/*  breakpoint mixin http://breakpoint-sass.com/
    usage min-width -> @include breakpoint(768px){}
    usage max-width -> @include breakpoint(max-width 768px){}
*/
@font-face {
  font-family: 'FontAwesome';
  src: url("../fonts/font-awesome/fontawesome-webfont.eot?v=4.5.0");
  src: url("../fonts/font-awesome/fontawesome-webfont.eot?#iefix&v=4.5.0") format("embedded-opentype"), url("../fonts/font-awesome/fontawesome-webfont.woff2?v=4.5.0") format("woff2"), url("../fonts/font-awesome/fontawesome-webfont.woff?v=4.5.0") format("woff"), url("../fonts/font-awesome/fontawesome-webfont.ttf?v=4.5.0") format("truetype"), url("../fonts/font-awesome/fontawesome-webfont.svg?v=4.5.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: swap; }

@font-face {
  font-family: 'Barlow Thin';
  src: url("../fonts/barlow/Barlow-Thin.ttf") format("truetype");
  font-weight: 100;
  font-display: swap; }

@font-face {
  font-family: 'Barlow Light';
  src: url("../fonts/barlow/Barlow-Light.ttf") format("truetype");
  font-weight: 200;
  font-display: swap; }

@font-face {
  font-family: 'Barlow Regular';
  src: url("../fonts/barlow/Barlow-Regular.ttf") format("truetype");
  font-weight: 400;
  font-display: swap; }

@font-face {
  font-family: 'Barlow Medium';
  src: url("../fonts/barlow/Barlow-Medium.ttf") format("truetype");
  font-weight: 500;
  font-display: swap; }

@font-face {
  font-family: 'Barlow Semibold';
  src: url("../fonts/barlow/Barlow-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-display: swap; }

@font-face {
  font-family: 'Barlow Bold';
  src: url("../fonts/barlow/Barlow-Bold.ttf") format("truetype");
  font-weight: 700;
  font-display: swap; }

@font-face {
  font-family: 'Barlow Extrabold';
  src: url("../fonts/barlow/Barlow-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-display: swap; }

@font-face {
  font-family: 'Barlow Black';
  src: url("../fonts/barlow/Barlow-Black.ttf") format("truetype");
  font-weight: 900;
  font-display: swap; }

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility; }

.barlow-regular {
  font-family: "Barlow Regular"; }

.barlow-medium {
  font-family: "Barlow Medium"; }

.barlow-semibold {
  font-family: "Barlow Semibold"; }

.barlow-bold {
  font-family: "Barlow Bold"; }

.color-black {
  color: #000; }

.color-white {
  color: #fff; }

.color-text-primary {
  color: #303030; }

.color-text-heading {
  color: #707070; }

.green-button {
  color: #63963e; }

.bg-gray {
  background-color: #f6f4ef; }

.bg-green {
  background-color: #63963e; }

.cream-boxs-perencanaan-restorasi {
  background-color: #f6f4ef; }

.blue-boxs-ringkasan-umum {
  background-color: #3b60a1; }

.green-restorasi {
  background-color: #5e9338; }

.red-titik-panas {
  background-color: #ba323c; }

.orange-kehilangan-tutupan-pohon {
  background-color: #d7671e; }

#video-homepage-overlay .closeVideoOverlay, .contact-form .container-contact-form .closeContact {
  display: block;
  width: 30px;
  height: 45px;
  position: absolute;
  cursor: pointer; }
  #video-homepage-overlay .closeVideoOverlay:after, .contact-form .container-contact-form .closeContact:after {
    content: '\E5CD';
    font-family: 'Material Icons';
    font-size: 24px;
    line-height: 45px;
    width: 30px;
    text-align: center;
    display: block;
    color: #a1a1a1;
    transition: all 0.4s ease; }

/* container */
.container-1200,
.container-920,
.container-840,
.container-760,
.container-670,
.container-430 {
  width: 100%;
  margin: 0 auto;
  padding: 0;
  position: relative;
  display: table; }
  @media (max-width: 1200px) {
    .container-1200,
    .container-920,
    .container-840,
    .container-760,
    .container-670,
    .container-430 {
      padding-left: 20px;
      padding-right: 20px; } }
  @media (max-width: 768px) {
    .container-1200,
    .container-920,
    .container-840,
    .container-760,
    .container-670,
    .container-430 {
      display: block; } }

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

.container-920 {
  max-width: 920px; }

.container-840 {
  max-width: 840px; }

.container-760 {
  max-width: 760px; }

.container-670 {
  max-width: 670px; }

.container-430 {
  max-width: 430px; }

/* ==================================== Typography */
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  font-weight: initial; }

h1 {
  font-size: 60px;
  line-height: 72px; }
  @media only screen and (max-width: 1280px) {
    h1 {
      font-size: 40px;
      line-height: 52px; } }
  @media only screen and (max-width: 767px) {
    h1 {
      font-size: 36px;
      line-height: 46px; } }

h2 {
  font-size: 36px;
  line-height: 48px; }
  @media only screen and (max-width: 1280px) {
    h2 {
      font-size: 34px;
      line-height: 46px; } }
  @media only screen and (max-width: 767px) {
    h2 {
      font-size: 30px;
      line-height: 42px; } }

h3 {
  font-size: 24px;
  line-height: 36px; }

h4 {
  font-size: 18px;
  line-height: 28px; }

header {
  width: 100%;
  height: 90px;
  z-index: 3;
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(0%);
  transition: all 0.25s ease; }
  @media only screen and (max-width: 991px) {
    header {
      height: 50px; } }
  header.scroll-down {
    transform: translateY(-105%); }
  header.locked {
    position: fixed !important;
    transform: translateY(0px) !important; }
  header.fixed-top {
    width: 100%;
    max-width: unset;
    background-color: white;
    box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 4px 0px; }
    @media only screen and (max-width: 991px) {
      header.fixed-top {
        height: 50px; } }
    header.fixed-top .navbar {
      max-width: 1200px;
      margin: 0 auto; }
      header.fixed-top .navbar--light .navbar-brand {
        background-image: url("../../img/PRIMSlogo.png"); }
      header.fixed-top .navbar--light .navbar-nav .nav-item a.nav-link {
        color: #707070 !important; }
      header.fixed-top .navbar--light .navbar-nav.right-nav .nav-item .searchbar .search_icon::after {
        background-position: bottom center; }
      header.fixed-top .navbar--light .navbar-nav.right-nav .nav-item .loginNav {
        background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 19.2.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 40 40' style='enable-background:new 0 0 40 40;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23303030;%7D .st1%7Bfill:none; stroke:%23303030; stroke-width:4;%7D%0A%3C/style%3E%3Cg%3E%3Cpath class='st0' d='M20,4c4.4,0,8,3.6,8,8s-3.6,8-8,8s-8-3.6-8-8S15.6,4,20,4 M20,0C13.4,0,8,5.4,8,12s5.4,12,12,12s12-5.4,12-12 S26.6,0,20,0L20,0z'/%3E%3C/g%3E%3Cpath class='st1' d='M2,40c0-5.5,8.1-10,18-10s18,4.5,18,10'/%3E%3C/svg%3E%0A"); }
    header.fixed-top .navbar .navbar-brand {
      background-image: url("../../img/PRIMSlogo.png") !important; }
    header.fixed-top .navbar .navbar-toggler .icon-bar {
      background-color: #303030 !important; }
  header.scroll-up, header.scroll-down, header.fixed-top {
    height: 60px; }
    @media only screen and (max-width: 991px) {
      header.scroll-up, header.scroll-down, header.fixed-top {
        height: 50px; } }
    header.scroll-up .navbar, header.scroll-down .navbar, header.fixed-top .navbar {
      height: 60px; }
      @media only screen and (max-width: 991px) {
        header.scroll-up .navbar, header.scroll-down .navbar, header.fixed-top .navbar {
          height: 50px; } }
  header.fixed-top .navbar .navbar-nav {
    margin-bottom: 5px; }
    header.fixed-top .navbar .navbar-nav .nav-item.searchNav {
      margin: 0 22px 0 0; }
    header.fixed-top .navbar .navbar-nav.right-nav {
      margin-bottom: 5px; }
      header.fixed-top .navbar .navbar-nav.right-nav .nav-item #form-search-nav {
        margin-top: -7px; }
      header.fixed-top .navbar .navbar-nav.right-nav .nav-item .searchbar {
        height: 40px; }
        header.fixed-top .navbar .navbar-nav.right-nav .nav-item .searchbar .search_input {
          height: 36px;
          padding: 10px 0px 13px 10px; }
        header.fixed-top .navbar .navbar-nav.right-nav .nav-item .searchbar .search_icon {
          height: 36px; }
          header.fixed-top .navbar .navbar-nav.right-nav .nav-item .searchbar .search_icon::before {
            width: 36px;
            height: 36px;
            left: -7px;
            top: -1px; }
          header.fixed-top .navbar .navbar-nav.right-nav .nav-item .searchbar .search_icon::after {
            margin: 6px 10px 7px 0; }
  header .container-1200 {
    transition-delay: 0s;
    transition-property: top;
    transition-duration: 0.4s;
    transition-timing-function: ease; }

@media only screen and (min-width: 992px) {
  #navbarSupportedContent {
    width: calc(100% - 166px); }
  #navbarSupportedContent .navbar-nav .middle-nav {
    padding-right: 52px; } }

.navbar {
  background-color: transparent;
  z-index: 1;
  padding: 0 0 10px;
  height: 75px;
  align-items: flex-end; }
  @media (max-width: 991px) {
    .navbar {
      align-items: flex-start;
      height: 50px;
      padding: 10px 0; } }
  .navbar.navbar--light .navbar-brand {
    background-image: url("../../img/PRIMSlogo-White.png"); }
  .navbar.navbar--light .navbar-toggler[aria-expanded="false"] .icon-bar {
    background-color: #fff; }
  @media (min-width: 990px) {
    .navbar.navbar--light .navbar-nav .nav-item a.nav-link {
      color: #fff !important; } }
  .navbar.navbar--light .navbar-nav.right-nav .nav-item .searchbar .search_icon::after {
    background-position: top center; }
  .navbar.navbar--light .navbar-nav.right-nav .nav-item .loginNav {
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 19.2.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 40 40' style='enable-background:new 0 0 40 40;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23fff;%7D .st1%7Bfill:none; stroke:%23fff; stroke-width:4;%7D%0A%3C/style%3E%3Cg%3E%3Cpath class='st0' d='M20,4c4.4,0,8,3.6,8,8s-3.6,8-8,8s-8-3.6-8-8S15.6,4,20,4 M20,0C13.4,0,8,5.4,8,12s5.4,12,12,12s12-5.4,12-12 S26.6,0,20,0L20,0z'/%3E%3C/g%3E%3Cpath class='st1' d='M2,40c0-5.5,8.1-10,18-10s18,4.5,18,10'/%3E%3C/svg%3E%0A"); }
  .navbar .navbar-brand {
    width: 134px;
    height: 42px;
    background-image: url("../../img/PRIMSlogo.png");
    background-size: 134px 42px;
    background-repeat: no-repeat;
    padding: 0; }
    @media (max-width: 991px) {
      .navbar .navbar-brand {
        transition: all 0.1s ease;
        position: relative;
        z-index: 1;
        width: 115px;
        height: 30px;
        background-size: auto 100%; } }
  @media (max-width: 991px) {
    .navbar .navbar-collapse {
      width: 100%;
      position: fixed;
      top: 0;
      left: 0;
      align-items: unset;
      opacity: unset !important;
      transition: all 0.5s ease; }
      .navbar .navbar-collapse:after {
        content: "";
        position: absolute;
        background: #f6f4ef;
        width: 100%;
        height: 50px;
        top: 0;
        left: 0; }
      .navbar .navbar-collapse:before {
        content: "";
        position: absolute;
        background: #fff;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        transform: translateY(-100%);
        transition: all 0.5s ease; }
      .navbar .navbar-collapse.collapsing:before {
        transform: translateY(0); }
      .navbar .navbar-collapse.show {
        min-height: 100vh; }
        .navbar .navbar-collapse.show:before {
          transform: translateY(0); }
      .navbar .navbar-collapse#navbar-after-login ul.navbar-nav {
        background-color: #fff;
        box-shadow: 0 0 10px 4px rgba(0, 0, 0, 0.2); }
      .navbar .navbar-collapse#navbar-after-login:before {
        height: auto; }
      .navbar .navbar-collapse#navbar-after-login.show {
        min-height: auto; }
        .navbar .navbar-collapse#navbar-after-login.show:before {
          height: auto; } }
  @media (max-width: 991px) {
    .navbar .navbar-nav {
      padding: 50px 20px 0;
      width: 100%;
      max-height: 100vh;
      overflow-y: auto;
      position: absolute; } }
  .navbar .navbar-nav .dropdown-menu {
    min-width: 180px;
    margin: -2px 0 0 -20px;
    padding: 19px 0 12px;
    border: none;
    border-radius: 8px;
    box-shadow: 0 0 5px 0 #ccc !important; }
    .navbar .navbar-nav .dropdown-menu .dropdown-item {
      width: auto;
      height: 30px;
      display: table;
      background-color: transparent;
      color: #303030;
      font-family: "Barlow Regular";
      font-size: 16px;
      line-height: 26px;
      padding: 2px 0 0;
      margin: 0 20px 8px;
      border-bottom: 2px solid transparent;
      transition: all 0.2s ease; }
      .navbar .navbar-nav .dropdown-menu .dropdown-item:hover {
        border-bottom: 2px solid #ffc94d; }
  .navbar .navbar-nav .nav-item {
    position: relative;
    margin: 0 30px 0 0; }
    @media (max-width: 991px) {
      .navbar .navbar-nav .nav-item {
        margin: 0;
        padding: 6px 0; }
        .navbar .navbar-nav .nav-item:first-child {
          padding-top: 21px; }
        .navbar .navbar-nav .nav-item .form-search {
          position: relative;
          max-width: 576px;
          padding: 5px 0 100px; }
          .navbar .navbar-nav .nav-item .form-search .search-input {
            border: 2px solid #d1e0c6;
            padding: 9px 50px 13px 10px;
            border-radius: 8px;
            width: 100%;
            line-height: 18px;
            font-size: 16px;
            color: #303030;
            height: auto;
            background-color: unset !important;
            outline: none; }
            .navbar .navbar-nav .nav-item .form-search .search-input:focus {
              border-color: #ffc94d; }
          .navbar .navbar-nav .nav-item .form-search ::-webkit-input-placeholder,
          .navbar .navbar-nav .nav-item .form-search ::-moz-placeholder,
          .navbar .navbar-nav .nav-item .form-search :-ms-input-placeholder {
            color: #7d7d7d; }
          .navbar .navbar-nav .nav-item .form-search button[type="submit"] {
            position: absolute;
            top: 5px;
            right: 0;
            width: 46px;
            height: 44px;
            border: none;
            background: url("../../img/search-icon.png") center center no-repeat;
            background-size: 18px;
            z-index: 4; } }
    .navbar .navbar-nav .nav-item:hover {
      /* .dropdown-menu{
                    display: block;
                    z-index: -1;
                } */ }
    .navbar .navbar-nav .nav-item a.nav-link {
      color: #707070;
      padding: 0 0 5px 0;
      font-family: "Barlow Regular";
      font-size: 16px;
      line-height: 21px;
      border-bottom: 2px solid transparent;
      transition: all 0.2s ease; }
      @media (max-width: 991px) {
        .navbar .navbar-nav .nav-item a.nav-link {
          color: #303030; }
          .navbar .navbar-nav .nav-item a.nav-link[data-toggle="dropdown"] {
            position: relative; }
            .navbar .navbar-nav .nav-item a.nav-link[data-toggle="dropdown"]:before {
              content: "";
              position: absolute;
              background: url("/img/arrow-next.png") center center no-repeat;
              background-size: 100%;
              width: 7px;
              height: 11px;
              left: unset;
              right: 0;
              top: 6px; } }
      .navbar .navbar-nav .nav-item a.nav-link#navbar-dropdown-login:after {
        content: "";
        display: block;
        position: absolute;
        width: 38px;
        height: 38px;
        border: 2px solid transparent;
        left: 9px;
        top: -7px;
        border-radius: 50%;
        transition: all 0.2s ease; }
      .navbar .navbar-nav .nav-item a.nav-link#navbar-dropdown-login:hover {
        border-bottom: 2px solid transparent;
        position: initial; }
        .navbar .navbar-nav .nav-item a.nav-link#navbar-dropdown-login:hover:after {
          border: 2px solid #ffc94d; }
      @media (min-width: 990px) {
        .navbar .navbar-nav .nav-item a.nav-link:focus, .navbar .navbar-nav .nav-item a.nav-link:hover {
          border-bottom: 2px solid #ffc94d;
          color: #303030;
          z-index: 0;
          position: relative; } }
      .navbar .navbar-nav .nav-item a.nav-link.active {
        color: #303030;
        border-bottom: 2px solid #ffc94d; }
    .navbar .navbar-nav .nav-item.show a.nav-link {
      border-bottom: 2px solid #ffc94d;
      z-index: 0;
      position: relative; }
      .navbar .navbar-nav .nav-item.show a.nav-link#navbar-dropdown-login {
        border-bottom: 2px solid transparent;
        position: initial; }
        .navbar .navbar-nav .nav-item.show a.nav-link#navbar-dropdown-login:after {
          border: 2px solid #ffc94d; }
    .navbar .navbar-nav .nav-item.show .dropdown-menu {
      z-index: -1; }
  @media (min-width: 990px) {
    .navbar .navbar-nav.right-nav {
      height: 28px;
      margin-left: 0;
      margin-bottom: 0; } }
  .navbar .navbar-nav.right-nav .nav-item .loginNav {
    content: "";
    display: block;
    width: 20px;
    height: 28px;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 19.2.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 40 40' style='enable-background:new 0 0 40 40;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23303030;%7D .st1%7Bfill:none; stroke:%23303030; stroke-width:4;%7D%0A%3C/style%3E%3Cg%3E%3Cpath class='st0' d='M20,4c4.4,0,8,3.6,8,8s-3.6,8-8,8s-8-3.6-8-8S15.6,4,20,4 M20,0C13.4,0,8,5.4,8,12s5.4,12,12,12s12-5.4,12-12 S26.6,0,20,0L20,0z'/%3E%3C/g%3E%3Cpath class='st1' d='M2,40c0-5.5,8.1-10,18-10s18,4.5,18,10'/%3E%3C/svg%3E%0A");
    background-size: 20px 20px;
    background-position: 0px 2px;
    background-repeat: no-repeat; }
  .navbar .navbar-nav.right-nav .nav-item .dashboardNav {
    position: relative; }
    .navbar .navbar-nav.right-nav .nav-item .dashboardNav span {
      width: 40px;
      height: 40px;
      background-color: #63963e;
      font-family: "Barlow Semibold";
      color: #fff;
      display: block;
      border-radius: 50%;
      position: absolute;
      top: -8px;
      left: -10px;
      text-align: center;
      padding-top: 8px; }
  .navbar .navbar-nav.right-nav .nav-item .dropdown-menu.containerLoginNav {
    padding: 0;
    display: none; }
    .navbar .navbar-nav.right-nav .nav-item .dropdown-menu.containerLoginNav .loginFormNav {
      width: 300px;
      padding: 12px 20px 20px;
      border-bottom: 1px solid #e4dfcf; }
      .navbar .navbar-nav.right-nav .nav-item .dropdown-menu.containerLoginNav .loginFormNav .loginUsersRemember {
        width: 100%;
        display: table;
        margin-top: 10px; }
        .navbar .navbar-nav.right-nav .nav-item .dropdown-menu.containerLoginNav .loginFormNav .loginUsersRemember .left {
          float: left; }
          .navbar .navbar-nav.right-nav .nav-item .dropdown-menu.containerLoginNav .loginFormNav .loginUsersRemember .left .custom-control {
            margin-top: 11px; }
            .navbar .navbar-nav.right-nav .nav-item .dropdown-menu.containerLoginNav .loginFormNav .loginUsersRemember .left .custom-control label {
              color: #303030; }
        .navbar .navbar-nav.right-nav .nav-item .dropdown-menu.containerLoginNav .loginFormNav .loginUsersRemember .right {
          float: right; }
          .navbar .navbar-nav.right-nav .nav-item .dropdown-menu.containerLoginNav .loginFormNav .loginUsersRemember .right .green-button {
            width: 98px;
            font-size: 16px;
            padding: 7px 20px 11px; }
    .navbar .navbar-nav.right-nav .nav-item .dropdown-menu.containerLoginNav .lupaSandi {
      width: auto;
      display: table;
      font-size: 14px;
      line-height: 24px;
      color: #5e9338;
      margin: 11px auto 16px;
      border-bottom: 2px solid transparent; }
      .navbar .navbar-nav.right-nav .nav-item .dropdown-menu.containerLoginNav .lupaSandi:hover {
        border-bottom: 2px solid #ffc94d; }
    .navbar .navbar-nav.right-nav .nav-item .dropdown-menu.containerLoginNav .after-login-user {
      padding: 20px 20px 10px; }
      .navbar .navbar-nav.right-nav .nav-item .dropdown-menu.containerLoginNav .after-login-user a {
        display: inline-block;
        color: #707070;
        font-family: "Barlow Regular";
        font-size: 16px;
        line-height: 21px;
        padding-bottom: 5px;
        border-bottom: 2px solid transparent;
        margin-bottom: 10px;
        transition: all 0.2s ease; }
        .navbar .navbar-nav.right-nav .nav-item .dropdown-menu.containerLoginNav .after-login-user a:hover {
          color: #303030;
          border-bottom: 2px solid #ffc94d; }
  .navbar .navbar-nav.right-nav .nav-item #form-search-nav {
    margin-top: -13px; }
  .navbar .navbar-nav.right-nav .nav-item .searchbar {
    width: 0;
    height: 50px;
    margin-bottom: auto;
    margin-right: -20px;
    border: 2px solid transparent;
    background-color: transparent;
    position: absolute;
    right: 1px;
    transition: all 0.4s ease; }
    .navbar .navbar-nav.right-nav .nav-item .searchbar .search_input {
      width: 0;
      height: 46px;
      color: #000;
      outline: 0;
      background: none;
      font-size: 16px;
      padding: 0;
      border: none;
      float: right;
      margin-right: 40px;
      transition: all 0.1s ease; }
    .navbar .navbar-nav.right-nav .nav-item .searchbar .search_icon {
      width: 30px;
      height: 46px;
      text-decoration: none;
      position: absolute;
      top: 1px;
      right: 1px;
      font-size: 30px;
      text-align: center;
      border-radius: 0 8px 8px 0;
      cursor: pointer; }
      .navbar .navbar-nav.right-nav .nav-item .searchbar .search_icon:after {
        width: 20px;
        height: 20px;
        display: block;
        background-image: url("../../img/Icon-Search.png");
        background-repeat: no-repeat;
        background-size: 20px 40px;
        margin: 12px 20px 15px 0;
        position: absolute; }
      .navbar .navbar-nav.right-nav .nav-item .searchbar .search_icon:after {
        content: "";
        background-position: bottom center;
        opacity: 1; }
      .navbar .navbar-nav.right-nav .nav-item .searchbar .search_icon:before {
        content: "";
        display: block;
        position: absolute;
        width: 38px;
        height: 38px;
        border: 2px solid transparent;
        left: -9px;
        top: 3px;
        border-radius: 50%;
        transition: all 0.2s ease; }
    .navbar .navbar-nav.right-nav .nav-item .searchbar:hover .search_icon:before {
      border: 2px solid #ffc94d; }
    .navbar .navbar-nav.right-nav .nav-item .searchbar.open {
      width: 880px;
      border: 2px solid #ffc84d;
      border-radius: 8px;
      background-color: #fff; }
      @media only screen and (max-width: 1130px) {
        .navbar .navbar-nav.right-nav .nav-item .searchbar.open {
          width: 740px; } }
      .navbar .navbar-nav.right-nav .nav-item .searchbar.open .search_icon:before {
        border: 2px solid transparent; }
      .navbar .navbar-nav.right-nav .nav-item .searchbar.open .search_icon::after {
        background-position: bottom center; }
    .navbar .navbar-nav.right-nav .nav-item .searchbar.open > .search_input {
      width: calc(100% - 40px);
      padding: 10px 0px 13px 20px; }
  .navbar .navbar-nav.right-nav .nav-item.searchNav {
    width: 20px;
    margin: 0 22px 0 0; }
  .navbar .navbar-nav.right-nav .nav-item:last-child {
    width: 38px;
    margin: 0;
    padding-left: 18px; }
    @media only screen and (max-width: 1220px) {
      .navbar .navbar-nav.right-nav .nav-item:last-child {
        margin: 0 10px 0 0; } }
  .navbar .navbar-nav.right-nav .nav-item.show .dropdown-menu.containerLoginNav {
    display: block;
    margin-top: 12px;
    right: -10px; }
  @media (max-width: 991px) {
    .navbar .icon-bar {
      width: 18px;
      height: 2px;
      background-color: #303030;
      display: block;
      transition: all 0.2s;
      margin-top: 0; }
    .navbar .initial-avatar {
      width: 36px;
      height: 36px;
      border-radius: 50%;
      background-color: #63963e;
      font-family: "Barlow Semibold";
      color: #fff;
      text-align: center;
      padding: 8.5px;
      font-size: 16px; }
    .navbar .before-login-user-mobile {
      width: 20px;
      height: 28px;
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M20 4c4.4 0 8 3.6 8 8s-3.6 8-8 8-8-3.6-8-8 3.6-8 8-8m0-4C13.4 0 8 5.4 8 12s5.4 12 12 12 12-5.4 12-12S26.6 0 20 0z' fill='%23303030'/%3E%3Cpath d='M2 40c0-5.5 8.1-10 18-10s18 4.5 18 10' fill='none' stroke='%23303030' stroke-width='4'/%3E%3C/svg%3E");
      background-size: 20px 20px;
      background-position: 0 2px;
      background-repeat: no-repeat;
      display: block;
      margin-top: 3px;
      margin-left: -40px; }
    .navbar.navbar--light .before-login-user-mobile {
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M20 4c4.4 0 8 3.6 8 8s-3.6 8-8 8-8-3.6-8-8 3.6-8 8-8m0-4C13.4 0 8 5.4 8 12s5.4 12 12 12 12-5.4 12-12S26.6 0 20 0z' fill='%23fff'/%3E%3Cpath d='M2 40c0-5.5 8.1-10 18-10s18 4.5 18 10' fill='none' stroke='%23fff' stroke-width='4'/%3E%3C/svg%3E"); }
    .navbar .navbar-toggler.after-login-user-mobile.collapsed {
      margin: 0 20px 0 0;
      left: 0;
      background: transparent !important; }
    .navbar .navbar-toggler.after-login-user-mobile {
      background: #f6f4ef !important;
      width: 36px;
      height: 36px;
      cursor: pointer;
      margin: 0;
      left: 29px; }
      .navbar .navbar-toggler.after-login-user-mobile.collapsed .after-login-user-mobile-close {
        opacity: 0;
        top: 6px; }
      .navbar .navbar-toggler.after-login-user-mobile.collapsed .initial-avatar {
        opacity: 1;
        position: relative;
        top: -3px;
        left: 0; }
      .navbar .navbar-toggler.after-login-user-mobile.collapsed .after-login-user-mobile-fullname {
        opacity: 0;
        transition-delay: 0s;
        left: -50%; }
      .navbar .navbar-toggler.after-login-user-mobile .after-login-user-mobile-close {
        opacity: 1;
        position: absolute;
        top: 14px;
        left: 6px;
        cursor: pointer; }
      .navbar .navbar-toggler.after-login-user-mobile .initial-avatar {
        position: fixed;
        top: 7px;
        left: 20px; }
      .navbar .navbar-toggler.after-login-user-mobile .after-login-user-mobile-fullname {
        opacity: 1;
        height: 36px;
        position: fixed;
        top: 8px;
        left: 61px;
        padding-left: 6px;
        font-size: 18px;
        line-height: 30px;
        font-family: "Barlow Semibold";
        background: #f6f4ef !important;
        transition: opacity 0.1s ease-in; }
    .navbar .navbar-toggler {
      height: 18px;
      background: transparent !important;
      padding: 0;
      margin-top: 6px;
      border: none;
      outline: none !important;
      z-index: 1;
      position: relative;
      float: right; }
    .navbar .navbar-toggler .top-bar {
      transform: rotate(45deg);
      transform-origin: center; }
    .navbar .navbar-toggler .middle-bar {
      opacity: 0;
      margin-top: 0;
      height: 0; }
    .navbar .navbar-toggler .bottom-bar {
      transform: rotate(-45deg);
      transform-origin: center;
      margin-top: -2px; }
    .navbar .navbar-toggler.collapsed .top-bar {
      margin-top: 0;
      transform: rotate(0); }
    .navbar .navbar-toggler.collapsed .middle-bar {
      opacity: 1;
      margin-top: 6px;
      height: 2px; }
    .navbar .navbar-toggler.collapsed .bottom-bar {
      transform: rotate(0);
      margin-top: 6px; } }

/* border, radius variasi px and % */
.no-border-bottom {
  border-bottom: none !important; }

/* padding */
/* margin */
/* bootstrap */
.d-block {
  width: 100%; }

.mar-t30 {
  margin-top: 30px; }

.mar-t40 {
  margin-top: 40px; }

.mar-b30 {
  margin-bottom: 30px; }

.mar-b40 {
  margin-bottom: 40px; }

.mar-b80 {
  margin-bottom: 80px; }

.up45 {
  margin-top: -45px; }

.up95 {
  margin-top: -95px; }

.up100 {
  margin-top: -100px; }

.up100 {
  margin-top: -100px; }

.up102 {
  margin-top: -102px; }

.up120 {
  margin-top: -120px; }

.up150 {
  margin-top: -150px; }

.up152 {
  margin-top: -152px; }

/* link */
.isDisabled {
  cursor: default; }
  .isDisabled span .have-underline {
    background-image: unset; }
  .isDisabled span .material-icons {
    display: none; }

/* width */
.full-width {
  width: 100% !important; }

/* height */
.full-height {
  display: table;
  height: 100%; }

/* text */
.capitalize {
  text-transform: capitalize; }

/* link */
a {
  cursor: pointer; }

/* overflow */
.hide-overflow {
  overflow: hidden;
  display: block; }

/* display */
.display-block {
  display: block !important; }

.inopacity {
  opacity: 0; }

/* animation bounce */
@-webkit-keyframes bounceScroll {
  0%,
  20%,
  50%,
  80%,
  100% {
    transform: translateY(0); }
  40% {
    transform: translateY(-30px); }
  60% {
    transform: translateY(-15px); } }
@keyframes bounceScroll {
  0%,
  20%,
  50%,
  80%,
  100% {
    transform: translateY(0); }
  40% {
    transform: translateY(-30px); }
  60% {
    transform: translateY(-15px); } }

/* animation ellipsis */
@-webkit-keyframes lds-ellipsis1 {
  0% {
    transform: scale(0); }
  100% {
    transform: scale(1); } }
@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0); }
  100% {
    transform: scale(1); } }

@-webkit-keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0); }
  100% {
    transform: translate(19px, 0); } }

@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0); }
  100% {
    transform: translate(19px, 0); } }

@-webkit-keyframes lds-ellipsis3 {
  0% {
    transform: scale(1); }
  100% {
    transform: scale(0); } }

@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1); }
  100% {
    transform: scale(0); } }

.container-banner {
  width: 100%;
  height: 280px;
  background-color: #f6f4ef;
  background-image: url("/img/dashboard/Banner-GreenPattern.jpg");
  background-size: cover;
  background-position: left top;
  background-repeat: no-repeat;
  position: relative;
  z-index: 2; }
  @media only screen and (max-width: 767px) {
    .container-banner {
      margin-top: 0; } }
  @media only screen and (max-width: 1260px) {
    .container-banner .container-920 {
      max-width: 960px;
      padding-left: 20px;
      padding-right: 20px; } }
  .container-banner .banner-page {
    padding-top: 110px; }
    @media only screen and (max-width: 991px) {
      .container-banner .banner-page {
        padding-top: 80px; } }
    .container-banner .banner-page .head-banner h1 {
      color: #fff;
      margin-bottom: 6px; }
      @media only screen and (max-width: 991px) {
        .container-banner .banner-page .head-banner h1 {
          margin-bottom: 8px; } }
    .container-banner .banner-page .head-banner p {
      color: #fff;
      font-size: 18px;
      line-height: 30px; }
      @media only screen and (max-width: 991px) {
        .container-banner .banner-page .head-banner p {
          font-size: 16px;
          line-height: 24px; } }
  .container-banner--without-nav {
    height: 260px; }
    .container-banner--without-nav .banner-page {
      padding-top: 110px; }
    @media (max-width: 768px) {
      .container-banner--without-nav {
        height: auto; }
        .container-banner--without-nav .banner-page {
          padding-top: 76px; }
          .container-banner--without-nav .banner-page .head-banner {
            padding-bottom: 20px; }
            .container-banner--without-nav .banner-page .head-banner h1 {
              font-size: 40px;
              line-height: 60px;
              margin-bottom: 6px; }
            .container-banner--without-nav .banner-page .head-banner p {
              font-size: 16px;
              line-height: 26px;
              margin-bottom: 0; } }
  .container-banner--title-only {
    height: 260px;
    border-bottom: 1px solid #e4dfcf; }
    .container-banner--title-only .banner-page {
      padding-top: 130px; }
      @media (max-width: 768px) {
        .container-banner--title-only .banner-page .head-banner h1 {
          font-size: 50px;
          line-height: 60px; } }
    @media (max-width: 768px) {
      .container-banner--title-only {
        height: auto; }
        .container-banner--title-only .banner-page {
          padding-top: 76px; }
          .container-banner--title-only .banner-page .head-banner {
            padding-bottom: 14px; }
            .container-banner--title-only .banner-page .head-banner h1 {
              font-size: 40px;
              line-height: 60px;
              margin-bottom: 0px; } }
  .container-banner.dark {
    border-bottom: 1px solid #e4dfcf; }
    .container-banner.dark h1,
    .container-banner.dark p {
      color: #303030 !important; }
  .container-banner.blogs-banner, .container-banner.flexi-pages {
    height: 260px; }
    @media only screen and (max-width: 991px) {
      .container-banner.blogs-banner, .container-banner.flexi-pages {
        height: auto; } }
    .container-banner.blogs-banner .banner-page, .container-banner.flexi-pages .banner-page {
      padding-top: 110px; }
      @media only screen and (max-width: 991px) {
        .container-banner.blogs-banner .banner-page, .container-banner.flexi-pages .banner-page {
          padding-top: 80px; } }
  .container-banner.blog-details-option-a {
    height: 360px;
    margin-top: 90px; }
    @media only screen and (max-width: 991px) {
      .container-banner.blog-details-option-a {
        margin-top: 50px; } }
  .container-banner.blog-details-option-b, .container-banner.blog-details-option-c, .container-banner.blog-details-option-d {
    height: 500px; }
    @media only screen and (max-width: 980px) {
      .container-banner.blog-details-option-b, .container-banner.blog-details-option-c, .container-banner.blog-details-option-d {
        height: auto;
        padding-bottom: 28px; } }
  .container-banner.blog-details-option-d {
    margin-bottom: 36px; }
    .container-banner.blog-details-option-d:before {
      content: "";
      width: 100%;
      height: 100%;
      background-color: rgba(0, 80, 0, 0.4);
      display: table;
      position: absolute; }

button {
  box-shadow: none !important;
  outline: none !important; }

.button-disable {
  pointer-events: none;
  background-color: #707070 !important; }

.white-button44,
.white-button {
  color: #5e9338;
  background-color: #fff;
  border: 2px solid #d1e0c6; }
  .white-button44:hover,
  .white-button:hover {
    color: #303030 !important;
    background-color: #ffc94d !important;
    border: 2px solid #ffc94d !important; }

.green-button44,
.green-button,
.save-as44,
.save-as {
  color: #fff;
  background-color: #63963e; }
  .green-button44:hover,
  .green-button:hover,
  .save-as44:hover,
  .save-as:hover {
    color: #303030 !important;
    background-color: #ffc94d !important; }

.white-button44,
.green-button44,
.save-as44 {
  height: 44px;
  font-size: 16px;
  padding: 8px 35px 10px; }
  @media only screen and (max-width: 767px) {
    .white-button44,
    .green-button44,
    .save-as44 {
      height: auto;
      padding: 8px 20px 10px; } }

.white-button,
.green-button,
.save-as {
  height: 54px;
  font-size: 18px;
  padding: 12px 35px 15px; }
  @media only screen and (max-width: 980px) {
    .white-button,
    .green-button,
    .save-as {
      height: 44px;
      font-size: 16px;
      padding: 8px 35px 10px; } }

.white-button44,
.white-button,
.green-button44,
.green-button,
.save-as44,
.save-as {
  font-family: "Barlow Semibold";
  border-radius: 4px;
  display: inline-block;
  text-decoration: none !important;
  transition: all 0.2s ease; }

.alert.close {
  text-shadow: none;
  opacity: 1; }

.alert.alert-fixed {
  position: relative;
  width: 100%;
  z-index: 100;
  border: 0;
  border-radius: 0;
  top: 10%; }

.alert.alert-info {
  background-color: #3b60a1;
  color: #fff; }

.alert.alert-success {
  background-color: #63963e;
  color: #fff; }

.alert.alert-warning {
  background-color: #f2b020;
  color: #fff; }

.alert.alert-danger {
  background-color: #ca3836;
  color: #fff; }

.tooltip-info-default {
  transition: all 0.1s ease;
  position: absolute;
  font-size: 0;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #b2b2b2 url("../../img/info-icon.png") center center no-repeat;
  background-size: cover;
  overflow: hidden;
  display: flex; }
  .tooltip-info-default:hover {
    background-color: #000; }

.form-group {
  display: flex;
  margin-bottom: 10px; }
  .form-group .form-control {
    height: 54px;
    border: 2px solid #d1e0c6;
    background-color: transparent;
    padding: 5px 20px;
    font-size: 16px;
    font-weight: unset;
    color: #303030;
    border-radius: 4px;
    line-height: 1.5rem; }
  .form-group .label-inline.read .form-control {
    border: 2px solid #e0dac9; }

.form-control:focus {
  border-color: #ced4da;
  outline: 0 !important;
  box-shadow: none !important; }

.form-control:focus {
  box-shadow: none !important; }

.dropdownCheckboxMultiple {
  width: auto !important;
  margin-right: 5px; }
  @media only screen and (max-width: 600px) {
    .dropdownCheckboxMultiple {
      width: 100% !important; } }
  .dropdownCheckboxMultiple .dropdown-toggle {
    color: #707070;
    background-color: transparent;
    border-color: transparent;
    padding: 0; }
    .dropdownCheckboxMultiple .dropdown-toggle:after {
      content: "\F107";
      font-size: 22px;
      line-height: 12px;
      top: 10px; }
    .dropdownCheckboxMultiple .dropdown-toggle:after {
      color: #707070;
      font-family: FontAwesome;
      position: absolute;
      right: 0;
      display: inline-block;
      margin-left: unset;
      vertical-align: unset;
      border: none; }
  .dropdownCheckboxMultiple.bootstrap-select > .dropdown-toggle {
    color: #73a153 !important;
    font-family: "Barlow Semibold" !important;
    font-size: 18px !important;
    line-height: 28px !important;
    padding: 0 25px 5px 0 !important;
    background-color: transparent !important;
    border-color: transparent !important;
    border-bottom: 2px solid #ffc94d !important;
    border-radius: 0 !important;
    margin-bottom: -2px !important; }
  .dropdownCheckboxMultiple.bootstrap-select > .dropdown-toggle:active,
  .dropdownCheckboxMultiple.bootstrap-select > .dropdown-toggle:focus,
  .dropdownCheckboxMultiple.bootstrap-select > .dropdown-toggle:hover {
    color: #73a153;
    box-shadow: none !important;
    outline: none !important; }
  .dropdownCheckboxMultiple .dropdown-menu {
    min-width: 129px !important;
    padding: 10px 0 15px 0;
    margin: 0;
    border-radius: 0 0 4px 4px;
    border: none;
    box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.2) !important; }
    .dropdownCheckboxMultiple .dropdown-menu ul li a {
      margin: 0 !important;
      padding: 4px 20px 1px 45px !important;
      background-color: transparent !important;
      border-bottom: 2px solid transparent !important; }
      .dropdownCheckboxMultiple .dropdown-menu ul li a span.text {
        color: #303030;
        font-size: 16px;
        font-family: "Barlow Regular";
        line-height: 26px;
        border-bottom: 2px solid transparent;
        margin-right: 0 !important; }
        .dropdownCheckboxMultiple .dropdown-menu ul li a span.text:before {
          content: "";
          width: 14px;
          height: 14px;
          display: block;
          position: absolute;
          background-color: transparent;
          border-radius: 3px;
          left: 20px;
          top: 11px;
          border: 2px solid #d1e0c6;
          z-index: 1; }
      .dropdownCheckboxMultiple .dropdown-menu ul li a:focus {
        outline: none !important;
        border-bottom: 2px solid transparent !important; }
      .dropdownCheckboxMultiple .dropdown-menu ul li a:hover {
        background-color: transparent;
        border-bottom: 2px solid transparent !important; }
        .dropdownCheckboxMultiple .dropdown-menu ul li a:hover span.text {
          border-bottom: 2px solid #ffc94d; }
    .dropdownCheckboxMultiple .dropdown-menu ul li.selected a span.text {
      border-bottom: 2px solid #ffc94d; }
    .dropdownCheckboxMultiple .dropdown-menu ul li.selected a span.check-mark {
      right: auto !important;
      top: 11px !important;
      left: 20px; }
    .dropdownCheckboxMultiple .dropdown-menu ul li.selected a span.check-mark:before, .dropdownCheckboxMultiple .dropdown-menu ul li.selected a span.check-mark:after {
      z-index: 2; }
    .dropdownCheckboxMultiple .dropdown-menu ul li.selected.active {
      background-color: transparent;
      color: #707070; }
    .dropdownCheckboxMultiple .dropdown-menu .inner {
      width: 100%;
      display: table;
      box-shadow: none !important; }
  .dropdownCheckboxMultiple.checkboxs .dropdown-menu ul li.selected a span.check-mark:before {
    content: "";
    width: 14px;
    height: 14px;
    display: block;
    position: absolute;
    background-color: #5e9338;
    border-radius: 3px; }
  .dropdownCheckboxMultiple.checkboxs .dropdown-menu ul li.selected a span.check-mark:after {
    content: "";
    position: absolute;
    display: block;
    border-style: solid;
    width: 5px;
    height: 9px;
    border-width: 0 2px 2px 0;
    color: #fff;
    margin-left: 4.5px;
    margin-top: 1.5px;
    transform-style: preserve-3d;
    transform: rotate(45deg); }
  .dropdownCheckboxMultiple.options .dropdown-menu ul li.selected {
    display: none; }
    .dropdownCheckboxMultiple.options .dropdown-menu ul li.selected a span.check-mark {
      display: none !important; }
      .dropdownCheckboxMultiple.options .dropdown-menu ul li.selected a span.check-mark:before {
        content: "";
        width: 14px;
        height: 14px;
        display: block;
        position: absolute;
        background-color: #5e9338;
        border-radius: 50%; }
      .dropdownCheckboxMultiple.options .dropdown-menu ul li.selected a span.check-mark:after {
        content: "";
        position: absolute;
        display: block;
        border-style: solid;
        width: 10px;
        height: 10px;
        border-width: 2px;
        color: #fff;
        margin-left: 2px;
        margin-top: 2px;
        border-radius: 50%;
        transform-style: preserve-3d;
        transform: rotate(0deg); }
    .dropdownCheckboxMultiple.options .dropdown-menu ul li.selected a span.text:before {
      border-radius: 50%;
      display: none !important; }
  .dropdownCheckboxMultiple.options .dropdown-menu ul li a {
    padding: 4px 20px 1px !important; }
    .dropdownCheckboxMultiple.options .dropdown-menu ul li a span.text:before {
      border-radius: 50%;
      display: none !important; }
  .dropdownCheckboxMultiple:last-child {
    margin-right: 0; }

.filterCariLokasi {
  height: 44px; }
  .filterCariLokasi .form-control {
    padding: 0 0 2px 20px;
    height: 42px;
    font-size: 14px; }

.filterCariLokasi-54 {
  height: 54px; }
  .filterCariLokasi-54 .form-control {
    padding: 0 0 2px 20px;
    height: 52px;
    font-size: 16px; }

.filterCariLokasi,
.filterCariLokasi-54 {
  border: 2px solid #d1e0c6;
  border-radius: 4px;
  overflow: hidden; }
  .filterCariLokasi .form-control,
  .filterCariLokasi-54 .form-control {
    font-family: "Barlow Regular";
    border: none;
    text-align: left;
    position: relative;
    display: inline-block; }
  .filterCariLokasi .input-group-append .input-group-text,
  .filterCariLokasi-54 .input-group-append .input-group-text {
    background-color: transparent;
    padding: 5px 20px 7px;
    border: none; }
    .filterCariLokasi .input-group-append .input-group-text:after,
    .filterCariLokasi-54 .input-group-append .input-group-text:after {
      content: "";
      width: 16px;
      height: 20px;
      display: block;
      background-image: url("data:image/svg+xml,%3Csvg width='32' height='40' viewBox='0 0 32 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 16C2 8.26801 8.26801 2 16 2C23.732 2 30 8.26801 30 16C30 18.7381 29.5523 20.6555 28.5437 22.5665C27.4896 24.5639 25.7784 26.6456 23.0257 29.6486C20.2859 32.6374 18.171 34.8766 16.7435 36.3662C16.4677 36.6541 16.2175 36.9139 15.9934 37.1458C15.7673 36.9133 15.5149 36.6525 15.2367 36.3633C13.8062 34.8766 11.6941 32.6403 8.97988 29.6547C6.24674 26.6482 4.53311 24.565 3.47147 22.563C2.45643 20.6489 2 18.7314 2 16Z' stroke='%23303030' stroke-width='4'/%3E%3Ccircle cx='16' cy='16' r='4' fill='%23303030'/%3E%3C/svg%3E%0A");
      background-size: 16px 20px;
      background-position: 0px;
      background-repeat: no-repeat; }
  .filterCariLokasi:hover, .filterCariLokasi:focus,
  .filterCariLokasi-54:hover,
  .filterCariLokasi-54:focus {
    border: 2px solid #ffc84d; }

.dateRange {
  float: left;
  margin: 0; }
  @media only screen and (max-width: 600px) {
    .dateRange {
      width: 100%; } }
  .dateRange .form-control {
    height: 40px;
    max-width: 95px;
    padding: 0 0 6px 0;
    font-size: 14px;
    font-family: "Barlow Semibold";
    line-height: 28px;
    border-radius: 0 !important;
    border-bottom: 2px solid #d1e0c6;
    border-left: none;
    border-right: none;
    border-top: none;
    text-align: left;
    position: relative;
    display: inline-block;
    cursor: pointer; }
    @media only screen and (max-width: 600px) {
      .dateRange .form-control {
        max-width: 50%; } }
    .dateRange .form-control:last-child {
      text-align: right; }
  .dateRange .iconRangeDate {
    width: 14px;
    border-bottom: 2px solid #d1e0c6;
    font-size: 14px;
    line-height: 30px;
    z-index: 1;
    color: #63963e;
    -moz-osx-font-smoothing: auto;
    text-rendering: auto;
    cursor: default; }
    @media only screen and (max-width: 600px) {
      .dateRange .iconRangeDate {
        width: 24px;
        font-size: 24px; } }
  .dateRange:hover .iconRangeDate,
  .dateRange:hover .form-control, .dateRange:focus .iconRangeDate,
  .dateRange:focus .form-control {
    outline: none;
    border-bottom: 2px solid #ffc94d; }

.datepicker.datepicker-dropdown {
  padding: 8px;
  border-radius: 8px;
  box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.2);
  border: none; }
  .datepicker.datepicker-dropdown .prev {
    padding-left: 10px; }
    .datepicker.datepicker-dropdown .prev:hover {
      background: transparent; }
      .datepicker.datepicker-dropdown .prev:hover svg {
        fill: #303030; }
  .datepicker.datepicker-dropdown .next {
    padding-right: 10px; }
    .datepicker.datepicker-dropdown .next:hover {
      background: transparent; }
      .datepicker.datepicker-dropdown .next:hover svg {
        fill: #303030; }
  .datepicker.datepicker-dropdown .datepicker-prev-icon {
    display: flex;
    align-items: center;
    margin-bottom: 0;
    align-content: center;
    margin-top: -4px; }
    .datepicker.datepicker-dropdown .datepicker-prev-icon svg {
      transition: fill 0.1s ease-in-out;
      fill: #a1a1a1;
      width: 12px;
      margin-top: 2px;
      transform: rotate(90deg); }
    .datepicker.datepicker-dropdown .datepicker-prev-icon:hover svg {
      fill: #303030; }
    .datepicker.datepicker-dropdown .datepicker-prev-icon div {
      margin-right: auto; }
  .datepicker.datepicker-dropdown .datepicker-next-icon {
    display: flex;
    align-items: center;
    margin-bottom: 0;
    align-content: center;
    margin-top: -4px; }
    .datepicker.datepicker-dropdown .datepicker-next-icon svg {
      transition: fill 0.1s ease-in-out;
      fill: #a1a1a1;
      width: 12px;
      margin-top: 2px;
      transform: rotate(-90deg); }
    .datepicker.datepicker-dropdown .datepicker-next-icon:hover svg {
      fill: #303030; }
    .datepicker.datepicker-dropdown .datepicker-next-icon div {
      margin-left: auto; }
  .datepicker.datepicker-dropdown .datepicker-switch:hover {
    background: transparent; }
  .datepicker.datepicker-dropdown:before {
    display: none; }
  .datepicker.datepicker-dropdown:after {
    display: none; }
  .datepicker.datepicker-dropdown table thead tr th {
    font-size: 14px;
    color: #303030;
    font-weight: bold;
    padding: 2px 15px;
    border-radius: 0;
    padding-bottom: 10px; }
    @media only screen and (max-width: 768px) {
      .datepicker.datepicker-dropdown table thead tr th {
        padding: 2px 10px;
        font-size: 12px; } }
  .datepicker.datepicker-dropdown table thead tr:nth-child(2) {
    border-bottom: 1px solid #e4dfcf;
    line-height: 30px; }
    .datepicker.datepicker-dropdown table thead tr:nth-child(2) th {
      font-size: 16px; }
  .datepicker.datepicker-dropdown table thead tr:nth-child(3) th {
    padding-top: 12px; }
  .datepicker.datepicker-dropdown table tr td.day {
    font-size: 14px;
    color: #303030;
    background: #fff;
    border-bottom: 4px solid transparent;
    border-radius: 0;
    padding: 2px 15px; }
    .datepicker.datepicker-dropdown table tr td.day:hover {
      background: inherit;
      border-color: #ffc94d !important; }
    @media only screen and (max-width: 768px) {
      .datepicker.datepicker-dropdown table tr td.day {
        padding: 2px 10px;
        font-size: 12px; } }
  .datepicker.datepicker-dropdown table tr .month {
    font-size: 14px;
    color: #303030;
    background: #fff;
    border-bottom: 4px solid transparent;
    border-radius: 0;
    padding: 2px 15px;
    padding: 2px 0; }
    .datepicker.datepicker-dropdown table tr .month:hover {
      background: inherit;
      border-color: #ffc94d !important; }
    @media only screen and (max-width: 768px) {
      .datepicker.datepicker-dropdown table tr .month {
        padding: 2px 10px;
        font-size: 12px; } }
  .datepicker.datepicker-dropdown table tr .year {
    font-size: 14px;
    color: #303030;
    background: #fff;
    border-bottom: 4px solid transparent;
    border-radius: 0;
    padding: 2px 15px;
    padding: 2px 0; }
    .datepicker.datepicker-dropdown table tr .year:hover {
      background: inherit;
      border-color: #ffc94d !important; }
    @media only screen and (max-width: 768px) {
      .datepicker.datepicker-dropdown table tr .year {
        padding: 2px 10px;
        font-size: 12px; } }
  .datepicker.datepicker-dropdown table tr td.day.selected {
    border-bottom: 4px solid transparent;
    background: #f9eac8 !important;
    text-shadow: none; }
    .datepicker.datepicker-dropdown table tr td.day.selected:hover {
      color: #303030 !important; }
  .datepicker.datepicker-dropdown table tr .month.selected {
    border-bottom: 4px solid transparent;
    background: #f9eac8 !important;
    text-shadow: none; }
    .datepicker.datepicker-dropdown table tr .month.selected:hover {
      color: #303030 !important; }
  .datepicker.datepicker-dropdown table tr .year.selected {
    border-bottom: 4px solid transparent;
    background: #f9eac8 !important;
    text-shadow: none; }
    .datepicker.datepicker-dropdown table tr .year.selected:hover {
      color: #303030 !important; }
  .datepicker.datepicker-dropdown table tr td.day.range {
    border-bottom: 4px solid transparent;
    background: #f9eac8 !important;
    text-shadow: none; }
  .datepicker.datepicker-dropdown table tr .month.range {
    border-bottom: 4px solid transparent;
    background: #f9eac8 !important;
    text-shadow: none; }
  .datepicker.datepicker-dropdown table tr .year.range {
    border-bottom: 4px solid transparent;
    background: #f9eac8 !important;
    text-shadow: none; }
  .datepicker.datepicker-dropdown table tr td.day.active {
    color: #303030;
    background-color: #fff;
    border-bottom: 4px solid #fec84d;
    text-shadow: none; }
    .datepicker.datepicker-dropdown table tr td.day.active:hover {
      color: #303030 !important;
      background-color: inherit;
      border-bottom: 4px solid #fec84d;
      text-shadow: none; }
  .datepicker.datepicker-dropdown table tr .month.active {
    color: #303030;
    background-color: #fff;
    border-bottom: 4px solid #fec84d;
    text-shadow: none; }
    .datepicker.datepicker-dropdown table tr .month.active:hover {
      color: #303030 !important;
      background-color: inherit;
      border-bottom: 4px solid #fec84d;
      text-shadow: none; }
  .datepicker.datepicker-dropdown table tr .year.active {
    color: #303030;
    background-color: #fff;
    border-bottom: 4px solid #fec84d;
    text-shadow: none; }
    .datepicker.datepicker-dropdown table tr .year.active:hover {
      color: #303030 !important;
      background-color: inherit;
      border-bottom: 4px solid #fec84d;
      text-shadow: none; }
  .datepicker.datepicker-dropdown table tr td.day.old {
    color: #b7b7b7;
    visibility: hidden; }
  .datepicker.datepicker-dropdown table tr .month.old {
    color: #b7b7b7;
    visibility: hidden;
    color: #b7b7b7;
    visibility: hidden;
    display: none; }
  .datepicker.datepicker-dropdown table tr .year.old {
    color: #b7b7b7;
    visibility: hidden;
    color: #b7b7b7;
    visibility: hidden;
    display: none; }
  .datepicker.datepicker-dropdown table tr td.day.new {
    color: #b7b7b7;
    visibility: hidden; }
  .datepicker.datepicker-dropdown table tr .month.new {
    color: #b7b7b7;
    visibility: hidden;
    color: #b7b7b7;
    visibility: hidden;
    display: none; }
  .datepicker.datepicker-dropdown table tr .year.new {
    color: #b7b7b7;
    visibility: hidden;
    color: #b7b7b7;
    visibility: hidden;
    display: none; }
  .datepicker.datepicker-dropdown table tr td.day.disabled {
    color: #b7b7b7; }
    .datepicker.datepicker-dropdown table tr td.day.disabled:hover {
      background: none !important;
      cursor: not-allowed;
      border-color: transparent !important; }
  .datepicker.datepicker-dropdown table tr .month.disabled {
    color: #b7b7b7; }
    .datepicker.datepicker-dropdown table tr .month.disabled:hover {
      background: none !important;
      cursor: not-allowed;
      border-color: transparent !important; }
  .datepicker.datepicker-dropdown table tr .year.disabled {
    color: #b7b7b7; }
    .datepicker.datepicker-dropdown table tr .year.disabled:hover {
      background: none !important;
      cursor: not-allowed;
      border-color: transparent !important; }

.ui-autocomplete {
  max-height: 175px;
  overflow: auto;
  border-radius: 0 0 4px 4px;
  border: none !important;
  margin-top: 2px !important;
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.2) !important; }
  .ui-autocomplete li div {
    width: auto;
    font-size: 14px;
    font-family: "Barlow Regular";
    margin: 8px 20px 10px 20px;
    padding: 0 !important;
    display: table;
    border-bottom: 2px solid transparent;
    color: #303030; }
    .ui-autocomplete li div.ui-state-active {
      background-color: transparent;
      font-weight: unset;
      color: #303030;
      margin: 8px 20px 10px 20px;
      border: none;
      border-bottom: 2px solid #ffc94d; }
  .ui-autocomplete li.ui-autocomplete-category {
    width: auto;
    font-size: 14px;
    font-family: "Barlow Regular";
    margin: 8px 20px 10px 20px;
    padding: 0 !important;
    display: table;
    border-bottom: 2px solid transparent;
    color: #a1a1a1;
    text-transform: uppercase; }

.filterDropdownTypeA,
.filterDropdownTypeB {
  display: inline-block;
  padding-right: 20px;
  float: left; }
  @media only screen and (max-width: 960px) {
    .filterDropdownTypeA,
    .filterDropdownTypeB {
      padding-right: 1.8%; } }
  @media only screen and (max-width: 600px) {
    .filterDropdownTypeA,
    .filterDropdownTypeB {
      width: 100%;
      padding-right: 0;
      padding-left: 0; } }

@media only screen and (max-width: 600px) {
  .filterDropdownTypeA {
    margin-top: 20px; }
    .filterDropdownTypeA:first-child {
      margin-top: 0px; } }

.filterDropdownTypeA .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
  width: auto; }
  @media only screen and (max-width: 600px) {
    .filterDropdownTypeA .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
      width: 100%; } }

.filterDropdownTypeA .bootstrap-select.show .btn {
  border-bottom: 2px solid #ffc94d; }

.filterDropdownTypeA .btn {
  font-size: 14px;
  height: 40px;
  font-family: "Barlow Semibold";
  padding: 1px 38px 0 0;
  line-height: 28px;
  border-bottom: 2px solid #d1e0c6;
  border-radius: 0; }
  .filterDropdownTypeA .btn:hover, .filterDropdownTypeA .btn:focus {
    border-bottom: 2px solid #ffc94d; }
  .filterDropdownTypeA .btn.btn-light {
    border-left-color: transparent;
    border-top-color: transparent;
    border-right-color: transparent; }
    .filterDropdownTypeA .btn.btn-light:hover {
      border-left-color: transparent;
      border-top-color: transparent;
      border-right-color: transparent; }
    .filterDropdownTypeA .btn.btn-light:after {
      line-height: 12px;
      top: 10px;
      right: 0; }

.filterDropdownTypeB {
  width: 100%;
  padding-right: 0px;
  margin-bottom: 2px;
  margin-top: 8px; }
  .filterDropdownTypeB .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
    width: 100%; }
  .filterDropdownTypeB .btn {
    font-size: 16px;
    height: 54px;
    font-family: "Barlow Regular";
    padding: 2px 55px 2px 20px;
    line-height: 46px;
    border: 2px solid #d1e0c6;
    border-radius: 4px; }
    .filterDropdownTypeB .btn:hover, .filterDropdownTypeB .btn:focus, .filterDropdownTypeB .btn:active {
      border: 2px solid #ffc94d; }
    .filterDropdownTypeB .btn.btn-light:after {
      line-height: 50px;
      top: 0;
      right: 20px; }
  .filterDropdownTypeB .bootstrap-select.show .btn {
    border: 2px solid #ffc94d; }
  .filterDropdownTypeB.message span.label-inline-dropdown {
    color: #ca3836; }
  .filterDropdownTypeB.message .bootstrap-select .btn {
    border: 2px solid #ca3836; }

.filterDropdownTypeA .bootstrap-select .dropdown-toggle:focus,
.filterDropdownTypeA .bootstrap-select > select.mobile-device:focus + .dropdown-toggle,
.filterDropdownTypeB .bootstrap-select .dropdown-toggle:focus,
.filterDropdownTypeB .bootstrap-select > select.mobile-device:focus + .dropdown-toggle {
  outline: none !important;
  outline: none !important;
  outline-offset: none; }

.filterDropdownTypeA .btn,
.filterDropdownTypeB .btn {
  min-width: 155px;
  text-align: left;
  position: relative;
  display: inline-block;
  color: #303030; }
  @media only screen and (max-width: 600px) {
    .filterDropdownTypeA .btn,
    .filterDropdownTypeB .btn {
      min-width: 100%; } }
  .filterDropdownTypeA .btn:hover, .filterDropdownTypeA .btn:focus,
  .filterDropdownTypeB .btn:hover,
  .filterDropdownTypeB .btn:focus {
    outline: 0;
    box-shadow: none; }
  .filterDropdownTypeA .btn.btn-light,
  .filterDropdownTypeB .btn.btn-light {
    color: #303030 !important;
    background-color: transparent !important; }
    .filterDropdownTypeA .btn.btn-light:hover,
    .filterDropdownTypeB .btn.btn-light:hover {
      background-color: transparent !important; }
    .filterDropdownTypeA .btn.btn-light:after,
    .filterDropdownTypeB .btn.btn-light:after {
      font-family: FontAwesome;
      content: "\F107";
      font-size: 22px;
      display: inline-block;
      margin-left: unset;
      margin-top: 0;
      vertical-align: unset;
      border-top: unset;
      border-right: unset;
      border-bottom: unset;
      border-left: unset;
      position: absolute; }

.filterDropdownTypeA a.dropdown-toggle.iconSearch:after,
.filterDropdownTypeB a.dropdown-toggle.iconSearch:after {
  content: "";
  width: 16px;
  height: 20px;
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='32' height='40' viewBox='0 0 32 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 16C2 8.26801 8.26801 2 16 2C23.732 2 30 8.26801 30 16C30 18.7381 29.5523 20.6555 28.5437 22.5665C27.4896 24.5639 25.7784 26.6456 23.0257 29.6486C20.2859 32.6374 18.171 34.8766 16.7435 36.3662C16.4677 36.6541 16.2175 36.9139 15.9934 37.1458C15.7673 36.9133 15.5149 36.6525 15.2367 36.3633C13.8062 34.8766 11.6941 32.6403 8.97988 29.6547C6.24674 26.6482 4.53311 24.565 3.47147 22.563C2.45643 20.6489 2 18.7314 2 16Z' stroke='%23303030' stroke-width='4'/%3E%3Ccircle cx='16' cy='16' r='4' fill='%23303030'/%3E%3C/svg%3E%0A");
  background-size: 16px 20px;
  background-position: 0px;
  background-repeat: no-repeat;
  position: absolute;
  top: 7px; }

.filterDropdownTypeA a.dropdown-toggle.iconAngleDown:after,
.filterDropdownTypeB a.dropdown-toggle.iconAngleDown:after {
  content: "\F107";
  font-size: 22px;
  line-height: 12px;
  top: 10px; }

.filterDropdownTypeA a.dropdown-toggle:after,
.filterDropdownTypeB a.dropdown-toggle:after {
  font-family: FontAwesome;
  position: absolute;
  right: 0;
  display: inline-block;
  margin-left: unset;
  vertical-align: unset;
  border: none; }

.filterDropdownTypeA .dropdown-menu,
.filterDropdownTypeB .dropdown-menu {
  padding: 8px 0 10px 0;
  min-width: 155px;
  border-radius: 0 0 4px 4px;
  margin: 0;
  box-shadow: 0 2px 6px 0 rgba(0, 0, 0, 0.2) !important; }
  @media only screen and (max-width: 600px) {
    .filterDropdownTypeA .dropdown-menu,
    .filterDropdownTypeB .dropdown-menu {
      min-width: 100%; } }
  .filterDropdownTypeA .dropdown-menu a.dropdown-item,
  .filterDropdownTypeB .dropdown-menu a.dropdown-item {
    font-size: 14px;
    font-family: "Barlow Regular";
    margin: 8px 20px 10px 20px;
    display: table;
    width: auto;
    border-bottom: 2px solid transparent;
    padding: 0;
    color: #303030; }
    .filterDropdownTypeA .dropdown-menu a.dropdown-item:hover, .filterDropdownTypeA .dropdown-menu a.dropdown-item:focus, .filterDropdownTypeA .dropdown-menu a.dropdown-item.active,
    .filterDropdownTypeB .dropdown-menu a.dropdown-item:hover,
    .filterDropdownTypeB .dropdown-menu a.dropdown-item:focus,
    .filterDropdownTypeB .dropdown-menu a.dropdown-item.active {
      border-bottom: 2px solid #ffc94d;
      background-color: transparent; }
  .filterDropdownTypeA .dropdown-menu.show,
  .filterDropdownTypeB .dropdown-menu.show {
    border: none; }
    .filterDropdownTypeA .dropdown-menu.show ul,
    .filterDropdownTypeB .dropdown-menu.show ul {
      display: block;
      box-shadow: none !important; }

.filterDropdownTypeA.filterTahunMultiple .dropdownCheckboxMultiple.bootstrap-select > .dropdown-toggle,
.filterDropdownTypeB.filterTahunMultiple .dropdownCheckboxMultiple.bootstrap-select > .dropdown-toggle {
  min-width: 129px;
  max-width: 129px;
  font-family: "Barlow Semibold" !important;
  color: #303030 !important;
  font-size: 14px !important;
  line-height: 30px !important;
  padding: 0 25px 5px 0 !important;
  border-bottom: 2px solid #d1e0c6 !important; }
  @media only screen and (max-width: 600px) {
    .filterDropdownTypeA.filterTahunMultiple .dropdownCheckboxMultiple.bootstrap-select > .dropdown-toggle,
    .filterDropdownTypeB.filterTahunMultiple .dropdownCheckboxMultiple.bootstrap-select > .dropdown-toggle {
      min-width: 100%;
      max-width: 100%; } }
  .filterDropdownTypeA.filterTahunMultiple .dropdownCheckboxMultiple.bootstrap-select > .dropdown-toggle:hover, .filterDropdownTypeA.filterTahunMultiple .dropdownCheckboxMultiple.bootstrap-select > .dropdown-toggle:focus,
  .filterDropdownTypeB.filterTahunMultiple .dropdownCheckboxMultiple.bootstrap-select > .dropdown-toggle:hover,
  .filterDropdownTypeB.filterTahunMultiple .dropdownCheckboxMultiple.bootstrap-select > .dropdown-toggle:focus {
    outline: none !important;
    border-bottom: 2px solid #ffc94d !important; }

.custom-checkbox .custom-control-input:checked ~ .custom-control-label:after {
  background-image: none;
  width: 5px;
  height: 9px;
  color: #fff;
  border-style: solid;
  border-width: 0 2px 2px 0;
  border-radius: 0px;
  margin-left: 5.5px;
  margin-top: 2.5px;
  transform-style: preserve-3d;
  transform: rotate(45deg); }

.custom-checkbox .custom-control-input:checked ~ .custom-control-label:before {
  color: #fff;
  border-color: #63963e;
  background-color: #63963e; }

.custom-control .custom-control-label {
  font-size: 14px;
  line-height: 24px; }
  .custom-control .custom-control-label:before, .custom-control .custom-control-label:before {
    width: 14px;
    height: 14px;
    top: 5px; }
  .custom-control .custom-control-label:before {
    background-color: #fff;
    border: 2px solid #d1e0c6;
    border-radius: 4px; }
  .custom-control .custom-control-label:after {
    border-radius: 4px;
    left: -25px; }

.filter-minus-plus {
  height: 44px; }
  .filter-minus-plus .input-group-btn .btn-number {
    height: 40px; }
  .filter-minus-plus .form-control {
    height: 40px;
    font-size: 14px; }

.filter-minus-plus-54 {
  height: 54px; }
  .filter-minus-plus-54 .input-group-btn .btn-number {
    height: 50px; }
  .filter-minus-plus-54 .form-control {
    height: 50px;
    font-size: 16px; }

.filter-minus-plus,
.filter-minus-plus-54 {
  max-width: 260px;
  border: 2px solid #d1e0c6;
  border-radius: 4px;
  /* error */ }
  @media only screen and (max-width: 412px) {
    .filter-minus-plus,
    .filter-minus-plus-54 {
      max-width: unset; } }
  .filter-minus-plus:hover,
  .filter-minus-plus-54:hover {
    border: 2px solid #ffc84d; }
    .filter-minus-plus:hover .form-control,
    .filter-minus-plus-54:hover .form-control {
      border-left: 2px solid #ffc84d;
      border-right: 2px solid #ffc84d; }
  .filter-minus-plus .input-group-btn .btn-number,
  .filter-minus-plus-54 .input-group-btn .btn-number {
    background-color: transparent;
    border: none;
    padding: 0px 7px; }
    .filter-minus-plus .input-group-btn .btn-number .material-icons,
    .filter-minus-plus-54 .input-group-btn .btn-number .material-icons {
      font-size: 18px;
      line-height: 40px; }
  .filter-minus-plus .form-control,
  .filter-minus-plus-54 .form-control {
    border: none;
    padding: 0 20px;
    border-left: 2px solid #d1e0c6;
    border-right: 2px solid #d1e0c6; }
  .filter-minus-plus .d-block,
  .filter-minus-plus-54 .d-block {
    display: none !important; }
  .filter-minus-plus.message,
  .filter-minus-plus-54.message {
    border: 2px solid #ca3836; }
    .filter-minus-plus.message .form-control,
    .filter-minus-plus-54.message .form-control {
      border-left: 2px solid #ca3836;
      border-right: 2px solid #ca3836; }
    .filter-minus-plus.message .d-block,
    .filter-minus-plus-54.message .d-block {
      display: block !important;
      color: #ca3836; }
    .filter-minus-plus.message .label-inline-minus-plus,
    .filter-minus-plus-54.message .label-inline-minus-plus {
      color: #ca3836; }

/* label inline */
.label-inline-dropdown,
.label-inline-minus-plus {
  font-size: 14px;
  line-height: 16px;
  background-color: #fff;
  padding: 0 10px;
  position: absolute;
  top: -8px;
  z-index: 4; }

/* label inline dropdown */
.label-inline-dropdown {
  margin-left: 10px; }

/* label inline dropdown */
.label-inline-minus-plus {
  margin-left: 42px; }

/* label inline dropdoen */
.label-inline-dropdown {
  font-size: 14px;
  line-height: 16px;
  background-color: #fff;
  padding: 0 10px;
  position: absolute;
  top: -8px;
  z-index: 1;
  margin-left: 10px; }

/* =========== animate form label in line =========== */
.label-inline {
  width: 100%;
  position: relative;
  display: inline-block;
  font-family: "Barlow Regular";
  font-size: 16px;
  line-height: 16px;
  padding-top: 8px;
  margin-bottom: 0px;
  overflow: hidden; }

/* message */
.label-inline.message small {
  display: block;
  color: #ca3836; }

/* Input, Textarea */
.label-inline > input,
.label-inline > textarea {
  box-sizing: border-box;
  margin: 0;
  border: solid 2px;
  /* Safari */
  border-color: #d1e0c6;
  border-top-color: transparent;
  border-radius: 4px;
  padding: 15px 13px;
  width: 100%;
  height: inherit;
  color: #303030;
  background-color: transparent;
  box-shadow: none;
  /* Firefox */
  line-height: inherit;
  transition: border 0.2s, box-shadow 0.2s; }

.label-inline > textarea {
  min-height: 95px;
  resize: none;
  padding: 20px !important; }

/* Span */
.label-inline > input + span,
.label-inline > textarea + span {
  width: 100%;
  max-height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  border-color: unset;
  color: unset;
  font-size: 16px;
  line-height: 68px;
  cursor: text;
  transition: color 0.2s, font-size 0.2s, line-height 0.2s; }

/* Span error */
.label-inline.message > input + span,
.label-inline.message > textarea + span {
  line-height: 16px !important; }

/* Span filled up */
.label-inline > input:valid ~ span,
.label-inline > textarea:valid ~ span {
  line-height: 16px !important; }

/* Corners */
.label-inline > input + span::before,
.label-inline > input + span::after,
.label-inline > textarea + span::before,
.label-inline > textarea + span::after {
  content: "";
  display: block;
  box-sizing: border-box;
  margin-top: 8px;
  border-top: solid 2px;
  border-top-color: #d1e0c6;
  min-width: 10px;
  height: 8px;
  pointer-events: none;
  box-shadow: inset 0 2px transparent;
  transition: border-color 0.2s, box-shadow 0.2s; }

.label-inline > input + span::before,
.label-inline > textarea + span::before {
  margin-right: 10px;
  border-left: solid 2px transparent;
  border-radius: 4px 0; }

.label-inline > input + span::after,
.label-inline > textarea + span::after {
  flex-grow: 1;
  margin-left: 10px;
  border-right: solid 2px transparent;
  border-radius: 0 4px; }

/* Hover */
.label-inline:hover > input,
.label-inline:hover > textarea {
  border-color: #ffc84d;
  border-top-color: #ffc84d; }

.label-inline:hover > input + span::before,
.label-inline:hover > textarea + span::before,
.label-inline:hover > input + span::after,
.label-inline:hover > textarea + span::after {
  border-top-color: #ffc84d; }

.label-inline:hover > input:not(:focus):-moz-placeholder-shown, .label-inline:hover > textarea:not(:focus):-moz-placeholder-shown {
  border-color: #ffc84d; }

.label-inline:hover > input:not(:focus):-ms-input-placeholder, .label-inline:hover > textarea:not(:focus):-ms-input-placeholder {
  border-color: #ffc84d; }

.label-inline:hover > input:not(:focus):placeholder-shown,
.label-inline:hover > textarea:not(:focus):placeholder-shown {
  border-color: #ffc84d; }

/* read only */
.label-inline.read {
  pointer-events: none; }

.label-inline.read:hover > input,
.label-inline.read:hover > textarea {
  border-color: #d1e0c6;
  border-top-color: #d1e0c6; }

.label-inline.read:hover > input + span::before,
.label-inline.read:hover > textarea + span::before,
.label-inline.read:hover > input + span::after,
.label-inline.read:hover > textarea + span::after {
  border-top-color: #d1e0c6; }

.label-inline.read > input + span::before,
.label-inline.read > input + span::after,
.label-inline.read > textarea + span::before,
.label-inline.read > textarea + span::after {
  border-top-color: #e0dac9; }

/* Placeholder-shown */
.label-inline > input:not(:focus):-moz-placeholder-shown, .label-inline > textarea:not(:focus):-moz-placeholder-shown {
  border-top-color: #d1e0c6; }
.label-inline > input:not(:focus):-ms-input-placeholder, .label-inline > textarea:not(:focus):-ms-input-placeholder {
  border-top-color: #d1e0c6; }
.label-inline > input:not(:focus):placeholder-shown,
.label-inline > textarea:not(:focus):placeholder-shown {
  border-top-color: #d1e0c6; }

.label-inline > input:not(:focus):-moz-placeholder-shown + span, .label-inline > textarea:not(:focus):-moz-placeholder-shown + span {
  font-size: inherit;
  line-height: 68px; }

.label-inline > input:not(:focus):-ms-input-placeholder + span, .label-inline > textarea:not(:focus):-ms-input-placeholder + span {
  font-size: inherit;
  line-height: 68px; }

.label-inline > input:not(:focus):placeholder-shown + span,
.label-inline > textarea:not(:focus):placeholder-shown + span {
  font-size: inherit;
  line-height: 68px; }

.label-inline > input:not(:focus):-moz-placeholder-shown + span::before, .label-inline > textarea:not(:focus):-moz-placeholder-shown + span::before, .label-inline > input:not(:focus):-moz-placeholder-shown + span::after, .label-inline > textarea:not(:focus):-moz-placeholder-shown + span::after {
  border-top-color: transparent; }

.label-inline > input:not(:focus):-ms-input-placeholder + span::before, .label-inline > textarea:not(:focus):-ms-input-placeholder + span::before, .label-inline > input:not(:focus):-ms-input-placeholder + span::after, .label-inline > textarea:not(:focus):-ms-input-placeholder + span::after {
  border-top-color: transparent; }

.label-inline > input:not(:focus):placeholder-shown + span::before,
.label-inline > textarea:not(:focus):placeholder-shown + span::before,
.label-inline > input:not(:focus):placeholder-shown + span::after,
.label-inline > textarea:not(:focus):placeholder-shown + span::after {
  border-top-color: transparent; }

/* Focus */
.label-inline > input:focus,
.label-inline > textarea:focus {
  border-color: #ffc84d;
  border-top-color: transparent;
  box-shadow: none;
  outline: none; }

.label-inline > input:focus + span,
.label-inline > textarea:focus + span {
  color: unset;
  font-size: 14px;
  line-height: 16px; }

.label-inline > input:focus + span::before,
.label-inline > input:focus + span::after,
.label-inline > textarea:focus + span::before,
.label-inline > textarea:focus + span::after {
  border-top-color: #ffc84d !important;
  box-shadow: none; }

/* Error */
.label-inline.message > input,
.label-inline.message > textarea {
  border-color: #ca3836 !important;
  border-top-color: transparent !important;
  box-shadow: none !important;
  outline: none !important; }

.label-inline.message > input + span,
.label-inline.message > textarea + span {
  color: #ca3836 !important;
  font-size: 14px !important; }

.label-inline.message > input + span::before,
.label-inline.message > input + span::after,
.label-inline.message > textarea + span::before,
.label-inline.message > textarea + span::after {
  border-top-color: #ca3836 !important;
  box-shadow: none !important; }

/* Filled up */
.label-inline > input[type="email"]:valid,
.label-inline > input:valid,
.label-inline > textarea:valid {
  border-top-color: transparent !important;
  box-shadow: none !important;
  outline: none !important; }

.label-inline > input:valid ~ span,
.label-inline > textarea:valid ~ span {
  color: #707070 !important;
  font-size: 14px !important; }

.label-inline > input:valid ~ span::before,
.label-inline > input:valid ~ span::after,
.label-inline > textarea:valid ~ span::before,
.label-inline > textarea:valid ~ span::after {
  box-shadow: none !important; }

/* Disabled */
.label-inline > input:disabled,
.label-inline > input:disabled + span,
.label-inline > textarea:disabled,
.label-inline > textarea:disabled + span {
  border-color: unset !important;
  border-top-color: transparent !important;
  color: unset;
  pointer-events: none; }

.label-inline > input:disabled + span::before,
.label-inline > input:disabled + span::after,
.label-inline > textarea:disabled + span::before,
.label-inline > textarea:disabled + span::after {
  border-top-color: unset !important; }

.label-inline > input:disabled:-moz-placeholder-shown, .label-inline > input:disabled:-moz-placeholder-shown + span, .label-inline > textarea:disabled:-moz-placeholder-shown, .label-inline > textarea:disabled:-moz-placeholder-shown + span {
  border-top-color: unset !important; }

.label-inline > input:disabled:-ms-input-placeholder, .label-inline > input:disabled:-ms-input-placeholder + span, .label-inline > textarea:disabled:-ms-input-placeholder, .label-inline > textarea:disabled:-ms-input-placeholder + span {
  border-top-color: unset !important; }

.label-inline > input:disabled:placeholder-shown,
.label-inline > input:disabled:placeholder-shown + span,
.label-inline > textarea:disabled:placeholder-shown,
.label-inline > textarea:disabled:placeholder-shown + span {
  border-top-color: unset !important; }

.label-inline > input:disabled:-moz-placeholder-shown + span::before, .label-inline > input:disabled:-moz-placeholder-shown + span::after, .label-inline > textarea:disabled:-moz-placeholder-shown + span::before, .label-inline > textarea:disabled:-moz-placeholder-shown + span::after {
  border-top-color: transparent !important; }

.label-inline > input:disabled:-ms-input-placeholder + span::before, .label-inline > input:disabled:-ms-input-placeholder + span::after, .label-inline > textarea:disabled:-ms-input-placeholder + span::before, .label-inline > textarea:disabled:-ms-input-placeholder + span::after {
  border-top-color: transparent !important; }

.label-inline > input:disabled:placeholder-shown + span::before,
.label-inline > input:disabled:placeholder-shown + span::after,
.label-inline > textarea:disabled:placeholder-shown + span::before,
.label-inline > textarea:disabled:placeholder-shown + span::after {
  border-top-color: transparent !important; }

/* Faster transition in Safari for less noticable fractional font-size issue */
@media not all and (min-resolution: 0.001dpcm) {
  @supports (-webkit-appearance: none) {
    .label-inline > input,
    .label-inline > input + span,
    .label-inline > textarea,
    .label-inline > textarea + span,
    .label-inline > input + span::before,
    .label-inline > input + span::after,
    .label-inline > textarea + span::before,
    .label-inline > textarea + span::after {
      transition-duration: 0.1s; } } }

/* =========== end animate form label in line =========== */
/* custom scrollbar perfectScroll */
/*
* Container style
*/
.ps {
  overflow: hidden !important;
  overflow-anchor: none;
  -ms-overflow-style: none;
  touch-action: auto;
  -ms-touch-action: auto; }

/*
    * Scrollbar rail styles
    */
.ps__rail-x {
  display: none;
  /* opacity: 0; */
  transition: background-color .2s linear, opacity .2s linear;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  height: 6px;
  /* there must be 'bottom' or 'top' for ps__rail-x */
  bottom: 0 !important;
  /* please don't change 'position' */
  position: absolute;
  top: auto !important;
  left: 0 !important;
  right: 0 !important; }

.ps__rail-y {
  display: none;
  /* opacity: 0; */
  transition: background-color .2s linear, opacity .2s linear;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  width: 6px;
  /* there must be 'right' or 'left' for ps__rail-y */
  right: 0 !important;
  /* please don't change 'position' */
  position: absolute;
  top: 0 !important;
  bottom: 0 !important; }

.ps--active-x > .ps__rail-x,
.ps--active-y > .ps__rail-y {
  display: block;
  background-color: #d1e0c6; }

.ps--active-y > .ps__rail-y {
  overflow: hidden; }

.ps:hover > .ps__rail-x,
.ps:hover > .ps__rail-y,
.ps--focus > .ps__rail-x,
.ps--focus > .ps__rail-y,
.ps--scrolling-x > .ps__rail-x,
.ps--scrolling-y > .ps__rail-y {
  opacity: 0.9; }

.ps .ps__rail-x:hover,
.ps .ps__rail-y:hover,
.ps .ps__rail-x:focus,
.ps .ps__rail-y:focus,
.ps .ps__rail-x.ps--clicking,
.ps .ps__rail-y.ps--clicking {
  background-color: #d1e0c6;
  opacity: 0.9; }

/*
    * Scrollbar thumb styles
    */
.ps__thumb-x {
  background-color: #303030;
  border-radius: 0;
  transition: background-color .2s linear, height .2s ease-in-out;
  -webkit-transition: background-color .2s linear, height .2s ease-in-out;
  height: 6px;
  /* there must be 'bottom' for ps__thumb-x */
  bottom: 0;
  /* please don't change 'position' */
  position: absolute; }

.ps__thumb-y {
  background-color: rgba(0, 0, 0, 0.55);
  border-radius: 0;
  transition: background-color .2s linear, width .2s ease-in-out;
  -webkit-transition: background-color .2s linear, width .2s ease-in-out;
  width: 6px;
  /* there must be 'right' for ps__thumb-y */
  right: 0;
  /* please don't change 'position' */
  position: absolute; }

.ps__rail-x:hover > .ps__thumb-x,
.ps__rail-x:focus > .ps__thumb-x,
.ps__rail-x.ps--clicking .ps__thumb-x {
  background-color: #1d5e61;
  height: 6px;
  cursor: pointer; }

.ps__rail-y:hover > .ps__thumb-y,
.ps__rail-y:focus > .ps__thumb-y,
.ps__rail-y.ps--clicking .ps__thumb-y {
  background-color: rgba(0, 0, 0, 0.75);
  width: 6px; }

/* MS supports */
@supports (-ms-overflow-style: none) {
  .ps {
    overflow: auto !important; } }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ps {
    overflow: auto !important; } }

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  position: fixed;
  overflow-x: hidden;
  overflow-y: auto;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  right: 0;
  /* right: -100%; */
  /* position: relative; */
  position: absolute;
  z-index: 1045;
  display: flex;
  min-width: 100vw;
  height: 100%;
  margin: 0 !important;
  top: 0; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
      user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }

.mfp-preloader a {
  color: #CCC; }

.mfp-preloader a:hover {
  color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background-color: #f27a24;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.btn-mfp-close {
  position: fixed;
  display: table;
  width: 100%;
  top: 47.6%;
  height: 40px;
  z-index: 1; }

.mfp-close {
  display: none !important;
  width: 40px;
  height: 40px;
  line-height: 43px;
  position: relative;
  top: 47.5%;
  right: auto;
  margin-left: 0;
  text-decoration: none;
  text-align: center;
  opacity: 1;
  padding: 0 0 18px 10px;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace;
  font-style: normal;
  color: #FFF; }

.mfp-close:hover,
.mfp-close:focus {
  opacity: 1; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }

.mfp-arrow:active {
  margin-top: -54px; }

.mfp-arrow:hover,
.mfp-arrow:focus {
  opacity: 1; }

.mfp-arrow:before,
.mfp-arrow:after {
  content: '';
  display: block;
  width: 0;
  height: 0;
  position: absolute;
  left: 0;
  top: 0;
  margin-top: 35px;
  margin-left: 35px;
  border: medium inset transparent; }

.mfp-arrow:after {
  border-top-width: 13px;
  border-bottom-width: 13px;
  top: 8px; }

.mfp-arrow:before {
  border-top-width: 21px;
  border-bottom-width: 21px;
  opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }

.mfp-arrow-left:after {
  border-right: 17px solid #FFF;
  margin-left: 31px; }

.mfp-arrow-left:before {
  margin-left: 25px;
  border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }

.mfp-arrow-right:after {
  border-left: 17px solid #FFF;
  margin-left: 39px; }

.mfp-arrow-right:before {
  border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 70px;
  padding-bottom: 60px; }

.mfp-iframe-holder .mfp-content {
  line-height: 0;
  width: 100%;
  max-width: 900px; }

.mfp-iframe-holder .mfp-close {
  top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }

.mfp-iframe-scaler iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000; }

/* fade in */
.mfp-fade.mfp-bg {
  opacity: 0;
  background: #000;
  transition: all 0.2s; }

.mfp-fade.mfp-bg.mfp-ready {
  opacity: .9; }

.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0; }

.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  transition: all 0.2s; }

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1; }

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0; }

/* global css, overlay use template but limit it */
.mfp-wrap .mfp-content .content_templateC {
  background-color: transparent;
  box-shadow: none; }

.mfp-wrap .mfp-content #nav,
.mfp-wrap .mfp-content #breadcrumb,
.mfp-wrap .mfp-content #footer {
  display: none; }

.mfp-wrap .content-colorboxTypeA {
  margin-left: 40px; }

/* end global css, overlay use template but limit it */
/* overlayTypeA */
.overlayTypeA h4 {
  font-family: "Montserrat"; }

/* end overlayTypeA */
/* animate right to left slide when on popup */
.mfp-wrap .btn-mfp-close,
.mfp-wrap .animate-colorboxTypeA .content-colorboxTypeA {
  transition: all 0.3s ease-in-out 0s;
  transform: translateX(100%); }

.mfp-wrap .btn-mfp-close.OpenOverlay,
.mfp-wrap .animate-colorboxTypeA .content-colorboxTypeA.OpenOverlay {
  /* transform: translateX(0%); */ }

/* end animate right to left slide when on popup */
/* plugin for table */
.content-colorboxTypeA .container-1000:last-child .table > tbody > tr:last-child > td:nth-child(2):hover .tooltip_lang,
.content-colorboxTypeA .container-740:last-child .table > tbody > tr:last-child > td:nth-child(2):hover .tooltip_lang,
.content-colorboxTypeA .container-680:last-child .table > tbody > tr:last-child > td:nth-child(2):hover .tooltip_lang {
  display: block;
  position: relative; }

/* end plugin for table */
/* popup/overlay typeA */
.content-colorboxTypeA {
  width: 100%;
  height: 100vh;
  /* width: calc(100%-40px);	 */
  /* height: 100%; */
  background-color: #fff;
  padding-top: 27px;
  padding-bottom: 100px;
  display: table;
  /* margin-left: 40px; */
  z-index: 2;
  position: relative; }

.mfp-wrap .content-colorboxTypeA {
  padding-left: 0; }

.mfp-wrap .content-colorboxTypeA .container-1000,
.mfp-wrap .content-colorboxTypeA .container-740,
.mfp-wrap .content-colorboxTypeA .container-680 {
  display: inline-block;
  margin-left: 60px; }

.mfp-wrap .content-colorboxTypeA .container-1000,
.mfp-wrap .content-colorboxTypeA .container-740,
.mfp-wrap .content-colorboxTypeA .container-680 {
  margin-bottom: 20px;
  /* margin-left: 35px; */
  margin-left: 60px; }

.content-colorboxTypeA .container-1000,
.content-colorboxTypeA .container-740,
.content-colorboxTypeA .container-680 {
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto; }

.content-colorboxTypeA .container_full_no_pad {
  display: inline-block; }

.content-colorboxTypeA .container-680:first-child {
  margin-top: 0;
  margin-bottom: 0; }

.content-colorboxTypeA .container-680 {
  margin-top: 21px; }

.content-colorboxTypeA .container_full_no_pad .container-680 {
  margin-top: 21px;
  margin-bottom: 20px; }

.content-colorboxTypeA h2 {
  padding-bottom: 23px;
  margin-bottom: 0;
  border-bottom: 2px solid #ee7813; }

.content-colorboxTypeA .table {
  margin-top: 15px; }

/* end popup/overlay typeA */
/* member toolkit */
.mfp-iframe-holder .mfp-content.memberToolkit {
  max-width: 760px;
  position: relative; }

.mfp-iframe-holder .mfp-content.memberToolkit .mfp-iframe-scaler {
  padding-top: 58%; }

.mfp-iframe-holder .mfp-content.memberToolkit .mfp-iframe-scaler iframe {
  box-shadow: none;
  background: #fff;
  border-radius: 3px; }

.mfp-iframe-holder .mfp-content.memberToolkit button.mfp-close {
  background-color: transparent;
  bottom: auto;
  top: -35px;
  position: absolute;
  left: 0px;
  padding: 0;
  font-size: 0; }

.mfp-iframe-membertoolkit:before {
  display: contents; }

/* responsive */
@media only screen and (max-width: 900px) {
  .mfp-container {
    background-color: #fff; }
  .content-colorboxTypeA {
    margin-left: 0px;
    display: block; }
  .mfp-inline-holder .mfp-content,
  .mfp-ajax-holder .mfp-content {
    width: 100%;
    max-width: 100%; }
  .btn-mfp-close {
    top: 0px;
    z-index: 2; }
  .content-colorboxTypeA .container-1000,
  .content-colorboxTypeA .container-740,
  .content-colorboxTypeA .container-680 {
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-bottom: 0;
    padding-left: 20px;
    padding-right: 20px; }
  .mfp-wrap .content-colorboxTypeA .container-1000,
  .mfp-wrap .content-colorboxTypeA .container-740,
  .mfp-wrap .content-colorboxTypeA .container-680 {
    margin-left: 0; }
  .mfp-wrap .content-colorboxTypeA {
    margin-left: 0; }
  .mfp-close {
    right: 0;
    margin-left: auto; }
  /* member toolkit s*/
  .mfp-iframe-holder .mfp-content.memberToolkit {
    max-width: 90%; }
  .mfp-iframe-holder .mfp-content.memberToolkit .mfp-iframe-scaler iframe {
    height: 90vh; }
  .mfp-image-holder .mfp-close,
  .mfp-iframe-holder .mfp-close {
    color: #000; } }

#popup-filter-download .modal-dialog {
  max-width: 480px;
  min-height: unset;
  padding: 0 20px; }
  #popup-filter-download .modal-dialog .modal-content {
    border: 1px solid #e4dfcf;
    border-radius: 8px;
    padding: 30px 25px; }
    #popup-filter-download .modal-dialog .modal-content .close-modal {
      position: absolute;
      top: 14px;
      right: 14px;
      font-size: 0;
      width: 24px;
      height: 24px; }
      #popup-filter-download .modal-dialog .modal-content .close-modal:after {
        content: '\E5CD';
        font-family: 'Material Icons';
        font-size: 24px;
        line-height: 24px;
        width: 24px;
        text-align: center;
        display: block;
        color: #000; }
    #popup-filter-download .modal-dialog .modal-content a.green-button {
      font-size: 16px;
      line-height: 44px;
      height: 44px;
      font-family: "Barlow Semibold";
      border-radius: 4px;
      display: inline-block;
      padding: 0 20px;
      text-decoration: none !important;
      color: #fff;
      background-color: #63963e;
      text-align: center;
      transition: all 0.2s ease; }
      #popup-filter-download .modal-dialog .modal-content a.green-button:hover {
        color: #303030;
        background-color: #ffc94d; }
    #popup-filter-download .modal-dialog .modal-content h3 {
      color: #000;
      font-size: 24px;
      line-height: 24px;
      margin-bottom: 16px; }
    #popup-filter-download .modal-dialog .modal-content p {
      font-size: 16px;
      line-height: 24px;
      margin-bottom: 24px; }
    #popup-filter-download .modal-dialog .modal-content .row {
      margin: 0 -10px 20px; }
      #popup-filter-download .modal-dialog .modal-content .row:last-child {
        margin-bottom: 0; }
      #popup-filter-download .modal-dialog .modal-content .row .col-sm {
        padding: 0 10px; }
        #popup-filter-download .modal-dialog .modal-content .row .col-sm input[type="text"] {
          width: 100%;
          background-color: unset;
          border: none;
          border-bottom: 2px solid #d1e0c6;
          padding: 0 0 5px;
          line-height: 28px;
          font-size: 14px;
          outline: none !important;
          font-family: "Barlow Semibold";
          color: #464646; }
        #popup-filter-download .modal-dialog .modal-content .row .col-sm.prov-input {
          position: relative; }
          @media (min-width: 576px) {
            #popup-filter-download .modal-dialog .modal-content .row .col-sm.prov-input {
              max-width: 175px; } }
          @media (max-width: 575px) {
            #popup-filter-download .modal-dialog .modal-content .row .col-sm.prov-input {
              margin-bottom: 20px; } }
          #popup-filter-download .modal-dialog .modal-content .row .col-sm.prov-input input[type="text"] {
            padding-right: 30px;
            background: url("../../img/search-icon-small.png") top 7px right no-repeat;
            background-size: 14px auto; }
        #popup-filter-download .modal-dialog .modal-content .row .col-sm.date-range {
          max-width: 230px; }
          #popup-filter-download .modal-dialog .modal-content .row .col-sm.date-range > * {
            display: inline-block;
            vertical-align: top; }
            #popup-filter-download .modal-dialog .modal-content .row .col-sm.date-range > *.date-input {
              width: calc(50% - 25px); }
              #popup-filter-download .modal-dialog .modal-content .row .col-sm.date-range > *.date-input:last-of-type input {
                text-align: right; }
            #popup-filter-download .modal-dialog .modal-content .row .col-sm.date-range > *.arrow {
              width: 50px;
              height: 35px;
              margin: 0 -4px;
              border-bottom: 2px solid #d1e0c6;
              background: url("../../img/arrow-seperated.png") center center no-repeat;
              background-size: 11px auto; }
        #popup-filter-download .modal-dialog .modal-content .row .col-sm ::-webkit-input-placeholder,
        #popup-filter-download .modal-dialog .modal-content .row .col-sm ::-moz-placeholder,
        #popup-filter-download .modal-dialog .modal-content .row .col-sm :-ms-input-placeholder {
          color: #464646; }

/*
~ modal alert
~ please check html in frontend/component/alert.blade.php
*/
.modal-alert.modal {
  z-index: 3; }

.modal-alert .modal-dialog {
  margin: 90px auto; }
  .modal-alert .modal-dialog .modal-content {
    border: none;
    border-radius: 8px;
    box-shadow: 0 1px 6px 1px rgba(0, 0, 0, 0.2); }
    .modal-alert .modal-dialog .modal-content .modal-body {
      padding: 15px 40px 16px 20px; }
      .modal-alert .modal-dialog .modal-content .modal-body ul {
        padding-left: 15px;
        margin: 0px; }
      .modal-alert .modal-dialog .modal-content .modal-body p, .modal-alert .modal-dialog .modal-content .modal-body ul li {
        font-size: 14px;
        line-height: 1.5;
        font-family: "Barlow Regular";
        color: #303030;
        margin: 0px; }
      .modal-alert .modal-dialog .modal-content .modal-body a.closeOverlay {
        width: 30px;
        height: 35px;
        display: block;
        color: #a1a1a1;
        position: absolute;
        top: 5px;
        right: auto;
        top: 5px;
        right: 8px;
        z-index: 1;
        cursor: pointer; }
        .modal-alert .modal-dialog .modal-content .modal-body a.closeOverlay:after {
          content: "\E5CD";
          width: 30px;
          font-family: "Material Icons";
          font-size: 24px;
          line-height: 35px;
          text-align: center;
          display: block;
          transition: all 0.4s ease; }
        .modal-alert .modal-dialog .modal-content .modal-body a.closeOverlay:hover {
          color: #303030; }

footer {
  padding-bottom: 79px;
  background-color: #f6f4ef; }
  footer .row {
    margin: 0; }
    footer .row [class*="col"] {
      padding: 0; }
  footer .top-footer {
    border-bottom: 1px solid #e4dfcf;
    padding: 50px 0;
    margin: 0 0 52px; }
    @media (max-width: 575px) {
      footer .top-footer {
        padding: 48px 20px 32px;
        margin: 0 -20px 29px; } }
    footer .top-footer > [class*="col"] {
      padding: 0; }
    footer .top-footer .logo {
      width: 134px;
      height: 42px;
      background-image: url("../../img/PRIMSlogo.png");
      background-size: 134px 42px;
      background-repeat: no-repeat;
      padding: 0; }
    footer .top-footer .social-media a {
      display: inline-block;
      vertical-align: middle;
      margin-left: 25px; }
      @media (max-width: 575px) {
        footer .top-footer .social-media a {
          margin-left: 13px; } }
      footer .top-footer .social-media a.socmed {
        content: "";
        background-repeat: no-repeat;
        opacity: 0.5; }
        footer .top-footer .social-media a.socmed:hover {
          opacity: 1; }
      footer .top-footer .social-media a.fb {
        width: 10px;
        height: 18px;
        background-image: url("../../img/socmed/Follow-Facebook.png");
        background-size: 10px 18px; }
      footer .top-footer .social-media a.tw {
        width: 21px;
        height: 18px;
        background-image: url("../../img/socmed/Follow-Twitter.png");
        background-size: 21px 18px; }
      footer .top-footer .social-media a.ig {
        width: 18px;
        height: 18px;
        background-image: url("../../img/socmed/Follow-Instagram.png");
        background-size: 18px 18px; }
      footer .top-footer .social-media a.yt {
        width: 21px;
        height: 18px;
        background-image: url("../../img/socmed/Follow-Youtube.png");
        background-size: 21px 18px; }
  @media (min-width: 768px) {
    footer .bottom-footer > [class*="col"]:first-of-type {
      max-width: 20%; } }
  @media (min-width: 990px) {
    footer .bottom-footer > [class*="col"]:first-of-type {
      max-width: 30%; } }
  @media (min-width: 1200px) {
    footer .bottom-footer > [class*="col"]:first-of-type {
      max-width: 280px; } }
  footer .bottom-footer .link-area .link {
    display: block;
    margin-bottom: 15px; }
    footer .bottom-footer .link-area .link a {
      text-decoration: none;
      border-bottom: 2px solid transparent;
      padding-bottom: 5px;
      font-size: 14px;
      line-height: 24px;
      font-family: "Barlow Regular";
      color: #303030; }
      @media (min-width: 991px) {
        footer .bottom-footer .link-area .link a:hover {
          border-color: #edab13; } }
  footer .bottom-footer label {
    font-size: 14px;
    line-height: 24px;
    font-family: "Barlow Regular";
    color: #303030;
    margin-bottom: 13px; }
  footer .bottom-footer p {
    font-size: 14px;
    line-height: 24px;
    color: #707070; }
  @media (max-width: 768px) {
    footer .bottom-footer .disclaimer {
      margin-top: 30px; } }
  @media (min-width: 992px) {
    footer .bottom-footer .disclaimer {
      flex: 0 0 60.86957%;
      max-width: 60.86957%;
      padding-right: 40px; } }
  footer .bottom-footer .disclaimer p a {
    color: #63963e !important; }
  footer .bottom-footer .newsletter {
    margin-top: 30px; }
    @media (min-width: 992px) {
      footer .bottom-footer .newsletter {
        margin-top: 0;
        flex: 0 0 39.13043%;
        max-width: 39.13043%; } }
    footer .bottom-footer .newsletter form .left {
      width: calc(100% - 130px);
      float: left; }
      @media (max-width: 575px) {
        footer .bottom-footer .newsletter form .left {
          width: calc(100% - 100px); } }
      footer .bottom-footer .newsletter form .left input {
        border-radius: 4px 0 0 4px;
        border-right: none; }
        @media (max-width: 575px) {
          footer .bottom-footer .newsletter form .left input {
            height: 44px !important; } }
      @media (max-width: 575px) {
        footer .bottom-footer .newsletter form .left .label-inline span {
          font-size: 14px;
          line-height: 60px; } }
      footer .bottom-footer .newsletter form .left .label-inline input:focus ~ span,
      footer .bottom-footer .newsletter form .left .label-inline textarea:focus ~ span {
        line-height: 16px !important; }
      footer .bottom-footer .newsletter form .left .label-inline span:after {
        border-right: unset;
        border-radius: 0; }
      footer .bottom-footer .newsletter form .left .label-inline.mce_inline_error small {
        display: block; }
    footer .bottom-footer .newsletter form .right {
      width: 130px;
      float: left; }
      @media (max-width: 575px) {
        footer .bottom-footer .newsletter form .right {
          width: 100px; } }
      footer .bottom-footer .newsletter form .right button {
        width: 100%;
        height: 54px;
        background-color: #5e9338;
        font-family: "Barlow Semibold";
        color: #fff;
        padding: 0 20px 5px 20px;
        margin-top: 8px;
        border-radius: 0 4px 4px 0; }
        @media (max-width: 575px) {
          footer .bottom-footer .newsletter form .right button {
            font-size: 14px;
            height: 44px;
            padding: 0 10px 5px 10px; } }

body {
  font-family: "Barlow Regular", Roboto, Helvetica, Arial, Sans Serif;
  font-size: 16px;
  color: #707070; }

input {
  filter: none; }

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s; }

.series [type="button"]:not(:disabled),
.series [type="reset"]:not(:disabled),
.series [type="submit"]:not(:disabled),
.series button:not(:disabled) {
  cursor: default !important; }

.form-control[readonly] {
  background-color: transparent !important; }

.counting-number {
  transition: all 0.4s ease; }

button.highcharts-a11y-proxy-button {
  cursor: default !important; }

a {
  color: #63963e;
  outline: none !important;
  box-shadow: none !important;
  text-decoration: none !important;
  transition: all 0.2s ease; }
  @media (min-width: 990px) {
    a:hover .have-underline,
    a:hover .haveUnderline {
      background-size: 100% 2px !important; } }
  a:not([href]) {
    color: #fff; }
  a.is-disabled {
    cursor: default !important;
    pointer-events: none !important; }
    @media (min-width: 990px) {
      a.is-disabled:hover .have-underline,
      a.is-disabled:hover .haveUnderline {
        background-size: 0% 0px !important; } }

.have-underline {
  background-image: linear-gradient(to right, #ffc94d 0%, #ffc94d 0%);
  background-position: 0 100%;
  background-repeat: no-repeat;
  background-size: 0 2px;
  padding-bottom: 5px;
  transition: all 0.25s ease; }

.container-cookies {
  width: 100%;
  background-color: #fff;
  z-index: 999;
  opacity: 1;
  position: fixed;
  bottom: 0px;
  transition: opacity 0.4s ease, z-index 0.4s;
  box-shadow: 0px 3px 16px 0px rgba(0, 0, 0, 0.15) !important; }
  .container-cookies.hide {
    opacity: 0;
    z-index: -999; }
  .container-cookies .content-cookies {
    width: 100%;
    height: 85px;
    display: table;
    padding: 19px 0px; }
    @media only screen and (max-width: 720px) {
      .container-cookies .content-cookies {
        padding: 19px 0px 20px; } }
    .container-cookies .content-cookies p {
      width: 500px;
      font-size: 14px;
      margin: 0; }
      @media only screen and (max-width: 720px) {
        .container-cookies .content-cookies p {
          width: 100%; } }
      .container-cookies .content-cookies p a {
        color: #63963e !important; }
    .container-cookies .content-cookies a.green-button44 {
      position: absolute;
      right: 0px;
      bottom: 20px; }
      @media only screen and (max-width: 720px) {
        .container-cookies .content-cookies a.green-button44 {
          position: relative;
          bottom: 0px;
          margin-top: 15px; } }

.tutorial-title h2 {
  color: #303030;
  margin-bottom: 35px; }

.tutorial-intro p {
  font-size: 24px;
  line-height: 36px;
  color: #303030;
  margin-top: 0;
  margin-bottom: 41px; }
  @media only screen and (max-width: 1280px) {
    .tutorial-intro p {
      font-size: 20px;
      line-height: 28px; } }

#video_banner_homepage::-webkit-media-controls {
  display: none; }

#video-homepage-overlay {
  width: auto;
  height: auto;
  max-height: calc(90vh - 70px);
  margin: auto;
  background-color: transparent;
  border: none;
  display: flex;
  padding-left: 10px;
  padding-right: 10px;
  justify-content: center;
  align-items: center; }
  @media only screen and (max-width: 500px) {
    #video-homepage-overlay {
      width: 100%;
      max-width: 100%;
      padding: 0; } }
  @media only screen and (min-width: 1080px) {
    #video-homepage-overlay {
      max-width: 980px; } }
  @media only screen and (min-width: 501px) {
    #video-homepage-overlay {
      max-width: 60%; } }
  #video-homepage-overlay .bannerFullVideoOverlay {
    width: auto;
    height: auto;
    border-radius: 12px 0 0 12px;
    position: relative;
    display: flex; }
    #video-homepage-overlay .bannerFullVideoOverlay video {
      width: auto;
      max-width: 100%;
      height: auto;
      max-height: 100%;
      background-color: #63963e;
      border-radius: 8px; }
      @media only screen and (max-width: 500px) {
        #video-homepage-overlay .bannerFullVideoOverlay video {
          width: 100vw;
          border-radius: 0; } }
      @media only screen and (min-width: 1281px) {
        #video-homepage-overlay .bannerFullVideoOverlay video {
          min-height: 421px; } }
    #video-homepage-overlay .bannerFullVideoOverlay:hover #video_controls_bar {
      opacity: 1; }
  #video-homepage-overlay .closeVideoOverlay {
    top: -50px;
    right: -42px; }
    @media (max-width: 1080px) {
      #video-homepage-overlay .closeVideoOverlay:after {
        color: #303030; } }
    #video-homepage-overlay .closeVideoOverlay:hover:after {
      color: #fff; }
    @media (max-width: 1080px) {
      #video-homepage-overlay .closeVideoOverlay {
        top: 0px;
        right: 5px;
        z-index: 1;
        display: inline-block; } }
    @media (max-width: 480px) {
      #video-homepage-overlay .closeVideoOverlay {
        top: -50px; } }

#video_controls_bar {
  width: 100%;
  height: 5px;
  padding: 0 37px 0 30px;
  position: absolute;
  bottom: 44px;
  opacity: 0;
  transition: all 0.4s ease-in-out; }
  @media (max-width: 1024px) {
    #video_controls_bar {
      opacity: 1;
      bottom: 30px; } }
  #video_controls_bar button {
    height: 32px;
    background-color: transparent;
    border: none;
    padding: 0;
    float: left; }
    #video_controls_bar button span {
      color: #fff; }
  #video_controls_bar #playpausebtn {
    width: 32px;
    position: relative;
    margin-right: 10px; }
    #video_controls_bar #playpausebtn span {
      font-size: 32px;
      position: absolute;
      left: 0;
      top: -15px; }
  #video_controls_bar .progressBar {
    width: calc(100% - 88px);
    height: 33px;
    position: relative;
    margin-right: 13px;
    float: left; }
    #video_controls_bar .progressBar #seekslider {
      width: 100%;
      height: 17px;
      position: absolute;
      top: -8px;
      left: 0; }
  #video_controls_bar #mutebtn {
    width: 25px;
    position: relative; }
    #video_controls_bar #mutebtn span {
      font-size: 25px;
      position: absolute;
      left: 0;
      top: -12px; }

input[type="range"] {
  width: 100%;
  margin: 0;
  background-color: transparent;
  -webkit-appearance: none; }

input[type="range"]:focus {
  outline: none; }

input[type="range"]::-webkit-slider-runnable-track {
  background: #fff;
  border: 0;
  border-radius: 20px;
  width: 100%;
  height: 5px;
  cursor: pointer; }

input[type="range"]::-webkit-slider-thumb {
  margin-top: -7.5px;
  width: 0px;
  height: 20px;
  background: #fff;
  border: 1px solid #fff;
  cursor: pointer;
  -webkit-appearance: none; }

input[type="range"]:focus::-webkit-slider-runnable-track {
  background: #fff; }

input[type="range"]::-moz-range-track {
  background: #fff;
  border: 0;
  border-radius: 20px;
  width: 100%;
  height: 5px;
  cursor: pointer; }

input[type="range"]::-moz-range-thumb {
  width: 0px;
  height: 20px;
  background: #fff;
  border: 1px solid #fff;
  cursor: pointer; }

input[type="range"]::-ms-track {
  background: transparent;
  border-color: transparent;
  border-width: 7.5px 0;
  color: transparent;
  width: 100%;
  height: 5px;
  cursor: pointer; }

input[type="range"]::-ms-fill-lower {
  background: #f2f2f2;
  border: 0;
  border-radius: 40px; }

input[type="range"]::-ms-fill-upper {
  background: #fff;
  border: 0;
  border-radius: 40px; }

input[type="range"]::-ms-thumb {
  width: 0px;
  height: 20px;
  background: #fff;
  border: 1px solid #fff;
  cursor: pointer;
  margin-top: 0px;
  /*Needed to keep the Edge thumb centred*/ }

input[type="range"]:focus::-ms-fill-lower {
  background: #fff; }

input[type="range"]:focus::-ms-fill-upper {
  background: #fff; }

input[type="range"] {
  width: 100%;
  margin: 0;
  background-color: transparent;
  -webkit-appearance: none; }

input[type="range"]:focus {
  outline: none; }

input[type="range"]::-webkit-slider-runnable-track {
  background: #fff;
  border: 0;
  border-radius: 20px;
  width: 100%;
  height: 5px;
  cursor: pointer; }

input[type="range"]::-webkit-slider-thumb {
  margin-top: -7.5px;
  width: 0px;
  height: 20px;
  background: #fff;
  border: 1px solid #fff;
  cursor: pointer;
  -webkit-appearance: none; }

input[type="range"]:focus::-webkit-slider-runnable-track {
  background: #fff; }

input[type="range"]::-moz-range-track {
  background: #fff;
  border: 0;
  border-radius: 20px;
  width: 100%;
  height: 5px;
  cursor: pointer; }

input[type="range"]::-moz-range-thumb {
  width: 0px;
  height: 20px;
  background: #fff;
  border: 1px solid #fff;
  cursor: pointer; }

input[type="range"]::-ms-track {
  background: transparent;
  border-color: transparent;
  border-width: 7.5px 0;
  color: transparent;
  width: 100%;
  height: 5px;
  cursor: pointer; }

input[type="range"]::-ms-fill-lower {
  background: #f2f2f2;
  border: 0;
  border-radius: 40px; }

input[type="range"]::-ms-fill-upper {
  background: #fff;
  border: 0;
  border-radius: 40px; }

input[type="range"]::-ms-thumb {
  width: 0px;
  height: 20px;
  background: #fff;
  border: 1px solid #fff;
  cursor: pointer;
  margin-top: 0px;
  /*Needed to keep the Edge thumb centred*/ }

input[type="range"]:focus::-ms-fill-lower {
  background: #fff; }

input[type="range"]:focus::-ms-fill-upper {
  background: #fff; }

/*TODO: Use one of the selectors from https://stackoverflow.com/a/20541859/7077589 and figure out
how to remove the virtical space around the range input in IE*/
@supports (-ms-ime-align: auto) {
  /* Pre-Chromium Edge only styles, selector taken from hhttps://stackoverflow.com/a/32202953/7077589 */
  input[type="range"] {
    margin: 0;
    /*Edge starts the margin from the thumb, not the track as other browsers do*/ } }

@media only screen and (max-width: 979px) {
  #bannerHomepage {
    margin-top: 0px; } }

#bannerHomepage .container-1200 {
  height: 100%; }

.bannerHomepage {
  width: 100%;
  height: 777px;
  background-image: url("../../img/homepage/Home-Background-min.jpg");
  background-repeat: no-repeat;
  background-size: 100% auto;
  background-position: top center;
  position: relative; }
  .bannerHomepage .arrowScroll {
    position: absolute;
    display: block;
    background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 19.2.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 28 80' style='enable-background:new 0 0 28 80;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:none;stroke:%23ffc94d;stroke-width:4;%7D%0A%3C/style%3E%3Cline class='st0' x1='14' y1='0' x2='14' y2='76.4'/%3E%3Cpolyline class='st0' points='1.5,64.7 14,77.2 26.5,64.7 '/%3E%3C/svg%3E%0A");
    background-size: 14px 40px;
    width: 14px;
    height: 40px;
    bottom: -100px;
    -webkit-animation: bounceScroll 3s infinite;
    animation: bounceScroll 3s infinite; }
    @media only screen and (max-width: 979px) {
      .bannerHomepage .arrowScroll {
        display: none; } }
  .bannerHomepage:before {
    content: "";
    display: block;
    width: calc(100% - 70%);
    height: 100%;
    background-color: #f6f4ef;
    border-radius: 0 0 0 50px;
    position: absolute;
    top: 0;
    right: 0; }
    @media only screen and (max-width: 1680px) {
      .bannerHomepage:before {
        width: calc(100% - 72%); } }
    @media only screen and (max-width: 1440px) {
      .bannerHomepage:before {
        width: calc(100% - 76%); } }
    @media only screen and (max-width: 1366px) {
      .bannerHomepage:before {
        width: calc(100% - 80%); } }
    @media only screen and (max-width: 979px) {
      .bannerHomepage:before {
        height: 560px; } }
    @media only screen and (max-width: 850px) {
      .bannerHomepage:before {
        width: calc(100% - 70%);
        height: 420px; } }
  .bannerHomepage .contentInfo,
  .bannerHomepage .contentMedia {
    float: left; }
  .bannerHomepage .contentInfo {
    width: calc(100% - 665px);
    margin-top: 180px;
    position: relative; }
    @media only screen and (max-width: 1365px) {
      .bannerHomepage .contentInfo {
        margin-top: 180px;
        padding-right: 20px; } }
    @media only screen and (max-width: 979px) {
      .bannerHomepage .contentInfo {
        width: 80% !important;
        margin-top: 580px; } }
    @media only screen and (max-width: 850px) {
      .bannerHomepage .contentInfo {
        width: 100% !important;
        padding-right: 0px;
        margin-top: 452px !important; } }
    .bannerHomepage .contentInfo h1 {
      font-size: 44px;
      line-height: 54px;
      font-family: "Barlow Regular";
      color: #303030;
      margin-bottom: 30px; }
      @media only screen and (max-width: 1280px) {
        .bannerHomepage .contentInfo h1 {
          font-size: 40px;
          line-height: 52px; } }
      @media only screen and (max-width: 767px) {
        .bannerHomepage .contentInfo h1 {
          font-size: 36px;
          line-height: 46px; } }
    .bannerHomepage .contentInfo p {
      font-size: 18px;
      line-height: 28px;
      font-family: "Barlow Regular";
      color: #303030;
      margin-bottom: 45px; }
  .bannerHomepage .contentMedia,
  .bannerHomepage .bannerFullVideo,
  .bannerHomepage video {
    width: auto;
    height: auto;
    max-height: 440px; }
    @media only screen and (min-width: 1281px) {
      .bannerHomepage .contentMedia,
      .bannerHomepage .bannerFullVideo,
      .bannerHomepage video {
        min-height: 440px; } }
  .bannerHomepage .contentMedia {
    position: absolute;
    top: 120px;
    right: -83px;
    background-size: 125%;
    background-position: center center;
    overflow: visible; }
    @media only screen and (max-width: 1365px) {
      .bannerHomepage .contentMedia {
        top: 145px; } }
    @media only screen and (max-width: 979px) {
      .bannerHomepage .contentMedia {
        top: 80px; } }
    @media only screen and (max-width: 850px) {
      .bannerHomepage .contentMedia {
        width: calc(100% - 20px);
        height: 350px;
        background-repeat: no-repeat;
        background-position: left center;
        background-size: cover;
        border-radius: 20px 0px 0px 20px;
        right: 0px; } }
    @media only screen and (min-width: 851px) {
      .bannerHomepage .contentMedia {
        background-image: none !important; } }
    .bannerHomepage .contentMedia .bannerFullVideo {
      display: block; }
      @media only screen and (max-width: 850px) {
        .bannerHomepage .contentMedia .bannerFullVideo {
          display: none; } }
      .bannerHomepage .contentMedia .bannerFullVideo video {
        width: 100vw;
        max-width: 685px;
        background-color: #63963e;
        border-radius: 12px;
        box-shadow: 0px 10px 50px 0px rgba(0, 0, 0, 0.2) !important; }
        @media only screen and (max-width: 1366px) {
          .bannerHomepage .contentMedia .bannerFullVideo video {
            border-radius: 12px 0 0 12px; } }
        @media only screen and (max-width: 685px) {
          .bannerHomepage .contentMedia .bannerFullVideo video {
            border-radius: 0; } }
    .bannerHomepage .contentMedia a,
    .bannerHomepage .contentMedia a span {
      width: 55px;
      height: 55px; }
    .bannerHomepage .contentMedia a {
      display: block;
      background-color: #fff;
      border-radius: 50%;
      position: absolute;
      bottom: 40px;
      left: 40px;
      z-index: 1;
      transition: all 0.4s ease; }
      @media only screen and (max-width: 850px) {
        .bannerHomepage .contentMedia a {
          bottom: 30px;
          left: 30px; } }
      .bannerHomepage .contentMedia a span {
        color: #303030;
        line-height: 55px;
        text-align: center;
        transition: all 0.4s ease; }
      .bannerHomepage .contentMedia a:hover {
        background-color: #ffc94d; }

.GreyFull {
  background-color: #f6f4ef; }

.GreyLeft .container-1200 {
  position: relative; }

.titleSection {
  position: relative; }
  .titleSection h2 {
    color: #303030;
    margin: 0; }

.containerContact {
  position: relative; }
  .containerContact .buttonContact {
    opacity: 1;
    position: absolute;
    transform: rotate(-90deg);
    right: -43px;
    margin-top: 60px;
    z-index: 999;
    transition: all 0.6s ease-in-out; }
    @media only screen and (max-width: 767px) {
      .containerContact .buttonContact {
        right: 0;
        transform: rotate(0deg); } }
    .containerContact .buttonContact a {
      width: auto;
      height: 54px;
      display: block;
      background-color: #63963e;
      color: #fff;
      font-size: 18px;
      line-height: 37px;
      font-family: "Barlow Semibold";
      text-transform: uppercase;
      border-radius: 8px 8px 0 0;
      padding: 8px 20px 11px 54px;
      text-decoration: none; }
      @media only screen and (max-width: 767px) {
        .containerContact .buttonContact a {
          height: 44px;
          font-size: 0;
          padding: 0px 0px 11px 44px;
          border-radius: 4px 0 0 4px; } }
      .containerContact .buttonContact a span {
        font-size: 25px;
        transform: rotate(90deg);
        position: absolute;
        top: 15px;
        left: 15px; }
        @media only screen and (max-width: 767px) {
          .containerContact .buttonContact a span {
            transform: rotate(0deg);
            font-size: 28px;
            top: 8px;
            left: 9px;
            right: 0; } }
  .containerContact.sticky .buttonContact {
    position: fixed;
    top: 90px; }
  .containerContact.hide-contact {
    opacity: 0; }

ul.slick-dots {
  height: 10px;
  padding: 0px;
  margin: 0px;
  list-style-type: none;
  position: absolute; }
  ul.slick-dots li {
    width: 10px;
    height: 10px;
    margin-right: 10px;
    float: left; }
    ul.slick-dots li.slick-active {
      width: 25px;
      border-radius: 8px; }
      ul.slick-dots li.slick-active:after {
        content: "";
        width: 25px;
        border-radius: 4px;
        background-color: #ffc94d; }
    ul.slick-dots li button {
      display: none; }
    ul.slick-dots li:after {
      content: "";
      width: 10px;
      height: 10px;
      display: block;
      background-color: #d1e0c6;
      border-radius: 50%; }

.slick-list .slick-slide {
  outline: 0 !important; }

.primsGambutDibutuhkan {
  margin-top: 0; }
  @media only screen and (max-width: 1200px) {
    .primsGambutDibutuhkan {
      margin-top: 43px; } }
  @media only screen and (max-width: 1200px) {
    .primsGambutDibutuhkan .container-1200 {
      padding: 0 0 0 20px; } }
  @media only screen and (max-width: 768px) {
    .primsGambutDibutuhkan .container-1200 {
      display: block; } }
  .primsGambutDibutuhkan .titleSection {
    padding-top: 5px; }
    @media only screen and (max-width: 1200px) {
      .primsGambutDibutuhkan .titleSection {
        padding-top: 0;
        padding-right: 20px; } }
  .primsGambutDibutuhkan .contentPrimsGambutDibutuhkan {
    width: 100%;
    display: table;
    margin-top: 58px;
    margin-bottom: 45px;
    position: relative; }
    @media only screen and (max-width: 768px) {
      .primsGambutDibutuhkan .contentPrimsGambutDibutuhkan {
        display: block;
        margin-top: 72px; }
        .primsGambutDibutuhkan .contentPrimsGambutDibutuhkan .slick-list {
          overflow: hidden; } }
    .primsGambutDibutuhkan .contentPrimsGambutDibutuhkan ul.slick-dots {
      top: -40px; }
    @media only screen and (min-width: 769px) {
      .primsGambutDibutuhkan .contentPrimsGambutDibutuhkan .slick-track {
        width: 100% !important; } }
    .primsGambutDibutuhkan .contentPrimsGambutDibutuhkan .slick-track .slick-slide {
      float: left; }
      @media only screen and (max-width: 768px) {
        .primsGambutDibutuhkan .contentPrimsGambutDibutuhkan .slick-track .slick-slide:first-child {
          width: 420px !important; } }
      @media only screen and (max-width: 605px) {
        .primsGambutDibutuhkan .contentPrimsGambutDibutuhkan .slick-track .slick-slide:first-child {
          width: 280px !important; } }
      .primsGambutDibutuhkan .contentPrimsGambutDibutuhkan .slick-track .slick-slide:first-child .infoPGD {
        padding-right: 50px; }
        @media only screen and (max-width: 1230px) {
          .primsGambutDibutuhkan .contentPrimsGambutDibutuhkan .slick-track .slick-slide:first-child .infoPGD {
            padding-right: 40px; } }
        @media only screen and (max-width: 980px) {
          .primsGambutDibutuhkan .contentPrimsGambutDibutuhkan .slick-track .slick-slide:first-child .infoPGD {
            padding-right: 20px; } }
      @media only screen and (max-width: 768px) {
        .primsGambutDibutuhkan .contentPrimsGambutDibutuhkan .slick-track .slick-slide:last-child {
          width: 420px !important; } }
      @media only screen and (max-width: 605px) {
        .primsGambutDibutuhkan .contentPrimsGambutDibutuhkan .slick-track .slick-slide:last-child {
          width: 280px !important; } }
      @media only screen and (max-width: 768px) {
        .primsGambutDibutuhkan .contentPrimsGambutDibutuhkan .slick-track .slick-slide {
          width: 420px !important; } }
      @media only screen and (max-width: 605px) {
        .primsGambutDibutuhkan .contentPrimsGambutDibutuhkan .slick-track .slick-slide {
          width: 280px !important; } }
    .primsGambutDibutuhkan .contentPrimsGambutDibutuhkan a {
      display: block;
      text-decoration: none;
      cursor: unset; }
    .primsGambutDibutuhkan .contentPrimsGambutDibutuhkan .itemsPrimsGambutDibutuhkan {
      height: auto;
      min-height: 151px;
      display: table;
      float: left;
      position: relative;
      margin-bottom: 70px; }
      @media only screen and (max-width: 1230px) {
        .primsGambutDibutuhkan .contentPrimsGambutDibutuhkan .itemsPrimsGambutDibutuhkan {
          min-height: 203px; } }
      @media only screen and (max-width: 990px) {
        .primsGambutDibutuhkan .contentPrimsGambutDibutuhkan .itemsPrimsGambutDibutuhkan {
          min-height: 237px; } }
      @media only screen and (max-width: 870px) {
        .primsGambutDibutuhkan .contentPrimsGambutDibutuhkan .itemsPrimsGambutDibutuhkan {
          min-height: 320px; } }
      @media only screen and (max-width: 810px) {
        .primsGambutDibutuhkan .contentPrimsGambutDibutuhkan .itemsPrimsGambutDibutuhkan {
          min-height: 360px; } }
      .primsGambutDibutuhkan .contentPrimsGambutDibutuhkan .itemsPrimsGambutDibutuhkan .iconPGD {
        width: 160px;
        height: auto;
        position: absolute;
        top: 10px; }
        @media only screen and (max-width: 1230px) {
          .primsGambutDibutuhkan .contentPrimsGambutDibutuhkan .itemsPrimsGambutDibutuhkan .iconPGD {
            width: 140px; } }
        @media only screen and (max-width: 850px) {
          .primsGambutDibutuhkan .contentPrimsGambutDibutuhkan .itemsPrimsGambutDibutuhkan .iconPGD {
            position: relative; } }
        .primsGambutDibutuhkan .contentPrimsGambutDibutuhkan .itemsPrimsGambutDibutuhkan .iconPGD img {
          width: 120px;
          height: 120px;
          display: block; }
      .primsGambutDibutuhkan .contentPrimsGambutDibutuhkan .itemsPrimsGambutDibutuhkan .infoPGD {
        width: calc(100% - 160px);
        height: auto;
        padding-right: 0;
        margin-left: 160px; }
        @media only screen and (max-width: 1230px) {
          .primsGambutDibutuhkan .contentPrimsGambutDibutuhkan .itemsPrimsGambutDibutuhkan .infoPGD {
            width: calc(100% - 140px);
            padding-right: 20px;
            margin-left: 140px; } }
        @media only screen and (max-width: 850px) {
          .primsGambutDibutuhkan .contentPrimsGambutDibutuhkan .itemsPrimsGambutDibutuhkan .infoPGD {
            width: 100%;
            margin-left: 0;
            margin-top: 37px;
            padding-right: 40px; } }
        .primsGambutDibutuhkan .contentPrimsGambutDibutuhkan .itemsPrimsGambutDibutuhkan .infoPGD h3 {
          font-family: "Barlow Regular";
          font-size: 24px;
          line-height: 34px;
          color: #303030;
          margin-bottom: 13px; }
        .primsGambutDibutuhkan .contentPrimsGambutDibutuhkan .itemsPrimsGambutDibutuhkan .infoPGD p {
          font-size: 16px;
          line-height: 26px;
          color: #707070;
          margin: 0; }

.fiturUtamaPrimsGambut {
  position: relative; }
  @media only screen and (max-width: 1200px) {
    .fiturUtamaPrimsGambut .container-1200 {
      padding: 0 0 0 20px; } }
  @media only screen and (max-width: 768px) {
    .fiturUtamaPrimsGambut .container-1200 {
      display: block; } }
  .fiturUtamaPrimsGambut .titleSection {
    padding-top: 102px; }
    @media only screen and (max-width: 1200px) {
      .fiturUtamaPrimsGambut .titleSection {
        padding-right: 20px;
        padding-top: 45px; } }
  .fiturUtamaPrimsGambut .contentFiturUtamaPrimsGambut {
    width: 100%;
    display: table;
    margin-top: 72px;
    margin-bottom: 40px;
    position: relative; }
    @media only screen and (max-width: 768px) {
      .fiturUtamaPrimsGambut .contentFiturUtamaPrimsGambut {
        display: block;
        margin-top: 82px;
        margin-bottom: 0px; }
        .fiturUtamaPrimsGambut .contentFiturUtamaPrimsGambut .slick-list {
          overflow: hidden; } }
    .fiturUtamaPrimsGambut .contentFiturUtamaPrimsGambut ul.slick-dots {
      top: -50px; }
    @media only screen and (min-width: 769px) {
      .fiturUtamaPrimsGambut .contentFiturUtamaPrimsGambut .slick-track {
        width: 100% !important; } }
    .fiturUtamaPrimsGambut .contentFiturUtamaPrimsGambut .slick-track .slick-slide {
      float: left; }
      @media only screen and (max-width: 768px) {
        .fiturUtamaPrimsGambut .contentFiturUtamaPrimsGambut .slick-track .slick-slide {
          width: 420px; } }
      @media only screen and (max-width: 605px) {
        .fiturUtamaPrimsGambut .contentFiturUtamaPrimsGambut .slick-track .slick-slide {
          width: 280px; } }
    .fiturUtamaPrimsGambut .contentFiturUtamaPrimsGambut .itemsFiturUtamaPrimsGambut {
      min-height: 321px;
      display: block;
      float: left;
      position: relative;
      margin-bottom: 70px; }
      @media only screen and (max-width: 870px) {
        .fiturUtamaPrimsGambut .contentFiturUtamaPrimsGambut .itemsFiturUtamaPrimsGambut {
          min-height: 375px; } }
      .fiturUtamaPrimsGambut .contentFiturUtamaPrimsGambut .itemsFiturUtamaPrimsGambut a {
        display: block;
        text-decoration: none;
        cursor: pointer; }
        @media only screen and (max-width: 1179px) {
          .fiturUtamaPrimsGambut .contentFiturUtamaPrimsGambut .itemsFiturUtamaPrimsGambut a {
            padding-right: 20px; } }
        .fiturUtamaPrimsGambut .contentFiturUtamaPrimsGambut .itemsFiturUtamaPrimsGambut a:hover h3 .material-icons {
          background-color: #ffc94d; }
        .fiturUtamaPrimsGambut .contentFiturUtamaPrimsGambut .itemsFiturUtamaPrimsGambut a.is-disabled h3 .material-icons {
          display: none; }
      .fiturUtamaPrimsGambut .contentFiturUtamaPrimsGambut .itemsFiturUtamaPrimsGambut .iconFUPG {
        width: 100%;
        height: auto;
        top: 10px; }
        .fiturUtamaPrimsGambut .contentFiturUtamaPrimsGambut .itemsFiturUtamaPrimsGambut .iconFUPG img {
          width: 120px;
          height: 120px;
          display: block; }
      .fiturUtamaPrimsGambut .contentFiturUtamaPrimsGambut .itemsFiturUtamaPrimsGambut .infoFUPG {
        width: 100%;
        height: auto;
        padding-right: 90px; }
        @media only screen and (max-width: 1200px) {
          .fiturUtamaPrimsGambut .contentFiturUtamaPrimsGambut .itemsFiturUtamaPrimsGambut .infoFUPG {
            padding-right: 40px; } }
        @media only screen and (max-width: 980px) {
          .fiturUtamaPrimsGambut .contentFiturUtamaPrimsGambut .itemsFiturUtamaPrimsGambut .infoFUPG {
            padding-right: 20px; } }
        .fiturUtamaPrimsGambut .contentFiturUtamaPrimsGambut .itemsFiturUtamaPrimsGambut .infoFUPG h3 {
          font-family: "Barlow Semibold";
          font-size: 18px;
          line-height: 28px;
          color: #303030;
          margin-top: 28px;
          margin-bottom: 13px; }
          .fiturUtamaPrimsGambut .contentFiturUtamaPrimsGambut .itemsFiturUtamaPrimsGambut .infoFUPG h3 .material-icons {
            display: inline-block;
            margin-top: 7px;
            position: absolute;
            margin-left: 10px;
            background-color: #b2b2b2;
            border-radius: 50%;
            width: 18px;
            height: 18px;
            font-size: 19px;
            line-height: 18px;
            color: #fff;
            transition: all 0.4s ease; }
        .fiturUtamaPrimsGambut .contentFiturUtamaPrimsGambut .itemsFiturUtamaPrimsGambut .infoFUPG p {
          font-size: 16px;
          line-height: 26px;
          color: #707070;
          margin: 0; }
  .fiturUtamaPrimsGambut:before {
    content: "";
    display: block;
    width: calc(100% - 18.7%);
    height: 100%;
    background-color: #f6f4ef;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 0 40px 40px 0;
    z-index: -1; }
    @media only screen and (max-width: 1680px) {
      .fiturUtamaPrimsGambut:before {
        width: calc(100% - 14.3%); } }
    @media only screen and (max-width: 1440px) {
      .fiturUtamaPrimsGambut:before {
        width: calc(100% - 8.3%); } }
    @media only screen and (max-width: 1366px) {
      .fiturUtamaPrimsGambut:before {
        width: calc(100% - 6%); } }
    @media only screen and (max-width: 1200px) {
      .fiturUtamaPrimsGambut:before {
        width: 100%;
        border-radius: 0px; } }

.pantauRestorasiGambut {
  padding-top: 120px; }
  @media only screen and (max-width: 1200px) {
    .pantauRestorasiGambut {
      padding-top: 60px; } }
  @media only screen and (max-width: 605px) {
    .pantauRestorasiGambut .container-1200 {
      padding: 0px; } }
  .pantauRestorasiGambut .contentPantauRestorasiGambut .white-button {
    font-size: 16px;
    padding: 13px 35px 15px 35px;
    margin-top: 22px;
    visibility: hidden; }
  .pantauRestorasiGambut .contentPantauRestorasiGambut .contentMAP {
    width: 100%;
    height: 500px;
    background-image: url("../../img/homepage/Homepage-Peta-min.jpg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    margin-top: 20px;
    border-radius: 12px; }
    @media only screen and (max-width: 605px) {
      .pantauRestorasiGambut .contentPantauRestorasiGambut .contentMAP {
        border-radius: 0; } }
    .pantauRestorasiGambut .contentPantauRestorasiGambut .contentMAP:before {
      content: "";
      display: table;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.2);
      border-radius: 12px; }
      @media only screen and (max-width: 605px) {
        .pantauRestorasiGambut .contentPantauRestorasiGambut .contentMAP:before {
          border-radius: 0px; } }
  .pantauRestorasiGambut .contentPantauRestorasiGambut .infoPantauRestorasiGambut {
    width: 525px;
    height: 460px;
    background-color: #fff;
    display: table;
    padding: 60px;
    position: absolute;
    top: 0;
    right: 60px;
    border-radius: 12px;
    box-shadow: 10px 10px 60px 0 rgba(0, 0, 0, 0.2) !important; }
    @media only screen and (max-width: 980px) {
      .pantauRestorasiGambut .contentPantauRestorasiGambut .infoPantauRestorasiGambut {
        padding: 20px 20px 20px;
        height: auto; } }
    @media only screen and (max-width: 605px) {
      .pantauRestorasiGambut .contentPantauRestorasiGambut .infoPantauRestorasiGambut {
        width: calc(100% - 40px);
        right: 20px;
        left: 20px; } }
    .pantauRestorasiGambut .contentPantauRestorasiGambut .infoPantauRestorasiGambut h2 {
      font-size: 36px;
      line-height: 46px;
      color: #303030;
      font-family: "Barlow Regular";
      margin-top: 6px;
      margin-bottom: 21px; }
      @media only screen and (max-width: 767px) {
        .pantauRestorasiGambut .contentPantauRestorasiGambut .infoPantauRestorasiGambut h2 {
          font-size: 24px;
          line-height: 34px; } }
    .pantauRestorasiGambut .contentPantauRestorasiGambut .infoPantauRestorasiGambut p {
      font-size: 18px;
      line-height: 28px;
      color: #303030;
      font-family: "Barlow Regular";
      margin-bottom: 55px; }
      @media only screen and (max-width: 980px) {
        .pantauRestorasiGambut .contentPantauRestorasiGambut .infoPantauRestorasiGambut p {
          margin-bottom: 25px; } }

.intisari {
  padding-top: 220px; }
  @media only screen and (max-width: 1200px) {
    .intisari {
      padding-top: 165px; } }
  .intisari .container-1200 {
    display: table;
    padding-left: 0;
    padding-right: 0; }
    @media only screen and (max-width: 1200px) {
      .intisari .container-1200 {
        padding: 0 0 0 20px; } }
  @media only screen and (max-width: 1200px) {
    .intisari .titleSection {
      padding-right: 25px; } }
  .intisari .contentIntisari {
    display: table;
    margin-bottom: 97px; }
    @media only screen and (max-width: 1200px) {
      .intisari .contentIntisari {
        margin-bottom: 122px; } }
    .intisari .contentIntisari .attributeIntisari {
      margin-top: -10px; }
      @media only screen and (max-width: 1200px) {
        .intisari .contentIntisari .attributeIntisari {
          padding-right: 25px; } }
      .intisari .contentIntisari .attributeIntisari p {
        font-size: 18px;
        line-height: 28px;
        width: calc(100% - 220px);
        padding-top: 32px;
        margin: 0;
        float: left; }
        @media only screen and (max-width: 1200px) {
          .intisari .contentIntisari .attributeIntisari p {
            width: 100%;
            padding-bottom: 24px; } }
      @media only screen and (max-width: 1200px) {
        .intisari .contentIntisari .attributeIntisari .green-button {
          position: absolute;
          left: 20px;
          bottom: 40px; } }
    .intisari .contentIntisari .boxsIntisari {
      display: block;
      margin-top: 38px; }
      @media only screen and (max-width: 1200px) {
        .intisari .contentIntisari .boxsIntisari {
          overflow: auto hidden;
          margin-top: 40px; } }
      @media only screen and (max-width: 1200px) {
        .intisari .contentIntisari .boxsIntisari .slide-track-intisari {
          width: 1220px;
          display: table;
          padding-right: 20px; } }
      .intisari .contentIntisari .boxsIntisari .setPosition:nth-child(2) {
        margin-left: 27.5px;
        margin-right: 27.5px; }
      .intisari .contentIntisari .boxsIntisari .setPosition:nth-child(5) {
        margin-left: 27.5px;
        margin-right: 27.5px; }
      .intisari .contentIntisari .boxsIntisari .column-1,
      .intisari .contentIntisari .boxsIntisari .column-2,
      .intisari .contentIntisari .boxsIntisari .column-1-3 {
        background-color: #fff;
        border-radius: 8px;
        margin-bottom: 27.5px;
        float: left;
        transition: all 0.2s ease; }
        .intisari .contentIntisari .boxsIntisari .column-1 a,
        .intisari .contentIntisari .boxsIntisari .column-2 a,
        .intisari .contentIntisari .boxsIntisari .column-1-3 a {
          height: 100%;
          display: block;
          position: relative;
          text-decoration: none; }
          .intisari .contentIntisari .boxsIntisari .column-1 a label,
          .intisari .contentIntisari .boxsIntisari .column-1 a ul,
          .intisari .contentIntisari .boxsIntisari .column-1 a h5,
          .intisari .contentIntisari .boxsIntisari .column-2 a label,
          .intisari .contentIntisari .boxsIntisari .column-2 a ul,
          .intisari .contentIntisari .boxsIntisari .column-2 a h5,
          .intisari .contentIntisari .boxsIntisari .column-1-3 a label,
          .intisari .contentIntisari .boxsIntisari .column-1-3 a ul,
          .intisari .contentIntisari .boxsIntisari .column-1-3 a h5 {
            cursor: pointer; }
          .intisari .contentIntisari .boxsIntisari .column-1 a .material-icons,
          .intisari .contentIntisari .boxsIntisari .column-2 a .material-icons,
          .intisari .contentIntisari .boxsIntisari .column-1-3 a .material-icons {
            width: 18px;
            height: 18px;
            font-size: 19px;
            line-height: 18px;
            color: #fff;
            background-color: #b2b2b2;
            border-radius: 50%;
            position: absolute;
            top: 20px;
            right: 20px;
            transition: all 0.2s ease; }
          .intisari .contentIntisari .boxsIntisari .column-1 a:hover .material-icons,
          .intisari .contentIntisari .boxsIntisari .column-2 a:hover .material-icons,
          .intisari .contentIntisari .boxsIntisari .column-1-3 a:hover .material-icons {
            background-color: #ffc94d; }
        .intisari .contentIntisari .boxsIntisari .column-1:hover,
        .intisari .contentIntisari .boxsIntisari .column-2:hover,
        .intisari .contentIntisari .boxsIntisari .column-1-3:hover {
          box-shadow: 2px 8px 16px 0 rgba(0, 0, 0, 0.15) !important; }
      .intisari .contentIntisari .boxsIntisari .column-1 {
        width: 280px;
        height: 280px; }
        .intisari .contentIntisari .boxsIntisari .column-1 a {
          padding: 30px 30px 26px 30px;
          position: relative;
          height: 280px; }
          .intisari .contentIntisari .boxsIntisari .column-1 a .icon {
            width: 80px;
            height: 80px;
            margin: 0 auto;
            border-radius: 50%;
            background-size: 80px 80px; }
          .intisari .contentIntisari .boxsIntisari .column-1 a .infoColumn-1 {
            width: 100%;
            position: absolute;
            top: auto;
            bottom: 26px;
            left: 0;
            right: 0;
            padding: 0 30px;
            cursor: pointer; }
            .intisari .contentIntisari .boxsIntisari .column-1 a .infoColumn-1 .infoDate {
              font-size: 14px;
              line-height: 24px;
              font-family: "Barlow Regular";
              color: #707070;
              margin-top: 11px;
              margin-bottom: 3px; }
            .intisari .contentIntisari .boxsIntisari .column-1 a .infoColumn-1 h5 {
              font-size: 16px;
              line-height: 26px;
              font-family: "Barlow Regular";
              color: #303030;
              margin: 0; }
            .intisari .contentIntisari .boxsIntisari .column-1 a .infoColumn-1 .infoValue {
              font-size: 36px;
              line-height: 36px;
              font-family: "Barlow Semibold";
              color: #303030;
              margin: 16px 0 0 0; }
              .intisari .contentIntisari .boxsIntisari .column-1 a .infoColumn-1 .infoValue i {
                opacity: 0;
                font-style: normal; }
              .intisari .contentIntisari .boxsIntisari .column-1 a .infoColumn-1 .infoValue span {
                font-size: 16px;
                line-height: 16px;
                font-family: "Barlow Regular";
                color: #707070; }
            .intisari .contentIntisari .boxsIntisari .column-1 a .infoColumn-1 ul {
              width: 100%;
              padding: 0;
              margin: 0;
              list-style-type: none;
              display: inline-block;
              margin-top: 3px; }
              .intisari .contentIntisari .boxsIntisari .column-1 a .infoColumn-1 ul li {
                font-size: 16px;
                line-height: 26px;
                color: #303030;
                margin: 0;
                padding-left: 20px;
                position: relative;
                text-transform: capitalize; }
                .intisari .contentIntisari .boxsIntisari .column-1 a .infoColumn-1 ul li span {
                  float: right;
                  text-transform: initial; }
                .intisari .contentIntisari .boxsIntisari .column-1 a .infoColumn-1 ul li.bahaya::before, .intisari .contentIntisari .boxsIntisari .column-1 a .infoColumn-1 ul li.dangerous::before {
                  background-color: #ba323c; }
                .intisari .contentIntisari .boxsIntisari .column-1 a .infoColumn-1 ul li.waspada::before, .intisari .contentIntisari .boxsIntisari .column-1 a .infoColumn-1 ul li.warning::before {
                  background-color: #ee7c29; }
                .intisari .contentIntisari .boxsIntisari .column-1 a .infoColumn-1 ul li.siaga::before {
                  background-color: #f2b020; }
                .intisari .contentIntisari .boxsIntisari .column-1 a .infoColumn-1 ul li.aman::before, .intisari .contentIntisari .boxsIntisari .column-1 a .infoColumn-1 ul li.safe::before {
                  background-color: #5e9338; }
                .intisari .contentIntisari .boxsIntisari .column-1 a .infoColumn-1 ul li::before {
                  content: "";
                  width: 10px;
                  height: 10px;
                  display: block;
                  position: absolute;
                  top: 7px;
                  left: 0;
                  border-radius: 4px; }
            .intisari .contentIntisari .boxsIntisari .column-1 a .infoColumn-1.lastDataIsList {
              bottom: 24px; }
      .intisari .contentIntisari .boxsIntisari .column-2 {
        width: 585px;
        height: 280px; }
        .intisari .contentIntisari .boxsIntisari .column-2 a {
          width: 100%;
          display: table;
          position: relative;
          cursor: auto; }
          .intisari .contentIntisari .boxsIntisari .column-2 a .material-icons {
            left: calc(305px - 40px);
            right: auto; }
          .intisari .contentIntisari .boxsIntisari .column-2 a .items-in-Column-2 {
            min-height: 280px;
            padding: 19px 30px 15px 30px;
            float: left;
            position: relative; }
            .intisari .contentIntisari .boxsIntisari .column-2 a .items-in-Column-2 .icon {
              width: 80px;
              height: 80px;
              margin: 0 auto;
              border-radius: 50%;
              background-size: 80px 80px; }
            .intisari .contentIntisari .boxsIntisari .column-2 a .items-in-Column-2 .infoColumn-1 {
              min-height: 140px;
              position: relative;
              cursor: pointer; }
              .intisari .contentIntisari .boxsIntisari .column-2 a .items-in-Column-2 .infoColumn-1 .infoDate {
                font-size: 14px;
                line-height: 24px;
                font-family: "Barlow Regular";
                color: #707070;
                margin-top: 11px;
                margin-bottom: 4px; }
              .intisari .contentIntisari .boxsIntisari .column-2 a .items-in-Column-2 .infoColumn-1 h5 {
                font-size: 16px;
                line-height: 24px;
                font-family: "Barlow Regular";
                color: #303030;
                margin-bottom: 0; }
              .intisari .contentIntisari .boxsIntisari .column-2 a .items-in-Column-2 .infoColumn-1 ul {
                width: 100%;
                padding: 0;
                margin: 0;
                list-style-type: none;
                display: inline-block;
                position: absolute;
                bottom: -15px; }
                .intisari .contentIntisari .boxsIntisari .column-2 a .items-in-Column-2 .infoColumn-1 ul li {
                  width: 95px;
                  float: left;
                  color: #303030;
                  padding-left: 20px;
                  padding-bottom: 6px;
                  position: relative; }
                  .intisari .contentIntisari .boxsIntisari .column-2 a .items-in-Column-2 .infoColumn-1 ul li.bahaya::before {
                    background-color: #ba323c; }
                  .intisari .contentIntisari .boxsIntisari .column-2 a .items-in-Column-2 .infoColumn-1 ul li.waspada::before {
                    background-color: #ee7c29; }
                  .intisari .contentIntisari .boxsIntisari .column-2 a .items-in-Column-2 .infoColumn-1 ul li.siaga::before {
                    background-color: #f2b020; }
                  .intisari .contentIntisari .boxsIntisari .column-2 a .items-in-Column-2 .infoColumn-1 ul li.aman::before {
                    background-color: #5e9338; }
                  .intisari .contentIntisari .boxsIntisari .column-2 a .items-in-Column-2 .infoColumn-1 ul li::before {
                    content: "";
                    width: 10px;
                    height: 10px;
                    display: block;
                    position: absolute;
                    top: 8px;
                    left: 0;
                    border-radius: 4px; }
                  .intisari .contentIntisari .boxsIntisari .column-2 a .items-in-Column-2 .infoColumn-1 ul li:nth-child(3), .intisari .contentIntisari .boxsIntisari .column-2 a .items-in-Column-2 .infoColumn-1 ul li:last-child {
                    padding-bottom: 0; }
                  .intisari .contentIntisari .boxsIntisari .column-2 a .items-in-Column-2 .infoColumn-1 ul li:last-child {
                    width: 63px; }
            .intisari .contentIntisari .boxsIntisari .column-2 a .items-in-Column-2 ul.provinsi {
              width: 100%;
              padding: 0;
              margin: 0;
              list-style-type: none;
              display: inline-block; }
              .intisari .contentIntisari .boxsIntisari .column-2 a .items-in-Column-2 ul.provinsi li {
                font-size: 16px;
                line-height: 26px;
                color: #303030;
                margin: 0 0 9.1px 0;
                padding-left: 20px;
                position: relative; }
                .intisari .contentIntisari .boxsIntisari .column-2 a .items-in-Column-2 ul.provinsi li.bahaya::before {
                  background-color: #ba323c; }
                .intisari .contentIntisari .boxsIntisari .column-2 a .items-in-Column-2 ul.provinsi li.waspada::before {
                  background-color: #ee7c29; }
                .intisari .contentIntisari .boxsIntisari .column-2 a .items-in-Column-2 ul.provinsi li.siaga::before {
                  background-color: #f2b020; }
                .intisari .contentIntisari .boxsIntisari .column-2 a .items-in-Column-2 ul.provinsi li.aman::before {
                  background-color: #5e9338; }
                .intisari .contentIntisari .boxsIntisari .column-2 a .items-in-Column-2 ul.provinsi li::before {
                  content: "";
                  width: 10px;
                  height: 10px;
                  display: block;
                  position: absolute;
                  top: 8px;
                  left: 0;
                  border-radius: 4px; }
            .intisari .contentIntisari .boxsIntisari .column-2 a .items-in-Column-2:nth-child(2) {
              width: 305px;
              border-right: 1px solid #e4dfcf; }
            .intisari .contentIntisari .boxsIntisari .column-2 a .items-in-Column-2:nth-child(3) {
              width: calc(100% - 305px); }
          .intisari .contentIntisari .boxsIntisari .column-2 a:hover .material-icons {
            background-color: #b2b2b2 !important; }
        .intisari .contentIntisari .boxsIntisari .column-2:hover {
          box-shadow: none !important; }
      .intisari .contentIntisari .boxsIntisari .column-1-3 {
        width: 585px;
        height: 280px; }
        .intisari .contentIntisari .boxsIntisari .column-1-3 a .in-Column-1 {
          padding: 30px 30px 39px 30px;
          border-bottom: 1px solid #e4dfcf; }
          .intisari .contentIntisari .boxsIntisari .column-1-3 a .in-Column-1 .icon {
            width: 80px;
            height: 80px;
            border-radius: 50%;
            background-color: transparent;
            background-size: 80px 80px;
            position: absolute; }
          .intisari .contentIntisari .boxsIntisari .column-1-3 a .in-Column-1 .info-in-Column-1 {
            width: calc(100% - 110px);
            padding-right: 130px;
            margin-left: 110px; }
            .intisari .contentIntisari .boxsIntisari .column-1-3 a .in-Column-1 .info-in-Column-1 .infoDate {
              font-size: 14px;
              line-height: 24px;
              font-family: "Barlow Regular";
              color: #707070;
              margin-top: 8px;
              margin-bottom: 4px; }
            .intisari .contentIntisari .boxsIntisari .column-1-3 a .in-Column-1 .info-in-Column-1 h5 {
              font-size: 16px;
              line-height: 24px;
              font-family: "Barlow Regular";
              color: #303030;
              margin-bottom: 0; }
        .intisari .contentIntisari .boxsIntisari .column-1-3 a .in-Column-3 .items-in-Column-3 {
          width: 190px;
          height: auto;
          float: left;
          padding: 20px 30px 25px; }
          .intisari .contentIntisari .boxsIntisari .column-1-3 a .in-Column-3 .items-in-Column-3 .infoCategory {
            width: 100%;
            font-size: 16px;
            line-height: 26px;
            font-family: "Barlow Regular";
            color: #303030;
            margin-bottom: 18px;
            text-transform: capitalize; }
          .intisari .contentIntisari .boxsIntisari .column-1-3 a .in-Column-3 .items-in-Column-3 .infoValue {
            font-size: 36px;
            line-height: 36px;
            font-family: "Barlow Semibold";
            color: #303030;
            margin: 0; }
            .intisari .contentIntisari .boxsIntisari .column-1-3 a .in-Column-3 .items-in-Column-3 .infoValue i {
              opacity: 0;
              font-style: normal; }
            .intisari .contentIntisari .boxsIntisari .column-1-3 a .in-Column-3 .items-in-Column-3 .infoValue span {
              font-size: 16px;
              line-height: 16px;
              font-family: "Barlow Regular";
              color: #707070; }
          .intisari .contentIntisari .boxsIntisari .column-1-3 a .in-Column-3 .items-in-Column-3:nth-child(2) {
            border-left: 1px solid #e4dfcf;
            border-right: 1px solid #e4dfcf; }

.article {
  padding-top: 100px; }
  @media only screen and (max-width: 1200px) {
    .article {
      padding-top: 62px; } }
  .article .container-article {
    position: relative; }
  .article #timeline-horizontal-article .ps__rail-x {
    width: 1200px !important;
    margin: 0 auto !important;
    overflow: hidden; }
    @media only screen and (max-width: 1200px) {
      .article #timeline-horizontal-article .ps__rail-x {
        width: calc(100% - 40px) !important; } }
  .article .titleSection .white-button {
    position: absolute;
    top: 0;
    right: 0; }
    @media only screen and (max-width: 767px) {
      .article .titleSection .white-button {
        position: relative;
        margin-top: 20px; } }
  .article .content-article .timeline-horizontal-article {
    width: 100%;
    height: 430px;
    overflow-x: auto;
    padding-top: 34px; }
    .article .content-article .timeline-horizontal-article ul.list-articles {
      width: 100%;
      list-style-type: none;
      padding: 0;
      margin: 0;
      display: inline-block; }
      .article .content-article .timeline-horizontal-article ul.list-articles li.articles {
        display: table-cell;
        padding: 0;
        opacity: 0.5; }
        .article .content-article .timeline-horizontal-article ul.list-articles li.articles:nth-child(1), .article .content-article .timeline-horizontal-article ul.list-articles li.articles:nth-child(2), .article .content-article .timeline-horizontal-article ul.list-articles li.articles:nth-child(3), .article .content-article .timeline-horizontal-article ul.list-articles li.articles:nth-child(4) {
          opacity: 1; }
        .article .content-article .timeline-horizontal-article ul.list-articles li.articles a {
          display: block;
          width: 278px;
          height: 330px;
          background-color: #fff;
          padding: 0;
          margin-right: 29.4px;
          border-bottom: 1px solid #d1e0c6;
          border: 1px solid #d1e0c6;
          border-radius: 10px;
          text-decoration: none;
          position: relative;
          transition: all 0.2s ease; }
          .article .content-article .timeline-horizontal-article ul.list-articles li.articles a .imageThumb {
            width: 100%;
            height: 180px;
            background-color: #f6f4ef;
            background-size: cover;
            background-position: center center;
            border-radius: 10px 10px 0 0; }
          .article .content-article .timeline-horizontal-article ul.list-articles li.articles a .info-article {
            padding: 20px 30px; }
            .article .content-article .timeline-horizontal-article ul.list-articles li.articles a .info-article label.infoDate {
              font-size: 14px;
              line-height: 24px;
              color: #707070;
              margin-bottom: 3px;
              font-family: "Barlow Regular"; }
            .article .content-article .timeline-horizontal-article ul.list-articles li.articles a .info-article h4 {
              font-size: 16px;
              line-height: 26px;
              color: #303030;
              font-family: "Barlow Semibold";
              margin-bottom: 12px; }
            .article .content-article .timeline-horizontal-article ul.list-articles li.articles a .info-article .material-icons {
              width: 18px;
              height: 18px;
              font-size: 20px;
              line-height: 18px;
              color: #fff;
              background-color: #b2b2b2;
              border-radius: 50%;
              position: absolute;
              top: 20px;
              right: 20px;
              transition: all 0.4s ease; }
          .article .content-article .timeline-horizontal-article ul.list-articles li.articles a:hover {
            box-shadow: 2px 8px 16px 0 rgba(0, 0, 0, 0.15) !important; }
            .article .content-article .timeline-horizontal-article ul.list-articles li.articles a:hover .info-article .material-icons {
              background-color: #ffc94d; }
        .article .content-article .timeline-horizontal-article ul.list-articles li.articles:last-child a {
          margin-right: 0; }
  .article .content-article .control-article-prev,
  .article .content-article .control-article-next {
    display: block;
    width: 45px;
    height: 45px;
    font-size: 30px;
    text-align: center;
    padding-top: 7px;
    position: absolute;
    bottom: 208px;
    background-color: #5e9338;
    color: #fff !important;
    border-radius: 50%;
    cursor: pointer;
    z-index: 101;
    caret-color: transparent; }
  .article .content-article .control-article-prev {
    left: calc((100% - 1305px) / 2); }
  .article .content-article .control-article-next {
    right: calc((100% - 1295px) / 2); }
  @media only screen and (max-width: 1360px) {
    .article .content-article .control-article-prev {
      left: calc((100% - 1170px) / 2); }
    .article .content-article .control-article-next {
      right: calc((100% - 1160px) / 2); } }
  @media only screen and (max-width: 1160px) {
    .article .content-article .control-article-prev,
    .article .content-article .control-article-next {
      display: none !important; } }

.rekanPrims {
  padding-top: 45px;
  padding-bottom: 110px; }
  .rekanPrims .container-1200 {
    display: block; }
  .rekanPrims .titleSection h2 {
    font-size: 18px;
    line-height: 28px;
    text-align: center; }
  .rekanPrims .listRekanPrims {
    margin-top: 40px; }
    .rekanPrims .listRekanPrims .slider {
      width: 100%;
      height: 80px;
      margin: 0; }
      .rekanPrims .listRekanPrims .slider .slick-list {
        height: 80px;
        position: relative;
        display: block;
        overflow: hidden;
        margin: 0; }
        .rekanPrims .listRekanPrims .slider .slick-list .slick-track {
          position: relative;
          top: 0;
          left: 0;
          display: block;
          margin-left: auto;
          margin-right: auto; }
          .rekanPrims .listRekanPrims .slider .slick-list .slick-track::before, .rekanPrims .listRekanPrims .slider .slick-list .slick-track::after {
            display: table;
            content: ""; }
          .rekanPrims .listRekanPrims .slider .slick-list .slick-track .slick-slide {
            margin: 0 40px 0 0;
            float: left;
            height: 100%;
            transition: all ease-in-out 0.3s; }
            .rekanPrims .listRekanPrims .slider .slick-list .slick-track .slick-slide a {
              width: 100%;
              height: 80px;
              display: table-cell;
              vertical-align: middle; }
              .rekanPrims .listRekanPrims .slider .slick-list .slick-track .slick-slide a img {
                max-width: 250px;
                max-height: 80px;
                filter: grayscale(100%);
                -webkit-filter: grayscale(100%); }
                @media only screen and (max-width: 860px) {
                  .rekanPrims .listRekanPrims .slider .slick-list .slick-track .slick-slide a img {
                    max-height: 60px; } }
              .rekanPrims .listRekanPrims .slider .slick-list .slick-track .slick-slide a:hover img {
                filter: grayscale(0%);
                -webkit-filter: grayscale(0%); }
  .rekanPrims .slick-arrow {
    width: 45px;
    height: 45px;
    background-color: #5e9338;
    color: #fff !important;
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 57%;
    padding: 0;
    cursor: pointer !important;
    border: none;
    border-radius: 50%;
    z-index: 101; }
  .rekanPrims .slick-prev:before,
  .rekanPrims .slick-next:before {
    font-family: "Material Icons";
    font-weight: normal;
    font-style: normal;
    font-size: 30px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -moz-font-feature-settings: "liga";
    -moz-osx-font-smoothing: grayscale; }
  .rekanPrims .slick-prev {
    left: -50px; }
    .rekanPrims .slick-prev:before {
      content: "\E314"; }
  .rekanPrims .slick-next {
    right: -50px; }
    .rekanPrims .slick-next:before {
      content: "\E315"; }
  @media only screen and (max-width: 1360px) {
    .rekanPrims .slick-prev,
    .rekanPrims .slick-next {
      display: none !important; } }

.banner-contact {
  width: 100%;
  height: auto;
  background-image: url("../../img/Login-Background.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  position: relative;
  padding-top: 170px;
  padding-bottom: 170px; }

#banner-contact-container {
  width: 100%; }

.contact-form {
  width: 100%;
  max-width: 640px;
  margin: 0px auto;
  background-color: #fff;
  border: 1px solid #e4dfcf;
  border-radius: 10px; }
  @media only screen and (max-width: 680px) {
    .contact-form {
      width: calc(100% - 40px); } }
  .contact-form .container-contact-form {
    padding: 25px 40px 40px;
    position: relative; }
    @media only screen and (max-width: 680px) {
      .contact-form .container-contact-form {
        padding: 25px 20px 40px; } }
    .contact-form .container-contact-form h3 {
      margin-top: 0px;
      margin-bottom: 13px; }
    .contact-form .container-contact-form p {
      font-size: 16px;
      margin-bottom: 17px; }
    .contact-form .container-contact-form .content-form .dropdown-menu.show {
      display: block;
      width: 100%; }
    .contact-form .container-contact-form .content-form .action-form {
      width: 100%;
      margin-top: 20px; }
      .contact-form .container-contact-form .content-form .action-form .left,
      .contact-form .container-contact-form .content-form .action-form .right {
        min-height: 61px;
        float: left; }
      .contact-form .container-contact-form .content-form .action-form .left {
        width: calc(100% - 120px); }
      .contact-form .container-contact-form .content-form .action-form .right {
        width: 120px; }
        .contact-form .container-contact-form .content-form .action-form .right .green-button {
          float: right; }
    .contact-form .container-contact-form .closeContact {
      top: 5px;
      right: 13px;
      display: none; }
      .contact-form .container-contact-form .closeContact:hover:after {
        color: #303030; }

.in-overlay .closeContact {
  display: block !important; }

#container-success-message {
  width: 100%; }

.messageSuccess {
  width: 100%;
  max-width: 640px;
  background-color: #fff;
  border: 1px solid #e4dfcf;
  border-radius: 10px;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%); }
  @media only screen and (max-width: 900px) {
    .messageSuccess {
      border: none; } }
  @media only screen and (max-width: 680px) {
    .messageSuccess {
      width: calc(100% - 40px); } }
  .messageSuccess .container-message-success {
    padding: 25px 40px 40px;
    position: relative; }
    @media only screen and (max-width: 680px) {
      .messageSuccess .container-message-success {
        padding: 25px 0 40px; } }
    .messageSuccess .container-message-success img {
      width: 70px;
      position: absolute;
      margin-top: 20px; }
      @media only screen and (max-width: 680px) {
        .messageSuccess .container-message-success img {
          position: relative; } }
    .messageSuccess .container-message-success .messageBox {
      height: 100%;
      padding-left: 130px; }
      @media only screen and (max-width: 680px) {
        .messageSuccess .container-message-success .messageBox {
          padding-top: 10px;
          padding-left: 0; } }
      .messageSuccess .container-message-success .messageBox h3 {
        margin-top: 4px;
        margin-bottom: 20px; }
      .messageSuccess .container-message-success .messageBox p {
        font-size: 16px;
        line-height: 24px;
        margin-top: 0px;
        margin-bottom: 30px; }

.in-overlay .banner-contact {
  background-image: none;
  padding-top: 0;
  padding-bottom: 0; }
  .in-overlay .banner-contact .contact-form {
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9wdWJsaWMvZnJvbnRlbmQvc2Nzcy9ob21lcGFnZS5zY3NzIiwid2VicGFjazovLy8uL3B1YmxpYy9mcm9udGVuZC9zY3NzL2NvbXBvbmVudC9fZm9udHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9wdWJsaWMvZnJvbnRlbmQvc2Nzcy9jb21wb25lbnQvX3ZhcmlhYmxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcHVibGljL2Zyb250ZW5kL3Njc3MvY29tcG9uZW50L19mdW5jdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9wdWJsaWMvZnJvbnRlbmQvc2Nzcy9jb21wb25lbnQvX2NvbnRhaW5lci5zY3NzIiwid2VicGFjazovLy8uL3B1YmxpYy9mcm9udGVuZC9zY3NzL2NvbXBvbmVudC9fYnJlYWtwb2ludC5zY3NzIiwid2VicGFjazovLy8uL3B1YmxpYy9mcm9udGVuZC9zY3NzL2NvbXBvbmVudC9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovLy8uL3B1YmxpYy9mcm9udGVuZC9zY3NzL2NvbXBvbmVudC9fbmF2aWdhdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3B1YmxpYy9mcm9udGVuZC9zY3NzL2NvbXBvbmVudC9fdXRpbGl0eS5zY3NzIiwid2VicGFjazovLy8uL3B1YmxpYy9mcm9udGVuZC9zY3NzL2NvbXBvbmVudC9fYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcHVibGljL2Zyb250ZW5kL3Njc3MvY29tcG9uZW50L19idXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi9wdWJsaWMvZnJvbnRlbmQvc2Nzcy9jb21wb25lbnQvX2FsZXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcHVibGljL2Zyb250ZW5kL3Njc3MvY29tcG9uZW50L190b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcHVibGljL2Zyb250ZW5kL3Njc3MvY29tcG9uZW50L19mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcHVibGljL2Zyb250ZW5kL3Njc3MvY29tcG9uZW50L19zY3JvbGxiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9wdWJsaWMvZnJvbnRlbmQvc2Nzcy9jb21wb25lbnQvX21hZ25pZmljUG9wdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9wdWJsaWMvZnJvbnRlbmQvc2Nzcy9jb21wb25lbnQvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcHVibGljL2Zyb250ZW5kL3Njc3MvY29tcG9uZW50L19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9wdWJsaWMvZnJvbnRlbmQvc2Nzcy9jb21wb25lbnQvX2dsb2JhbC5zY3NzIiwid2VicGFjazovLy8uL3B1YmxpYy9mcm9udGVuZC9zY3NzL2NvbXBvbmVudC9ob21lcGFnZS9faG9tZXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9wdWJsaWMvZnJvbnRlbmQvc2Nzcy9wYXJ0aWFscy9fY29udGFjdC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7RUFHQztBQ0VEO0VBQ0MsMkJBQTBCO0VBQzFCLGtFQUFnRTtFQUM3RCxtYkFJZ0c7RUFDbkcsb0JBQW1CO0VBQ25CLG1CQUFrQjtFQUNsQixtQkFBa0I7O0FBS25CO0VBQ0MsMkJBQTBCO0VBQzFCLCtEQUE2RDtFQUM3RCxpQkFBZ0I7RUFDaEIsbUJBQWtCOztBQUVuQjtFQUNDLDRCQUEyQjtFQUMzQixnRUFBOEQ7RUFDOUQsaUJBQWdCO0VBQ2hCLG1CQUFrQjs7QUFFbkI7RUFDQyw4QkFBNkI7RUFDN0Isa0VBQWdFO0VBQ2hFLGlCQUFnQjtFQUNoQixtQkFBa0I7O0FBRW5CO0VBQ0MsNkJBQTRCO0VBQzVCLGlFQUErRDtFQUMvRCxpQkFBZ0I7RUFDaEIsbUJBQWtCOztBQUVuQjtFQUNDLCtCQUE4QjtFQUM5QixtRUFBaUU7RUFDakUsaUJBQWdCO0VBQ2hCLG1CQUFrQjs7QUFFbkI7RUFDQywyQkFBMEI7RUFDMUIsK0RBQTZEO0VBQzdELGlCQUFnQjtFQUNoQixtQkFBa0I7O0FBRW5CO0VBQ0MsZ0NBQStCO0VBQy9CLG9FQUFrRTtFQUNsRSxpQkFB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WSxZQUFXO01BQ1gsbUJBQWtCO01BQ2xCLGlCQUFnQjtNQUVoQjtRQWpDWjtVQWtDZ0IsbUJBQWtCLElBRXpCO0lBcENUO01BdUNZLGFBQVk7TUFDWixvQkFBbUI7TUFFbkI7UUExQ1o7VUEyQ2dCLGtCQUFpQjtVQUNqQixnQkFBZSxJQWlCdEI7TUE3RFQ7UUFnRGdCLGdCQUFlO1FBQ2Ysb0JBQW1CO01BakRuQztRQW9EZ0IsZ0JBQWU7UUFDZixrQkFBaUI7UUFDakIsZ0JBQWU7UUFDZixvQkFBbUI7O0FBV25DO0VBRVEsdUJBQXNCO0VBQ3RCLGVBQWM7RUFDZCxrQkFBaUI7RUFKekI7SUFRWSxnQkFBZTtJQUNmLFNBQVE7SUFDUixVQUFTO0lBRVQsaUNBQWdDIiwiZmlsZSI6Ii9mcm9udGVuZC9jc3MvaG9tZXBhZ2UuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogIGJyZWFrcG9pbnQgbWl4aW4gaHR0cDovL2JyZWFrcG9pbnQtc2Fzcy5jb20vXG4gICAgdXNhZ2UgbWluLXdpZHRoIC0+IEBpbmNsdWRlIGJyZWFrcG9pbnQoNzY4cHgpe31cbiAgICB1c2FnZSBtYXgtd2lkdGggLT4gQGluY2x1ZGUgYnJlYWtwb2ludChtYXgtd2lkdGggNzY4cHgpe31cbiovXG4gXG5AaW1wb3J0IFwiY29tcG9uZW50L2JyZWFrcG9pbnRcIjtcblxuQGltcG9ydCBcImNvbXBvbmVudC9mb250c1wiO1xuQGltcG9ydCBcImNvbXBvbmVudC92YXJpYWJsZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudC9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnQvY29udGFpbmVyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50L3R5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJjb21wb25lbnQvbmF2aWdhdGlvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudC91dGlsaXR5XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50L2Jhbm5lclwiO1xuQGltcG9ydCBcImNvbXBvbmVudC9idXR0b25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnQvYWxlcnRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnQvdG9vbHRpcFwiO1xuQGltcG9ydCBcImNvbXBvbmVudC9mb3JtXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50L3Njcm9sbGJhclwiO1xuQGltcG9ydCBcImNvbXBvbmVudC9tYWduaWZpY1BvcHVwXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50L21vZGFsXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50L2Zvb3RlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudC9nbG9iYWxcIjtcblxuLy8gcGFnZXNcbkBpbXBvcnQgXCJjb21wb25lbnQvaG9tZXBhZ2UvaG9tZXBhZ2VcIjtcblxuLy8gc3RhdGljIHBhZ2VcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb250YWN0XCI7IiwiLy9mb250IHBhdGhcbiRmb250LWF3ZXNvbWUtcGF0aDogJy4uL2ZvbnRzL2ZvbnQtYXdlc29tZS8nO1xuJGJhcmxvdy1wYXRoOiAnLi4vZm9udHMvYmFybG93Lyc7XHRcblxuLy8gc2V0IGZvbnQgYXdlc29tZSBpY29uXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG5cdHNyYzogdXJsKCRmb250LWF3ZXNvbWUtcGF0aCArICdmb250YXdlc29tZS13ZWJmb250LmVvdD92PTQuNS4wJyk7XG4gICAgc3JjOiB1cmwoJGZvbnQtYXdlc29tZS1wYXRoICsgJ2ZvbnRhd2Vzb21lLXdlYmZvbnQuZW90PyNpZWZpeCZ2PTQuNS4wJykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCBcbiAgICAgICAgdXJsKCRmb250LWF3ZXNvbWUtcGF0aCArICdmb250YXdlc29tZS13ZWJmb250LndvZmYyP3Y9NC41LjAnKSBmb3JtYXQoJ3dvZmYyJyksIFxuICAgICAgICB1cmwoJGZvbnQtYXdlc29tZS1wYXRoICsgJ2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZj92PTQuNS4wJykgZm9ybWF0KCd3b2ZmJyksIFxuICAgICAgICB1cmwoJGZvbnQtYXdlc29tZS1wYXRoICsgJ2ZvbnRhd2Vzb21lLXdlYmZvbnQudHRmP3Y9NC41LjAnKSBmb3JtYXQoJ3RydWV0eXBlJyksIFxuICAgICAgICB1cmwoJGZvbnQtYXdlc29tZS1wYXRoICsgJ2ZvbnRhd2Vzb21lLXdlYmZvbnQuc3ZnP3Y9NC41LjAjZm9udGF3ZXNvbWVyZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRmb250LWRpc3BsYXk6IHN3YXA7XG59XG4vLyBlbmQgc2V0IGZvbnQgYXdlc29tZSBpY29uXG5cbi8vIHNldCBiYXJsb3dcbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0JhcmxvdyBUaGluJztcblx0c3JjOiB1cmwoJGJhcmxvdy1wYXRoICsgJ0Jhcmxvdy1UaGluLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcblx0Zm9udC13ZWlnaHQ6IDEwMDtcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnQmFybG93IExpZ2h0Jztcblx0c3JjOiB1cmwoJGJhcmxvdy1wYXRoICsgJ0Jhcmxvdy1MaWdodC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cdGZvbnQtd2VpZ2h0OiAyMDA7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0JhcmxvdyBSZWd1bGFyJztcblx0c3JjOiB1cmwoJGJhcmxvdy1wYXRoICsgJ0Jhcmxvdy1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnQmFybG93IE1lZGl1bSc7XG5cdHNyYzogdXJsKCRiYXJsb3ctcGF0aCArICdCYXJsb3ctTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnQmFybG93IFNlbWlib2xkJztcblx0c3JjOiB1cmwoJGJhcmxvdy1wYXRoICsgJ0Jhcmxvdy1TZW1pQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcbn1cbkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ0JhcmxvdyBCb2xkJztcblx0c3JjOiB1cmwoJGJhcmxvdy1wYXRoICsgJ0Jhcmxvdy1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnQmFybG93IEV4dHJhYm9sZCc7XG5cdHNyYzogdXJsKCRiYXJsb3ctcGF0aCArICdCYXJsb3ctRXh0cmFCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcblx0Zm9udC13ZWlnaHQ6IDgwMDtcblx0Zm9udC1kaXNwbGF5OiBzd2FwO1xufVxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnQmFybG93IEJsYWNrJztcblx0c3JjOiB1cmwoJGJhcmxvdy1wYXRoICsgJ0Jhcmxvdy1CbGFjay50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cdGZvbnQtd2VpZ2h0OiA5MDA7XG5cdGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuJGJhcmxvd1JlZ3VsYXIgOiAnQmFybG93IFJlZ3VsYXInO1xuJGJhcmxvd01lZGl1bSA6ICdCYXJsb3cgTWVkaXVtJztcbiRiYXJsb3dTZW1pYm9sZCA6ICdCYXJsb3cgU2VtaWJvbGQnO1xuJGJhcmxvd0JvbGQgOiAnQmFybG93IEJvbGQnO1xuLy8gZW5kIHNldCBiYXJsb3dcblxuLy8gcHJlZml4IGZvbnQgc21vb3RoaW5nXG4lZm9udFNtb290aGluZ3tcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcblx0XG5cdHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbi8vIGZvbnQtZmFtaWx5IGNsYXNzXG4uYmFybG93LXJlZ3VsYXJ7IGZvbnQtZmFtaWx5OiAkYmFybG93UmVndWxhcjsgfVxuLmJhcmxvdy1tZWRpdW17IGZvbnQtZmFtaWx5OiAkYmFybG93TWVkaXVtOyB9XG4uYmFybG93LXNlbWlib2xkeyBmb250LWZhbWlseTogJGJhcmxvd1NlbWlib2xkOyB9XG4uYmFybG93LWJvbGR7IGZvbnQtZmFtaWx5OiAkYmFybG93Qm9sZDsgfSIsIi8vY29sb3JcbiRjb2xvci1yZWQ6ICNjYTM4MzY7XG4kY29sb3ItYmxhY2s6ICMwMDA7XG4kY29sb3Itd2hpdGU6ICNmZmY7XG4kY29sb3IteWVsbG93OiAjZjJiMDIwO1xuJGNvbG9yLWdyZWVuOiAjNjM5NjNlO1xuJGNvbG9yLWJsdWU6ICMzYjYwYTE7XG4kY29sb3ItY29weXJpZ2h0OiAjMDUwNTA1O1xuJGJnLWdyYXk6ICNmNmY0ZWY7XG4kZ3JlZW4tYnV0dG9uLXRvZ2dsZTogIzczYTE1MztcbiRncmVlbi1idXR0b246ICM2Mzk2M2U7XG4kY3JlYW0tYm94cy1wZXJlbmNhbmFhbi1yZXN0b3Jhc2k6ICNmNmY0ZWY7XG4kYmx1ZS1ib3hzLXJpbmdrYXNhbi11bXVtOiAjM2I2MGExO1xuJGdyZWVuLXJlc3RvcmFzaTogIzVlOTMzODtcbiRyZWQtdGl0aWstcGFuYXM6ICNiYTMyM2M7XG4kb3JhbmdlLWtlaGlsYW5nYW4tdHV0dXBhbi1wb2hvbjogI2Q3NjcxZTtcbiRncmVlbi1ib3JkZXItZm9jdXMtZm9ybTogI2NlZDRkYTtcbiRncmF5LWJvcmRlcjogI2UwZGFjOTtcbiRncmVlbi1ib3JkZXI6ICNkMWUwYzY7XG4kZ3JlZW4tYm9yZGVyLXRpdGxlOiAjZTRkZmNmO1xuJHllbGxvdy1ib3JkZXItZmllbGQ6ICNmZmM4NGQ7XG4keWVsbG93LWJvcmRlcjogI2ZmYzk0ZDtcbiRsaW5lLWNvbG9yLWJlaWdodDIgOiAjZTRkZmNmO1xuJHJlZC1sZWdlbmQtcGV0YS1pbmRpa2F0aWYtcmVzdG9yYXNpOiAjYWQyODMxO1xuJGdyZWVuLWxlZ2VuZC1wZXRhLWluZGlrYXRpZi1yZXN0b3Jhc2k6ICRncmVlbi1yZXN0b3Jhc2k7XG4kYmx1ZS1sZWdlbmQtcGV0YS1pbmRpa2F0aWYtcmVzdG9yYXNpOiAjM2I2MGExO1xuJHllbGxvdy1sZWdlbmQtcGV0YS1pbmRpa2F0aWYtcmVzdG9yYXNpOiAkeWVsbG93LWJvcmRlcjtcbiRjb2xvci10ZXh0LWhlYWRpbmc6ICM3MDcwNzA7XG4kY29sb3ItdGV4dC1wcmltYXJ5OiAjMzAzMDMwO1xuJGxlZ2VuZC13YXNwYWRhOiAjZWU3YzI5O1xuJGxlZ2VuZC1zaWFnYTogI2YyYjAyMDtcbiRiZy1hcnJvdy1ncmF5OiAjYjJiMmIyO1xuJGJnLXNoYWRvdzogI2NjYztcbiRpY29uLWJnLWdyZXk6ICNhMWExYTE7XG4kbWFyay1iZzogI2Y5ZWFjODtcbiRwaXZvdC15ZWxsb3ctYm9yZGVyOiAjZmZjODRmO1xuJHBpdm90LXNlY29uZGFyeS1ib3JkZXI6I2RiZGJiNztcbiRwaXZvdC1ncmVlbi1saWdodC1ib3JkZXI6I2Q2ZGVjNjtcbiRwaXZvdC1oZWFkZXI6I2Y3ZjRlZjtcbiRjb2xvci10ZXh0LXBsYWNlaG9sZGVyOiAjN2Q3ZDdkO1xuJGNvbG9yLWJ0bi1ibGFjazogIzQ2NDY0NjtcbiRjb2xvci1ib3gtc2hhZG93OiAjMjExZTFlO1xuJGJnLXByb2dyZXNzOiAjNDU2ODJiO1xuJGJnLXNjb3JlOiAjNGY3ODMyO1xuXG4vL2xlZ2VuZFxuJGJpLWJyZzogI2NhMzgzNjtcbiR0dHAtMjAxMzogI2M3MzU5MjtcbiR0dHAtMjAxNDogIzYxMGU0MjtcbiR0dHAtMjAxNTogI2NhMzgzNjtcbiR0dHAtMjAxNjogI2YzNzcyNjtcbiR0dHAtMjAxNzogI2ZmY2M1NjtcbiR0dHAtMjAxODogI2NkYmY5YTtcbiR0dHAtMjAxOTogIzk4Yzg3NjtcbiR0dHAtMjAyMDogIzVlOTMzODtcbiRydS1hZ2U6ICMzYjYwYTE7XG4kcnUtZWR1Y2F0aW9uOiAjM2I2MGExO1xuJHJ1LXByb2Zlc3Npb246ICMzYjYwYTE7XG4kY3MtcGVhdC1jYXJib24tc3RvY2s6ICMzYjYwYTE7XG4kcHZzY3BhLXBhOiAjOWIxMjZkO1xuJHB2c2NwYS1jYTogI2NlM2M5ZDtcbiRycGwtcHVscDogIzgwNzM1NDtcbiRycGwtcGFsbTogI2NkYmY5YTtcbiRycGwtYWdyaWN1bHR1cmU6ICMxNDJhNTA7XG4kcnBsLWNvbnNlcnZhdGlvbjogIzNiNjBhMTtcbiRycGwtdW5saWNlbnNlZDogIzkwYWNkZTtcbiRycGwtcGFsbS1lc3RpbWF0ZWQ6ICNjZGJmOWE7XG4kZW9uYi1yZXN0b3JhdGlvbi1jb3N0OiAjY2RiZjlhO1xuJGVvbmItY2FwZXg6ICMzYjYwYTE7XG4kZW9uYi1wYWxtLWVzdGltYXRlZDogI2NkYmY5YTtcbiRlb25iLWNvbnNlcnZhdGlvbi1lc3RpbWF0ZWQ6ICM1ZTkzMzg7XG5cbi8vIHJlc3BvbnNpdmVuZXNzXG4kVzE0NDA6IG1heC13aWR0aCAxNDQwcHg7XG4kVzEzNjY6IG1heC13aWR0aCAxMzY2cHg7IFxuJFcxMzAwOiBtYXgtd2lkdGggMTMwMHB4O1xuJFcxMjYwOiBtYXgtd2lkdGggMTI2MHB4O1xuJFcxMjQwOiBtYXgtd2lkdGggMTI0MHB4O1xuJFcxMjAwOiBtYXgtd2lkdGggMTIwMHB4O1xuJFcxMDI0OiBtYXgtd2lkdGggMTAyNHB4O1xuJFc5OTE6IG1heC13aWR0aCA5OTFweDtcbiRXOTgwOiBtYXgtd2lkdGggOTgwcHg7XG4kVzkyMDogbWF4LXdpZHRoIDkyMHB4O1xuJFc5MDA6IG1heC13aWR0aCA5MDBweDtcbiRXODYwOiBtYXgtd2lkdGggODYwcHg7XG4kVzc2ODogbWF4LXdpZHRoIDc2OHB4O1xuJFc3Njc6IG1heC13aWR0aCA3NjdweDtcbiRXNDgwOiBtYXgtd2lkdGggNDgwcHg7XG4kVzU3NjogbWF4LXdpZHRoIDU3NXB4O1xuJFc0MjU6IG1heC13aWR0aCA0MjVweDtcbiRXNDAwOiBtYXgtd2lkdGggNDAwcHg7XG4kVzM2MDogbWF4LXdpZHRoIDM2MHB4O1xuXG4vLyBjb2xvcnNcbi5jb2xvci1ibGFja3sgY29sb3I6ICRjb2xvci1ibGFjazsgfVxuLmNvbG9yLXdoaXRleyBjb2xvcjogJGNvbG9yLXdoaXRlOyB9XG4uY29sb3ItdGV4dC1wcmltYXJ5eyBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTsgfVxuLmNvbG9yLXRleHQtaGVhZGluZ3sgY29sb3I6ICRjb2xvci10ZXh0LWhlYWRpbmc7IH1cbi5ncmVlbi1idXR0b257IGNvbG9yOiAkZ3JlZW4tYnV0dG9uOyB9XG5cbi8vIGJhY2tncm91bmQgY29sb3Jcbi5iZy1ncmF5eyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctZ3JheTsgfVxuLmJnLWdyZWVueyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tYnV0dG9uOyB9XG4uY3JlYW0tYm94cy1wZXJlbmNhbmFhbi1yZXN0b3Jhc2l7IGJhY2tncm91bmQtY29sb3I6ICRjcmVhbS1ib3hzLXBlcmVuY2FuYWFuLXJlc3RvcmFzaTsgfVxuLmJsdWUtYm94cy1yaW5na2FzYW4tdW11bXsgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtYm94cy1yaW5na2FzYW4tdW11bTsgfVxuLmdyZWVuLXJlc3RvcmFzaXsgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLXJlc3RvcmFzaTsgfVxuLnJlZC10aXRpay1wYW5hc3sgYmFja2dyb3VuZC1jb2xvcjogJHJlZC10aXRpay1wYW5hczsgfVxuLm9yYW5nZS1rZWhpbGFuZ2FuLXR1dHVwYW4tcG9ob257IGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2Uta2VoaWxhbmdhbi10dXR1cGFuLXBvaG9uOyB9IiwiLy9taXhpbiB0cmFuc2l0aW9uIHBhcnQsIGNhbGwgaXQgdXNpbmcgQGluY2x1ZGUgXG5AbWl4aW4gdHJhbnNpdGlvblRvcEVhc2UoJHNwZWVkKSB7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRzcGVlZDtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbn1cblxuLy9taXhpbiB0cmFuc2l0aW9uLCBjYWxsIGl0IHVzaW5nIEBpbmNsdWRlIFxuQG1peGluIHRyYW5zaXRpb25BbGxFYXNlKCRzcGVlZCkge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsICRzcGVlZCBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYWxsICRzcGVlZCBlYXNlO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgJHNwZWVkIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsICRzcGVlZCBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAkc3BlZWQgZWFzZTtcbn1cblxuLy9taXhpbiB0cmFuc2l0aW9uLCBjYWxsIGl0IHVzaW5nIEBpbmNsdWRlIFxuQG1peGluIHRyYW5zaXRpb25PcGFjaXR5QWxsRWFzZSgkc3BlZWQpIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgJHNwZWVkIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5ICRzcGVlZCBlYXNlO1xuICAgIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5ICRzcGVlZCBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgJHNwZWVkIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkc3BlZWQgZWFzZTtcbn1cbi8vbWl4aW4gdHJhbnNpdGlvbiwgY2FsbCBpdCB1c2luZyBAaW5jbHVkZSBcbkBtaXhpbiB0cmFuc2l0aW9uT3BhY2l0eVppbmRleEFsbEVhc2UoJHNwZWVkKSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5ICRzcGVlZCBlYXNlLCB6LWluZGV4ICRzcGVlZDtcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgJHNwZWVkIGVhc2UsIHotaW5kZXggJHNwZWVkO1xuICAgIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5ICRzcGVlZCBlYXNlLCB6LWluZGV4ICRzcGVlZDtcbiAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5ICRzcGVlZCBlYXNlLCB6LWluZGV4ICRzcGVlZDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRzcGVlZCBlYXNlLCB6LWluZGV4ICRzcGVlZDtcbn1cblxuLy9taXhpbiB0cmFuc2l0aW9uIG9wYWNpdHksIGNhbGwgaXQgdXNpbmcgQGluY2x1ZGUgXG5AbWl4aW4gdHJhbnNpdGlvbk9wYWNpdHlBbGxFYXNlSW5PdXQoJHNwZWVkKSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5ICRzcGVlZCBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgJHNwZWVkIGVhc2UtaW4tb3V0O1xuICAgIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5ICRzcGVlZCBlYXNlLWluLW91dDtcbiAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5ICRzcGVlZCBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRzcGVlZCBlYXNlLWluLW91dDtcbn1cblxuLy9taXhpbiB0cmFuc2l0aW9uIGFsbCwgY2FsbCBpdCB1c2luZyBAaW5jbHVkZSBcbkBtaXhpbiB0cmFuc2l0aW9uQWxsRWFzZUluT3V0KCRzcGVlZCkge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsICRzcGVlZCBlYXNlLWluLW91dDtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAkc3BlZWQgZWFzZS1pbi1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IGFsbCAkc3BlZWQgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsICRzcGVlZCBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJHNwZWVkIGVhc2UtaW4tb3V0O1xufVxuXG4vL21peGluIHRyYW5zaXRpb24gYm9yZGVyLCBjYWxsIGl0IHVzaW5nIEBpbmNsdWRlIFxuQG1peGluIHRyYW5zaXRpb25Cb3JkZXJFYXNlKCRzcGVlZCkge1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICRzcGVlZCBlYXNlO1xuICAgIC1tb3otdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICRzcGVlZCBlYXNlO1xuICAgIC1tcy10cmFuc2l0aW9uOiBib3JkZXItY29sb3IgJHNwZWVkIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICRzcGVlZCBlYXNlO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkc3BlZWQgZWFzZTtcbn1cblxuLy9taXhpbiB0cmFuc2l0aW9uIHdpZHRoLCBjYWxsIGl0IHVzaW5nIEBpbmNsdWRlIFxuQG1peGluIHRyYW5zaXRpb25XaWR0aCgkc3BlZWQpIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoICRzcGVlZDtcbiAgICAtbW96LXRyYW5zaXRpb246IHdpZHRoICRzcGVlZDtcbiAgICAtbXMtdHJhbnNpdGlvbjogd2lkdGggJHNwZWVkO1xuICAgIC1vLXRyYW5zaXRpb246IHdpZHRoICRzcGVlZDtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAkc3BlZWQ7XG59XG5cbi8vbWl4aW4gc2hhZG93LCBjYWxsIGl0IHVzaW5nIEBpbmNsdWRlXG5AbWl4aW4gc2hhZG93KCRsdCwgJHJ0LCAkcmIsICRsYiwgJGNvbG9yKSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAkbHQgJHJ0ICRyYiAkbGIgJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgLW1vei1ib3gtc2hhZG93OiAkbHQgJHJ0ICRyYiAkbGIgJGNvbG9yICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogJGx0ICRydCAkcmIgJGxiICRjb2xvciAhaW1wb3J0YW50O1xufVxuXG4vLyBwcmVmaXggdHJhbnNpdGlvbiwgY2FsbCBpdCB1c2luZyBAZXh0ZW5kIFxuJXRyYW5zaXRpb25BbGx7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbiV0cmFuc2l0aW9uQWxsRWFzZXtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlO1xuICAgIC1tcy10cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZTtcbn1cbiV0cmFuc2l0aW9uQWxsRWFzZUluT3V0e1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZS1pbi1vdXQ7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC43cyBlYXNlLWluLW91dDtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZS1pbi1vdXQ7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZS1pbi1vdXQ7XG59XG5cbi8vcHJlZml4IGJhY2tncm91bmQsIGNhbGwgaXQgdXNpbmcgQGV4dGVuZCBcbiVncmVkaWVudEJvdHRvbVRleHR7XG5cdGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMC4zMyk7XG4gIFx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDI1NSwyNTUsMjU1LDAuMzMpIDE2JSwgcmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTtcbiAgXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgxNiUsIHJnYmEoMjU1LDI1NSwyNTUsMC4zMykpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMjU1LDI1NSwyNTUsMSkpKTtcbiAgXHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LDI1NSwyNTUsMC4zMykgMTYlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpO1xuICBcdGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMjU1LDI1NSwyNTUsMC4zMykgMTYlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpO1xuICAgXHRiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwwLjMzKSAxNiUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7XG4gIFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsMjU1LDI1NSwwLjMzKSAxNiUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7XG59XG5cbi8vcHJlZml4IGJhY2tncm91bmQsIGNhbGwgaXQgdXNpbmcgQGV4dGVuZCBcbiVncmVkaWVudExlZnRUZXh0e1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LDI1NSwyNTUsMCk7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAxNyUsIHJnYmEoMjU1LDI1NSwyNTUsMC4wMSkgMTglLCByZ2JhKDI1NSwyNTUsMjU1LDAuMTkpIDMzJSwgcmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkpLCBjb2xvci1zdG9wKDE3JSwgcmdiYSgyNTUsMjU1LDI1NSwwKSksIGNvbG9yLXN0b3AoMTglLCByZ2JhKDI1NSwyNTUsMjU1LDAuMDEpKSwgY29sb3Itc3RvcCgzMyUsIHJnYmEoMjU1LDI1NSwyNTUsMC4xOSkpLCBjb2xvci1zdG9wKDEwMCUsIHJnYmEoMjU1LDI1NSwyNTUsMSkpKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDE3JSwgcmdiYSgyNTUsMjU1LDI1NSwwLjAxKSAxOCUsIHJnYmEoMjU1LDI1NSwyNTUsMC4xOSkgMzMlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudChsZWZ0LCByZ2JhKDI1NSwyNTUsMjU1LDApIDAlLCByZ2JhKDI1NSwyNTUsMjU1LDApIDE3JSwgcmdiYSgyNTUsMjU1LDI1NSwwLjAxKSAxOCUsIHJnYmEoMjU1LDI1NSwyNTUsMC4xOSkgMzMlLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IC1tcy1saW5lYXItZ3JhZGllbnQobGVmdCwgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAxNyUsIHJnYmEoMjU1LDI1NSwyNTUsMC4wMSkgMTglLCByZ2JhKDI1NSwyNTUsMjU1LDAuMTkpIDMzJSwgcmdiYSgyNTUsMjU1LDI1NSwxKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkgMTclLCByZ2JhKDI1NSwyNTUsMjU1LDAuMDEpIDE4JSwgcmdiYSgyNTUsMjU1LDI1NSwwLjE5KSAzMyUsIHJnYmEoMjU1LDI1NSwyNTUsMSkgMTAwJSk7XG59XG5cbi8vcHJlZml4IGNsb3NlIGljb24gb3ZlcmxheSwgY2FsbCBpdCB1c2luZyBAZXh0ZW5kIFxuJWJ1dHRvbkNsb3NlT3ZlcmxheXtcblx0ZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmFmdGVye1xuICAgICAgICBjb250ZW50OiAnXFxFNUNEJztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogI2ExYTFhMTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkFsbEVhc2UoMC40cyk7XG4gICAgfVxufVxuXG4vL3ByZWZpeCBvdmVybGF5IGNhcmQgZGFzaGJvYXJkLCBjYWxsIGl0IHVzaW5nIEBleHRlbmQgXG4lb3ZlcmxheS1pbi1jYXJke1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycHgpO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNDdweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbWFyZ2luOiAxcHg7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkyMHB4KXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi8vIGFkZGl0aW9uYWwgbWl4aW4gZmFobWlcbkBtaXhpbiBhbmltYXRpb24oJHNlYykge1xuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAkc2VjO1xuXHQgICAtbW96LXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAkc2VjO1xuXHQgICAgLW1zLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAkc2VjO1xuXHQgICAgIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAkc2VjO1xuXHQgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAkc2VjO1xufVxuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgLW1zLWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuQG1peGluIGJvcmRlcigkY29sb3IsICRoZWlnaHQpe1xuXHRib3JkZXI6ICRoZWlnaHQgc29saWQgJGNvbG9yO1xufVxuXG5AbWl4aW4gdmVydGljYWwtY2VudGVyLWFicygpe1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0ICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdCAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHQgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbkBtaXhpbiBob3Jpem9udGFsLWNlbnRlci1hYnMoKXtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiA1MCU7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHQgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblx0ICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cdCAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuQG1peGluIGNlbnRlci1hYnMoKXtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiA1MCU7XG5cdHRvcDogNTAlO1xuXHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHQgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHQgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHQgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHQgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG5AbWl4aW4gdHJhbnNmb3JtKCR4LCAkeSl7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcblx0ICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuXHQgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XG5cdCAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcblx0ICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1x0XG59XG5cbkBtaXhpbiBwb3MtYWJzKCR0b3AsICRsZWZ0LCAkYm90dG9tLCAkcmlnaHQpe1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdEBpZiAkdG9wICE9ICd1bnNldCcge1xuXHRcdHRvcDogJHRvcDtcblx0fVxuXHRAaWYgJHJpZ2h0ICE9ICd1bnNldCcge1xuXHRcdHJpZ2h0OiAkcmlnaHQ7XG5cdH1cblx0QGlmICRib3R0b20gIT0gJ3Vuc2V0JyB7XG5cdFx0Ym90dG9tOiAkYm90dG9tO1xuXHR9XG5cdEBpZiAkbGVmdCAhPSAndW5zZXQnIHtcblx0XHRsZWZ0OiAkbGVmdDtcblx0fVxufVxuXG5AbWl4aW4gaW1hZ2UtYmFja2dyb3VuZCgkaW1hZ2UtdXJsKXtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCRpbWFnZS11cmwpO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG5AbWl4aW4gdGV4dC1iYWNrZ3JvdW5kKCRpbWFnZS11cmwpe1xuXHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltYWdlLXVybCk7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcCA1MHZoO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGF1dG87XG59XG5cbkBtaXhpbiB3YXRlcm1hcmsoJGltZywgJHdpZHRoLCAkaGVpZ2h0KXtcblx0d2lkdGg6ICR3aWR0aDtcblx0aGVpZ2h0OiAkaGVpZ2h0O1xuXHRAaW5jbHVkZSBpbWFnZS1iYWNrZ3JvdW5kKCRpbWcpO1xufVxuXG5AbWl4aW4gY3JlYXRlLWNpcmNsZSgkcHgpe1xuXHR3aWR0aDogJHB4O1xuXHRoZWlnaHQ6ICRweDtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xufVxuXG5AbWl4aW4gY2VudGVyLWJsb2NrKCR3aWR0aCl7XG5cdG1heC13aWR0aDogJHdpZHRoO1xuXHRtYXJnaW46IDBweCBhdXRvO1xufVxuXG5AbWl4aW4gYWJzLWJnKCl7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xufVxuXG5AbWl4aW4gZ3JpZC13aWR0aCgkYywgJHApe1xuXHRmbGV4OiAwIDAgcGVyY2VudGFnZSgkYy8kcCk7XG5cdG1heC13aWR0aDogcGVyY2VudGFnZSgkYy8kcCk7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobWF4LXdpZHRoIDk5MXB4KXtcblx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHRcdFxuXHR9XG59XG5AbWl4aW4gYmVmYWZ0LWFicygkd2lkdGgsICRoZWlnaHQsICR0b3AsICRsZWZ0KXtcblx0Y29udGVudDogJyc7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6ICR3aWR0aDtcblx0aGVpZ2h0OiAkaGVpZ2h0O1xuXHR0b3A6ICR0b3A7XG5cdGxlZnQ6ICRsZWZ0O1xufVxuXG4laW1nT3ZlcmZsb3cge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0aW1nIHtcblx0XHRAaW5jbHVkZSBjZW50ZXItYWJzKCk7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHR9XG59XG5cbkBtaXhpbiBtYXJnaW4oJG1yLXRvcCwgJG1yLXJpZ2h0LCAkbXItYm90dG9tLCAkbXItbGVmdCl7XG5cdEBpZiAkbXItdG9wICE9IDAge1xuXHRcdG1hcmdpbi10b3A6ICRtci10b3AgKyBweDtcblx0fVxuXHRAaWYgJG1yLXJpZ2h0ICE9IDAge1xuXHRcdG1hcmdpbi1yaWdodDogJG1yLXJpZ2h0ICsgcHg7XG5cdH1cblx0QGlmICRtci1ib3R0b20gIT0gMCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogJG1yLWJvdHRvbSArIHB4O1xuXHR9XG5cdEBpZiAkbXItbGVmdCAhPSAwIHtcblx0XHRtYXJnaW4tbGVmdDogJG1yLWxlZnQgKyBweDtcblx0fVxufVxuXG5AbWl4aW4gcGFkZGluZygkcGQtdG9wLCAkcGQtcmlnaHQsICRwZC1ib3R0b20sICRwZC1sZWZ0KXtcblx0QGlmICRwZC10b3AgIT0gMCB7XG5cdFx0cGFkZGluZy10b3A6ICRwZC10b3AgKyBweDtcblx0fVxuXHRAaWYgJHBkLXJpZ2h0ICE9IDAge1xuXHRcdHBhZGRpbmctcmlnaHQ6ICRwZC1yaWdodCArIHB4O1xuXHR9XG5cdEBpZiAkcGQtYm90dG9tICE9IDAge1xuXHRcdHBhZGRpbmctYm90dG9tOiAkcGQtYm90dG9tICsgcHg7XG5cdH1cblx0QGlmICRwZC1sZWZ0ICE9IDAge1xuXHRcdHBhZGRpbmctbGVmdDogJHBkLWxlZnQgKyBweDtcblx0fVxufVxuXG5AZnVuY3Rpb24gZ2V0LXZ3KCR3aWR0aCwgJHRhcmdldCkgeyBcblx0JHZ3LWNvbnRleHQ6ICgkd2lkdGggKiAwLjAxKSAqIDFweDsgICBcblx0QHJldHVybiAoJHRhcmdldCAvICR2dy1jb250ZXh0KSAqIDF2dzsgXG59IiwiLyogY29udGFpbmVyICovXG4uY29udGFpbmVyLTEyMDAsXG4uY29udGFpbmVyLTkyMCxcbi5jb250YWluZXItODQwLFxuLmNvbnRhaW5lci03NjAsXG4uY29udGFpbmVyLTY3MCxcbi5jb250YWluZXItNDMwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiB0YWJsZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJFcxMjAwKXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJFc3Njgpe1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5jb250YWluZXItMTIwMHsgbWF4LXdpZHRoOiAxMjAwcHg7IH1cbi5jb250YWluZXItOTIweyBtYXgtd2lkdGg6IDkyMHB4OyB9XG4uY29udGFpbmVyLTg0MHsgbWF4LXdpZHRoOiA4NDBweDsgfVxuLmNvbnRhaW5lci03NjB7IG1heC13aWR0aDogNzYwcHg7IH1cbi5jb250YWluZXItNjcweyBtYXgtd2lkdGg6IDY3MHB4OyB9XG4uY29udGFpbmVyLTQzMHsgbWF4LXdpZHRoOiA0MzBweDsgfSIsIi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gRGVmYXVsdCBWYXJpYWJsZXNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuJEJyZWFrcG9pbnQtU2V0dGluZ3M6IChcbiAgJ2RlZmF1bHQgbWVkaWEnOiBhbGwsXG4gICdkZWZhdWx0IGZlYXR1cmUnOiBtaW4td2lkdGgsXG4gICdkZWZhdWx0IHBhaXInOiB3aWR0aCxcblxuICAnZm9yY2UgYWxsIG1lZGlhIHR5cGUnOiBmYWxzZSxcbiAgJ3RvIGVtcyc6IGZhbHNlLFxuICAndHJhbnNmb3JtIHJlc29sdXRpb25zJzogdHJ1ZSxcblxuICAnbm8gcXVlcmllcyc6IGZhbHNlLFxuICAnbm8gcXVlcnkgZmFsbGJhY2tzJzogZmFsc2UsXG5cbiAgJ2Jhc2UgZm9udCBzaXplJzogMTZweCxcblxuICAnbGVnYWN5IHN5bnRheCc6IGZhbHNlXG4pO1xuXG4kYnJlYWtwb2ludDogKCkgIWRlZmF1bHQ7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gSW1wb3J0c1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5AaW1wb3J0IFwiYnJlYWtwb2ludC9zZXR0aW5nc1wiO1xuQGltcG9ydCAnYnJlYWtwb2ludC9jb250ZXh0JztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvaGVscGVycyc7XG5AaW1wb3J0ICdicmVha3BvaW50L3BhcnNlcnMnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9uby1xdWVyeSc7XG5cbkBpbXBvcnQgJ2JyZWFrcG9pbnQvcmVzcG9uZC10byc7XG5cbkBpbXBvcnQgXCJicmVha3BvaW50L2xlZ2FjeS1zZXR0aW5nc1wiO1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEJyZWFrcG9pbnQgTWl4aW5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5AbWl4aW4gYnJlYWtwb2ludCgkcXVlcnksICRuby1xdWVyeTogZmFsc2UpIHtcbiAgQGluY2x1ZGUgbGVnYWN5LXNldHRpbmdzLXdhcm5pbmc7XG5cbiAgLy8gUmVzZXQgY29udGV4dHNcbiAgQGluY2x1ZGUgcHJpdmF0ZS1icmVha3BvaW50LXJlc2V0LWNvbnRleHRzKCk7XG5cbiAgJGJyZWFrcG9pbnQ6IGJyZWFrcG9pbnQoJHF1ZXJ5LCBmYWxzZSk7XG5cbiAgJHF1ZXJ5LXN0cmluZzogbWFwLWdldCgkYnJlYWtwb2ludCwgJ3F1ZXJ5Jyk7XG4gICRxdWVyeS1mYWxsYmFjazogbWFwLWdldCgkYnJlYWtwb2ludCwgJ2ZhbGxiYWNrJyk7XG5cbiAgJHByaXZhdGUtYnJlYWtwb2ludC1jb250ZXh0LWhvbGRlcjogbWFwLWdldCgkYnJlYWtwb2ludCwgJ2NvbnRleHQgaG9sZGVyJykgIWdsb2JhbDtcbiAgJHByaXZhdGUtYnJlYWtwb2ludC1xdWVyeS1jb3VudDogbWFwLWdldCgkYnJlYWtwb2ludCwgJ3F1ZXJ5IGNvdW50JykgIWdsb2JhbDtcblxuICAvLyBBbGxvdyBmb3IgYW4gYXMtbmVlZGVkIG92ZXJyaWRlIG9yIHVzYWdlIG9mIG5vIHF1ZXJ5IGZhbGxiYWNrLlxuICBAaWYgJG5vLXF1ZXJ5ICE9IGZhbHNlIHtcbiAgICAkcXVlcnktZmFsbGJhY2s6ICRuby1xdWVyeTtcbiAgfVxuXG4gIEBpZiAkcXVlcnktZmFsbGJhY2sgIT0gZmFsc2Uge1xuICAgICRjb250ZXh0LXNldHRlcjogcHJpdmF0ZS1icmVha3BvaW50LXNldC1jb250ZXh0KCduby1xdWVyeScsICRxdWVyeS1mYWxsYmFjayk7XG4gIH1cblxuICAvLyBQcmludCBPdXQgUXVlcnkgU3RyaW5nXG4gIEBpZiBub3QgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJpZXMnKSB7XG4gICAgQG1lZGlhICN7JHF1ZXJ5LXN0cmluZ30ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgQGlmIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSAhPSBmYWxzZSBvciBicmVha3BvaW50LWdldCgnbm8gcXVlcmllcycpID09IHRydWUge1xuXG4gICAgJHR5cGU6IHR5cGUtb2YoYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpKTtcbiAgICAkcHJpbnQ6IGZhbHNlO1xuXG4gICAgQGlmICgkdHlwZSA9PSAnYm9vbCcpIHtcbiAgICAgICRwcmludDogdHJ1ZTtcbiAgICB9XG4gICAgQGVsc2UgaWYgKCR0eXBlID09ICdzdHJpbmcnKSB7XG4gICAgICBAaWYgJHF1ZXJ5LWZhbGxiYWNrID09IGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSB7XG4gICAgICAgICRwcmludDogdHJ1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgKCR0eXBlID09ICdsaXN0Jykge1xuICAgICAgQGVhY2ggJHdyYXBwZXIgaW4gYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJ5IGZhbGxiYWNrcycpIHtcbiAgICAgICAgQGlmICRxdWVyeS1mYWxsYmFjayA9PSAkd3JhcHBlciB7XG4gICAgICAgICAgJHByaW50OiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gV3JpdGUgRmFsbGJhY2tcbiAgICBAaWYgKCRxdWVyeS1mYWxsYmFjayAhPSBmYWxzZSkgYW5kICgkcHJpbnQgPT0gdHJ1ZSkge1xuICAgICAgJHR5cGUtZmFsbGJhY2s6IHR5cGUtb2YoJHF1ZXJ5LWZhbGxiYWNrKTtcblxuICAgICAgQGlmICgkdHlwZS1mYWxsYmFjayAhPSAnYm9vbCcpIHtcbiAgICAgICAgI3skcXVlcnktZmFsbGJhY2t9ICYge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHByaXZhdGUtYnJlYWtwb2ludC1yZXNldC1jb250ZXh0cygpO1xufVxuXG5cbkBtaXhpbiBtcSgkcXVlcnksICRuby1xdWVyeTogZmFsc2UpIHtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludCgkcXVlcnksICRuby1xdWVyeSkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gVHlwb2dyYXBoeSAqL1xuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7IGZvbnQtd2VpZ2h0OiBpbml0aWFsOyB9XG5oMXtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDcycHg7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xuICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgfVxufVxuaDJ7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIH1cbn1cbmgze1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbn1cbmg0e1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbn0iLCJoZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogOTBweDtcbiAgICB6LWluZGV4OiAzO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICAvL3RyYW5zaXRpb24tZGVsYXk6IDAuMjBzICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQWxsRWFzZSgwLjI1cyk7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICB9XG5cbiAgICAmLnNjcm9sbC1kb3duIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDUlKTtcbiAgICB9XG4gICAgJi5sb2NrZWQge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCkgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi5maXhlZC10b3Age1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAgICAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMHB4IDJweCA0cHggMHB4O1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICAgICAgJi0tbGlnaHQge1xuICAgICAgICAgICAgICAgIC5uYXZiYXItYnJhbmQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvUFJJTVNsb2dvLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgICAgICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtaGVhZGluZyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5yaWdodC1uYXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2VhcmNoYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNlYXJjaF9pY29uOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxvZ2luTmF2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQyUzRnhtbCB2ZXJzaW9uPScxLjAnIGVuY29kaW5nPSd1dGYtOCclM0YlM0UlM0MhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4yLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApIC0tJTNFJTNDc3ZnIHZlcnNpb249JzEuMScgaWQ9J0xheWVyXzEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHg9JzBweCcgeT0nMHB4JyB2aWV3Qm94PScwIDAgNDAgNDAnIHN0eWxlPSdlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQwIDQwOycgeG1sOnNwYWNlPSdwcmVzZXJ2ZSclM0UlM0NzdHlsZSB0eXBlPSd0ZXh0L2NzcyclM0UgLnN0MCU3QmZpbGw6JTIzMzAzMDMwOyU3RCAuc3QxJTdCZmlsbDpub25lOyBzdHJva2U6JTIzMzAzMDMwOyBzdHJva2Utd2lkdGg6NDslN0QlMEElM0Mvc3R5bGUlM0UlM0NnJTNFJTNDcGF0aCBjbGFzcz0nc3QwJyBkPSdNMjAsNGM0LjQsMCw4LDMuNiw4LDhzLTMuNiw4LTgsOHMtOC0zLjYtOC04UzE1LjYsNCwyMCw0IE0yMCwwQzEzLjQsMCw4LDUuNCw4LDEyczUuNCwxMiwxMiwxMnMxMi01LjQsMTItMTIgUzI2LjYsMCwyMCwwTDIwLDB6Jy8lM0UlM0MvZyUzRSUzQ3BhdGggY2xhc3M9J3N0MScgZD0nTTIsNDBjMC01LjUsOC4xLTEwLDE4LTEwczE4LDQuNSwxOCwxMCcvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyIHtcbiAgICAgICAgICAgIC5uYXZiYXItYnJhbmQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9QUklNU2xvZ28ucG5nXCIpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgICAgICAgLmljb24tYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnNjcm9sbC11cCxcbiAgICAmLnNjcm9sbC1kb3duLFxuICAgICYuZml4ZWQtdG9wIHtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXIge1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuZml4ZWQtdG9wIHtcbiAgICAgICAgLm5hdmJhciB7XG5cbiAgICAgICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgICAgICAgICAubmF2LWl0ZW0ge1xuXG4gICAgICAgICAgICAgICAgICAgICYuc2VhcmNoTmF2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMnB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnJpZ2h0LW5hdiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICAgICAgICAgICAgICAubmF2LWl0ZW0ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAjZm9ybS1zZWFyY2gtbmF2eyBtYXJnaW4tdG9wOiAtN3B4OyB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VhcmNoYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2VhcmNoX2lucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDBweCAxM3B4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zZWFyY2hfaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNnB4IDEwcHggN3B4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhaW5lci0xMjAwIHtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25Ub3BFYXNlKDAuNHMpO1xuICAgIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICNuYXZiYXJTdXBwb3J0ZWRDb250ZW50e1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTY2cHgpO1xuICAgIH1cbiAgICAjbmF2YmFyU3VwcG9ydGVkQ29udGVudHtcbiAgICAgICAgXG4gICAgICAgIC5uYXZiYXItbmF2e1xuXG4gICAgICAgICAgICAubWlkZGxlLW5hdntcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmF2YmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmc6IDAgMCAxMHB4O1xuICAgIGhlaWdodDogNzVweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRXOTkxKSB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB9XG5cbiAgICAmLm5hdmJhci0tbGlnaHQge1xuXG4gICAgICAgIC5uYXZiYXItYnJhbmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL1BSSU1TbG9nby1XaGl0ZS5wbmdcIik7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgICAgLy8gLmljb24tYmFyeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7IH1cblxuICAgICAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0ge1xuICAgICAgICAgICAgICAgIC5pY29uLWJhciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmFmdGVyLWxvZ2luLXVzZXItbW9iaWxle1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQ6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgIC5hZnRlci1sb2dpbi11c2VyLW1vYmlsZS1mdWxsbmFtZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoOTkwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLm5hdi1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucmlnaHQtbmF2IHtcbiAgICAgICAgICAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAuc2VhcmNoYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZWFyY2hfaWNvbjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubG9naW5OYXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQyUzRnhtbCB2ZXJzaW9uPScxLjAnIGVuY29kaW5nPSd1dGYtOCclM0YlM0UlM0MhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxOS4yLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApIC0tJTNFJTNDc3ZnIHZlcnNpb249JzEuMScgaWQ9J0xheWVyXzEnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgeG1sbnM6eGxpbms9J2h0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsnIHg9JzBweCcgeT0nMHB4JyB2aWV3Qm94PScwIDAgNDAgNDAnIHN0eWxlPSdlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDQwIDQwOycgeG1sOnNwYWNlPSdwcmVzZXJ2ZSclM0UlM0NzdHlsZSB0eXBlPSd0ZXh0L2NzcyclM0UgLnN0MCU3QmZpbGw6JTIzZmZmOyU3RCAuc3QxJTdCZmlsbDpub25lOyBzdHJva2U6JTIzZmZmOyBzdHJva2Utd2lkdGg6NDslN0QlMEElM0Mvc3R5bGUlM0UlM0NnJTNFJTNDcGF0aCBjbGFzcz0nc3QwJyBkPSdNMjAsNGM0LjQsMCw4LDMuNiw4LDhzLTMuNiw4LTgsOHMtOC0zLjYtOC04UzE1LjYsNCwyMCw0IE0yMCwwQzEzLjQsMCw4LDUuNCw4LDEyczUuNCwxMiwxMiwxMnMxMi01LjQsMTItMTIgUzI2LjYsMCwyMCwwTDIwLDB6Jy8lM0UlM0MvZyUzRSUzQ3BhdGggY2xhc3M9J3N0MScgZD0nTTIsNDBjMC01LjUsOC4xLTEwLDE4LTEwczE4LDQuNSwxOCwxMCcvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZiYXItYnJhbmQge1xuICAgICAgICB3aWR0aDogMTM0cHg7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL1BSSU1TbG9nby5wbmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTM0cHggNDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkVzk5MSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkFsbEVhc2UoMC4xcyk7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB3aWR0aDogMTE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJFc5OTEpIHtcbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiA1NnB4O1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiB1bnNldDtcbiAgICAgICAgICAgIG9wYWNpdHk6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQWxsRWFzZSgwLjVzKTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJnLWdyYXk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAvL2hlaWdodDogMTAwdmg7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQWxsRWFzZSgwLjVzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuY29sbGFwc2luZyB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgICAgICAvLyBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmI25hdmJhci1hZnRlci1sb2dpbntcblxuICAgICAgICAgICAgICAgIHVsLm5hdmJhci1uYXZ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggNHB4IHJnYmEoMCwwLDAsLjIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJFc5OTEpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMjBweCAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAtMnB4IDAgMCAtMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE5cHggMCAxMnB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgc2hhZG93KDAsIDAsIDVweCwgMCwgI2NjYyk7XG5cbiAgICAgICAgICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMDMwMzA7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRiYXJsb3dSZWd1bGFyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMCAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDhweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkFsbEVhc2UoMC4ycyk7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR5ZWxsb3ctYm9yZGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDMwcHggMCAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRXOTkxKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAwO1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIGZvcm0gc2VhcmNoIG1vYmlsZVxuICAgICAgICAgICAgICAgIC5mb3JtLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1NzZweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDAgMTAwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLnNlYXJjaC1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JlZW4tYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOXB4IDUwcHggMTNweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHllbGxvdy1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsIFxuICAgICAgICAgICAgICAgICAgICA6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICAgICAgICAgICAgICAgICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXBsYWNlaG9sZGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vaW1nL3NlYXJjaC1pY29uLnBuZ1wiKSBjZW50ZXJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC8qIC5kcm9wZG93bi1tZW51e1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICAgICAgfSAqL1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYS5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWhlYWRpbmc7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDVweCAwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFybG93UmVndWxhcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25BbGxFYXNlKDAuMnMpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkVzk5MSkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcblxuICAgICAgICAgICAgICAgICAgICAmW2RhdGEtdG9nZ2xlPVwiZHJvcGRvd25cIl0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi9pbWcvYXJyb3ctbmV4dC5wbmdcIikgY2VudGVyIGNlbnRlclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJiNuYXZiYXItZHJvcGRvd24tbG9naW4ge1xuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC03cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQWxsRWFzZSgwLjJzKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkeWVsbG93LWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoOTkwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkeWVsbG93LWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkeWVsbG93LWJvcmRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgICAgIGEubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHllbGxvdy1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAmI25hdmJhci1kcm9wZG93bi1sb2dpbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHllbGxvdy1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5yaWdodC1uYXYge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg5OTBweCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICAgICAgICAubG9naW5OYXYge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgLy9oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0ndXRmLTgnJTNGJTNFJTNDIS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMi4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAtLSUzRSUzQ3N2ZyB2ZXJzaW9uPScxLjEnIGlkPSdMYXllcl8xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4PScwcHgnIHk9JzBweCcgdmlld0JveD0nMCAwIDQwIDQwJyBzdHlsZT0nZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCA0MCA0MDsnIHhtbDpzcGFjZT0ncHJlc2VydmUnJTNFJTNDc3R5bGUgdHlwZT0ndGV4dC9jc3MnJTNFIC5zdDAlN0JmaWxsOiUyMzMwMzAzMDslN0QgLnN0MSU3QmZpbGw6bm9uZTsgc3Ryb2tlOiUyMzMwMzAzMDsgc3Ryb2tlLXdpZHRoOjQ7JTdEJTBBJTNDL3N0eWxlJTNFJTNDZyUzRSUzQ3BhdGggY2xhc3M9J3N0MCcgZD0nTTIwLDRjNC40LDAsOCwzLjYsOCw4cy0zLjYsOC04LDhzLTgtMy42LTgtOFMxNS42LDQsMjAsNCBNMjAsMEMxMy40LDAsOCw1LjQsOCwxMnM1LjQsMTIsMTIsMTJzMTItNS40LDEyLTEyIFMyNi42LDAsMjAsMEwyMCwweicvJTNFJTNDL2clM0UlM0NwYXRoIGNsYXNzPSdzdDEnIGQ9J00yLDQwYzAtNS41LDguMS0xMCwxOC0xMHMxOCw0LjUsMTgsMTAnLyUzRSUzQy9zdmclM0UlMEFcIik7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kYXNoYm9hcmROYXYge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFybG93U2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICYuY29udGFpbmVyTG9naW5OYXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5sb2dpbkZvcm1OYXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpbmUtY29sb3ItYmVpZ2h0MjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5sb2dpblVzZXJzUmVtZW1iZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxlZnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jdXN0b20tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTFweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ncmVlbi1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMjBweCAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmx1cGFTYW5kaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNWU5MzM4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTFweCBhdXRvIDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkeWVsbG93LWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuYWZ0ZXItbG9naW4tdXNlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWhlYWRpbmc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFybG93UmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkeWVsbG93LWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAjZm9ybS1zZWFyY2gtbmF2eyBtYXJnaW4tdG9wOiAtMTNweDsgfVxuICAgICAgICAgICAgICAgIC5zZWFyY2hiYXIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkFsbEVhc2UoMC40cyk7XG5cbiAgICAgICAgICAgICAgICAgICAgLnNlYXJjaF9pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkFsbEVhc2UoMC4xcyk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnNlYXJjaF9pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA4cHggOHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvSWNvbi1TZWFyY2gucG5nXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMnB4IDIwcHggMTVweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQWxsRWFzZSgwLjJzKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZWFyY2hfaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkeWVsbG93LWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4ODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR5ZWxsb3ctYm9yZGVyLWZpZWxkO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTMwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZWFyY2hfaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLm9wZW4gPiAuc2VhcmNoX2lucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMHB4IDEzcHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnNlYXJjaE5hdiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjJweCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMjBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuY29udGFpbmVyTG9naW5OYXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkVzk5MSkge1xuICAgICAgICAuaWNvbi1iYXIge1xuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgICAgICAuaW5pdGlhbC1hdmF0YXIge1xuICAgICAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGJhcmxvd1NlbWlib2xkO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDguNXB4OyBcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLmJlZm9yZS1sb2dpbi11c2VyLW1vYmlsZXtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQwIDQwJyUzRSUzQ3BhdGggZD0nTTIwIDRjNC40IDAgOCAzLjYgOCA4cy0zLjYgOC04IDgtOC0zLjYtOC04IDMuNi04IDgtOG0wLTRDMTMuNCAwIDggNS40IDggMTJzNS40IDEyIDEyIDEyIDEyLTUuNCAxMi0xMlMyNi42IDAgMjAgMHonIGZpbGw9JyUyMzMwMzAzMCcvJTNFJTNDcGF0aCBkPSdNMiA0MGMwLTUuNSA4LjEtMTAgMTgtMTBzMTggNC41IDE4IDEwJyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzMwMzAzMCcgc3Ryb2tlLXdpZHRoPSc0Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICAgICAgfVxuICAgICAgICAmLm5hdmJhci0tbGlnaHR7XG5cbiAgICAgICAgICAgIC5iZWZvcmUtbG9naW4tdXNlci1tb2JpbGV7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQwIDQwJyUzRSUzQ3BhdGggZD0nTTIwIDRjNC40IDAgOCAzLjYgOCA4cy0zLjYgOC04IDgtOC0zLjYtOC04IDMuNi04IDgtOG0wLTRDMTMuNCAwIDggNS40IDggMTJzNS40IDEyIDEyIDEyIDEyLTUuNCAxMi0xMlMyNi42IDAgMjAgMHonIGZpbGw9JyUyM2ZmZicvJTNFJTNDcGF0aCBkPSdNMiA0MGMwLTUuNSA4LjEtMTAgMTgtMTBzMTggNC41IDE4IDEwJyBmaWxsPSdub25lJyBzdHJva2U9JyUyM2ZmZicgc3Ryb2tlLXdpZHRoPSc0Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG5cbiAgICAgICAgICAgICYuYWZ0ZXItbG9naW4tdXNlci1tb2JpbGUuY29sbGFwc2VkeyBcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7IFxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWZ0ZXItbG9naW4tdXNlci1tb2JpbGV7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJnLWdyYXkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyOXB4O1xuXG4gICAgICAgICAgICAgICAgJi5jb2xsYXBzZWR7XG5cbiAgICAgICAgICAgICAgICAgICAgLmFmdGVyLWxvZ2luLXVzZXItbW9iaWxlLWNsb3Nle1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5pbml0aWFsLWF2YXRhcntcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5hZnRlci1sb2dpbi11c2VyLW1vYmlsZS1mdWxsbmFtZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC01MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL2Rpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWZ0ZXItbG9naW4tdXNlci1tb2JpbGUtY2xvc2V7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmluaXRpYWwtYXZhdGFye1xuICAgICAgICAgICAgICAgICAgICAvL29wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5hZnRlci1sb2dpbi11c2VyLW1vYmlsZS1mdWxsbmFtZXtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA2MXB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRiYXJsb3dTZW1pYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJnLWdyYXkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjFzIGVhc2UtaW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIC8vIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAvLyBAaW5jbHVkZSBicmVha3BvaW50KCRXNTc2KXtcbiAgICAgICAgICAgIC8vIFx0bWFyZ2luLXRvcDogMTFweDtcbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlciAudG9wLWJhciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIgLm1pZGRsZS1iYXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIgLmJvdHRvbS1iYXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIuY29sbGFwc2VkIC50b3AtYmFyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlci5jb2xsYXBzZWQgLm1pZGRsZS1iYXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyLmNvbGxhcHNlZCAuYm90dG9tLWJhciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIGJvcmRlciwgcmFkaXVzIHZhcmlhc2kgcHggYW5kICUgKi9cbi5uby1ib3JkZXItYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbiRyYWRpdXM0OjRweDtcbiRyYWRpdXM4OjhweDtcbiRyYWRpdXM4MDA4OjhweCAwIDAgOHB4O1xuJHJhZGl1czMwcGVyY2VudDozMCU7XG4kcmFkaXVzNTBwZXJjZW50OjUwJTtcblxuLyogcGFkZGluZyAqL1xuJHBhZDMwOjMwcHg7XG4kcGFkNDA6NDBweDtcbiRwYWQ1MDo1MHB4O1xuXG4vKiBtYXJnaW4gKi9cbiRtYXIzMDozMHB4O1xuJG1hcjQwOjQwcHg7XG4kbWFyODA6ODBweDtcbiRtYXJNaW40NTotNDVweDtcbiRtYXJNaW45NTotOTVweDtcbiRtYXJNaW4xMDA6LTEwMHB4O1xuJG1hck1pbjEwMjotMTAycHg7XG4kbWFyTWluMTIwOi0xMjBweDtcbiRtYXJNaW4xNTA6LTE1MHB4O1xuJG1hck1pbjE1MjotMTUycHg7XG5cbi8qIGJvb3RzdHJhcCAqL1xuLmQtYmxvY2t7IHdpZHRoOiAxMDAlOyB9XG5cbi5tYXItdDMwIHtcbiAgICBtYXJnaW4tdG9wOiAkbWFyMzA7XG59XG4ubWFyLXQ0MCB7XG4gICAgbWFyZ2luLXRvcDogJG1hcjQwO1xufVxuLm1hci1iMzAge1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXIzMDtcbn1cbi5tYXItYjQwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbWFyNDA7XG59XG4ubWFyLWI4MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcjgwO1xufVxuLnVwNDUge1xuICAgIG1hcmdpbi10b3A6ICRtYXJNaW40NTtcbn1cbi51cDk1IHtcbiAgICBtYXJnaW4tdG9wOiAkbWFyTWluOTU7XG59XG4udXAxMDAge1xuICAgIG1hcmdpbi10b3A6ICRtYXJNaW4xMDA7XG59XG4udXAxMDAge1xuICAgIG1hcmdpbi10b3A6ICRtYXJNaW4xMDA7XG59XG4udXAxMDIge1xuICAgIG1hcmdpbi10b3A6ICRtYXJNaW4xMDI7XG59XG4udXAxMjAge1xuICAgIG1hcmdpbi10b3A6ICRtYXJNaW4xMjA7XG59XG4udXAxNTAge1xuICAgIG1hcmdpbi10b3A6ICRtYXJNaW4xNTA7XG59XG4udXAxNTIge1xuICAgIG1hcmdpbi10b3A6ICRtYXJNaW4xNTI7XG59XG5cbi8qIGxpbmsgKi9cbi5pc0Rpc2FibGVke1xuICAgIGN1cnNvcjogZGVmYXVsdDtcblxuICAgIHNwYW57XG5cbiAgICAgICAgLmhhdmUtdW5kZXJsaW5le1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1hdGVyaWFsLWljb25ze1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogd2lkdGggKi9cbi5mdWxsLXdpZHRoIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4vKiBoZWlnaHQgKi9cbi5mdWxsLWhlaWdodCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKiB0ZXh0ICovXG4uY2FwaXRhbGl6ZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi8qIGxpbmsgKi9cbmEge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogb3ZlcmZsb3cgKi9cbi5oaWRlLW92ZXJmbG93IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKiBkaXNwbGF5ICovXG4uZGlzcGxheS1ibG9ja3tcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLmlub3BhY2l0eXsgb3BhY2l0eTogMDsgfVxuXG4vKiBhbmltYXRpb24gYm91bmNlICovXG5Aa2V5ZnJhbWVzIGJvdW5jZVNjcm9sbCB7XG5cbiAgICAwJSxcbiAgICAyMCUsXG4gICAgNTAlLFxuICAgIDgwJSxcbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cblxuICAgIDQwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gICAgfVxuXG4gICAgNjAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgICB9XG59XG5cbi8qIGFuaW1hdGlvbiBlbGxpcHNpcyAqL1xuQGtleWZyYW1lcyBsZHMtZWxsaXBzaXMxIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGxkcy1lbGxpcHNpczIge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE5cHgsIDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBsZHMtZWxsaXBzaXMzIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgfVxufVxuIiwiLy8gYmFubmVyXG4uY29udGFpbmVyLWJhbm5lcntcbiAgICB3aWR0aDogMTAwJTsgXG4gICAgaGVpZ2h0OiAyODBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctZ3JheTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL2Rhc2hib2FyZC9CYW5uZXItR3JlZW5QYXR0ZXJuLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLTkyMHtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNjBweCl7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDk2MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYmFubmVyLXBhZ2V7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMTBweDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KXtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5oZWFkLWJhbm5lcntcbiAgICBcbiAgICAgICAgICAgIGgxe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpe1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDY4MHB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCl7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0td2l0aG91dC1uYXZ7XG4gICAgICAgIGhlaWdodDogMjYwcHg7XG5cbiAgICAgICAgLmJhbm5lci1wYWdle1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDExMHB4O1xuICAgICAgICBcbiAgICAgICAgICAgIC8vIHB7IG1heC13aWR0aDogNjgwcHg7IH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRXNzY4KXtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICBcbiAgICAgICAgICAgIC5iYW5uZXItcGFnZXsgXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDc2cHg7IFxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC5oZWFkLWJhbm5lcntcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgaDF7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9ICAgIFxuICAgIH1cblxuICAgICYtLXRpdGxlLW9ubHl7XG4gICAgICAgIGhlaWdodDogMjYwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JlZW4tYm9yZGVyLXRpdGxlO1xuICAgICAgICBcbiAgICAgICAgLmJhbm5lci1wYWdle1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEzMHB4O1xuICAgIFxuICAgICAgICAgICAgLmhlYWQtYmFubmVye1xuICAgIFxuICAgICAgICAgICAgICAgIGgxeyBcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkVzc2OCl7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJFc3Njgpe1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIFxuICAgICAgICAgICAgLmJhbm5lci1wYWdleyBcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNzZweDsgXG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmhlYWQtYmFubmVye1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcblxuICAgICAgICAgICAgICAgICAgICBoMXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9IFxuICAgIH1cblxuICAgICYuZGFya3tcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmVlbi1ib3JkZXItdGl0bGU7XG4gICAgICAgIFxuICAgICAgICBoMSxcbiAgICAgICAgcHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmJsb2dzLWJhbm5lcixcbiAgICAmLmZsZXhpLXBhZ2Vze1xuICAgICAgICBoZWlnaHQ6IDI2MHB4O1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpe1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJhbm5lci1wYWdle1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDExMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KXtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJsb2ctZGV0YWlscy1vcHRpb24tYXtcbiAgICAgICAgaGVpZ2h0OiAzNjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogOTBweDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KXtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5ibG9nLWRldGFpbHMtb3B0aW9uLWIsXG4gICAgJi5ibG9nLWRldGFpbHMtb3B0aW9uLWMsXG4gICAgJi5ibG9nLWRldGFpbHMtb3B0aW9uLWR7XG4gICAgICAgIGhlaWdodDogNTAwcHg7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCl7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjhweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJsb2ctZGV0YWlscy1vcHRpb24tZHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcblxuICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgODAsIDAsIDAuNCk7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvL3Jlc2V0IFxuYnV0dG9ue1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vIGN1c3RvbVxuLmJ1dHRvbi1kaXNhYmxle1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXh0LWhlYWRpbmcgIWltcG9ydGFudDtcbn1cblxuLndoaXRlLWJ1dHRvbjQ0LFxuLndoaXRlLWJ1dHRvbntcbiAgICBjb2xvcjogIzVlOTMzODtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmVlbi1ib3JkZXI7XG5cbiAgICAmOmhvdmVye1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93LWJvcmRlciAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkeWVsbG93LWJvcmRlciAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5ncmVlbi1idXR0b240NCxcbi5ncmVlbi1idXR0b24sXG4uc2F2ZS1hczQ0LFxuLnNhdmUtYXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbi1idXR0b247XG5cbiAgICAmOmhvdmVye1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93LWJvcmRlciAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi53aGl0ZS1idXR0b240NCxcbi5ncmVlbi1idXR0b240NCxcbi5zYXZlLWFzNDR7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiA4cHggMzVweCAxMHB4O1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogOHB4IDIwcHggMTBweDtcbiAgICB9XG59XG4ud2hpdGUtYnV0dG9uLFxuLmdyZWVuLWJ1dHRvbixcbi5zYXZlLWFzIHtcbiAgICBoZWlnaHQ6IDU0cHg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIHBhZGRpbmc6IDEycHggMzVweCAxNXB4O1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCl7XG4gICAgICAgIGhlaWdodDogNDRweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiA4cHggMzVweCAxMHB4O1xuICAgIH1cbn1cbi53aGl0ZS1idXR0b240NCxcbi53aGl0ZS1idXR0b24sXG4uZ3JlZW4tYnV0dG9uNDQsXG4uZ3JlZW4tYnV0dG9uLFxuLnNhdmUtYXM0NCxcbi5zYXZlLWFzIHtcbiAgICBmb250LWZhbWlseTogJGJhcmxvd1NlbWlib2xkO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbkFsbEVhc2UoMC4ycyk7XG59IiwiLmFsZXJ0IHtcbiAgICAmLmNsb3NlIHtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgICYuYWxlcnQtZml4ZWQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgdG9wOiAxMCU7XG4gICAgfVxuICAgICYuYWxlcnQtaW5mbyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cbiAgICAmLmFsZXJ0LXN1Y2Nlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuICAgICYuYWxlcnQtd2FybmluZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci15ZWxsb3c7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuICAgICYuYWxlcnQtZGFuZ2VyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG59XG4iLCIvLyB0b29sdGlwIGRlZmF1bHQgc3R5bGVcblxuLnRvb2x0aXAtaW5mby1kZWZhdWx0e1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb25BbGxFYXNlKDAuMXMpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgd2lkdGg6ICAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogI2IyYjJiMiB1cmwoXCIuLi8uLi9pbWcvaW5mby1pY29uLnBuZ1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBcbiAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIH1cbn1cblxuIiwiLmZvcm0tZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmVlbi1ib3JkZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogdW5zZXQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgfVxuICAgIC5sYWJlbC1pbmxpbmUucmVhZCB7XG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGdyYXktYm9yZGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW4tYm9yZGVyLWZvY3VzLWZvcm07XG4gICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLy8gcmVzZXQgYm9vdHN0cmFwXG4uZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vZHJvcGRvd24gc2VsZWN0cGlja2VyIG11bHRpcGxlXG4uZHJvcGRvd25DaGVja2JveE11bHRpcGxlIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtaGVhZGluZztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjEwN1wiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtaGVhZGluZztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHVuc2V0O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICBjb2xvcjogJGdyZWVuLWJ1dHRvbi10b2dnbGUgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRiYXJsb3dTZW1pYm9sZCAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAyNXB4IDVweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR5ZWxsb3ctYm9yZGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTJweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSxcbiAgICAmLmJvb3RzdHJhcC1zZWxlY3QgPiAuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgICYuYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGU6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGdyZWVuLWJ1dHRvbi10b2dnbGU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIG1pbi13aWR0aDogMTI5cHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDE1cHggMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBAaW5jbHVkZSBzaGFkb3coMCwgMnB4LCA2cHgsIDAsIHJnYmEoMCwgMCwgMCwgMC4yKSk7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDIwcHggMXB4IDQ1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJhcmxvd1JlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmVlbi1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHllbGxvdy1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkeWVsbG93LWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jaGVjay1tYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY2hlY2stbWFyayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtaGVhZGluZztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmNoZWNrYm94cyB7XG4gICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY2hlY2stbWFyayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbi1yZXN0b3Jhc2k7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0LjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm9wdGlvbnMge1xuICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmNoZWNrLW1hcmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbi1yZXN0b3Jhc2k7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAyMHB4IDFweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLy8gZmlsdGVyIGNhcmkgbG9rYXNpXG4uZmlsdGVyQ2FyaUxva2FzaSB7XG4gICAgaGVpZ2h0OiA0NHB4O1xuXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAycHggMjBweDtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuLmZpbHRlckNhcmlMb2thc2ktNTQge1xuICAgIGhlaWdodDogNTRweDtcblxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMnB4IDIwcHg7XG4gICAgICAgIGhlaWdodDogNTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbn1cblxuLmZpbHRlckNhcmlMb2thc2ksXG4uZmlsdGVyQ2FyaUxva2FzaS01NCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGdyZWVuLWJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBmb250LWZhbWlseTogJGJhcmxvd1JlZ3VsYXI7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIC5pbnB1dC1ncm91cC1hcHBlbmQge1xuICAgICAgICAuaW5wdXQtZ3JvdXAtdGV4dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAyMHB4IDdweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgLy9pY29uIHNlYXJjaCBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIGVuYWJsZS1iYWNrZ3JvdW5kPSduZXcgMCAwIDMyIDMyJyB2aWV3Qm94PScwIDAgMzIgMzInIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J20zMS43IDI5LTYuNS02LjZjMS43LTIuMyAyLjctNS4yIDIuNy04LjMgMC03LjctNi4yLTE0LTEzLjgtMTRzLTEzLjggNi4zLTEzLjggMTQgNi4yIDE0IDEzLjggMTRjMy4xIDAgNi0xLjEgOC4zLTIuOGw2LjUgNi41em0tMjcuNC0xNC45YzAtNS41IDQuNC0xMCA5LjgtMTBzOS44IDQuNSA5LjggMTAtNC40IDEwLTkuOCAxMC05LjgtNC41LTkuOC0xMHonLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMzInIGhlaWdodD0nNDAnIHZpZXdCb3g9JzAgMCAzMiA0MCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTIgMTZDMiA4LjI2ODAxIDguMjY4MDEgMiAxNiAyQzIzLjczMiAyIDMwIDguMjY4MDEgMzAgMTZDMzAgMTguNzM4MSAyOS41NTIzIDIwLjY1NTUgMjguNTQzNyAyMi41NjY1QzI3LjQ4OTYgMjQuNTYzOSAyNS43Nzg0IDI2LjY0NTYgMjMuMDI1NyAyOS42NDg2QzIwLjI4NTkgMzIuNjM3NCAxOC4xNzEgMzQuODc2NiAxNi43NDM1IDM2LjM2NjJDMTYuNDY3NyAzNi42NTQxIDE2LjIxNzUgMzYuOTEzOSAxNS45OTM0IDM3LjE0NThDMTUuNzY3MyAzNi45MTMzIDE1LjUxNDkgMzYuNjUyNSAxNS4yMzY3IDM2LjM2MzNDMTMuODA2MiAzNC44NzY2IDExLjY5NDEgMzIuNjQwMyA4Ljk3OTg4IDI5LjY1NDdDNi4yNDY3NCAyNi42NDgyIDQuNTMzMTEgMjQuNTY1IDMuNDcxNDcgMjIuNTYzQzIuNDU2NDMgMjAuNjQ4OSAyIDE4LjczMTQgMiAxNlonIHN0cm9rZT0nJTIzMzAzMDMwJyBzdHJva2Utd2lkdGg9JzQnLyUzRSUzQ2NpcmNsZSBjeD0nMTYnIGN5PScxNicgcj0nNCcgZmlsbD0nJTIzMzAzMDMwJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAyMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR5ZWxsb3ctYm9yZGVyLWZpZWxkO1xuICAgIH1cbn1cblxuLy8gaW5wdXQgdHlwZSBkYXRlXG4uZGF0ZVJhbmdlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIG1heC13aWR0aDogOTVweDtcbiAgICAgICAgcGFkZGluZzogMCAwIDZweCAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYmFybG93U2VtaWJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JlZW4tYm9yZGVyO1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pY29uUmFuZ2VEYXRlIHtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JlZW4tYm9yZGVyO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBjb2xvcjogJGdyZWVuLWJ1dHRvbjtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGF1dG87XG4gICAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgLmljb25SYW5nZURhdGUsXG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkeWVsbG93LWJvcmRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gZGF0ZXBpY2tlclxuLmRhdGVwaWNrZXIuZGF0ZXBpY2tlci1kcm9wZG93biB7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAucHJldiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubmV4dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRhdGVwaWNrZXItcHJldi1pY29uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgZmlsbDogI2ExYTFhMTtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRhdGVwaWNrZXItbmV4dC1pY29uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjFzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgZmlsbDogI2ExYTFhMTtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBkaXYge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRhdGVwaWNrZXItc3dpdGNoIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICB0YWJsZSB7XG4gICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICB0aCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZGZjZjtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIHRkLmRheSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMTVweDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkeWVsbG93LWJvcmRlciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubW9udGgge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDA7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHllbGxvdy1ib3JkZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnllYXIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDA7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHllbGxvdy1ib3JkZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGQuZGF5LnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1hcmstYmcgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubW9udGguc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFyay1iZyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC55ZWFyLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1hcmstYmcgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0ZC5kYXkucmFuZ2Uge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkbWFyay1iZyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1vbnRoLnJhbmdlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1hcmstYmcgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC55ZWFyLnJhbmdlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJG1hcmstYmcgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRkLmRheS5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2ZlYzg0ZDtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNmZWM4NGQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tb250aC5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2ZlYzg0ZDtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNmZWM4NGQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC55ZWFyLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZmVjODRkO1xuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2ZlYzg0ZDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGQuZGF5Lm9sZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNiN2I3Yjc7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm1vbnRoLm9sZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNiN2I3Yjc7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjYjdiN2I3O1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnllYXIub2xkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2I3YjdiNztcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgY29sb3I6ICNiN2I3Yjc7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICB0ZC5kYXkubmV3IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2I3YjdiNztcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubW9udGgubmV3IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2I3YjdiNztcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgY29sb3I6ICNiN2I3Yjc7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAueWVhci5uZXcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjYjdiN2I3O1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2I3YjdiNztcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRkLmRheS5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNiN2I3Yjc7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tb250aC5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNiN2I3Yjc7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC55ZWFyLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2I3YjdiNztcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBVSSBhdXRvY29tcGxldGVcbi51aS1hdXRvY29tcGxldGUge1xuICAgIG1heC1oZWlnaHQ6IDE3NXB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDJweCAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIHNoYWRvdygwLCAycHgsIDZweCwgMCwgcmdiYSgwLCAwLCAwLCAwLjIpKTtcblxuICAgIGxpIHtcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQmFybG93IFJlZ3VsYXJcIjtcbiAgICAgICAgICAgIG1hcmdpbjogOHB4IDIwcHggMTBweCAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcblxuICAgICAgICAgICAgJi51aS1zdGF0ZS1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDhweCAyMHB4IDEwcHggMjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR5ZWxsb3ctYm9yZGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYudWktYXV0b2NvbXBsZXRlLWNhdGVnb3J5IHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQmFybG93IFJlZ3VsYXJcIjtcbiAgICAgICAgICAgIG1hcmdpbjogOHB4IDIwcHggMTBweCAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogJGljb24tYmctZ3JleTtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGRyb3Bkb3duIGZpbHRlclxuLmZpbHRlckRyb3Bkb3duVHlwZUEsXG4uZmlsdGVyRHJvcGRvd25UeXBlQiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuOCU7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG59XG4uZmlsdGVyRHJvcGRvd25UeXBlQSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ib290c3RyYXAtc2VsZWN0Om5vdChbY2xhc3MqPVwiY29sLVwiXSk6bm90KFtjbGFzcyo9XCJmb3JtLWNvbnRyb2xcIl0pOm5vdCguaW5wdXQtZ3JvdXAtYnRuKSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ib290c3RyYXAtc2VsZWN0IHtcbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkeWVsbG93LWJvcmRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYmFybG93U2VtaWJvbGQ7XG4gICAgICAgIHBhZGRpbmc6IDFweCAzOHB4IDAgMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JlZW4tYm9yZGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR5ZWxsb3ctYm9yZGVyO1xuICAgICAgICB9XG4gICAgICAgICYuYnRuLWxpZ2h0IHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5maWx0ZXJEcm9wZG93blR5cGVCIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICAgIG1hcmdpbi10b3A6IDhweDtcblxuICAgIC5ib290c3RyYXAtc2VsZWN0Om5vdChbY2xhc3MqPVwiY29sLVwiXSk6bm90KFtjbGFzcyo9XCJmb3JtLWNvbnRyb2xcIl0pOm5vdCguaW5wdXQtZ3JvdXAtYnRuKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYmFybG93UmVndWxhcjtcbiAgICAgICAgcGFkZGluZzogMnB4IDU1cHggMnB4IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkZ3JlZW4tYm9yZGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHllbGxvdy1ib3JkZXI7XG4gICAgICAgIH1cbiAgICAgICAgJi5idG4tbGlnaHQge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ib290c3RyYXAtc2VsZWN0IHtcbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR5ZWxsb3ctYm9yZGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYubWVzc2FnZSB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgJi5sYWJlbC1pbmxpbmUtZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ib290c3RyYXAtc2VsZWN0IHtcbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1yZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uZmlsdGVyRHJvcGRvd25UeXBlQSxcbi5maWx0ZXJEcm9wZG93blR5cGVCIHtcbiAgICAuYm9vdHN0cmFwLXNlbGVjdCAuZHJvcGRvd24tdG9nZ2xlOmZvY3VzLFxuICAgIC5ib290c3RyYXAtc2VsZWN0ID4gc2VsZWN0Lm1vYmlsZS1kZXZpY2U6Zm9jdXMgKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiBub25lO1xuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgICAgbWluLXdpZHRoOiAxNTVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogMDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJi5idG4tbGlnaHQge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYxMDdcIjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB1bnNldDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiB1bnNldDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHVuc2V0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiB1bnNldDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgYS5kcm9wZG93bi10b2dnbGUuaWNvblNlYXJjaDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAvL2ljb24gc2VhcmNoIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgZW5hYmxlLWJhY2tncm91bmQ9J25ldyAwIDAgMzIgMzInIHZpZXdCb3g9JzAgMCAzMiAzMicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nbTMxLjcgMjktNi41LTYuNmMxLjctMi4zIDIuNy01LjIgMi43LTguMyAwLTcuNy02LjItMTQtMTMuOC0xNHMtMTMuOCA2LjMtMTMuOCAxNCA2LjIgMTQgMTMuOCAxNGMzLjEgMCA2LTEuMSA4LjMtMi44bDYuNSA2LjV6bS0yNy40LTE0LjljMC01LjUgNC40LTEwIDkuOC0xMHM5LjggNC41IDkuOCAxMC00LjQgMTAtOS44IDEwLTkuOC00LjUtOS44LTEweicvJTNFJTNDL3N2ZyUzRVwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMzInIGhlaWdodD0nNDAnIHZpZXdCb3g9JzAgMCAzMiA0MCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTIgMTZDMiA4LjI2ODAxIDguMjY4MDEgMiAxNiAyQzIzLjczMiAyIDMwIDguMjY4MDEgMzAgMTZDMzAgMTguNzM4MSAyOS41NTIzIDIwLjY1NTUgMjguNTQzNyAyMi41NjY1QzI3LjQ4OTYgMjQuNTYzOSAyNS43Nzg0IDI2LjY0NTYgMjMuMDI1NyAyOS42NDg2QzIwLjI4NTkgMzIuNjM3NCAxOC4xNzEgMzQuODc2NiAxNi43NDM1IDM2LjM2NjJDMTYuNDY3NyAzNi42NTQxIDE2LjIxNzUgMzYuOTEzOSAxNS45OTM0IDM3LjE0NThDMTUuNzY3MyAzNi45MTMzIDE1LjUxNDkgMzYuNjUyNSAxNS4yMzY3IDM2LjM2MzNDMTMuODA2MiAzNC44NzY2IDExLjY5NDEgMzIuNjQwMyA4Ljk3OTg4IDI5LjY1NDdDNi4yNDY3NCAyNi42NDgyIDQuNTMzMTEgMjQuNTY1IDMuNDcxNDcgMjIuNTYzQzIuNDU2NDMgMjAuNjQ4OSAyIDE4LjczMTQgMiAxNlonIHN0cm9rZT0nJTIzMzAzMDMwJyBzdHJva2Utd2lkdGg9JzQnLyUzRSUzQ2NpcmNsZSBjeD0nMTYnIGN5PScxNicgcj0nNCcgZmlsbD0nJTIzMzAzMDMwJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogN3B4O1xuICAgIH1cbiAgICBhLmRyb3Bkb3duLXRvZ2dsZS5pY29uQW5nbGVEb3duOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcXGYxMDdcIjtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgIH1cbiAgICBhLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHVuc2V0O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcGFkZGluZzogOHB4IDAgMTBweCAwO1xuICAgICAgICBtaW4td2lkdGg6IDE1NXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBAaW5jbHVkZSBzaGFkb3coMCwgMnB4LCA2cHgsIDAsIHJnYmEoMCwgMCwgMCwgMC4yKSk7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICAmLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJhcmxvd1JlZ3VsYXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA4cHggMjBweCAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHllbGxvdy1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9tdWx0aXBsZSBzZWxlY3RwaWNrZXJcbiAgICAmLmZpbHRlclRhaHVuTXVsdGlwbGUge1xuICAgICAgICAuZHJvcGRvd25DaGVja2JveE11bHRpcGxlIHtcbiAgICAgICAgICAgICYuYm9vdHN0cmFwLXNlbGVjdCA+IC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTI5cHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjlweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJhcmxvd1NlbWlib2xkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweCA1cHggMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JlZW4tYm9yZGVyICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICR5ZWxsb3ctYm9yZGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL2NoZWNrYm94XG4uY3VzdG9tLWNoZWNrYm94IHtcbiAgICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAgICAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNS41cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMi41cHg7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNjM5NjNlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2Mzk2M2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uY3VzdG9tLWNvbnRyb2wge1xuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG5cbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGdyZWVuLWJvcmRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGxlZnQ6IC0yNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL2lucHV0IG51bWJlciBwbHVzIG1pbnVzXG4uZmlsdGVyLW1pbnVzLXBsdXMge1xuICAgIGhlaWdodDogNDRweDtcblxuICAgIC5pbnB1dC1ncm91cC1idG4ge1xuICAgICAgICAuYnRuLW51bWJlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbn1cbi5maWx0ZXItbWludXMtcGx1cy01NCB7XG4gICAgaGVpZ2h0OiA1NHB4O1xuXG4gICAgLmlucHV0LWdyb3VwLWJ0biB7XG4gICAgICAgIC5idG4tbnVtYmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxufVxuLmZpbHRlci1taW51cy1wbHVzLFxuLmZpbHRlci1taW51cy1wbHVzLTU0IHtcbiAgICBtYXgtd2lkdGg6IDI2MHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmVlbi1ib3JkZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTJweCkge1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkeWVsbG93LWJvcmRlci1maWVsZDtcblxuICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJHllbGxvdy1ib3JkZXItZmllbGQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkeWVsbG93LWJvcmRlci1maWVsZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW5wdXQtZ3JvdXAtYnRuIHtcbiAgICAgICAgLmJ0bi1udW1iZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggN3B4O1xuXG4gICAgICAgICAgICAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGdyZWVuLWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGdyZWVuLWJvcmRlcjtcbiAgICB9XG5cbiAgICAvKiBlcnJvciAqL1xuICAgIC5kLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmLm1lc3NhZ2Uge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcmVkO1xuXG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkY29sb3ItcmVkO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJGNvbG9yLXJlZDtcbiAgICAgICAgfVxuICAgICAgICAuZC1ibG9jayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICAgIH1cbiAgICAgICAgLmxhYmVsLWlubGluZS1taW51cy1wbHVzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKiBsYWJlbCBpbmxpbmUgKi9cbi5sYWJlbC1pbmxpbmUtZHJvcGRvd24sXG4ubGFiZWwtaW5saW5lLW1pbnVzLXBsdXMge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC04cHg7XG4gICAgei1pbmRleDogNDtcbn1cblxuLyogbGFiZWwgaW5saW5lIGRyb3Bkb3duICovXG4ubGFiZWwtaW5saW5lLWRyb3Bkb3duIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLyogbGFiZWwgaW5saW5lIGRyb3Bkb3duICovXG4ubGFiZWwtaW5saW5lLW1pbnVzLXBsdXMge1xuICAgIG1hcmdpbi1sZWZ0OiA0MnB4O1xufVxuXG4vKiBsYWJlbCBpbmxpbmUgZHJvcGRvZW4gKi9cbi5sYWJlbC1pbmxpbmUtZHJvcGRvd24ge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC04cHg7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbn1cblxuLyogPT09PT09PT09PT0gYW5pbWF0ZSBmb3JtIGxhYmVsIGluIGxpbmUgPT09PT09PT09PT0gKi9cbi5sYWJlbC1pbmxpbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6ICRiYXJsb3dSZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBtZXNzYWdlICovXG4vLy5sYWJlbC1pbmxpbmUgc21hbGx7IGRpc3BsYXk6bm9uZTsgfVxuLmxhYmVsLWlubGluZS5tZXNzYWdlIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogJGNvbG9yLXJlZDtcbn1cblxuLyogSW5wdXQsIFRleHRhcmVhICovXG4ubGFiZWwtaW5saW5lID4gaW5wdXQsXG4ubGFiZWwtaW5saW5lID4gdGV4dGFyZWEge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogc29saWQgMnB4OyAvKiBTYWZhcmkgKi9cbiAgICBib3JkZXItY29sb3I6ICRncmVlbi1ib3JkZXI7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6IDE1cHggMTNweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgLyogRmlyZWZveCAqL1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIHRyYW5zaXRpb246IGJvcmRlciAwLjJzLCBib3gtc2hhZG93IDAuMnM7XG59XG4ubGFiZWwtaW5saW5lID4gdGV4dGFyZWEge1xuICAgIG1pbi1oZWlnaHQ6IDk1cHg7XG4gICAgcmVzaXplOiBub25lO1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLyogU3BhbiAqL1xuLmxhYmVsLWlubGluZSA+IGlucHV0ICsgc3Bhbixcbi5sYWJlbC1pbmxpbmUgPiB0ZXh0YXJlYSArIHNwYW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyLWNvbG9yOiB1bnNldDtcbiAgICBjb2xvcjogdW5zZXQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2OHB4O1xuICAgIGN1cnNvcjogdGV4dDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzLCBmb250LXNpemUgMC4ycywgbGluZS1oZWlnaHQgMC4ycztcbn1cblxuLyogU3BhbiBlcnJvciAqL1xuLmxhYmVsLWlubGluZS5tZXNzYWdlID4gaW5wdXQgKyBzcGFuLFxuLmxhYmVsLWlubGluZS5tZXNzYWdlID4gdGV4dGFyZWEgKyBzcGFuIHtcbiAgICBsaW5lLWhlaWdodDogMTZweCAhaW1wb3J0YW50O1xufVxuXG4vKiBTcGFuIGZpbGxlZCB1cCAqL1xuLmxhYmVsLWlubGluZSA+IGlucHV0OnZhbGlkIH4gc3Bhbixcbi5sYWJlbC1pbmxpbmUgPiB0ZXh0YXJlYTp2YWxpZCB+IHNwYW4ge1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qIENvcm5lcnMgKi9cbi5sYWJlbC1pbmxpbmUgPiBpbnB1dCArIHNwYW46OmJlZm9yZSxcbi5sYWJlbC1pbmxpbmUgPiBpbnB1dCArIHNwYW46OmFmdGVyLFxuLmxhYmVsLWlubGluZSA+IHRleHRhcmVhICsgc3Bhbjo6YmVmb3JlLFxuLmxhYmVsLWlubGluZSA+IHRleHRhcmVhICsgc3Bhbjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgYm9yZGVyLXRvcDogc29saWQgMnB4O1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRncmVlbi1ib3JkZXI7XG4gICAgbWluLXdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzLCBib3gtc2hhZG93IDAuMnM7XG59XG5cbi5sYWJlbC1pbmxpbmUgPiBpbnB1dCArIHNwYW46OmJlZm9yZSxcbi5sYWJlbC1pbmxpbmUgPiB0ZXh0YXJlYSArIHNwYW46OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAycHggdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDA7XG59XG5cbi5sYWJlbC1pbmxpbmUgPiBpbnB1dCArIHNwYW46OmFmdGVyLFxuLmxhYmVsLWlubGluZSA+IHRleHRhcmVhICsgc3Bhbjo6YWZ0ZXIge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBib3JkZXItcmlnaHQ6IHNvbGlkIDJweCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDRweDtcbn1cblxuLyogSG92ZXIgKi9cbi5sYWJlbC1pbmxpbmU6aG92ZXIgPiBpbnB1dCxcbi5sYWJlbC1pbmxpbmU6aG92ZXIgPiB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkeWVsbG93LWJvcmRlci1maWVsZDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkeWVsbG93LWJvcmRlci1maWVsZDtcbn1cblxuLmxhYmVsLWlubGluZTpob3ZlciA+IGlucHV0ICsgc3Bhbjo6YmVmb3JlLFxuLmxhYmVsLWlubGluZTpob3ZlciA+IHRleHRhcmVhICsgc3Bhbjo6YmVmb3JlLFxuLmxhYmVsLWlubGluZTpob3ZlciA+IGlucHV0ICsgc3Bhbjo6YWZ0ZXIsXG4ubGFiZWwtaW5saW5lOmhvdmVyID4gdGV4dGFyZWEgKyBzcGFuOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJHllbGxvdy1ib3JkZXItZmllbGQ7XG59XG5cbi5sYWJlbC1pbmxpbmU6aG92ZXIgPiBpbnB1dDpub3QoOmZvY3VzKTpwbGFjZWhvbGRlci1zaG93bixcbi5sYWJlbC1pbmxpbmU6aG92ZXIgPiB0ZXh0YXJlYTpub3QoOmZvY3VzKTpwbGFjZWhvbGRlci1zaG93biB7XG4gICAgYm9yZGVyLWNvbG9yOiAkeWVsbG93LWJvcmRlci1maWVsZDtcbn1cblxuLyogcmVhZCBvbmx5ICovXG4ubGFiZWwtaW5saW5lLnJlYWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmxhYmVsLWlubGluZS5yZWFkOmhvdmVyID4gaW5wdXQsXG4ubGFiZWwtaW5saW5lLnJlYWQ6aG92ZXIgPiB0ZXh0YXJlYSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW4tYm9yZGVyO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRncmVlbi1ib3JkZXI7XG59XG4ubGFiZWwtaW5saW5lLnJlYWQ6aG92ZXIgPiBpbnB1dCArIHNwYW46OmJlZm9yZSxcbi5sYWJlbC1pbmxpbmUucmVhZDpob3ZlciA+IHRleHRhcmVhICsgc3Bhbjo6YmVmb3JlLFxuLmxhYmVsLWlubGluZS5yZWFkOmhvdmVyID4gaW5wdXQgKyBzcGFuOjphZnRlcixcbi5sYWJlbC1pbmxpbmUucmVhZDpob3ZlciA+IHRleHRhcmVhICsgc3Bhbjo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRncmVlbi1ib3JkZXI7XG59XG4ubGFiZWwtaW5saW5lLnJlYWQgPiBpbnB1dCArIHNwYW46OmJlZm9yZSxcbi5sYWJlbC1pbmxpbmUucmVhZCA+IGlucHV0ICsgc3Bhbjo6YWZ0ZXIsXG4ubGFiZWwtaW5saW5lLnJlYWQgPiB0ZXh0YXJlYSArIHNwYW46OmJlZm9yZSxcbi5sYWJlbC1pbmxpbmUucmVhZCA+IHRleHRhcmVhICsgc3Bhbjo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRncmF5LWJvcmRlcjtcbn1cblxuLyogUGxhY2Vob2xkZXItc2hvd24gKi9cbi5sYWJlbC1pbmxpbmUgPiBpbnB1dDpub3QoOmZvY3VzKTpwbGFjZWhvbGRlci1zaG93bixcbi5sYWJlbC1pbmxpbmUgPiB0ZXh0YXJlYTpub3QoOmZvY3VzKTpwbGFjZWhvbGRlci1zaG93biB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGdyZWVuLWJvcmRlcjtcbn1cbi5sYWJlbC1pbmxpbmUgPiBpbnB1dDpub3QoOmZvY3VzKTpwbGFjZWhvbGRlci1zaG93biArIHNwYW4sXG4ubGFiZWwtaW5saW5lID4gdGV4dGFyZWE6bm90KDpmb2N1cyk6cGxhY2Vob2xkZXItc2hvd24gKyBzcGFuIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgbGluZS1oZWlnaHQ6IDY4cHg7XG59XG4ubGFiZWwtaW5saW5lID4gaW5wdXQ6bm90KDpmb2N1cyk6cGxhY2Vob2xkZXItc2hvd24gKyBzcGFuOjpiZWZvcmUsXG4ubGFiZWwtaW5saW5lID4gdGV4dGFyZWE6bm90KDpmb2N1cyk6cGxhY2Vob2xkZXItc2hvd24gKyBzcGFuOjpiZWZvcmUsXG4ubGFiZWwtaW5saW5lID4gaW5wdXQ6bm90KDpmb2N1cyk6cGxhY2Vob2xkZXItc2hvd24gKyBzcGFuOjphZnRlcixcbi5sYWJlbC1pbmxpbmUgPiB0ZXh0YXJlYTpub3QoOmZvY3VzKTpwbGFjZWhvbGRlci1zaG93biArIHNwYW46OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyogRm9jdXMgKi9cbi5sYWJlbC1pbmxpbmUgPiBpbnB1dDpmb2N1cyxcbi5sYWJlbC1pbmxpbmUgPiB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkeWVsbG93LWJvcmRlci1maWVsZDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG4ubGFiZWwtaW5saW5lID4gaW5wdXQ6Zm9jdXMgKyBzcGFuLFxuLmxhYmVsLWlubGluZSA+IHRleHRhcmVhOmZvY3VzICsgc3BhbiB7XG4gICAgY29sb3I6IHVuc2V0O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbn1cbi5sYWJlbC1pbmxpbmUgPiBpbnB1dDpmb2N1cyArIHNwYW46OmJlZm9yZSxcbi5sYWJlbC1pbmxpbmUgPiBpbnB1dDpmb2N1cyArIHNwYW46OmFmdGVyLFxuLmxhYmVsLWlubGluZSA+IHRleHRhcmVhOmZvY3VzICsgc3Bhbjo6YmVmb3JlLFxuLmxhYmVsLWlubGluZSA+IHRleHRhcmVhOmZvY3VzICsgc3Bhbjo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICR5ZWxsb3ctYm9yZGVyLWZpZWxkICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLyogRXJyb3IgKi9cbi5sYWJlbC1pbmxpbmUubWVzc2FnZSA+IGlucHV0LFxuLmxhYmVsLWlubGluZS5tZXNzYWdlID4gdGV4dGFyZWEge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXJlZCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5sYWJlbC1pbmxpbmUubWVzc2FnZSA+IGlucHV0ICsgc3Bhbixcbi5sYWJlbC1pbmxpbmUubWVzc2FnZSA+IHRleHRhcmVhICsgc3BhbiB7XG4gICAgY29sb3I6ICRjb2xvci1yZWQgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbn1cbi5sYWJlbC1pbmxpbmUubWVzc2FnZSA+IGlucHV0ICsgc3Bhbjo6YmVmb3JlLFxuLmxhYmVsLWlubGluZS5tZXNzYWdlID4gaW5wdXQgKyBzcGFuOjphZnRlcixcbi5sYWJlbC1pbmxpbmUubWVzc2FnZSA+IHRleHRhcmVhICsgc3Bhbjo6YmVmb3JlLFxuLmxhYmVsLWlubGluZS5tZXNzYWdlID4gdGV4dGFyZWEgKyBzcGFuOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yLXJlZCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogRmlsbGVkIHVwICovXG4ubGFiZWwtaW5saW5lID4gaW5wdXRbdHlwZT1cImVtYWlsXCJdOnZhbGlkLFxuLmxhYmVsLWlubGluZSA+IGlucHV0OnZhbGlkLFxuLmxhYmVsLWlubGluZSA+IHRleHRhcmVhOnZhbGlkIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG4ubGFiZWwtaW5saW5lID4gaW5wdXQ6dmFsaWQgfiBzcGFuLFxuLmxhYmVsLWlubGluZSA+IHRleHRhcmVhOnZhbGlkIH4gc3BhbiB7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LWhlYWRpbmcgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbn1cbi5sYWJlbC1pbmxpbmUgPiBpbnB1dDp2YWxpZCB+IHNwYW46OmJlZm9yZSxcbi5sYWJlbC1pbmxpbmUgPiBpbnB1dDp2YWxpZCB+IHNwYW46OmFmdGVyLFxuLmxhYmVsLWlubGluZSA+IHRleHRhcmVhOnZhbGlkIH4gc3Bhbjo6YmVmb3JlLFxuLmxhYmVsLWlubGluZSA+IHRleHRhcmVhOnZhbGlkIH4gc3Bhbjo6YWZ0ZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogRGlzYWJsZWQgKi9cbi5sYWJlbC1pbmxpbmUgPiBpbnB1dDpkaXNhYmxlZCxcbi5sYWJlbC1pbmxpbmUgPiBpbnB1dDpkaXNhYmxlZCArIHNwYW4sXG4ubGFiZWwtaW5saW5lID4gdGV4dGFyZWE6ZGlzYWJsZWQsXG4ubGFiZWwtaW5saW5lID4gdGV4dGFyZWE6ZGlzYWJsZWQgKyBzcGFuIHtcbiAgICBib3JkZXItY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdW5zZXQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubGFiZWwtaW5saW5lID4gaW5wdXQ6ZGlzYWJsZWQgKyBzcGFuOjpiZWZvcmUsXG4ubGFiZWwtaW5saW5lID4gaW5wdXQ6ZGlzYWJsZWQgKyBzcGFuOjphZnRlcixcbi5sYWJlbC1pbmxpbmUgPiB0ZXh0YXJlYTpkaXNhYmxlZCArIHNwYW46OmJlZm9yZSxcbi5sYWJlbC1pbmxpbmUgPiB0ZXh0YXJlYTpkaXNhYmxlZCArIHNwYW46OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB1bnNldCAhaW1wb3J0YW50O1xufVxuLmxhYmVsLWlubGluZSA+IGlucHV0OmRpc2FibGVkOnBsYWNlaG9sZGVyLXNob3duLFxuLmxhYmVsLWlubGluZSA+IGlucHV0OmRpc2FibGVkOnBsYWNlaG9sZGVyLXNob3duICsgc3Bhbixcbi5sYWJlbC1pbmxpbmUgPiB0ZXh0YXJlYTpkaXNhYmxlZDpwbGFjZWhvbGRlci1zaG93bixcbi5sYWJlbC1pbmxpbmUgPiB0ZXh0YXJlYTpkaXNhYmxlZDpwbGFjZWhvbGRlci1zaG93biArIHNwYW4ge1xuICAgIGJvcmRlci10b3AtY29sb3I6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG4ubGFiZWwtaW5saW5lID4gaW5wdXQ6ZGlzYWJsZWQ6cGxhY2Vob2xkZXItc2hvd24gKyBzcGFuOjpiZWZvcmUsXG4ubGFiZWwtaW5saW5lID4gaW5wdXQ6ZGlzYWJsZWQ6cGxhY2Vob2xkZXItc2hvd24gKyBzcGFuOjphZnRlcixcbi5sYWJlbC1pbmxpbmUgPiB0ZXh0YXJlYTpkaXNhYmxlZDpwbGFjZWhvbGRlci1zaG93biArIHNwYW46OmJlZm9yZSxcbi5sYWJlbC1pbmxpbmUgPiB0ZXh0YXJlYTpkaXNhYmxlZDpwbGFjZWhvbGRlci1zaG93biArIHNwYW46OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4vKiBGYXN0ZXIgdHJhbnNpdGlvbiBpbiBTYWZhcmkgZm9yIGxlc3Mgbm90aWNhYmxlIGZyYWN0aW9uYWwgZm9udC1zaXplIGlzc3VlICovXG5AbWVkaWEgbm90IGFsbCBhbmQgKG1pbi1yZXNvbHV0aW9uOiAwLjAwMWRwY20pIHtcbiAgICBAc3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSkge1xuICAgICAgICAubGFiZWwtaW5saW5lID4gaW5wdXQsXG4gICAgICAgIC5sYWJlbC1pbmxpbmUgPiBpbnB1dCArIHNwYW4sXG4gICAgICAgIC5sYWJlbC1pbmxpbmUgPiB0ZXh0YXJlYSxcbiAgICAgICAgLmxhYmVsLWlubGluZSA+IHRleHRhcmVhICsgc3BhbixcbiAgICAgICAgLmxhYmVsLWlubGluZSA+IGlucHV0ICsgc3Bhbjo6YmVmb3JlLFxuICAgICAgICAubGFiZWwtaW5saW5lID4gaW5wdXQgKyBzcGFuOjphZnRlcixcbiAgICAgICAgLmxhYmVsLWlubGluZSA+IHRleHRhcmVhICsgc3Bhbjo6YmVmb3JlLFxuICAgICAgICAubGFiZWwtaW5saW5lID4gdGV4dGFyZWEgKyBzcGFuOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjFzO1xuICAgICAgICB9XG4gICAgfVxufVxuLyogPT09PT09PT09PT0gZW5kIGFuaW1hdGUgZm9ybSBsYWJlbCBpbiBsaW5lID09PT09PT09PT09ICovXG4iLCIvKiBjdXN0b20gc2Nyb2xsYmFyIHBlcmZlY3RTY3JvbGwgKi9cbi8qXG4qIENvbnRhaW5lciBzdHlsZVxuKi9cbi5wcyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93LWFuY2hvcjogbm9uZTtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgdG91Y2gtYWN0aW9uOiBhdXRvO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IGF1dG87XG4gICAgfVxuICAgIFxuICAgIC8qXG4gICAgKiBTY3JvbGxiYXIgcmFpbCBzdHlsZXNcbiAgICAqL1xuICAgIC5wc19fcmFpbC14IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC8qIG9wYWNpdHk6IDA7ICovXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIG9wYWNpdHkgLjJzIGxpbmVhcjtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICAvKiB0aGVyZSBtdXN0IGJlICdib3R0b20nIG9yICd0b3AnIGZvciBwc19fcmFpbC14ICovXG4gICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgLyogcGxlYXNlIGRvbid0IGNoYW5nZSAncG9zaXRpb24nICovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIFxuICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHNfX3JhaWwteSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAvKiBvcGFjaXR5OiAwOyAqL1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgb3BhY2l0eSAuMnMgbGluZWFyO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG4gICAgd2lkdGg6IDZweDtcbiAgICAvKiB0aGVyZSBtdXN0IGJlICdyaWdodCcgb3IgJ2xlZnQnIGZvciBwc19fcmFpbC15ICovXG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAvKiBwbGVhc2UgZG9uJ3QgY2hhbmdlICdwb3NpdGlvbicgKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgXG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wcy0tYWN0aXZlLXggPiAucHNfX3JhaWwteCxcbiAgICAucHMtLWFjdGl2ZS15ID4gLnBzX19yYWlsLXkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkMWUwYzY7XG4gICAgfVxuICAgIC5wcy0tYWN0aXZlLXkgPiAucHNfX3JhaWwteSB7IG92ZXJmbG93OmhpZGRlbjsgfVxuICAgIC5wczpob3ZlciA+IC5wc19fcmFpbC14LFxuICAgIC5wczpob3ZlciA+IC5wc19fcmFpbC15LFxuICAgIC5wcy0tZm9jdXMgPiAucHNfX3JhaWwteCxcbiAgICAucHMtLWZvY3VzID4gLnBzX19yYWlsLXksXG4gICAgLnBzLS1zY3JvbGxpbmcteCA+IC5wc19fcmFpbC14LFxuICAgIC5wcy0tc2Nyb2xsaW5nLXkgPiAucHNfX3JhaWwteSB7XG4gICAgb3BhY2l0eTogMC45O1xuICAgIH1cbiAgICAucHMgLnBzX19yYWlsLXg6aG92ZXIsXG4gICAgLnBzIC5wc19fcmFpbC15OmhvdmVyLFxuICAgIC5wcyAucHNfX3JhaWwteDpmb2N1cyxcbiAgICAucHMgLnBzX19yYWlsLXk6Zm9jdXMsXG4gICAgLnBzIC5wc19fcmFpbC14LnBzLS1jbGlja2luZyxcbiAgICAucHMgLnBzX19yYWlsLXkucHMtLWNsaWNraW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDFlMGM2O1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICB9XG4gICAgXG4gICAgLypcbiAgICAqIFNjcm9sbGJhciB0aHVtYiBzdHlsZXNcbiAgICAqL1xuICAgIC5wc19fdGh1bWIteCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMwMzAzMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgaGVpZ2h0IC4ycyBlYXNlLWluLW91dDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgaGVpZ2h0IC4ycyBlYXNlLWluLW91dDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICAvKiB0aGVyZSBtdXN0IGJlICdib3R0b20nIGZvciBwc19fdGh1bWIteCAqL1xuICAgIGJvdHRvbTogMDtcbiAgICAvKiBwbGVhc2UgZG9uJ3QgY2hhbmdlICdwb3NpdGlvbicgKi9cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuICAgIC5wc19fdGh1bWIteSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjU1KTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhciwgd2lkdGggLjJzIGVhc2UtaW4tb3V0O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgd2lkdGg6IDZweDtcbiAgICAvKiB0aGVyZSBtdXN0IGJlICdyaWdodCcgZm9yIHBzX190aHVtYi15ICovXG4gICAgcmlnaHQ6IDA7XG4gICAgLyogcGxlYXNlIGRvbid0IGNoYW5nZSAncG9zaXRpb24nICovXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgICAucHNfX3JhaWwteDpob3ZlciA+IC5wc19fdGh1bWIteCxcbiAgICAucHNfX3JhaWwteDpmb2N1cyA+IC5wc19fdGh1bWIteCxcbiAgICAucHNfX3JhaWwteC5wcy0tY2xpY2tpbmcgLnBzX190aHVtYi14IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQ1ZTYxO1xuICAgIGhlaWdodDogNnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgLnBzX19yYWlsLXk6aG92ZXIgPiAucHNfX3RodW1iLXksXG4gICAgLnBzX19yYWlsLXk6Zm9jdXMgPiAucHNfX3RodW1iLXksXG4gICAgLnBzX19yYWlsLXkucHMtLWNsaWNraW5nIC5wc19fdGh1bWIteSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjc1KTtcbiAgICB3aWR0aDogNnB4O1xuICAgIH1cbiAgICBcbiAgICAvKiBNUyBzdXBwb3J0cyAqL1xuICAgIEBzdXBwb3J0cyAoLW1zLW92ZXJmbG93LXN0eWxlOiBub25lKSB7XG4gICAgLnBzIHtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgLnBzIHtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG59IiwiLyogTWFnbmlmaWMgUG9wdXAgQ1NTICovXG4ubWZwLWJnIHtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHR6LWluZGV4OiAxMDQyO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdGJhY2tncm91bmQ6ICMwYjBiMGI7XG5cdG9wYWNpdHk6IDAuODsgXG59XG4ubWZwLXdyYXAge1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHotaW5kZXg6IDEwNDM7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0b3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgXG59XG4ubWZwLWNvbnRhaW5lciB7XG5cdC8vdGV4dC1hbGlnbjogY2VudGVyO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdG92ZXJmbG93LXg6IGhpZGRlbjtcblx0b3ZlcmZsb3cteTogYXV0bztcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0bGVmdDogMDtcblx0dG9wOiAwO1xuXHRwYWRkaW5nOiAwO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyBcbn1cbi5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG5cdGNvbnRlbnQ6ICcnO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGhlaWdodDogMTAwJTtcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTsgXG59XG4ubWZwLWFsaWduLXRvcCAubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuXHRkaXNwbGF5OiBub25lOyBcbn1cbi5tZnAtY29udGVudCB7XG5cdHJpZ2h0OjA7XG5cdC8qIHJpZ2h0OiAtMTAwJTsgKi9cblx0LyogcG9zaXRpb246IHJlbGF0aXZlOyAqL1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdC8vZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQvL3ZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdC8vbWFyZ2luOiAwIGF1dG87XG5cdC8vdGV4dC1hbGlnbjogbGVmdDtcblx0ei1pbmRleDogMTA0NTtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRtaW4td2lkdGg6IDEwMHZ3O1xuXHQvL21pbi1oZWlnaHQ6IDEwMHZoO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG1hcmdpbjogMCFpbXBvcnRhbnQ7XG5cdHRvcDogMDtcbn1cbi5tZnAtaW5saW5lLWhvbGRlciAubWZwLWNvbnRlbnQsXG4ubWZwLWFqYXgtaG9sZGVyIC5tZnAtY29udGVudCB7XG5cdC8vd2lkdGg6IDEwMCU7XG5cdC8vaGVpZ2h0OiAxMDAlO1xuXHRjdXJzb3I6IGF1dG87IFxufVxuLm1mcC1hamF4LWN1ciB7XG5cdGN1cnNvcjogcHJvZ3Jlc3M7IFxufVxuLm1mcC16b29tLW91dC1jdXIsIC5tZnAtem9vbS1vdXQtY3VyIC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtY2xvc2Uge1xuXHRjdXJzb3I6IC1tb3otem9vbS1vdXQ7XG5cdGN1cnNvcjogLXdlYmtpdC16b29tLW91dDtcblx0Y3Vyc29yOiB6b29tLW91dDsgXG59XG4ubWZwLXpvb20ge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGN1cnNvcjogLXdlYmtpdC16b29tLWluO1xuXHRjdXJzb3I6IC1tb3otem9vbS1pbjtcblx0Y3Vyc29yOiB6b29tLWluOyBcbn1cbi5tZnAtYXV0by1jdXJzb3IgLm1mcC1jb250ZW50IHtcblx0Y3Vyc29yOiBhdXRvOyBcbn1cbi5tZnAtY2xvc2UsXG4ubWZwLWFycm93LFxuLm1mcC1wcmVsb2FkZXIsXG4ubWZwLWNvdW50ZXIge1xuXHQtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuXHQtbW96LXVzZXItc2VsZWN0OiBub25lO1xuXHR1c2VyLXNlbGVjdDogbm9uZTsgXG59XG4ubWZwLWxvYWRpbmcubWZwLWZpZ3VyZSB7XG5cdGRpc3BsYXk6IG5vbmU7IFxufVxuLm1mcC1oaWRlIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyBcbn1cbi5tZnAtcHJlbG9hZGVyIHtcblx0Y29sb3I6ICNDQ0M7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiA1MCU7XG5cdHdpZHRoOiBhdXRvO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi10b3A6IC0wLjhlbTtcblx0bGVmdDogOHB4O1xuXHRyaWdodDogOHB4O1xuXHR6LWluZGV4OiAxMDQ0OyBcbn1cbi5tZnAtcHJlbG9hZGVyIGEgeyBjb2xvcjogI0NDQzsgfVxuLm1mcC1wcmVsb2FkZXIgYTpob3ZlciB7IGNvbG9yOiAjRkZGOyB9XG4ubWZwLXMtcmVhZHkgLm1mcC1wcmVsb2FkZXIge1xuXHRkaXNwbGF5OiBub25lOyBcbn1cbi5tZnAtcy1lcnJvciAubWZwLWNvbnRlbnQge1xuXHRkaXNwbGF5OiBub25lOyBcbn1cbmJ1dHRvbi5tZnAtY2xvc2UsXG5idXR0b24ubWZwLWFycm93IHtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0YmFja2dyb3VuZC1jb2xvcjogI2YyN2EyNDtcblx0Ym9yZGVyOiAwO1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRvdXRsaW5lOiBub25lO1xuXHRwYWRkaW5nOiAwO1xuXHR6LWluZGV4OiAxMDQ2O1xuXHRib3gtc2hhZG93OiBub25lO1xuXHR0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjsgXG59XG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIge1xuXHRwYWRkaW5nOiAwO1xuXHRib3JkZXI6IDA7IFxufVxuLmJ0bi1tZnAtY2xvc2V7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0ZGlzcGxheTogdGFibGU7XG5cdHdpZHRoOiAxMDAlO1xuXHR0b3A6IDQ3LjYlO1xuXHRoZWlnaHQ6IDQwcHg7XG5cdHotaW5kZXg6IDE7XG59XG4ubWZwLWNsb3NlIHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR3aWR0aDogNDBweDtcblx0aGVpZ2h0OiA0MHB4O1xuXHRsaW5lLWhlaWdodDogNDNweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR0b3A6IDQ3LjUlO1xuXHRyaWdodDogYXV0bztcblx0bWFyZ2luLWxlZnQ6IDA7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRvcGFjaXR5OiAxO1xuXHRwYWRkaW5nOiAwIDAgMThweCAxMHB4O1xuXHRmb250LXNpemU6IDI4cHg7XG5cdGZvbnQtZmFtaWx5OiBBcmlhbCwgQmFza2VydmlsbGUsIG1vbm9zcGFjZTsgXG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0Y29sb3I6ICNGRkY7XG59XG4ubWZwLWNsb3NlOmhvdmVyLFxuLm1mcC1jbG9zZTpmb2N1cyB7IG9wYWNpdHk6IDE7IH1cbi5tZnAtY2xvc2U6YWN0aXZlIHt9XG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlLFxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuXHRjb2xvcjogI0ZGRjtcblx0cmlnaHQ6IC02cHg7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRwYWRkaW5nLXJpZ2h0OiA2cHg7XG5cdHdpZHRoOiAxMDAlOyBcbn1cbi5tZnAtY291bnRlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRyaWdodDogMDtcblx0Y29sb3I6ICNDQ0M7XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7IFxufVxuLm1mcC1hcnJvdyB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0b3BhY2l0eTogMC42NTtcblx0bWFyZ2luOiAwO1xuXHR0b3A6IDUwJTtcblx0bWFyZ2luLXRvcDogLTU1cHg7XG5cdHBhZGRpbmc6IDA7XG5cdHdpZHRoOiA5MHB4O1xuXHRoZWlnaHQ6IDExMHB4O1xuXHQtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyBcbn1cbi5tZnAtYXJyb3c6YWN0aXZlIHsgbWFyZ2luLXRvcDogLTU0cHg7IH1cbi5tZnAtYXJyb3c6aG92ZXIsXG4ubWZwLWFycm93OmZvY3VzIHsgb3BhY2l0eTogMTsgfVxuLm1mcC1hcnJvdzpiZWZvcmUsXG4ubWZwLWFycm93OmFmdGVyIHtcblx0Y29udGVudDogJyc7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMDtcblx0aGVpZ2h0OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0bWFyZ2luLXRvcDogMzVweDtcblx0bWFyZ2luLWxlZnQ6IDM1cHg7XG5cdGJvcmRlcjogbWVkaXVtIGluc2V0IHRyYW5zcGFyZW50OyBcbn1cbi5tZnAtYXJyb3c6YWZ0ZXIge1xuXHRib3JkZXItdG9wLXdpZHRoOiAxM3B4O1xuXHRib3JkZXItYm90dG9tLXdpZHRoOiAxM3B4O1xuXHR0b3A6IDhweDsgXG59XG4ubWZwLWFycm93OmJlZm9yZSB7XG5cdGJvcmRlci10b3Atd2lkdGg6IDIxcHg7XG5cdGJvcmRlci1ib3R0b20td2lkdGg6IDIxcHg7XG5cdG9wYWNpdHk6IDAuNzsgXG59XG4ubWZwLWFycm93LWxlZnQgeyBsZWZ0OiAwOyB9XG4ubWZwLWFycm93LWxlZnQ6YWZ0ZXIge1xuXHRib3JkZXItcmlnaHQ6IDE3cHggc29saWQgI0ZGRjtcblx0bWFyZ2luLWxlZnQ6IDMxcHg7IFxufVxuLm1mcC1hcnJvdy1sZWZ0OmJlZm9yZSB7XG5cdG1hcmdpbi1sZWZ0OiAyNXB4O1xuXHRib3JkZXItcmlnaHQ6IDI3cHggc29saWQgIzNGM0YzRjsgXG59XG4ubWZwLWFycm93LXJpZ2h0IHsgcmlnaHQ6IDA7IH1cbi5tZnAtYXJyb3ctcmlnaHQ6YWZ0ZXIge1xuXHRib3JkZXItbGVmdDogMTdweCBzb2xpZCAjRkZGO1xuXHRtYXJnaW4tbGVmdDogMzlweDsgXG59XG4ubWZwLWFycm93LXJpZ2h0OmJlZm9yZSB7XG5cdGJvcmRlci1sZWZ0OiAyN3B4IHNvbGlkICMzRjNGM0Y7IFxufVxuLm1mcC1pZnJhbWUtaG9sZGVyIHtcblx0cGFkZGluZy10b3A6IDcwcHg7XG5cdHBhZGRpbmctYm90dG9tOiA2MHB4OyBcbn1cbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNvbnRlbnQge1xuXHRsaW5lLWhlaWdodDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdG1heC13aWR0aDogOTAwcHg7IH1cbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNsb3NlIHtcblx0dG9wOiAtNDBweDsgXG59XG4ubWZwLWlmcmFtZS1zY2FsZXIge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAwO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwYWRkaW5nLXRvcDogNTYuMjUlOyBcbn1cbi5tZnAtaWZyYW1lLXNjYWxlciBpZnJhbWUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJveC1zaGFkb3c6IDAgMCA4cHggcmdiYSgwLCAwLCAwLCAwLjYpO1xuXHRiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7IFxufVxuXG4vKiBmYWRlIGluICovXG4ubWZwLWZhZGUubWZwLWJnIHtcblx0b3BhY2l0eTogMDtcblx0YmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cbi5tZnAtZmFkZS5tZnAtYmcubWZwLXJlYWR5ICAgIHsgb3BhY2l0eTogLjk7IH1cbi5tZnAtZmFkZS5tZnAtYmcubWZwLXJlbW92aW5nIHsgb3BhY2l0eTogMDsgfVxuLm1mcC1mYWRlLm1mcC13cmFwIC5tZnAtY29udGVudCB7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuLm1mcC1mYWRlLm1mcC13cmFwLm1mcC1yZWFkeSAubWZwLWNvbnRlbnQgICAgeyBvcGFjaXR5OiAxOyB9XG4ubWZwLWZhZGUubWZwLXdyYXAubWZwLXJlbW92aW5nIC5tZnAtY29udGVudCB7IG9wYWNpdHk6IDA7IH1cblxuLyogZ2xvYmFsIGNzcywgb3ZlcmxheSB1c2UgdGVtcGxhdGUgYnV0IGxpbWl0IGl0ICovXG4ubWZwLXdyYXAgLm1mcC1jb250ZW50IC5jb250ZW50X3RlbXBsYXRlQ3tcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcblx0LW1vei1ib3gtc2hhZG93OiBub25lO1xuXHRib3gtc2hhZG93OiBub25lO1xufVxuLm1mcC13cmFwIC5tZnAtY29udGVudCAjbmF2LCBcbi5tZnAtd3JhcCAubWZwLWNvbnRlbnQgI2JyZWFkY3J1bWIsIFxuLm1mcC13cmFwIC5tZnAtY29udGVudCAjZm9vdGVye1xuXHRkaXNwbGF5Om5vbmU7XG59XG4ubWZwLXdyYXAgLmNvbnRlbnQtY29sb3Jib3hUeXBlQXtcblx0bWFyZ2luLWxlZnQ6IDQwcHg7XG59XG4vKiBlbmQgZ2xvYmFsIGNzcywgb3ZlcmxheSB1c2UgdGVtcGxhdGUgYnV0IGxpbWl0IGl0ICovXG5cbi8qIG92ZXJsYXlUeXBlQSAqL1xuLm92ZXJsYXlUeXBlQXt9XG4ub3ZlcmxheVR5cGVBIGg0e1xuXHRmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG59XG4vKiBlbmQgb3ZlcmxheVR5cGVBICovXG5cdFx0XG4vKiBhbmltYXRlIHJpZ2h0IHRvIGxlZnQgc2xpZGUgd2hlbiBvbiBwb3B1cCAqL1xuLm1mcC13cmFwIC5idG4tbWZwLWNsb3NlLFxuLm1mcC13cmFwIC5hbmltYXRlLWNvbG9yYm94VHlwZUEgLmNvbnRlbnQtY29sb3Jib3hUeXBlQXtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQgMHM7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcdFxufVxuLm1mcC13cmFwIC5idG4tbWZwLWNsb3NlLk9wZW5PdmVybGF5LFxuLm1mcC13cmFwIC5hbmltYXRlLWNvbG9yYm94VHlwZUEgLmNvbnRlbnQtY29sb3Jib3hUeXBlQS5PcGVuT3ZlcmxheXtcblx0LyogdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTsgKi9cbn1cbi8qIGVuZCBhbmltYXRlIHJpZ2h0IHRvIGxlZnQgc2xpZGUgd2hlbiBvbiBwb3B1cCAqL1xuXG4vKiBwbHVnaW4gZm9yIHRhYmxlICovXG4uY29udGVudC1jb2xvcmJveFR5cGVBIC5jb250YWluZXItMTAwMDpsYXN0LWNoaWxkIC50YWJsZSA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkOm50aC1jaGlsZCgyKTpob3ZlciAudG9vbHRpcF9sYW5nLFxuLmNvbnRlbnQtY29sb3Jib3hUeXBlQSAuY29udGFpbmVyLTc0MDpsYXN0LWNoaWxkIC50YWJsZSA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkOm50aC1jaGlsZCgyKTpob3ZlciAudG9vbHRpcF9sYW5nLFxuLmNvbnRlbnQtY29sb3Jib3hUeXBlQSAuY29udGFpbmVyLTY4MDpsYXN0LWNoaWxkIC50YWJsZSA+IHRib2R5ID4gdHI6bGFzdC1jaGlsZCA+IHRkOm50aC1jaGlsZCgyKTpob3ZlciAudG9vbHRpcF9sYW5ne1xuXHRkaXNwbGF5OmJsb2NrO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4vKiBlbmQgcGx1Z2luIGZvciB0YWJsZSAqL1xuXG4vKiBwb3B1cC9vdmVybGF5IHR5cGVBICovXG4uY29udGVudC1jb2xvcmJveFR5cGVBe1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDB2aDtcdFxuXHQvKiB3aWR0aDogY2FsYygxMDAlLTQwcHgpO1x0ICovXG5cdC8qIGhlaWdodDogMTAwJTsgKi9cblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcblx0cGFkZGluZy10b3A6IDI3cHg7XG5cdHBhZGRpbmctYm90dG9tOiAxMDBweDtcblx0ZGlzcGxheTogdGFibGU7XG5cdC8qIG1hcmdpbi1sZWZ0OiA0MHB4OyAqL1xuXHR6LWluZGV4OiAyO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWZwLXdyYXAgLmNvbnRlbnQtY29sb3Jib3hUeXBlQXtcblx0cGFkZGluZy1sZWZ0OjA7XG59XG4ubWZwLXdyYXAgLmNvbnRlbnQtY29sb3Jib3hUeXBlQSAuY29udGFpbmVyLTEwMDAsXG4ubWZwLXdyYXAgLmNvbnRlbnQtY29sb3Jib3hUeXBlQSAuY29udGFpbmVyLTc0MCxcbi5tZnAtd3JhcCAuY29udGVudC1jb2xvcmJveFR5cGVBIC5jb250YWluZXItNjgwe1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IFxuXHRtYXJnaW4tbGVmdDogNjBweDtcbn1cbi5tZnAtd3JhcCAuY29udGVudC1jb2xvcmJveFR5cGVBIC5jb250YWluZXItMTAwMCxcbi5tZnAtd3JhcCAuY29udGVudC1jb2xvcmJveFR5cGVBIC5jb250YWluZXItNzQwLFxuLm1mcC13cmFwIC5jb250ZW50LWNvbG9yYm94VHlwZUEgLmNvbnRhaW5lci02ODB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdC8qIG1hcmdpbi1sZWZ0OiAzNXB4OyAqL1xuXHRtYXJnaW4tbGVmdDogNjBweDtcbn1cbi5jb250ZW50LWNvbG9yYm94VHlwZUEgLmNvbnRhaW5lci0xMDAwLFxuLmNvbnRlbnQtY29sb3Jib3hUeXBlQSAuY29udGFpbmVyLTc0MCxcbi5jb250ZW50LWNvbG9yYm94VHlwZUEgLmNvbnRhaW5lci02ODB7XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uY29udGVudC1jb2xvcmJveFR5cGVBIC5jb250YWluZXJfZnVsbF9ub19wYWR7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jazsgXG59XG4uY29udGVudC1jb2xvcmJveFR5cGVBIC5jb250YWluZXItNjgwOmZpcnN0LWNoaWxkIHtcblx0bWFyZ2luLXRvcDowO1xuXHRtYXJnaW4tYm90dG9tOjA7XG59XG4uY29udGVudC1jb2xvcmJveFR5cGVBIC5jb250YWluZXItNjgwIHtcblx0bWFyZ2luLXRvcDogMjFweDtcbn1cbi5jb250ZW50LWNvbG9yYm94VHlwZUEgLmNvbnRhaW5lcl9mdWxsX25vX3BhZCAuY29udGFpbmVyLTY4MHtcblx0bWFyZ2luLXRvcDogMjFweDtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5jb250ZW50LWNvbG9yYm94VHlwZUEgaDJ7XG5cdHBhZGRpbmctYm90dG9tOiAyM3B4O1xuXHRtYXJnaW4tYm90dG9tOjA7XG5cdGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZWU3ODEzO1xufVxuLmNvbnRlbnQtY29sb3Jib3hUeXBlQSAudGFibGV7XG5cdG1hcmdpbi10b3A6IDE1cHg7XG59XG4vKiBlbmQgcG9wdXAvb3ZlcmxheSB0eXBlQSAqL1xuXG4vKiBtZW1iZXIgdG9vbGtpdCAqL1xuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY29udGVudC5tZW1iZXJUb29sa2l0IHtcblx0bWF4LXdpZHRoOiA3NjBweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY29udGVudC5tZW1iZXJUb29sa2l0IC5tZnAtaWZyYW1lLXNjYWxlciB7XG4gICAgcGFkZGluZy10b3A6IDU4JTtcbn1cbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNvbnRlbnQubWVtYmVyVG9vbGtpdCAubWZwLWlmcmFtZS1zY2FsZXIgaWZyYW1lIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcbn1cbi5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNvbnRlbnQubWVtYmVyVG9vbGtpdCBidXR0b24ubWZwLWNsb3Nle1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0Ym90dG9tOmF1dG87XG5cdHRvcDotMzVweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OjBweDtcblx0cGFkZGluZzowO1xuXHRmb250LXNpemU6IDA7XG59XG4ubWZwLWlmcmFtZS1tZW1iZXJ0b29sa2l0OmJlZm9yZSB7XG4gICAgZGlzcGxheTogY29udGVudHM7XG59XG5cbi8qIHJlc3BvbnNpdmUgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpe1xuXHQubWZwLWNvbnRhaW5lciB7IGJhY2tncm91bmQtY29sb3I6I2ZmZjsgfVxuXHQuY29udGVudC1jb2xvcmJveFR5cGVBeyBtYXJnaW4tbGVmdDowcHg7IGRpc3BsYXk6YmxvY2s7IH1cblx0Lm1mcC1pbmxpbmUtaG9sZGVyIC5tZnAtY29udGVudCwgLm1mcC1hamF4LWhvbGRlciAubWZwLWNvbnRlbnQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0fVxuXHQuYnRuLW1mcC1jbG9zZXsgdG9wOjBweDsgei1pbmRleDogMjsgfVxuXHQuY29udGVudC1jb2xvcmJveFR5cGVBIC5jb250YWluZXItMTAwMCwgXG5cdC5jb250ZW50LWNvbG9yYm94VHlwZUEgLmNvbnRhaW5lci03NDAsIFxuXHQuY29udGVudC1jb2xvcmJveFR5cGVBIC5jb250YWluZXItNjgwIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0bWFyZ2luLWxlZnQ6MDtcblx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdH1cblx0Lm1mcC13cmFwIC5jb250ZW50LWNvbG9yYm94VHlwZUEgLmNvbnRhaW5lci0xMDAwLFxuXHQubWZwLXdyYXAgLmNvbnRlbnQtY29sb3Jib3hUeXBlQSAuY29udGFpbmVyLTc0MCxcblx0Lm1mcC13cmFwIC5jb250ZW50LWNvbG9yYm94VHlwZUEgLmNvbnRhaW5lci02ODB7XG5cdFx0bWFyZ2luLWxlZnQ6MDtcblx0fVxuXHQubWZwLXdyYXAgLmNvbnRlbnQtY29sb3Jib3hUeXBlQSB7XG5cdFx0bWFyZ2luLWxlZnQ6MDtcblx0fVxuXHQubWZwLWNsb3NlIHtcblx0XHRyaWdodDogMDtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0fVxuXG5cdC8qIG1lbWJlciB0b29sa2l0IHMqL1xuXHQubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jb250ZW50Lm1lbWJlclRvb2xraXQge1xuXHRcdG1heC13aWR0aDogOTAlO1xuXHR9XG5cdC5tZnAtaWZyYW1lLWhvbGRlciAubWZwLWNvbnRlbnQubWVtYmVyVG9vbGtpdCAubWZwLWlmcmFtZS1zY2FsZXIgaWZyYW1lIHtcblx0XHRoZWlnaHQ6IDkwdmg7XG5cdH1cblx0Lm1mcC1pbWFnZS1ob2xkZXIgLm1mcC1jbG9zZSwgLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuXHRcdGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdH1cbn0iLCIvLyBtb2RhbCBkZWZhdWx0IHN0eWxlXG4jcG9wdXAtZmlsdGVyLWRvd25sb2Fke1xuXG4gICAgLm1vZGFsLWRpYWxvZ3tcbiAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgICAgICAubW9kYWwtY29udGVudHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICByZ2IoMjI4LCAyMjMsIDIwNyk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDI1cHg7XG5cbiAgICAgICAgICAgIC5jbG9zZS1tb2RhbHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAgIDE0cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAgMjRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxFNUNEJztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbCBJY29ucyc7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogICAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhLmdyZWVuLWJ1dHRvbntcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICAgMTZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRiYXJsb3dTZW1pYm9sZDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbi1idXR0b247XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgLy9hbmltYXRlXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbkFsbEVhc2UoMC4ycyk7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdy1ib3JkZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoM3sgXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjazsgXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAgIDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJvd3tcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTEwcHggMjBweDtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb2wtc217XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl17XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmVlbi1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICAgMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFybG93U2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzQ2NDY0NjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnByb3YtaW5wdXR7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDU3NnB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE3NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkVzU3Nil7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl17XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9pbWcvc2VhcmNoLWljb24tc21hbGwucG5nXCIpIHRvcCA3cHggcmlnaHQgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmRhdGUtcmFuZ2V7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgPiAqe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5kYXRlLWlucHV0e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyNXB4KTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGlucHV0eyB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYXJyb3d7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAgNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRncmVlbi1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltZy9hcnJvdy1zZXBlcmF0ZWQucG5nXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExcHggYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCBcbiAgICAgICAgICAgICAgICAgICAgOjotbW96LXBsYWNlaG9sZGVyLFxuICAgICAgICAgICAgICAgICAgICA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYnRuLWJsYWNrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vKlxufiBtb2RhbCBhbGVydFxufiBwbGVhc2UgY2hlY2sgaHRtbCBpbiBmcm9udGVuZC9jb21wb25lbnQvYWxlcnQuYmxhZGUucGhwXG4qL1xuLm1vZGFsLWFsZXJ0IHtcblxuICAgICYubW9kYWx7IHotaW5kZXg6IDM7IH1cbiAgICAubW9kYWwtZGlhbG9ne1xuICAgICAgICBtYXJnaW46IDkwcHggYXV0bztcblxuICAgICAgICAubW9kYWwtY29udGVudHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDZweCAxcHggcmdiYSgwLDAsMCwuMik7XG5cbiAgICAgICAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDQwcHggMTZweCAyMHB4O1xuXG4gICAgICAgICAgICAgICAgdWx7IHBhZGRpbmctbGVmdDogMTVweDsgbWFyZ2luOiAwcHg7IH1cbiAgICAgICAgICAgICAgICBwLCB1bCBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRiYXJsb3dSZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEuY2xvc2VPdmVybGF5IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaWNvbi1iZy1ncmV5O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxFNUNEXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1hdGVyaWFsIEljb25zXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiZm9vdGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNzlweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNGVmO1xuXG4gICAgLnJvdyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgW2NsYXNzKj1cImNvbFwiXSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvcC1mb290ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpbmUtY29sb3ItYmVpZ2h0MjtcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xuICAgICAgICBtYXJnaW46IDAgMCA1MnB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRXNTc2KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0OHB4IDIwcHggMzJweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMjBweCAyOXB4O1xuICAgICAgICB9XG4gICAgICAgID4gW2NsYXNzKj1cImNvbFwiXSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMzRweDtcbiAgICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9QUklNU2xvZ28ucG5nXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMzRweCA0MnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc29jaWFsLW1lZGlhIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJFc1NzYpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zb2NtZWQge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuZmIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvc29jbWVkL0ZvbGxvdy1GYWNlYm9vay5wbmdcIik7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnR3IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3NvY21lZC9Gb2xsb3ctVHdpdHRlci5wbmdcIik7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjFweCAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmlnIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL3NvY21lZC9Gb2xsb3ctSW5zdGFncmFtLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxOHB4IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYueXQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvc29jbWVkL0ZvbGxvdy1Zb3V0dWJlLnBuZ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMXB4IDE4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJvdHRvbS1mb290ZXIge1xuICAgICAgICA+IFtjbGFzcyo9XCJjb2xcIl0ge1xuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDk5MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5rLWFyZWEge1xuICAgICAgICAgICAgLmxpbmsge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFybG93UmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDk5MXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWRhYjEzO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGJhcmxvd1JlZ3VsYXI7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWhlYWRpbmc7XG4gICAgICAgIH1cbiAgICAgICAgLmRpc2NsYWltZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkVzc2OCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIHBlcmNlbnRhZ2UoNTYwLzkyMCk7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKDU2MC85MjApO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRncmVlbi1idXR0b24gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5ld3NsZXR0ZXIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoOTkycHgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBwZXJjZW50YWdlKDM2MC85MjApO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogcGVyY2VudGFnZSgzNjAvOTIwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgLmxlZnQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTMwcHgpO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkVzU3Nikge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRXNTc2KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubGFiZWwtaW5saW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJFc1NzYpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBpbnB1dDpmb2N1cyB+IHNwYW4sXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0YXJlYTpmb2N1cyB+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLm1jZV9pbmxpbmVfZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkVzU3Nikge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLXJlc3RvcmFzaTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFybG93U2VtaWJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDVweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJFc1NzYpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCA1cHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsImJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiAkYmFybG93UmVndWxhciwgUm9ib3RvLCBIZWx2ZXRpY2EsIEFyaWFsLCBTYW5zIFNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtaGVhZGluZztcblxuICAgIEBleHRlbmQgJWZvbnRTbW9vdGhpbmc7XG59XG5cbi8vcmVzZXQgZmlyZWZveFxuaW5wdXQge1xuICAgIGZpbHRlcjogbm9uZTtcbn1cblxuLy9yZXNldCBjaHJvbWVcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzO1xufVxuXG4vL3Jlc2V0IGJvb3RzdHJhcFxuLnNlcmllcyBbdHlwZT1cImJ1dHRvblwiXTpub3QoOmRpc2FibGVkKSxcbi5zZXJpZXMgW3R5cGU9XCJyZXNldFwiXTpub3QoOmRpc2FibGVkKSxcbi5zZXJpZXMgW3R5cGU9XCJzdWJtaXRcIl06bm90KDpkaXNhYmxlZCksXG4uc2VyaWVzIGJ1dHRvbjpub3QoOmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG59XG4uZm9ybS1jb250cm9sW3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLy9jb3VudGluZyBudW1iZXJcbi5jb3VudGluZy1udW1iZXIge1xuICAgIC8vb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQWxsRWFzZSgwLjRzKTtcbn1cblxuLy9oaWdodGNoYXJ0XG5idXR0b24uaGlnaGNoYXJ0cy1hMTF5LXByb3h5LWJ1dHRvbiB7XG4gICAgY3Vyc29yOiBkZWZhdWx0ICFpbXBvcnRhbnQ7XG59XG5cbi8vdW5kZXJsaW5lIGV2ZW4gd3JhcFxuYSB7XG4gICAgY29sb3I6ICM2Mzk2M2U7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQWxsRWFzZSgwLjJzKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICAvLyBkZXNrdG9wIG9ubHlcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg5OTBweCkge1xuICAgICAgICAgICAgLmhhdmUtdW5kZXJsaW5lLFxuICAgICAgICAgICAgLmhhdmVVbmRlcmxpbmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAycHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmOm5vdChbaHJlZl0pIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuICAgICYuaXMtZGlzYWJsZWQge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQgIWltcG9ydGFudDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC8vIGRlc2t0b3Agb25seVxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCg5OTBweCkge1xuICAgICAgICAgICAgICAgIC5oYXZlLXVuZGVybGluZSxcbiAgICAgICAgICAgICAgICAuaGF2ZVVuZGVybGluZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMCUgMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmhhdmUtdW5kZXJsaW5lIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIHRvIHJpZ2h0LFxuICAgICAgICAkeWVsbG93LWJvcmRlciAwJSxcbiAgICAgICAgJHllbGxvdy1ib3JkZXIgMCVcbiAgICApO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMCAycHg7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcblxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb25BbGxFYXNlKDAuMjVzKTtcbn1cblxuLy9jb29raWVzXG4uY29udGFpbmVyLWNvb2tpZXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgei1pbmRleDogOTk5O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMHB4O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb25PcGFjaXR5WmluZGV4QWxsRWFzZSgwLjRzKTtcbiAgICBAaW5jbHVkZSBzaGFkb3coMHB4LCAzcHgsIDE2cHgsIDBweCwgcmdiYSgwLCAwLCAwLCAwLjE1KSk7XG5cbiAgICAmLmhpZGUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB6LWluZGV4OiAtOTk5O1xuICAgIH1cbiAgICAuY29udGVudC1jb29raWVzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogODVweDtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIHBhZGRpbmc6IDE5cHggMHB4O1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE5cHggMHB4IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGdyZWVuLWJ1dHRvbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEuZ3JlZW4tYnV0dG9uNDQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIGJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL3R1dG9yaWFsIGludHJvXG4udHV0b3JpYWwtdGl0bGUge1xuICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgfVxufVxuLnR1dG9yaWFsLWludHJvIHtcbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQxcHg7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjgwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIi8vdmlkZW9cbiN2aWRlb19iYW5uZXJfaG9tZXBhZ2U6Oi13ZWJraXQtbWVkaWEtY29udHJvbHMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vdmlkZW8gb3ZlcmxheVxuI3ZpZGVvLWhvbWVwYWdlLW92ZXJsYXkge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDkwdmggLSA3MHB4KTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDk4MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwMXB4KSB7XG4gICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgIH1cblxuICAgIC5iYW5uZXJGdWxsVmlkZW9PdmVybGF5IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweCAwIDAgMTJweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbi1idXR0b247XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgxcHgpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MjFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICN2aWRlb19jb250cm9sc19iYXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNsb3NlVmlkZW9PdmVybGF5IHtcbiAgICAgICAgdG9wOiAtNTBweDtcbiAgICAgICAgcmlnaHQ6IC00MnB4O1xuXG4gICAgICAgIEBleHRlbmQgJWJ1dHRvbkNsb3NlT3ZlcmxheTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwODBweCkge1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgIHRvcDogLTUwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vdmlkZW8gY29udHJvbHNcbiN2aWRlb19jb250cm9sc19iYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNXB4O1xuICAgIHBhZGRpbmc6IDAgMzdweCAwIDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNDRweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb25BbGxFYXNlSW5PdXQoMC40cyk7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjcGxheXBhdXNlYnRuIHtcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogLTE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2dyZXNzQmFyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDg4cHgpO1xuICAgICAgICBoZWlnaHQ6IDMzcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAjc2Vla3NsaWRlciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLThweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgI211dGVidG4ge1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogLTEycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vaW5wdXQgdHlwZSByYW5nZSBmb3IgdmlkZW8gLSB0aHVtYlxuaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuaW5wdXRbdHlwZT1cInJhbmdlXCJdOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbmlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIG1hcmdpbi10b3A6IC03LjVweDtcbiAgICB3aWR0aDogMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5pbnB1dFt0eXBlPVwicmFuZ2VcIl06Zm9jdXM6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG59XG5pbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5pbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbXMtdHJhY2sge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiA3LjVweCAwO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5pbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tcy1maWxsLWxvd2VyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xufVxuaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbXMtZmlsbC11cHBlciB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xufVxuaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotbXMtdGh1bWIge1xuICAgIHdpZHRoOiAwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAvKk5lZWRlZCB0byBrZWVwIHRoZSBFZGdlIHRodW1iIGNlbnRyZWQqL1xufVxuaW5wdXRbdHlwZT1cInJhbmdlXCJdOmZvY3VzOjotbXMtZmlsbC1sb3dlciB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xufVxuaW5wdXRbdHlwZT1cInJhbmdlXCJdOmZvY3VzOjotbXMtZmlsbC11cHBlciB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xufVxuXG4vL2lucHV0IHR5cGUgcmFuZ2UgZm9yIHZpZGVvIC0gYmFyXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5pbnB1dFt0eXBlPVwicmFuZ2VcIl06Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG59XG5pbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgbWFyZ2luLXRvcDogLTcuNXB4O1xuICAgIHdpZHRoOiAwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbmlucHV0W3R5cGU9XCJyYW5nZVwiXTpmb2N1czo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbn1cbmlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbmlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgd2lkdGg6IDBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5pbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tcy10cmFjayB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6IDcuNXB4IDA7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbmlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LW1zLWZpbGwtbG93ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG59XG5pbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tcy1maWxsLXVwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG59XG5pbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi1tcy10aHVtYiB7XG4gICAgd2lkdGg6IDBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIC8qTmVlZGVkIHRvIGtlZXAgdGhlIEVkZ2UgdGh1bWIgY2VudHJlZCovXG59XG5pbnB1dFt0eXBlPVwicmFuZ2VcIl06Zm9jdXM6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG59XG5pbnB1dFt0eXBlPVwicmFuZ2VcIl06Zm9jdXM6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG59XG5cbi8qVE9ETzogVXNlIG9uZSBvZiB0aGUgc2VsZWN0b3JzIGZyb20gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9hLzIwNTQxODU5LzcwNzc1ODkgYW5kIGZpZ3VyZSBvdXRcbmhvdyB0byByZW1vdmUgdGhlIHZpcnRpY2FsIHNwYWNlIGFyb3VuZCB0aGUgcmFuZ2UgaW5wdXQgaW4gSUUqL1xuQHN1cHBvcnRzICgtbXMtaW1lLWFsaWduOiBhdXRvKSB7XG4gICAgLyogUHJlLUNocm9taXVtIEVkZ2Ugb25seSBzdHlsZXMsIHNlbGVjdG9yIHRha2VuIGZyb20gaGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vYS8zMjIwMjk1My83MDc3NTg5ICovXG4gICAgaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAvKkVkZ2Ugc3RhcnRzIHRoZSBtYXJnaW4gZnJvbSB0aGUgdGh1bWIsIG5vdCB0aGUgdHJhY2sgYXMgb3RoZXIgYnJvd3NlcnMgZG8qL1xuICAgIH1cbn1cblxuLy9iYW5uZXJcbiNiYW5uZXJIb21lcGFnZSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci0xMjAwIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cbi5iYW5uZXJIb21lcGFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA3NzdweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvaG9tZXBhZ2UvSG9tZS1CYWNrZ3JvdW5kLW1pbi5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgYXV0bztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5hcnJvd1Njcm9sbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0MlM0Z4bWwgdmVyc2lvbj0nMS4wJyBlbmNvZGluZz0ndXRmLTgnJTNGJTNFJTNDIS0tIEdlbmVyYXRvcjogQWRvYmUgSWxsdXN0cmF0b3IgMTkuMi4wLCBTVkcgRXhwb3J0IFBsdWctSW4gLiBTVkcgVmVyc2lvbjogNi4wMCBCdWlsZCAwKSAtLSUzRSUzQ3N2ZyB2ZXJzaW9uPScxLjEnIGlkPSdMYXllcl8xJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHhtbG5zOnhsaW5rPSdodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rJyB4PScwcHgnIHk9JzBweCcgdmlld0JveD0nMCAwIDI4IDgwJyBzdHlsZT0nZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyOCA4MDsnIHhtbDpzcGFjZT0ncHJlc2VydmUnJTNFJTNDc3R5bGUgdHlwZT0ndGV4dC9jc3MnJTNFIC5zdDAlN0JmaWxsOm5vbmU7c3Ryb2tlOiUyM2ZmYzk0ZDtzdHJva2Utd2lkdGg6NDslN0QlMEElM0Mvc3R5bGUlM0UlM0NsaW5lIGNsYXNzPSdzdDAnIHgxPScxNCcgeTE9JzAnIHgyPScxNCcgeTI9Jzc2LjQnLyUzRSUzQ3BvbHlsaW5lIGNsYXNzPSdzdDAnIHBvaW50cz0nMS41LDY0LjcgMTQsNzcuMiAyNi41LDY0LjcgJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggNDBweDtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYm90dG9tOiAtMTAwcHg7XG5cbiAgICAgICAgLW1vei1hbmltYXRpb246IGJvdW5jZVNjcm9sbCAzcyBpbmZpbml0ZTtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGJvdW5jZVNjcm9sbCAzcyBpbmZpbml0ZTtcbiAgICAgICAgYW5pbWF0aW9uOiBib3VuY2VTY3JvbGwgM3MgaW5maW5pdGU7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzAlKTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNGVmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMCA1MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjgwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA3MiUpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzYlKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDgwJSk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA1NjBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNzAlKTtcbiAgICAgICAgICAgIGhlaWdodDogNDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnRJbmZvLFxuICAgIC5jb250ZW50TWVkaWEge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gICAgLmNvbnRlbnRJbmZvIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDY2NXB4KTtcbiAgICAgICAgbWFyZ2luLXRvcDogMTgwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjVweCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTgwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTc5cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDU4MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0NTJweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0NHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGJhcmxvd1JlZ3VsYXI7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRiYXJsb3dSZWd1bGFyO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50TWVkaWEsXG4gICAgLmJhbm5lckZ1bGxWaWRlbyxcbiAgICB2aWRlbyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDQ0MHB4O1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MXB4KSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0NDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudE1lZGlhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEyMHB4O1xuICAgICAgICByaWdodDogLTgzcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTI1JTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpIHtcbiAgICAgICAgICAgIHRvcDogMTQ1cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NzlweCkge1xuICAgICAgICAgICAgdG9wOiA4MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgICAgICAvL2JhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9ob21lcGFnZS9Nb2JpbGUtQmFubmVyLW1pbi5qcGdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweCAwcHggMHB4IDIwcHg7XG4gICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODUxcHgpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYW5uZXJGdWxsVmlkZW8ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNjg1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLWJ1dHRvbjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNoYWRvdygwcHgsIDEwcHgsIDUwcHgsIDBweCwgcmdiYSgwLCAwLCAwLCAwLjIpKTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NnB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHggMCAwIDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjg1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSxcbiAgICAgICAgYSBzcGFuIHtcbiAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDQwcHg7XG4gICAgICAgICAgICBsZWZ0OiA0MHB4O1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25BbGxFYXNlKDAuNHMpO1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQWxsRWFzZSgwLjRzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3ctYm9yZGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL2NvbnRhaW5lciBiYWNrZ3JvdW5kIGdyZXlcbi5HcmV5RnVsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjRlZjtcbn1cbi5HcmV5TGVmdCB7XG4gICAgLmNvbnRhaW5lci0xMjAwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuLy90aXRsZSBlYWNoIHNlY3Rpb25cbi50aXRsZVNlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi8vQ29udGFjdFxuLmNvbnRhaW5lckNvbnRhY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5idXR0b25Db250YWN0IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgcmlnaHQ6IC00M3B4O1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25BbGxFYXNlSW5PdXQoMC42cyk7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTBkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTBkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogNTRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLWJ1dHRvbjtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzdweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFybG93U2VtaWJvbGQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMjBweCAxMXB4IDU0cHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAwcHggMTFweCA0NHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweCAwIDAgNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA5cHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLnN0aWNreSB7XG4gICAgICAgIC5idXR0b25Db250YWN0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgIHRvcDogOTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmhpZGUtY29udGFjdCB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG4vL3NsaWNrIGRvdHNcbnVsLnNsaWNrLWRvdHMge1xuICAgIGhlaWdodDogMTBweDtcbiAgICBwYWRkaW5nOiAwcHg7XG4gICAgbWFyZ2luOiAwcHg7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIGxpIHtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzk0ZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2QxZTBjNjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5zbGljay1saXN0IHtcbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vL3ByaW1zIGdhbWJ1dCBkaWJ1dHVoa2FuXG4ucHJpbXNHYW1idXREaWJ1dHVoa2FuIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDNweDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLTEyMDAge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMjBweDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGl0bGVTZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50UHJpbXNHYW1idXREaWJ1dHVoa2FuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBtYXJnaW4tdG9wOiA1OHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3MnB4O1xuXG4gICAgICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsLnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgdG9wOiAtNDBweDtcbiAgICAgICAgfVxuICAgICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDVweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaW5mb1BHRCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMzBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwNXB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjgwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjA1cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjdXJzb3I6IHVuc2V0O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAuaW5mb1BHRCB7XG4gICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaXRlbXNQcmltc0dhbWJ1dERpYnV0dWhrYW4ge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTUxcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjMwcHgpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMzdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODcwcHgpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODEwcHgpIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzNjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb25QR0Qge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIzMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW5mb1BHRCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE2MHB4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTYwcHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMzBweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTQwcHgpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzN3B4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRiYXJsb3dSZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1oZWFkaW5nO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL2ZpdHVyIHV0YW1hIHByaW1zIGdhbWJ1dFxuLmZpdHVyVXRhbWFQcmltc0dhbWJ1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmNvbnRhaW5lci0xMjAwIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRpdGxlU2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMDJweDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0NXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50Rml0dXJVdGFtYVByaW1zR2FtYnV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBtYXJnaW4tdG9wOiA3MnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4MnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuXG4gICAgICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsLnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgdG9wOiAtNTBweDtcbiAgICAgICAgfVxuICAgICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDVweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pdGVtc0ZpdHVyVXRhbWFQcmltc0dhbWJ1dCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMjFweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg3MHB4KSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzc1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExNzlweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3ctYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuaXMtZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvbkZVUEcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbmZvRlVQRyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDkwcHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJhcmxvd1NlbWlib2xkO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcblxuICAgICAgICAgICAgICAgICAgICAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctYXJyb3ctZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQWxsRWFzZSgwLjRzKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWhlYWRpbmc7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE4LjclKTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNGVmO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCA0MHB4IDQwcHggMDtcbiAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjgwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNC4zJSk7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4LjMlKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYlKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vcGFudGF1IHJlc3RvcmFzaSBnYW1idXQgZGVuZ2FuIHBldGEgaW50ZXJha3RpZlxuLnBhbnRhdVJlc3RvcmFzaUdhbWJ1dCB7XG4gICAgcGFkZGluZy10b3A6IDEyMHB4O1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci0xMjAwIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDVweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50UGFudGF1UmVzdG9yYXNpR2FtYnV0IHtcbiAgICAgICAgLndoaXRlLWJ1dHRvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDM1cHggMTVweCAzNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgICAgICAuY29udGVudE1BUCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWcvaG9tZXBhZ2UvSG9tZXBhZ2UtUGV0YS1taW4uanBnXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjA1cHgpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwNXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmluZm9QYW50YXVSZXN0b3Jhc2lHYW1idXQge1xuICAgICAgICAgICAgd2lkdGg6IDUyNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgcGFkZGluZzogNjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgc2hhZG93KDEwcHgsIDEwcHgsIDYwcHgsIDAsIHJnYmEoMCwgMCwgMCwgMC4yKSk7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwNXB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRiYXJsb3dSZWd1bGFyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJhcmxvd1JlZ3VsYXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vaW50aXNhcmlcbi5pbnRpc2FyaSB7XG4gICAgcGFkZGluZy10b3A6IDIyMHB4O1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDE2NXB4O1xuICAgIH1cblxuICAgIC5jb250YWluZXItMTIwMCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRpdGxlU2VjdGlvbiB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50SW50aXNhcmkge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOTdweDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTIycHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYXR0cmlidXRlSW50aXNhcmkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMjBweCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ncmVlbi1idXR0b24ge1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYm94c0ludGlzYXJpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzhweDtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0byBoaWRkZW47XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNsaWRlLXRyYWNrLWludGlzYXJpIHtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIyMHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2V0UG9zaXRpb24ge1xuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI3LjVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNy41cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI3LjVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNy41cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbHVtbi0xLFxuICAgICAgICAgICAgLmNvbHVtbi0yLFxuICAgICAgICAgICAgLmNvbHVtbi0xLTMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjcuNXB4O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25BbGxFYXNlKDAuMnMpO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsLFxuICAgICAgICAgICAgICAgICAgICB1bCxcbiAgICAgICAgICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1hcnJvdy1ncmF5O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQWxsRWFzZSgwLjJzKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdy1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNoYWRvdygycHgsIDhweCwgMTZweCwgMCwgcmdiYSgwLCAwLCAwLCAwLjE1KSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbHVtbi0xIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyODBweDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDMwcHggMjZweCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjgwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogODBweCA4MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5pbmZvQ29sdW1uLTEge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbmZvRGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFybG93UmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtaGVhZGluZztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRiYXJsb3dSZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbmZvVmFsdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJhcmxvd1NlbWlib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTZweCAwIDAgMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJhcmxvd1JlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1oZWFkaW5nO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5iYWhheWEsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZGFuZ2Vyb3VzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZC10aXRpay1wYW5hcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLndhc3BhZGEsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYud2FybmluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsZWdlbmQtd2FzcGFkYTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNpYWdhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxlZ2VuZC1zaWFnYTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFtYW4sXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2FmZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbi1yZXN0b3Jhc2k7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5sYXN0RGF0YUlzTGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbHVtbi0yIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTg1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyODBweDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDMwNXB4IC0gNDBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuaXRlbXMtaW4tQ29sdW1uLTIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxOXB4IDMwcHggMTVweCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogODBweCA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmluZm9Db2x1bW4tMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbmZvRGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYmFybG93UmVndWxhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWhlYWRpbmc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJhcmxvd1JlZ3VsYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5iYWhheWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQtdGl0aWstcGFuYXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi53YXNwYWRhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGVnZW5kLXdhc3BhZGE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zaWFnYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxlZ2VuZC1zaWFnYTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFtYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbi1yZXN0b3Jhc2k7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2M3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgdWwucHJvdmluc2kge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCA5LjFweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmJhaGF5YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQtdGl0aWstcGFuYXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi53YXNwYWRhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxlZ2VuZC13YXNwYWRhO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc2lhZ2Ege1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGVnZW5kLXNpYWdhO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYW1hbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbi1yZXN0b3Jhc2k7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTRkZmNmO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMDVweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1hcnJvdy1ncmF5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29sdW1uLTEtMyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDU4NXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjgwcHg7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgLmluLUNvbHVtbi0xIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMzBweCAzOXB4IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U0ZGZjZjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA4MHB4IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmluZm8taW4tQ29sdW1uLTEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMTBweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDExMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmluZm9EYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRiYXJsb3dSZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtaGVhZGluZztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRiYXJsb3dSZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmluLUNvbHVtbi0zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtcy1pbi1Db2x1bW4tMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHggMjVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbmZvQ2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRiYXJsb3dSZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbmZvVmFsdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJhcmxvd1NlbWlib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRiYXJsb3dSZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWhlYWRpbmc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNGRmY2Y7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNGRmY2Y7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL2FydGljbGVcbi5hcnRpY2xlIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjJweDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyLWFydGljbGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgICN0aW1lbGluZS1ob3Jpem9udGFsLWFydGljbGUge1xuICAgICAgICAucHNfX3JhaWwteCB7XG4gICAgICAgICAgICB3aWR0aDogMTIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBzX190aHVtYi14IHtcbiAgICAgICAgICAgICAgICAvL3dpZHRoOiA0OTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50aXRsZVNlY3Rpb24ge1xuICAgICAgICAud2hpdGUtYnV0dG9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQtYXJ0aWNsZSB7XG4gICAgICAgIC50aW1lbGluZS1ob3Jpem9udGFsLWFydGljbGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDQzMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNHB4O1xuXG4gICAgICAgICAgICB1bC5saXN0LWFydGljbGVzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgbGkuYXJ0aWNsZXMge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSxcbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI3OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI5LjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JlZW4tYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyZWVuLWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uQWxsRWFzZSgwLjJzKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmltYWdlVGh1bWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjRlZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbmZvLWFydGljbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsLmluZm9EYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWhlYWRpbmc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRiYXJsb3dSZWd1bGFyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGJhcmxvd1NlbWlib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctYXJyb3ctZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb25BbGxFYXNlKDAuNHMpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNoYWRvdyhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMnB4LFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA4cHgsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE2cHgsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDAsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMC4xNSlcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICApO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmluZm8tYXJ0aWNsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93LWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250cm9sLWFydGljbGUtcHJldixcbiAgICAgICAgLmNvbnRyb2wtYXJ0aWNsZS1uZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAyMDhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbi1yZXN0b3Jhc2k7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDE7XG4gICAgICAgICAgICBjYXJldC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRyb2wtYXJ0aWNsZS1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoKDEwMCUgLSAxMzA1cHgpIC8gMik7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRyb2wtYXJ0aWNsZS1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiBjYWxjKCgxMDAlIC0gMTI5NXB4KSAvIDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzYwcHgpIHtcbiAgICAgICAgICAgIC5jb250cm9sLWFydGljbGUtcHJldiB7XG4gICAgICAgICAgICAgICAgbGVmdDogY2FsYygoMTAwJSAtIDExNzBweCkgLyAyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250cm9sLWFydGljbGUtbmV4dCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoKDEwMCUgLSAxMTYwcHgpIC8gMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTYwcHgpIHtcbiAgICAgICAgICAgIC5jb250cm9sLWFydGljbGUtcHJldixcbiAgICAgICAgICAgIC5jb250cm9sLWFydGljbGUtbmV4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL3Jla2FuIHByaW1zXG4ucmVrYW5QcmltcyB7XG4gICAgcGFkZGluZy10b3A6IDQ1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDExMHB4O1xuXG4gICAgLmNvbnRhaW5lci0xMjAwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC50aXRsZVNlY3Rpb24ge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubGlzdFJla2FuUHJpbXMge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuXG4gICAgICAgIC5zbGlkZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNDBweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjNzO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtZmlsdGVyOiBncmF5c2NhbGUoMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbi1yZXN0b3Jhc2k7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDU3JTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICB6LWluZGV4OiAxMDE7XG4gICAgfVxuICAgIC5zbGljay1wcmV2LFxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTWF0ZXJpYWwgSWNvbnNcIjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgICAgICAgICAgIGRpcmVjdGlvbjogbHRyO1xuICAgICAgICAgICAgLW1vei1mb250LWZlYXR1cmUtc2V0dGluZ3M6IFwibGlnYVwiO1xuICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IC01MHB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlMzE0XCI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgICByaWdodDogLTUwcHg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGUzMTVcIjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2MHB4KSB7XG4gICAgICAgIC5zbGljay1wcmV2LFxuICAgICAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL2Jhbm5lclxuLmJhbm5lci1jb250YWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1nL0xvZ2luLUJhY2tncm91bmQuanBnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMTcwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE3MHB4O1xuXG59XG4jYmFubmVyLWNvbnRhY3QtY29udGFpbmVye1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4vL2NvbnRlbnQgY29udGFjdFxuLmNvbnRhY3QtZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA2NDBweDtcbiAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U0ZGZjZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIFxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIH1cblxuICAgIC5jb250YWluZXItY29udGFjdC1mb3JtIHtcbiAgICAgICAgcGFkZGluZzogMjVweCA0MHB4IDQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDIwcHggNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LWZvcm0ge1xuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWN0aW9uLWZvcm0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIC8vZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAgICAgICAgIC5sZWZ0LFxuICAgICAgICAgICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDYxcHg7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubGVmdCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAuZ3JlZW4tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2xvc2VDb250YWN0IHtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgcmlnaHQ6IDEzcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBAZXh0ZW5kICVidXR0b25DbG9zZU92ZXJsYXk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uaW4tb3ZlcmxheSB7XG4gICAgLmNsb3NlQ29udGFjdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vL21lc3NhZ2Ugc3VjY2Vzc1xuI2NvbnRhaW5lci1zdWNjZXNzLW1lc3NhZ2V7IHdpZHRoOiAxMDAlOyB9XG4ubWVzc2FnZVN1Y2Nlc3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNjQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmVlbi1ib3JkZXItdGl0bGU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAvL21hcmdpbjogMTcwcHggYXV0bztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci1tZXNzYWdlLXN1Y2Nlc3Mge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDQwcHggNDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMCA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWVzc2FnZUJveCB7XG4gICAgICAgICAgICAvL3dpZHRoOiBjYWxjKDEwMCUgLSAxMzBweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEzMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAmLmdyZWVuLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL2NvbnRhY3QgaW4gb3ZlcmxheVxuLmluLW92ZXJsYXkge1xuICAgIC5iYW5uZXItY29udGFjdCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAuY29udGFjdC1mb3JtIHtcbiAgICAgICAgICAgIC8vbWFyZ2luOiAxNzBweCBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG59Il0sInNvdXJjZVJvb3QiOiIifQ==*/