.btn {
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-size: 14px;
  position: relative;
  padding: 12px 24px;
  border-radius: 0;
  text-align: center;
  letter-spacing: 0.025em;
  line-height: 14px; }

.btn-icon, .btn-icon:focus, .btn-icon:active {
  padding: 4px;
  border: none;
  box-shadow: none;
  background-color: transparent;
  transition: all 0.3s ease-out; }
  .btn-icon:hover, .btn-icon:focus:hover, .btn-icon:active:hover {
    border: none;
    box-shadow: none;
    opacity: 0.6; }
  .btn-icon.selected, .btn-icon:focus.selected, .btn-icon:active.selected {
    border: none;
    box-shadow: none;
    opacity: 0.6; }

.btn-text, .btn-text:focus, .btn-text:active {
  color: black;
  background-color: transparent;
  border: none;
  box-shadow: none;
  transition: all 0.3s ease-out; }
  .btn-text:hover, .btn-text:focus:hover, .btn-text:active:hover {
    color: rgba(0, 0, 0, 0.4);
    background-color: transparent;
    border: none;
    box-shadow: none; }

.btn-default, .btn-default:focus, .btn-default:active {
  color: black;
  background-color: transparent;
  border: 1px solid #e3e3e3;
  box-shadow: none;
  transition: all 0.3s ease-out; }
  .btn-default:hover, .btn-default:focus:hover, .btn-default:active:hover {
    opacity: 0.6;
    background-color: transparent;
    border: 1px solid #e3e3e3;
    box-shadow: none; }
  .btn-default.active, .btn-default:focus.active, .btn-default:active.active {
    color: white;
    border: 1px solid #8bc34a;
    background-color: #aed581;
    box-shadow: none; }
    .btn-default.active:hover, .btn-default:focus.active:hover, .btn-default:active.active:hover {
      color: rgba(255, 255, 255, 0.4);
      border-color: #e35867;
      background-color: #e35867;
      box-shadow: none; }
  .btn-default.selected, .btn-default:focus.selected, .btn-default:active.selected {
    color: #000000;
    border: 1px solid #000000; }
  .btn-default.danger, .btn-default:focus.danger, .btn-default:active.danger {
    color: #ef5350;
    border: 1px solid #ef5350; }
    .btn-default.danger:hover, .btn-default:focus.danger:hover, .btn-default:active.danger:hover {
      color: rgba(239, 83, 80, 0.4);
      border: 1px solid #ef9a9a; }

.btn-success, .btn-success:focus, .btn-success:active {
  color: white;
  border-color: #ec5c6c;
  background-color: #ec5c6c;
  box-shadow: 0 4px 12px 0 rgba(236, 92, 108, 0.4);
  transition: all 0.3s ease-out; }
  .btn-success:hover, .btn-success:focus:hover, .btn-success:active:hover {
    color: rgba(255, 255, 255, 0.4);
    border-color: #e35867;
    background-color: #e35867;
    box-shadow: 0 4px 12px 0 rgba(236, 92, 108, 0.4); }

.btn-danger, .btn-danger:focus, .btn-danger:active {
  color: white;
  border-color: #ef5350;
  background-color: #ef5350;
  box-shadow: 0 4px 12px 0 rgba(239, 82, 80, 0.4);
  transition: all 0.3s ease-out; }
  .btn-danger:hover, .btn-danger:focus:hover, .btn-danger:active:hover {
    color: rgba(255, 255, 255, 0.4);
    border-color: #da4441;
    background-color: #da4441;
    box-shadow: 0 4px 12px 0 rgba(239, 82, 80, 0.4); }

.btn.active, .btn:active {
  outline: none;
  box-shadow: none; }

.btn-group.open .dropdown-toggle {
  box-shadow: none;
  background-color: #ffffff !important;
  border: 1px solid #e3e3e3;
  border-bottom: none; }

.dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover {
  color: #8bc34a !important;
  background-color: #fafafa; }

.checkbox label:after,
.radio label:after {
  content: '';
  display: table;
  clear: both; }

.checkbox .cr,
.radio .cr {
  position: relative;
  display: inline-block;
  float: left;
  margin-right: 10px;
  height: 20px;
  width: 20px;
  border: none;
  background-color: #ffffff;
  border-radius: 0;
  color: #ec5c6c; }

.radio .cr {
  border-radius: 50%; }

.checkbox .cr .cr-icon,
.radio .cr .cr-icon {
  position: absolute;
  font-size: .8em;
  line-height: 0;
  top: 50%;
  left: 20%; }

.radio .cr .cr-icon {
  margin-left: 0.04em; }

.checkbox label input[type="checkbox"],
.radio label input[type="radio"] {
  display: none; }

.checkbox label input[type="checkbox"] + .cr > .cr-icon,
.radio label input[type="radio"] + .cr > .cr-icon {
  -webkit-transform: scale(3) rotateZ(-20deg);
  -ms-transform: scale(3) rotate(-20deg);
  transform: scale(3) rotateZ(-20deg);
  opacity: 0;
  transition: all .3s ease-in; }

.checkbox label input[type="checkbox"]:checked + .cr > .cr-icon,
.radio label input[type="radio"]:checked + .cr > .cr-icon {
  -webkit-transform: scale(1) rotateZ(0deg);
  -ms-transform: scale(1) rotate(0deg);
  transform: scale(1) rotateZ(0deg);
  opacity: 1; }

.checkbox label input[type="checkbox"]:disabled + .cr,
.radio label input[type="radio"]:disabled + .cr {
  opacity: .5; }

[uib-popover-popup] {
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-size: 14px;
  font-size: 12px !important;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  border: 1px solid #e3e3e3;
  padding: 5px; }

.popover > .arrow {
  border-width: 6px; }

.popover.bottom {
  margin-top: 5px;
  width: 215px; }

.popover.bottom > .arrow {
  top: -6px;
  margin-left: -6px; }

body {
  font-family: "Open Sans", sans-serif;
  font-weight: 300;
  font-size: 14px;
  background-color: #f7f7f7;
  color: #4a4a4a; }

label {
  display: block;
  font-weight: 300; }

input.focus, input:focus,
select.focus, select:focus,
button.focus, button:focus {
  outline: none !important; }

.disabled {
  pointer-events: none; }

.container {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  overflow: hidden;
  z-index: 1;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }
  @media only screen and (max-width: 1365px) {
    .container.active .content {
      width: calc(66.6% + 2px); } }
  @media only screen and (max-width: 1365px) and (orientation: portrait) {
    .container.active .content {
      width: 100%; } }
  @media only screen and (max-width: 1365px) {
    .container.active .sidebar {
      right: 0; } }
  @media only screen and (max-width: 1365px) and (orientation: portrait) {
    .container.active .sidebar {
      top: 65%; }
      .container.active .sidebar .toggle {
        top: -35px;
        left: calc(50% - 35px); } }
  .container .booster {
    position: relative;
    height: 32px;
    background-color: #000000;
    color: #ffffff;
    text-align: center;
    line-height: 32px; }
    .container .booster ul {
      list-style: none;
      margin: 0;
      padding: 0; }
      .container .booster ul li {
        display: inline-block; }
        .container .booster ul li.split {
          background-color: #4d4d4d;
          width: 1px;
          height: 20px;
          position: relative;
          top: 5px;
          margin: 0 20px; }
        @media only screen and (max-width: 1365px) {
          .container .booster ul li.compact .text {
            display: none; } }
        .container .booster ul li .text {
          font-size: 13px;
          color: #dcdcdc; }
        .container .booster ul li .fa + .text {
          margin-left: 10px; }
  .container .content {
    position: relative;
    float: left;
    width: 66.6%;
    height: calc(100% - 32px);
    overflow: hidden;
    transition: all 0.5s ease-out; }
    @media only screen and (max-width: 1365px) {
      .container .content {
        width: 100%; } }
  @media only screen and (max-width: 1365px) and (orientation: portrait) {
    .container .content {
      width: 100%; } }
    .container .content .header {
      position: relative;
      width: 100%;
      height: 79px;
      border-bottom: 1px solid #e3e3e3; }
      @media only screen and (max-width: 1365px) {
        .container .content .header {
          height: 49px; } }
      .container .content .header .logo {
        float: left;
        padding: 24px; }
        @media only screen and (max-width: 1365px) {
          .container .content .header .logo {
            padding: 10px; } }
        .container .content .header .logo .image {
          width: 150px;
          height: 32px;
          background: url(../resources/images/icons/logo.png) no-repeat center;
          background-size: 90%; }
          @media only screen and (max-width: 1365px) {
            .container .content .header .logo .image {
              width: 120px;
              height: 29px; } }
      .container .content .header .menu {
        float: left;
        padding: 0 12px; }
        @media only screen and (max-width: 1365px) {
          .container .content .header .menu {
            display: none; } }
        .container .content .header .menu ul {
          list-style: none;
          margin: 0;
          padding: 0; }
          .container .content .header .menu ul li {
            display: inline-block;
            padding: 30px 10px; }
            .container .content .header .menu ul li a {
              color: #9b9b9b;
              font-size: 14px;
              text-decoration: none; }
              .container .content .header .menu ul li a:hover {
                opacity: 0.6; }
      .container .content .header .action {
        float: left;
        padding: 20px 24px; }
        @media only screen and (max-width: 1365px) {
          .container .content .header .action {
            padding: 0; } }
        .container .content .header .action .wish {
          margin-right: 15px; }
          @media only screen and (max-width: 1365px) {
            .container .content .header .action .wish {
              margin-right: 5px; } }
          .container .content .header .action .wish .icon {
            float: left;
            display: block;
            width: 32px;
            height: 32px;
            background: url(../resources/images/icons/wishlist.png) no-repeat center; }
            @media only screen and (max-width: 1365px) {
              .container .content .header .action .wish .icon {
                background-size: 60%; } }
        @media only screen and (max-width: 1365px) {
          .container .content .header .action .bag {
            height: 49px;
            box-shadow: none; } }
        @media only screen and (max-width: 370px) {
          .container .content .header .action .bag {
            padding: 12px 20px; } }
        .container .content .header .action .bag .icon {
          position: absolute;
          top: 2px;
          left: 17px;
          display: block;
          width: 32px;
          height: 32px;
          background: url(../resources/images/icons/bag.png) no-repeat center; }
          .container .content .header .action .bag .icon span {
            display: none; }
          @media only screen and (max-width: 1365px) {
            .container .content .header .action .bag .icon {
              top: 5px;
              line-height: 32px; }
              .container .content .header .action .bag .icon span {
                display: inherit; } }
          @media only screen and (max-width: 370px) {
            .container .content .header .action .bag .icon {
              display: none; } }
        .container .content .header .action .bag .text {
          padding-left: 30px; }
          @media only screen and (max-width: 1365px) {
            .container .content .header .action .bag .text {
              display: none; } }
        .container .content .header .action .bag .value {
          display: none;
          padding-left: 30px; }
          @media only screen and (max-width: 1365px) {
            .container .content .header .action .bag .value {
              display: inherit; } }
          @media only screen and (max-width: 370px) {
            .container .content .header .action .bag .value {
              padding-left: 0; } }
      .container .content .header .price {
        float: left;
        padding: 24px;
        border-left: 1px solid #e3e3e3; }
        @media only screen and (max-width: 1365px) {
          .container .content .header .price {
            display: none; } }
        .container .content .header .price .text {
          font-size: 22px;
          font-weight: 500;
          color: #424242; }
      .container .content .header .hamburger {
        display: none;
        float: left;
        padding: 11px 15px;
        cursor: pointer; }
        @media only screen and (max-width: 1365px) {
          .container .content .header .hamburger {
            display: block; } }
        .container .content .header .hamburger.active {
          background: #ffffff; }
        .container .content .header .hamburger .menu {
          position: absolute;
          top: 49px;
          right: 0px;
          width: 100%;
          z-index: 10;
          display: block;
          background-color: #ffffff;
          border-right: 1px solid #e3e3e3;
          padding: 0; }
          .container .content .header .hamburger .menu ul {
            list-style: none;
            margin: 0;
            padding: 0; }
            .container .content .header .hamburger .menu ul li {
              display: block;
              padding: 0;
              margin: 0; }
              .container .content .header .hamburger .menu ul li a {
                display: block;
                padding: 8px 10px;
                text-align: center;
                border-bottom: 1px solid #e3e3e3;
                color: #4a4a4a;
                font-size: 14px; }
                .container .content .header .hamburger .menu ul li a:hover {
                  background-color: #e3e3e3;
                  text-decoration: none; }
    .container .content .viewer {
      position: relative;
      width: 100%;
      height: calc(100% - 79px);
      overflow: hidden; }
      @media only screen and (max-width: 1365px) {
        .container .content .viewer {
          height: calc(100% - 49px); } }
      .container .content .viewer .controls .settings {
        position: absolute;
        left: 20px;
        bottom: 20px; }
        .container .content .viewer .controls .settings .btn-icon:hover {
          background-color: transparent;
          opacity: 0.8; }
      .container .content .viewer .controls .inspiration {
        position: absolute;
        left: 50%;
        bottom: 20px;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%); }

@media only screen and (max-width: 1365px) and (orientation: portrait) {
  .container .content .viewer .controls .inspiration {
    position: absolute;
    left: inherit;
    right: 20px;
    bottom: 70px;
    -webkit-transform: inherit;
    -ms-transform: inherit;
    transform: inherit; } }
        .container .content .viewer .controls .inspiration .full {
          display: block; }

@media only screen and (max-width: 700px) and (orientation: portrait) {
  .container .content .viewer .controls .inspiration .full {
    display: none; } }
        .container .content .viewer .controls .inspiration .compact {
          display: none; }

@media only screen and (max-width: 700px) and (orientation: portrait) {
  .container .content .viewer .controls .inspiration .compact {
    display: block; } }
      .container .content .viewer .controls .type {
        position: absolute;
        right: 20px;
        bottom: 20px; }

@media only screen and (max-width: 700px) and (orientation: portrait) {
  .container .content .viewer .controls .type .text {
    display: none; } }
  .container .sidebar {
    position: relative;
    float: left;
    width: 33.3%;
    height: calc(100% - 32px);
    border-left: 1px solid #e3e3e3;
    background-color: #ffffff;
    transition: all 0.5s ease-out; }
    @media only screen and (max-width: 1365px) {
      .container .sidebar {
        position: fixed;
        top: 32px;
        right: -33.3%; } }
  @media only screen and (max-width: 1365px) and (orientation: portrait) {
    .container .sidebar {
      top: 100%;
      right: 0;
      width: 100%; } }
    .container .sidebar .toggle {
      display: none; }
      @media only screen and (max-width: 1365px) {
        .container .sidebar .toggle {
          display: block;
          background-color: #ec5c6c;
          border-radius: 50%;
          position: absolute;
          top: calc(50% - 10px);
          left: -35px;
          width: 70px;
          height: 70px;
          padding-top: 26px;
          padding-left: 12px;
          cursor: pointer;
          z-index: -1; } }
  @media only screen and (max-width: 1365px) and (orientation: portrait) {
    .container .sidebar .toggle {
      top: -35px;
      left: calc(50% - 35px);
      padding: 12px 0 0;
      text-align: center;
      transition: all 0.5s ease-out;
      z-index: 0; }
      .container .sidebar .toggle .portrait {
        display: inherit; }
      .container .sidebar .toggle .landscape {
        display: none; } }
  @media only screen and (max-width: 1365px) and (orientation: landscape) {
    .container .sidebar .toggle .portrait {
      display: none; }
    .container .sidebar .toggle .landscape {
      display: inherit; } }
      .container .sidebar .toggle .glyphicon {
        color: #ffffff; }
    .container .sidebar .wrapper {
      position: absolute;
      width: 100%;
      height: 100%;
      background-color: #ffffff; }
      .container .sidebar .wrapper .header {
        display: none;
        width: 100%;
        height: 49px;
        border-bottom: 1px solid #e3e3e3;
        background-color: #ffffff;
        position: absolute;
        top: 0; }
        @media only screen and (max-width: 1365px) {
          .container .sidebar .wrapper .header {
            display: block; } }
  @media only screen and (max-width: 1365px) and (orientation: portrait) {
    .container .sidebar .wrapper .header {
      display: none; } }
        .container .sidebar .wrapper .header .back {
          display: block;
          float: left;
          width: 50px;
          height: 100%;
          border-right: 1px solid #e3e3e3; }
      .container .sidebar .wrapper .menu {
        width: 100%;
        height: 79px;
        border-bottom: 1px solid #e3e3e3; }
        @media only screen and (max-width: 1365px) {
          .container .sidebar .wrapper .menu {
            position: absolute;
            top: 0;
            left: 0;
            height: 100%;
            width: 100%;
            background: white;
            z-index: 10;
            overflow-x: hidden;
            overflow-y: auto;
            -webkit-overflow-scrolling: touch; } }
  @media only screen and (max-width: 1365px) and (max-width: 1365px) {
    .container .sidebar .wrapper .menu {
      overflow-y: scroll; } }
        .container .sidebar .wrapper .menu .tabs {
          list-style: none;
          width: 90%;
          margin: 0 auto;
          padding: 30px 0 0 0; }
          @media only screen and (max-width: 1365px) {
            .container .sidebar .wrapper .menu .tabs {
              width: 100%;
              margin: 0;
              padding: 0; } }
  @media only screen and (max-width: 1365px) and (orientation: portrait) {
    .container .sidebar .wrapper .menu .tabs {
      width: 100%;
      margin: 0 auto;
      padding: 0; } }
          .container .sidebar .wrapper .menu .tabs .tab {
            position: relative;
            color: #bbbbbb;
            display: table-cell;
            width: 1%;
            text-align: center;
            cursor: pointer;
            transition: all 0.3s ease-out; }
            .container .sidebar .wrapper .menu .tabs .tab:hover {
              color: #4a4a4a; }
            .container .sidebar .wrapper .menu .tabs .tab.active {
              color: #4a4a4a; }
              .container .sidebar .wrapper .menu .tabs .tab.active .line {
                height: 20px; }
            @media only screen and (max-width: 1365px) {
              .container .sidebar .wrapper .menu .tabs .tab {
                width: 100%;
                display: inherit;
                height: 49px;
                border-bottom: 1px solid #e3e3e3;
                line-height: 49px; }
                .container .sidebar .wrapper .menu .tabs .tab.active {
                  color: #4a4a4a;
                  background-color: rgba(236, 92, 108, 0.4); }
                .container .sidebar .wrapper .menu .tabs .tab:last-child {
                  border-bottom: none; } }
  @media only screen and (max-width: 1365px) and (orientation: portrait) {
    .container .sidebar .wrapper .menu .tabs .tab {
      height: 41px;
      line-height: 41px;
      padding-top: 8px;
      position: relative;
      color: #bbbbbb;
      display: table-cell;
      width: 1%;
      text-align: center;
      cursor: pointer;
      transition: all 0.3s ease-out; }
      .container .sidebar .wrapper .menu .tabs .tab:hover {
        color: #4a4a4a; }
      .container .sidebar .wrapper .menu .tabs .tab.active {
        color: #4a4a4a;
        background-color: inherit; }
        .container .sidebar .wrapper .menu .tabs .tab.active .line {
          display: none; }
      .container .sidebar .wrapper .menu .tabs .tab:last-child {
        border-bottom: 1px solid #e3e3e3; } }
            .container .sidebar .wrapper .menu .tabs .tab .glyphicon {
              display: none; }
              @media only screen and (max-width: 1365px) {
                .container .sidebar .wrapper .menu .tabs .tab .glyphicon {
                  display: inherit;
                  font-size: 10px;
                  position: absolute;
                  top: calc(50% - 4px);
                  right: 20px; } }
  @media only screen and (max-width: 1365px) and (orientation: portrait) {
    .container .sidebar .wrapper .menu .tabs .tab .glyphicon {
      display: none; } }
            .container .sidebar .wrapper .menu .tabs .tab .line {
              display: block;
              height: 0;
              width: 1px;
              margin: 8px auto 0 auto;
              background: #9b9b9b;
              background: linear-gradient(to bottom, #9b9b9b 0%, #e3e3e3 100%);
              filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#9b9b9b', endColorstr='#e3e3e3', GradientType=0);
              transition: all 0.3s ease-out; }
              @media only screen and (max-width: 1365px) {
                .container .sidebar .wrapper .menu .tabs .tab .line {
                  display: none; } }
  @media only screen and (max-width: 1365px) and (orientation: portrait) {
    .container .sidebar .wrapper .menu .tabs .tab .line {
      display: block; } }
      .container .sidebar .wrapper .body {
        width: 100%;
        height: calc(100% - 79px);
        padding: 0;
        margin: 0;
        overflow-x: hidden;
        overflow-y: auto;
        -webkit-overflow-scrolling: touch; }
        @media only screen and (max-width: 1365px) {
          .container .sidebar .wrapper .body {
            overflow-y: scroll; } }
        @media only screen and (max-width: 1365px) {
          .container .sidebar .wrapper .body {
            height: 100%;
            position: absolute;
            top: 0;
            right: -100%;
            z-index: 15;
            transition: all 0.5s ease-out;
            overflow: hidden; } }
  @media only screen and (max-width: 1365px) and (orientation: portrait) {
    .container .sidebar .wrapper .body {
      top: 58px; } }
        @media only screen and (max-width: 1365px) {
            .container .sidebar .wrapper .body.active {
              right: 0; }
            .container .sidebar .wrapper .body .ng-hide {
              opacity: 0;
              transition: all 0.4s ease-out; } }
        .container .sidebar .wrapper .body .block {
          width: 100%;
          height: 100%;
          background: #ffffff;
          opacity: 1; }
          .container .sidebar .wrapper .body .block.ng-hide {
            opacity: 0; }
          @media only screen and (max-width: 1365px) {
            .container .sidebar .wrapper .body .block {
              position: absolute;
              top: 49px;
              height: calc(100% - 49px);
              overflow-x: hidden;
              overflow-y: auto;
              -webkit-overflow-scrolling: touch; } }
  @media only screen and (max-width: 1365px) and (max-width: 1365px) {
    .container .sidebar .wrapper .body .block {
      overflow-y: scroll; } }
  @media only screen and (max-width: 1365px) and (orientation: portrait) {
    .container .sidebar .wrapper .body .block {
      top: 0;
      height: calc(100vh - 66.6% - 70px); } }
          @media only screen and (max-width: 1365px) {
            .container .sidebar .wrapper .body .block .select {
              display: none; } }
          .container .sidebar .wrapper .body .block .filter .size {
            width: 50px;
            height: 50px;
            text-align: center;
            padding: 0;
            line-height: 50px;
            margin-left: -1px;
            margin-bottom: -1px; }
        .container .sidebar .wrapper .body .group {
          margin-bottom: 10px; }
          .container .sidebar .wrapper .body .group .title {
            font-size: 12px !important; }
            .container .sidebar .wrapper .body .group .title .icon {
              position: relative;
              top: 3px;
              font-size: 16px;
              color: #93938d;
              cursor: pointer;
              transition: all 0.3s ease-out; }
              .container .sidebar .wrapper .body .group .title .icon:hover {
                color: #8bc34a; }
          .container .sidebar .wrapper .body .group .items .item {
            display: inline-block;
            margin: 0 4px 4px 0;
            overflow: hidden;
            cursor: pointer;
            height: 50px;
            width: 50px;
            border: 2px solid #ffffff;
            border-radius: 50%;
            box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.1); }
            .container .sidebar .wrapper .body .group .items .item:hover {
              box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.2); }
            .container .sidebar .wrapper .body .group .items .item.active {
              border-color: #111111 !important; }
            .container .sidebar .wrapper .body .group .items .item.lg {
              margin: 0 15px 15px 0;
              height: 100px;
              width: 100px; }
              @media only screen and (max-width: 1365px) {
                .container .sidebar .wrapper .body .group .items .item.lg {
                  margin: 0 4px 4px 0;
                  height: 60px;
                  width: 60px; } }
            .container .sidebar .wrapper .body .group .items .item .color {
              width: 100%;
              height: 100%; }
            .container .sidebar .wrapper .body .group .items .item .details {
              display: none;
              position: fixed;
              width: 160px;
              background-color: #f5f5f5;
              box-shadow: 1px 2px 2px rgba(17, 17, 17, 0.4);
              z-index: 10000; }
              .container .sidebar .wrapper .body .group .items .item .details .arrow-box {
                position: relative;
                width: 160px;
                height: 195px;
                background: #ffffff;
                border: 4px solid #ffffff; }
                .container .sidebar .wrapper .body .group .items .item .details .arrow-box p {
                  margin: 10px 0 8px; }
                .container .sidebar .wrapper .body .group .items .item .details .arrow-box.arrow-right:after, .container .sidebar .wrapper .body .group .items .item .details .arrow-box.arrow-right:before {
                  left: 100%;
                  top: 50%;
                  border: solid transparent;
                  content: " ";
                  height: 0;
                  width: 0;
                  position: absolute;
                  pointer-events: none; }
                .container .sidebar .wrapper .body .group .items .item .details .arrow-box.arrow-right:after {
                  border-color: rgba(136, 183, 213, 0);
                  border-left-color: #ffffff;
                  border-width: 24px;
                  margin-top: -90px; }
                .container .sidebar .wrapper .body .group .items .item .details .arrow-box.arrow-bottom:after {
                  margin-top: 50px; }
              .container .sidebar .wrapper .body .group .items .item .details .arrow-box:after, .container .sidebar .wrapper .body .group .items .item .details .arrow-box:before {
                right: 100%;
                top: 50%;
                border: solid transparent;
                content: " ";
                height: 0;
                width: 0;
                position: absolute;
                pointer-events: none; }
              .container .sidebar .wrapper .body .group .items .item .details .arrow-box:after {
                border-color: rgba(136, 183, 213, 0);
                border-right-color: #ffffff;
                border-width: 24px;
                margin-top: -90px; }
          .container .sidebar .wrapper .body .group .row .item {
            overflow: hidden;
            cursor: pointer;
            border: 2px solid #ffffff;
            border-radius: 50%;
            box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.1);
            margin-bottom: 15px; }
            .container .sidebar .wrapper .body .group .row .item:hover {
              box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.2); }
            .container .sidebar .wrapper .body .group .row .item.active {
              border-color: #111111 !important; }
      .container .sidebar .wrapper .models {
        position: absolute;
        top: 100%;
        width: 100%;
        height: 100%;
        z-index: 20;
        background: #ffffff;
        transition: all 0.3s ease-out; }
        @media only screen and (max-width: 1365px) {
          .container .sidebar .wrapper .models {
            position: fixed;
            display: block;
            top: 100%; } }
        .container .sidebar .wrapper .models.active {
          top: 0; }
          @media only screen and (max-width: 1365px) {
            .container .sidebar .wrapper .models.active {
              top: 0;
              left: -1px;
              width: calc(100vw + 1px); } }
          .container .sidebar .wrapper .models.active .title {
            height: 79px;
            line-height: 79px;
            color: #333333; }
            @media only screen and (max-width: 1365px) {
              .container .sidebar .wrapper .models.active .title {
                height: 49px;
                line-height: 49px;
                color: #333333; } }
        .container .sidebar .wrapper .models .title {
          height: 79px;
          line-height: 79px;
          border-top: 1px solid #e3e3e3;
          border-bottom: 1px solid #e3e3e3;
          color: #bbbbbb;
          text-align: center;
          letter-spacing: 0.025em;
          text-transform: uppercase;
          cursor: pointer;
          transition: all 0.5s ease-out; }
          .container .sidebar .wrapper .models .title:hover {
            color: #333333; }
        .container .sidebar .wrapper .models .block {
          height: calc(100% - 171px);
          padding: 30px;
          overflow-x: hidden;
          overflow-y: auto;
          -webkit-overflow-scrolling: touch; }
          @media only screen and (max-width: 1365px) {
            .container .sidebar .wrapper .models .block {
              overflow-y: scroll; } }
          @media only screen and (max-width: 1365px) {
            .container .sidebar .wrapper .models .block {
              height: calc(100% - 98px);
              padding: 15px; } }
          .container .sidebar .wrapper .models .block .item {
            cursor: pointer;
            margin-bottom: 15px;
            transition: all 0.3s ease-out; }
            .container .sidebar .wrapper .models .block .item:hover {
              opacity: 0.4; }
        .container .sidebar .wrapper .models .back {
          height: 60px;
          color: #ffffff;
          border-top: 1px solid #ef5350;
          border-bottom: 1px solid #ef5350;
          background-color: #ef5350;
          text-align: center;
          letter-spacing: 0.025em;
          line-height: 60px;
          text-transform: uppercase;
          cursor: pointer;
          transition: all 0.5s ease-out; }
          @media only screen and (max-width: 1365px) {
            .container .sidebar .wrapper .models .back {
              height: 49px;
              line-height: 49px; } }
          .container .sidebar .wrapper .models .back:hover {
            border-color: #da4441;
            background-color: #da4441; }

.alert {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  border-radius: 0;
  border: 4px solid transparent;
  z-index: 100000; }
  .alert.alert-danger {
    color: inherit;
    background-color: inherit;
    border-color: #ef5350; }
  .alert.alert-success {
    color: inherit;
    background-color: inherit;
    border-color: #ec5c6c; }
  .alert .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #ffffff;
    opacity: 0.6;
    z-index: 1; }
  .alert .window {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 33.3%;
    text-align: center;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 2; }
    @media only screen and (max-width: 1365px) {
      .alert .window {
        width: 80%; } }
    .alert .window .message {
      font-size: 18px; }
    .alert .window .space {
      height: 25px; }

.blur .overlay {
  position: absolute;
  top: 0;
  left: 0;
  background: white;
  width: 100%;
  height: 100%;
  z-index: 1000;
  opacity: 0.8; }

.blur .filters {
  display: none; }

.select [uib-dropdown].open {
  margin-bottom: 1px; }

.select [uib-dropdown-toggle] {
  width: 100%;
  padding-left: 22px;
  padding-right: 15px;
  font-size: 14px;
  color: #4a4a4a;
  background-color: transparent;
  text-transform: uppercase;
  margin-top: -1px; }
  .select [uib-dropdown-toggle] .caret {
    margin-left: 4px; }

.select [uib-dropdown-menu] {
  padding-bottom: 11px;
  margin: 0;
  border-radius: 0;
  box-shadow: none;
  border: 1px solid #e3e3e3;
  border-top: none;
  min-width: 100%;
  width: 100%;
  max-height: 182px;
  overflow-y: auto;
  overflow-x: hidden; }
  @media only screen and (max-width: 1365px) {
    .select [uib-dropdown-menu] {
      overflow-y: scroll;
      overflow-x: hidden;
      -webkit-overflow-scrolling: touch; } }
  .select [uib-dropdown-menu] a {
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 14px;
    color: #4a4a4a;
    padding: 6px 14px 7px 22px;
    font-weight: 300; }

.annotation {
  display: none;
  position: fixed;
  height: 50px;
  overflow: hidden;
  background: #dbdbdb;
  pointer-events: none; }
  .annotation img {
    float: left;
    height: 50px; }
  .annotation .color {
    float: left;
    width: 50px;
    height: 50px; }
  .annotation .description {
    float: left;
    height: 50px;
    line-height: 50px;
    padding: 0 15px; }

.loader {
  position: absolute;
  width: 100%;
  height: calc(100vh - 79px);
  background-color: #f7f7f7;
  z-index: 10000; }
  .loader .overlay {
    width: 100%;
    height: 100%; }
    .loader .overlay .process {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
      .loader .overlay .process .animation {
        width: 120px;
        height: 120px;
        border: 10px solid #e3e3e3;
        border-top: 10px solid #ec5c6c;
        border-radius: 50%;
        -webkit-animation: spin 2s linear infinite;
        animation: spin 2s linear infinite; }
      .loader .overlay .process .message {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        font-size: 22px;
        font-weight: bold;
        text-transform: uppercase; }
  @media only screen and (max-width: 1365px) {
    .loader {
      height: calc(100vh - 49px); } }

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJ1dHRvbi5zY3NzIiwibWl4aW5zLnNjc3MiLCJ2YXJzLnNjc3MiLCJjaGVja2JveC5zY3NzIiwibWFpbi5jc3MiLCJvdmVycmlkZS5zY3NzIiwibWFpbi5zY3NzIiwiZGlyZWN0aXZlcy9hbGVydC5zY3NzIiwiZGlyZWN0aXZlcy9ibHVyLnNjc3MiLCJkaXJlY3RpdmVzL3NlbGVjdC5zY3NzIiwiZGlyZWN0aXZlcy92aWV3ZXIuc2NzcyIsImRpcmVjdGl2ZXMvbG9hZGVyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBR0E7RUM0QkkscUNBQXFDO0VBQ3JDLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUQzQmhCLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQix3QkFBd0I7RUFDeEIsa0JBQWtCLEVBQ3JCOztBQUVEO0VBQ0ksYUFBYTtFQUNiLGFBQWE7RUFDYixpQkFBaUI7RUFDakIsOEJBQThCO0VBQzlCLDhCQUE4QixFQWVqQztFQXBCRDtJQVFRLGFBQWE7SUFDYixpQkFBaUI7SUFDakIsYUFBYSxFQUVoQjtFQVpMO0lBZVEsYUFBYTtJQUNiLGlCQUFpQjtJQUNqQixhQUFhLEVBRWhCOztBQUdMO0VBQ0ksYUFBVztFQUNYLDhCQUE4QjtFQUM5QixhQUFhO0VBQ2IsaUJBQWlCO0VBQ2pCLDhCQUE4QixFQVFqQztFQWJEO0lBUVEsMEJBQVc7SUFDWCw4QkFBOEI7SUFDOUIsYUFBYTtJQUNiLGlCQUFpQixFQUNwQjs7QUFHTDtFQUNJLGFBQVc7RUFDWCw4QkFBOEI7RUFDOUIsMEJFbkRrQjtFRm9EbEIsaUJBQWlCO0VBQ2pCLDhCQUE4QixFQXFDakM7RUExQ0Q7SUFRUSxhQUFhO0lBQ2IsOEJBQThCO0lBQzlCLDBCRTFEYztJRjJEZCxpQkFBaUIsRUFDcEI7RUFaTDtJQWVRLGFBQVc7SUFDWCwwQkFBMEI7SUFDMUIsMEJBQTBCO0lBQzFCLGlCQUFpQixFQVFwQjtJQTFCTDtNQXFCWSxnQ0FBVztNQUNYLHNC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QUFvQjtRQUFwQixxQ0FBb0I7UUFBcEIsaUNBQW9CO1FBQ3BCLGdCQUFnQjtRQUNoQixrQkFBa0I7UUFDbEIsMEJBQTBCLEVBQzdCO0VWOUJUO0lVWEo7TUE4Q1EsMkJBQVksRUFFbkIsRUFBQTs7QUFFRDtFQUNJO0lBQ0ksZ0NBQWlCO0lBQWpCLHdCQUFpQixFQUFBO0VBRXJCO0lBQ0ksa0NBQWlCO0lBQWpCLDBCQUFpQixFQUFBLEVBQUE7O0FBTHpCO0VBQ0k7SUFDSSxnQ0FBaUI7SUFBakIsd0JBQWlCLEVBQUE7RUFFckI7SUFDSSxrQ0FBaUI7SUFBakIsMEJBQWlCLEVBQUEsRUFBQSIsImZpbGUiOiJtYWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCJ2YXJzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5cbi5idG4ge1xuICAgIEBpbmNsdWRlIGZvbnQtbGlnaHQoKTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG59XG5cbi5idG4taWNvbiwgLmJ0bi1pY29uOmZvY3VzLCAuYnRuLWljb246YWN0aXZlIHtcbiAgICBwYWRkaW5nOiA0cHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3Itc2hhZG93LWhvdmVyO1xuICAgIH1cblxuICAgICYuc2VsZWN0ZWQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvci1zaGFkb3ctaG92ZXI7XG4gICAgfVxufVxuXG4uYnRuLXRleHQsIC5idG4tdGV4dDpmb2N1cywgLmJ0bi10ZXh0OmFjdGl2ZSB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMS4wKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cbn1cblxuLmJ0bi1kZWZhdWx0LCAuYnRuLWRlZmF1bHQ6Zm9jdXMsIC5idG4tZGVmYXVsdDphY3RpdmUge1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDEuMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxLjApO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOGJjMzRhO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWVkNTgxO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHN1Y2Nlc3MtY29sb3ItaG92ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2Vzcy1jb2xvci1ob3ZlcjtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gICAgfVxuXG4gICAgJi5kYW5nZXIge1xuICAgICAgICBjb2xvcjogI2VmNTM1MDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VmNTM1MDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDIzOSwgODMsIDgwLCAwLjQpO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VmOWE5YTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ0bi1zdWNjZXNzLCAuYnRuLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tc3VjY2VzczphY3RpdmUge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEuMCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkc3VjY2Vzcy1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2Vzcy1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IDAgJHN1Y2Nlc3MtY29sb3Itc2hhZG93O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHN1Y2Nlc3MtY29sb3ItaG92ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzLWNvbG9yLWhvdmVyO1xuICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IDAgJHN1Y2Nlc3MtY29sb3Itc2hhZG93LWhvdmVyO1xuICAgIH1cbn1cblxuLmJ0bi1kYW5nZXIsIC5idG4tZGFuZ2VyOmZvY3VzLCAuYnRuLWRhbmdlcjphY3RpdmUge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEuMCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkZGFuZ2VyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXItY29sb3I7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTJweCAwICRkYW5nZXItY29sb3Itc2hhZG93O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRhbmdlci1jb2xvci1ob3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlci1jb2xvci1ob3ZlcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTJweCAwICRkYW5nZXItY29sb3Itc2hhZG93LWhvdmVyO1xuICAgIH1cbn1cblxuLmJ0bi5hY3RpdmUsIC5idG46YWN0aXZlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzLCAuZHJvcGRvd24tbWVudSA+IGxpID4gYTpob3ZlciB7XG4gICAgY29sb3I6ICM4YmMzNGEgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xufVxuIiwiQG1peGluIHNtYWxsIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3MHB4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIG1pZGRsZSB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBtb2JpbGUge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NXB4KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIHBvcnRyYWl0IHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbGFuZHNjYXBlIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuQG1peGluIGZvbnQtbGlnaHQoKSB7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbkBtaXhpbiBzY3JvbGwge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICB9XG59XG4iLCIkdGV4dC1jb2xvcjogIzRhNGE0YTtcbiR0ZXh0LWNvbG9yLWhvdmVyOiAjOWI5YjliO1xuXG4kYm9yZGVyLWNvbG9yOiAjZTNlM2UzO1xuXG4kYm9keS1jb2xvcjogI2Y3ZjdmNztcbiRibG9jay1jb2xvcjogI2ZmZmZmZjtcblxuJHByaW1hcnktY29sb3I6ICNlYzVjNmM7XG4kcHJpbWFyeS1jb2xvci1ob3ZlcjogI2UzNTg2NztcbiRwcmltYXJ5LWNvbG9yLXNoYWRvdzogcmdiYSgyMzYsIDkyLCAxMDgsIDAuNCk7XG4kcHJpbWFyeS1jb2xvci1zaGFkb3ctaG92ZXI6IHJnYmEoMjM2LCA5MiwgMTA4LCAwLjQpO1xuXG4kc3VjY2Vzcy1jb2xvcjogI2VjNWM2YztcbiRzdWNjZXNzLWNvbG9yLWhvdmVyOiAjZTM1ODY3O1xuJHN1Y2Nlc3MtY29sb3Itc2hhZG93OiByZ2JhKDIzNiwgOTIsIDEwOCwgMC40KTtcbiRzdWNjZXNzLWNvbG9yLXNoYWRvdy1ob3ZlcjogcmdiYSgyMzYsIDkyLCAxMDgsIDAuNCk7XG5cbiRkYW5nZXItY29sb3I6ICNlZjUzNTA7XG4kZGFuZ2VyLWNvbG9yLWhvdmVyOiAjZGE0NDQxO1xuJGRhbmdlci1jb2xvci1zaGFkb3c6IHJnYmEoMjM5LCA4MiwgODAsIDAuNCk7XG4kZGFuZ2VyLWNvbG9yLXNoYWRvdy1ob3ZlcjogcmdiYSgyMzksIDgyLCA4MCwgMC40KTtcbiIsIi5jaGVja2JveCBsYWJlbDphZnRlcixcbi5yYWRpbyBsYWJlbDphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi5jaGVja2JveCAuY3IsXG4ucmFkaW8gLmNyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjb2xvcjogI2VjNWM2Yztcbn1cblxuLnJhZGlvIC5jciB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uY2hlY2tib3ggLmNyIC5jci1pY29uLFxuLnJhZGlvIC5jciAuY3ItaWNvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAyMCU7XG59XG5cbi5yYWRpbyAuY3IgLmNyLWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjA0ZW07XG59XG5cbi5jaGVja2JveCBsYWJlbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4ucmFkaW8gbGFiZWwgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uY2hlY2tib3ggbGFiZWwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgLmNyID4gLmNyLWljb24sXG4ucmFkaW8gbGFiZWwgaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgLmNyID4gLmNyLWljb24ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMykgcm90YXRlWigtMjBkZWcpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluO1xufVxuXG4uY2hlY2tib3ggbGFiZWwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAuY3IgPiAuY3ItaWNvbixcbi5yYWRpbyBsYWJlbCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIC5jciA+IC5jci1pY29uIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpIHJvdGF0ZVooMGRlZyk7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLmNoZWNrYm94IGxhYmVsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpkaXNhYmxlZCArIC5jcixcbi5yYWRpbyBsYWJlbCBpbnB1dFt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQgKyAuY3Ige1xuICAgIG9wYWNpdHk6IC41O1xufVxuIiwiLmJ0biB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTJweCAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICBsaW5lLWhlaWdodDogMTRweDsgfVxuXG4uYnRuLWljb24sIC5idG4taWNvbjpmb2N1cywgLmJ0bi1pY29uOmFjdGl2ZSB7XG4gIHBhZGRpbmc6IDRweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7IH1cbiAgLmJ0bi1pY29uOmhvdmVyLCAuYnRuLWljb246Zm9jdXM6aG92ZXIsIC5idG4taWNvbjphY3RpdmU6aG92ZXIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG9wYWNpdHk6IDAuNjsgfVxuICAuYnRuLWljb24uc2VsZWN0ZWQsIC5idG4taWNvbjpmb2N1cy5zZWxlY3RlZCwgLmJ0bi1pY29uOmFjdGl2ZS5zZWxlY3RlZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgb3BhY2l0eTogMC42OyB9XG5cbi5idG4tdGV4dCwgLmJ0bi10ZXh0OmZvY3VzLCAuYnRuLXRleHQ6YWN0aXZlIHtcbiAgY29sb3I6IGJsYWNrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDsgfVxuICAuYnRuLXRleHQ6aG92ZXIsIC5idG4tdGV4dDpmb2N1czpob3ZlciwgLmJ0bi10ZXh0OmFjdGl2ZTpob3ZlciB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4uYnRuLWRlZmF1bHQsIC5idG4tZGVmYXVsdDpmb2N1cywgLmJ0bi1kZWZhdWx0OmFjdGl2ZSB7XG4gIGNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0OyB9XG4gIC5idG4tZGVmYXVsdDpob3ZlciwgLmJ0bi1kZWZhdWx0OmZvY3VzOmhvdmVyLCAuYnRuLWRlZmF1bHQ6YWN0aXZlOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5idG4tZGVmYXVsdC5hY3RpdmUsIC5idG4tZGVmYXVsdDpmb2N1cy5hY3RpdmUsIC5idG4tZGVmYXVsdDphY3RpdmUuYWN0aXZlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzhiYzM0YTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWVkNTgxO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAuYnRuLWRlZmF1bHQuYWN0aXZlOmhvdmVyLCAuYnRuLWRlZmF1bHQ6Zm9jdXMuYWN0aXZlOmhvdmVyLCAuYnRuLWRlZmF1bHQ6YWN0aXZlLmFjdGl2ZTpob3ZlciB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZTM1ODY3O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UzNTg2NztcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLmJ0bi1kZWZhdWx0LnNlbGVjdGVkLCAuYnRuLWRlZmF1bHQ6Zm9jdXMuc2VsZWN0ZWQsIC5idG4tZGVmYXVsdDphY3RpdmUuc2VsZWN0ZWQge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7IH1cbiAgLmJ0bi1kZWZhdWx0LmRhbmdlciwgLmJ0bi1kZWZhdWx0OmZvY3VzLmRhbmdlciwgLmJ0bi1kZWZhdWx0OmFjdGl2ZS5kYW5nZXIge1xuICAgIGNvbG9yOiAjZWY1MzUwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZjUzNTA7IH1cbiAgICAuYnRuLWRlZmF1bHQuZGFuZ2VyOmhvdmVyLCAuYnRuLWRlZmF1bHQ6Zm9jdXMuZGFuZ2VyOmhvdmVyLCAuYnRuLWRlZmF1bHQ6YWN0aXZlLmRhbmdlcjpob3ZlciB7XG4gICAgICBjb2xvcjogcmdiYSgyMzksIDgzLCA4MCwgMC40KTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZjlhOWE7IH1cblxuLmJ0bi1zdWNjZXNzLCAuYnRuLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tc3VjY2VzczphY3RpdmUge1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogI2VjNWM2YztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjNWM2YztcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCAwIHJnYmEoMjM2LCA5MiwgMTA4LCAwLjQpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDsgfVxuICAuYnRuLXN1Y2Nlc3M6aG92ZXIsIC5idG4tc3VjY2Vzczpmb2N1czpob3ZlciwgLmJ0bi1zdWNjZXNzOmFjdGl2ZTpob3ZlciB7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICBib3JkZXItY29sb3I6ICNlMzU4Njc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UzNTg2NztcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMnB4IDAgcmdiYSgyMzYsIDkyLCAxMDgsIDAuNCk7IH1cblxuLmJ0bi1kYW5nZXIsIC5idG4tZGFuZ2VyOmZvY3VzLCAuYnRuLWRhbmdlcjphY3RpdmUge1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogI2VmNTM1MDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VmNTM1MDtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCAwIHJnYmEoMjM5LCA4MiwgODAsIDAuNCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0OyB9XG4gIC5idG4tZGFuZ2VyOmhvdmVyLCAuYnRuLWRhbmdlcjpmb2N1czpob3ZlciwgLmJ0bi1kYW5nZXI6YWN0aXZlOmhvdmVyIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgIGJvcmRlci1jb2xvcjogI2RhNDQ0MTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGE0NDQxO1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggMCByZ2JhKDIzOSwgODIsIDgwLCAwLjQpOyB9XG5cbi5idG4uYWN0aXZlLCAuYnRuOmFjdGl2ZSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmJ0bi1ncm91cC5vcGVuIC5kcm9wZG93bi10b2dnbGUge1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IH1cblxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGE6Zm9jdXMsIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6ICM4YmMzNGEgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTsgfVxuXG4uY2hlY2tib3ggbGFiZWw6YWZ0ZXIsXG4ucmFkaW8gbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5jaGVja2JveCAuY3IsXG4ucmFkaW8gLmNyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICNlYzVjNmM7IH1cblxuLnJhZGlvIC5jciB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4uY2hlY2tib3ggLmNyIC5jci1pY29uLFxuLnJhZGlvIC5jciAuY3ItaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAuOGVtO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDIwJTsgfVxuXG4ucmFkaW8gLmNyIC5jci1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMDRlbTsgfVxuXG4uY2hlY2tib3ggbGFiZWwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuLnJhZGlvIGxhYmVsIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNoZWNrYm94IGxhYmVsIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSArIC5jciA+IC5jci1pY29uLFxuLnJhZGlvIGxhYmVsIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIC5jciA+IC5jci1pY29uIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgzKSByb3RhdGVaKC0yMGRlZyk7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbjsgfVxuXG4uY2hlY2tib3ggbGFiZWwgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAuY3IgPiAuY3ItaWNvbixcbi5yYWRpbyBsYWJlbCBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIC5jciA+IC5jci1pY29uIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGVaKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5jaGVja2JveCBsYWJlbCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06ZGlzYWJsZWQgKyAuY3IsXG4ucmFkaW8gbGFiZWwgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkICsgLmNyIHtcbiAgb3BhY2l0eTogLjU7IH1cblxuW3VpYi1wb3BvdmVyLXBvcHVwXSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG4gIHBhZGRpbmc6IDVweDsgfVxuXG4ucG9wb3ZlciA+IC5hcnJvdyB7XG4gIGJvcmRlci13aWR0aDogNnB4OyB9XG5cbi5wb3BvdmVyLmJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgd2lkdGg6IDIxNXB4OyB9XG5cbi5wb3BvdmVyLmJvdHRvbSA+IC5hcnJvdyB7XG4gIHRvcDogLTZweDtcbiAgbWFyZ2luLWxlZnQ6IC02cHg7IH1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIGNvbG9yOiAjNGE0YTRhOyB9XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuaW5wdXQuZm9jdXMsIGlucHV0OmZvY3VzLFxuc2VsZWN0LmZvY3VzLCBzZWxlY3Q6Zm9jdXMsXG5idXR0b24uZm9jdXMsIGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjVweCkge1xuICAgIC5jb250YWluZXIuYWN0aXZlIC5jb250ZW50IHtcbiAgICAgIHdpZHRoOiBjYWxjKDY2LjYlICsgMnB4KTsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NXB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC5jb250YWluZXIuYWN0aXZlIC5jb250ZW50IHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpIHtcbiAgICAuY29udGFpbmVyLmFjdGl2ZSAuc2lkZWJhciB7XG4gICAgICByaWdodDogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NXB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC5jb250YWluZXIuYWN0aXZlIC5zaWRlYmFyIHtcbiAgICAgIHRvcDogNjUlOyB9XG4gICAgICAuY29udGFpbmVyLmFjdGl2ZSAuc2lkZWJhciAudG9nZ2xlIHtcbiAgICAgICAgdG9wOiAtMzVweDtcbiAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAzNXB4KTsgfSB9XG4gIC5jb250YWluZXIgLmJvb3N0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7IH1cbiAgICAuY29udGFpbmVyIC5ib29zdGVyIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAuY29udGFpbmVyIC5ib29zdGVyIHVsIGxpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIC5jb250YWluZXIgLmJvb3N0ZXIgdWwgbGkuc3BsaXQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZDRkNGQ7XG4gICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgIG1hcmdpbjogMCAyMHB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NXB4KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciAuYm9vc3RlciB1bCBsaS5jb21wYWN0IC50ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAuY29udGFpbmVyIC5ib29zdGVyIHVsIGxpIC50ZXh0IHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgY29sb3I6ICNkY2RjZGM7IH1cbiAgICAgICAgLmNvbnRhaW5lciAuYm9vc3RlciB1bCBsaSAuZmEgKyAudGV4dCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgLmNvbnRhaW5lciAuY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiA2Ni42JTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMycHgpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjVweCkge1xuICAgICAgLmNvbnRhaW5lciAuY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLmNvbnRhaW5lciAuY29udGVudCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLmNvbnRhaW5lciAuY29udGVudCAuaGVhZGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA3OXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2UzZTM7IH1cbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NXB4KSB7XG4gICAgICAgIC5jb250YWluZXIgLmNvbnRlbnQgLmhlYWRlciB7XG4gICAgICAgICAgaGVpZ2h0OiA0OXB4OyB9IH1cbiAgICAgIC5jb250YWluZXIgLmNvbnRlbnQgLmhlYWRlciAubG9nbyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAyNHB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NXB4KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciAuY29udGVudCAuaGVhZGVyIC5sb2dvIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7IH0gfVxuICAgICAgICAuY29udGFpbmVyIC5jb250ZW50IC5oZWFkZXIgLmxvZ28gLmltYWdlIHtcbiAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9yZXNvdXJjZXMvaW1hZ2VzL2ljb25zL2xvZ28ucG5nKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogOTAlOyB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpIHtcbiAgICAgICAgICAgIC5jb250YWluZXIgLmNvbnRlbnQgLmhlYWRlciAubG9nbyAuaW1hZ2Uge1xuICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMjlweDsgfSB9XG4gICAgICAuY29udGFpbmVyIC5jb250ZW50IC5oZWFkZXIgLm1lbnUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMCAxMnB4OyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NXB4KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciAuY29udGVudCAuaGVhZGVyIC5tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAuY29udGFpbmVyIC5jb250ZW50IC5oZWFkZXIgLm1lbnUgdWwge1xuICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAuY29udGFpbmVyIC5jb250ZW50IC5oZWFkZXIgLm1lbnUgdWwgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAxMHB4OyB9XG4gICAgICAgICAgICAuY29udGFpbmVyIC5jb250ZW50IC5oZWFkZXIgLm1lbnUgdWwgbGkgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjOWI5YjliO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICAgICAgICAgICAuY29udGFpbmVyIC5jb250ZW50IC5oZWFkZXIgLm1lbnUgdWwgbGkgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC42OyB9XG4gICAgICAuY29udGFpbmVyIC5jb250ZW50IC5oZWFkZXIgLmFjdGlvbiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDI0cHg7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpIHtcbiAgICAgICAgICAuY29udGFpbmVyIC5jb250ZW50IC5oZWFkZXIgLmFjdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgICAgICAgLmNvbnRhaW5lciAuY29udGVudCAuaGVhZGVyIC5hY3Rpb24gLndpc2gge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NXB4KSB7XG4gICAgICAgICAgICAuY29udGFpbmVyIC5jb250ZW50IC5oZWFkZXIgLmFjdGlvbiAud2lzaCB7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4OyB9IH1cbiAgICAgICAgICAuY29udGFpbmVyIC5jb250ZW50IC5oZWFkZXIgLmFjdGlvbiAud2lzaCAuaWNvbiB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vcmVzb3VyY2VzL2ltYWdlcy9pY29ucy93aXNobGlzdC5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NXB4KSB7XG4gICAgICAgICAgICAgIC5jb250YWluZXIgLmNvbnRlbnQgLmhlYWRlciAuYWN0aW9uIC53aXNoIC5pY29uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwJTsgfSB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NXB4KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciAuY29udGVudCAuaGVhZGVyIC5hY3Rpb24gLmJhZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ5cHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzBweCkge1xuICAgICAgICAgIC5jb250YWluZXIgLmNvbnRlbnQgLmhlYWRlciAuYWN0aW9uIC5iYWcge1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAyMHB4OyB9IH1cbiAgICAgICAgLmNvbnRhaW5lciAuY29udGVudCAuaGVhZGVyIC5hY3Rpb24gLmJhZyAuaWNvbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgIGxlZnQ6IDE3cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9yZXNvdXJjZXMvaW1hZ2VzL2ljb25zL2JhZy5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7IH1cbiAgICAgICAgICAuY29udGFpbmVyIC5jb250ZW50IC5oZWFkZXIgLmFjdGlvbiAuYmFnIC5pY29uIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NXB4KSB7XG4gICAgICAgICAgICAuY29udGFpbmVyIC5jb250ZW50IC5oZWFkZXIgLmFjdGlvbiAuYmFnIC5pY29uIHtcbiAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gICAgICAgICAgICAgIC5jb250YWluZXIgLmNvbnRlbnQgLmhlYWRlciAuYWN0aW9uIC5iYWcgLmljb24gc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5oZXJpdDsgfSB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzBweCkge1xuICAgICAgICAgICAgLmNvbnRhaW5lciAuY29udGVudCAuaGVhZGVyIC5hY3Rpb24gLmJhZyAuaWNvbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAuY29udGFpbmVyIC5jb250ZW50IC5oZWFkZXIgLmFjdGlvbiAuYmFnIC50ZXh0IHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjVweCkge1xuICAgICAgICAgICAgLmNvbnRhaW5lciAuY29udGVudCAuaGVhZGVyIC5hY3Rpb24gLmJhZyAudGV4dCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgICAuY29udGFpbmVyIC5jb250ZW50IC5oZWFkZXIgLmFjdGlvbiAuYmFnIC52YWx1ZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjVweCkge1xuICAgICAgICAgICAgLmNvbnRhaW5lciAuY29udGVudCAuaGVhZGVyIC5hY3Rpb24gLmJhZyAudmFsdWUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0OyB9IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3MHB4KSB7XG4gICAgICAgICAgICAuY29udGFpbmVyIC5jb250ZW50IC5oZWFkZXIgLmFjdGlvbiAuYmFnIC52YWx1ZSB7XG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG4gICAgICAuY29udGFpbmVyIC5jb250ZW50IC5oZWFkZXIgLnByaWNlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UzZTNlMzsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjVweCkge1xuICAgICAgICAgIC5jb250YWluZXIgLmNvbnRlbnQgLmhlYWRlciAucHJpY2Uge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgIC5jb250YWluZXIgLmNvbnRlbnQgLmhlYWRlciAucHJpY2UgLnRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGNvbG9yOiAjNDI0MjQyOyB9XG4gICAgICAuY29udGFpbmVyIC5jb250ZW50IC5oZWFkZXIgLmhhbWJ1cmdlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDE1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjVweCkge1xuICAgICAgICAgIC5jb250YWluZXIgLmNvbnRlbnQgLmhlYWRlciAuaGFtYnVyZ2VyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgICAgLmNvbnRhaW5lciAuY29udGVudCAuaGVhZGVyIC5oYW1idXJnZXIuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG4gICAgICAgIC5jb250YWluZXIgLmNvbnRlbnQgLmhlYWRlciAuaGFtYnVyZ2VyIC5tZW51IHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA0OXB4O1xuICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTNlM2UzO1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAuY29udGFpbmVyIC5jb250ZW50IC5oZWFkZXIgLmhhbWJ1cmdlciAubWVudSB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgICAgLmNvbnRhaW5lciAuY29udGVudCAuaGVhZGVyIC5oYW1idXJnZXIgLm1lbnUgdWwgbGkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgICAgIC5jb250YWluZXIgLmNvbnRlbnQgLmhlYWRlciAuaGFtYnVyZ2VyIC5tZW51IHVsIGxpIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZTNlMztcbiAgICAgICAgICAgICAgICBjb2xvcjogIzRhNGE0YTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAgICAgICAgICAgICAuY29udGFpbmVyIC5jb250ZW50IC5oZWFkZXIgLmhhbWJ1cmdlciAubWVudSB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlM2UzZTM7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuY29udGFpbmVyIC5jb250ZW50IC52aWV3ZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDc5cHgpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpIHtcbiAgICAgICAgLmNvbnRhaW5lciAuY29udGVudCAudmlld2VyIHtcbiAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDQ5cHgpOyB9IH1cbiAgICAgIC5jb250YWluZXIgLmNvbnRlbnQgLnZpZXdlciAuY29udHJvbHMgLnNldHRpbmdzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICBib3R0b206IDIwcHg7IH1cbiAgICAgICAgLmNvbnRhaW5lciAuY29udGVudCAudmlld2VyIC5jb250cm9scyAuc2V0dGluZ3MgLmJ0bi1pY29uOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjg7IH1cbiAgICAgIC5jb250YWluZXIgLmNvbnRlbnQgLnZpZXdlciAuY29udHJvbHMgLmluc3BpcmF0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NXB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAuY29udGFpbmVyIC5jb250ZW50IC52aWV3ZXIgLmNvbnRyb2xzIC5pbnNwaXJhdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgYm90dG9tOiA3MHB4O1xuICAgIHRyYW5zZm9ybTogaW5oZXJpdDsgfSB9XG4gICAgICAgIC5jb250YWluZXIgLmNvbnRlbnQgLnZpZXdlciAuY29udHJvbHMgLmluc3BpcmF0aW9uIC5mdWxsIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAuY29udGFpbmVyIC5jb250ZW50IC52aWV3ZXIgLmNvbnRyb2xzIC5pbnNwaXJhdGlvbiAuZnVsbCB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgIC5jb250YWluZXIgLmNvbnRlbnQgLnZpZXdlciAuY29udHJvbHMgLmluc3BpcmF0aW9uIC5jb21wYWN0IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5jb250YWluZXIgLmNvbnRlbnQgLnZpZXdlciAuY29udHJvbHMgLmluc3BpcmF0aW9uIC5jb21wYWN0IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAuY29udGFpbmVyIC5jb250ZW50IC52aWV3ZXIgLmNvbnRyb2xzIC50eXBlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgYm90dG9tOiAyMHB4OyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5jb250YWluZXIgLmNvbnRlbnQgLnZpZXdlciAuY29udHJvbHMgLnR5cGUgLnRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuY29udGFpbmVyIC5zaWRlYmFyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDMzLjMlO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMzJweCk7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTNlM2UzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjVweCkge1xuICAgICAgLmNvbnRhaW5lciAuc2lkZWJhciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAzMnB4O1xuICAgICAgICByaWdodDogLTMzLjMlOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLmNvbnRhaW5lciAuc2lkZWJhciB7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAuY29udGFpbmVyIC5zaWRlYmFyIC50b2dnbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpIHtcbiAgICAgICAgLmNvbnRhaW5lciAuc2lkZWJhciAudG9nZ2xlIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWM1YzZjO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICAgIGxlZnQ6IC0zNXB4O1xuICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMjZweDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHotaW5kZXg6IC0xOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLmNvbnRhaW5lciAuc2lkZWJhciAudG9nZ2xlIHtcbiAgICAgIHRvcDogLTM1cHg7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDM1cHgpO1xuICAgICAgcGFkZGluZzogMTJweCAwIDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcbiAgICAgIHotaW5kZXg6IDA7IH1cbiAgICAgIC5jb250YWluZXIgLnNpZGViYXIgLnRvZ2dsZSAucG9ydHJhaXQge1xuICAgICAgICBkaXNwbGF5OiBpbmhlcml0OyB9XG4gICAgICAuY29udGFpbmVyIC5zaWRlYmFyIC50b2dnbGUgLmxhbmRzY2FwZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjVweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgLmNvbnRhaW5lciAuc2lkZWJhciAudG9nZ2xlIC5wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmNvbnRhaW5lciAuc2lkZWJhciAudG9nZ2xlIC5sYW5kc2NhcGUge1xuICAgICAgZGlzcGxheTogaW5oZXJpdDsgfSB9XG4gICAgICAuY29udGFpbmVyIC5zaWRlYmFyIC50b2dnbGUgLmdseXBoaWNvbiB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmNvbnRhaW5lciAuc2lkZWJhciAud3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5jb250YWluZXIgLnNpZGViYXIgLndyYXBwZXIgLmhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQ5cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlM2UzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjVweCkge1xuICAgICAgICAgIC5jb250YWluZXIgLnNpZGViYXIgLndyYXBwZXIgLmhlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NXB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC5jb250YWluZXIgLnNpZGViYXIgLndyYXBwZXIgLmhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgLmNvbnRhaW5lciAuc2lkZWJhciAud3JhcHBlciAuaGVhZGVyIC5iYWNrIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UzZTNlMzsgfVxuICAgICAgLmNvbnRhaW5lciAuc2lkZWJhciAud3JhcHBlciAubWVudSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDc5cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlM2UzOyB9XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NXB4KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciAuc2lkZWJhciAud3JhcHBlciAubWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NXB4KSBhbmQgKG1heC13aWR0aDogMTM2NXB4KSB7XG4gICAgLmNvbnRhaW5lciAuc2lkZWJhciAud3JhcHBlciAubWVudSB7XG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7IH0gfVxuICAgICAgICAuY29udGFpbmVyIC5zaWRlYmFyIC53cmFwcGVyIC5tZW51IC50YWJzIHtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgcGFkZGluZzogMzBweCAwIDAgMDsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NXB4KSB7XG4gICAgICAgICAgICAuY29udGFpbmVyIC5zaWRlYmFyIC53cmFwcGVyIC5tZW51IC50YWJzIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NXB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC5jb250YWluZXIgLnNpZGViYXIgLndyYXBwZXIgLm1lbnUgLnRhYnMge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuICAgICAgICAgIC5jb250YWluZXIgLnNpZGViYXIgLndyYXBwZXIgLm1lbnUgLnRhYnMgLnRhYiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjb2xvcjogI2JiYmJiYjtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICB3aWR0aDogMSU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDsgfVxuICAgICAgICAgICAgLmNvbnRhaW5lciAuc2lkZWJhciAud3JhcHBlciAubWVudSAudGFicyAudGFiOmhvdmVyIHtcbiAgICAgICAgICAgICAgY29sb3I6ICM0YTRhNGE7IH1cbiAgICAgICAgICAgIC5jb250YWluZXIgLnNpZGViYXIgLndyYXBwZXIgLm1lbnUgLnRhYnMgLnRhYi5hY3RpdmUge1xuICAgICAgICAgICAgICBjb2xvcjogIzRhNGE0YTsgfVxuICAgICAgICAgICAgICAuY29udGFpbmVyIC5zaWRlYmFyIC53cmFwcGVyIC5tZW51IC50YWJzIC50YWIuYWN0aXZlIC5saW5lIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NXB4KSB7XG4gICAgICAgICAgICAgIC5jb250YWluZXIgLnNpZGViYXIgLndyYXBwZXIgLm1lbnUgLnRhYnMgLnRhYiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ5cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2UzZTM7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ5cHg7IH1cbiAgICAgICAgICAgICAgICAuY29udGFpbmVyIC5zaWRlYmFyIC53cmFwcGVyIC5tZW51IC50YWJzIC50YWIuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzYsIDkyLCAxMDgsIDAuNCk7IH1cbiAgICAgICAgICAgICAgICAuY29udGFpbmVyIC5zaWRlYmFyIC53cmFwcGVyIC5tZW51IC50YWJzIC50YWI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLmNvbnRhaW5lciAuc2lkZWJhciAud3JhcHBlciAubWVudSAudGFicyAudGFiIHtcbiAgICAgIGhlaWdodDogNDFweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0MXB4O1xuICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiAjYmJiYmJiO1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0OyB9XG4gICAgICAuY29udGFpbmVyIC5zaWRlYmFyIC53cmFwcGVyIC5tZW51IC50YWJzIC50YWI6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzRhNGE0YTsgfVxuICAgICAgLmNvbnRhaW5lciAuc2lkZWJhciAud3JhcHBlciAubWVudSAudGFicyAudGFiLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0OyB9XG4gICAgICAgIC5jb250YWluZXIgLnNpZGViYXIgLndyYXBwZXIgLm1lbnUgLnRhYnMgLnRhYi5hY3RpdmUgLmxpbmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5jb250YWluZXIgLnNpZGViYXIgLndyYXBwZXIgLm1lbnUgLnRhYnMgLnRhYjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2UzZTM7IH0gfVxuICAgICAgICAgICAgLmNvbnRhaW5lciAuc2lkZWJhciAud3JhcHBlciAubWVudSAudGFicyAudGFiIC5nbHlwaGljb24ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NXB4KSB7XG4gICAgICAgICAgICAgICAgLmNvbnRhaW5lciAuc2lkZWJhciAud3JhcHBlciAubWVudSAudGFicyAudGFiIC5nbHlwaGljb24ge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHRvcDogY2FsYyg1MCUgLSA0cHgpO1xuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjVweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAuY29udGFpbmVyIC5zaWRlYmFyIC53cmFwcGVyIC5tZW51IC50YWJzIC50YWIgLmdseXBoaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAgICAgICAgIC5jb250YWluZXIgLnNpZGViYXIgLndyYXBwZXIgLm1lbnUgLnRhYnMgLnRhYiAubGluZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogOHB4IGF1dG8gMCBhdXRvO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOWI5YjliO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICM5YjliOWIgMCUsICNlM2UzZTMgMTAwJSk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzliOWI5YiAwJSwgI2UzZTNlMyAxMDAlKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzliOWI5YiAwJSwgI2UzZTNlMyAxMDAlKTtcbiAgICAgICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nIzliOWI5YicsIGVuZENvbG9yc3RyPScjZTNlM2UzJywgR3JhZGllbnRUeXBlPTApO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDsgfVxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjVweCkge1xuICAgICAgICAgICAgICAgIC5jb250YWluZXIgLnNpZGViYXIgLndyYXBwZXIgLm1lbnUgLnRhYnMgLnRhYiAubGluZSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLmNvbnRhaW5lciAuc2lkZWJhciAud3JhcHBlciAubWVudSAudGFicyAudGFiIC5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgICAgIC5jb250YWluZXIgLnNpZGViYXIgLndyYXBwZXIgLmJvZHkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA3OXB4KTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjVweCkge1xuICAgICAgICAgIC5jb250YWluZXIgLnNpZGViYXIgLndyYXBwZXIgLmJvZHkge1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpIHtcbiAgICAgICAgICAuY29udGFpbmVyIC5zaWRlYmFyIC53cmFwcGVyIC5ib2R5IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE1O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9IH1cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLmNvbnRhaW5lciAuc2lkZWJhciAud3JhcHBlciAuYm9keSB7XG4gICAgICB0b3A6IDU4cHg7IH0gfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjVweCkge1xuICAgICAgICAgICAgLmNvbnRhaW5lciAuc2lkZWJhciAud3JhcHBlciAuYm9keS5hY3RpdmUge1xuICAgICAgICAgICAgICByaWdodDogMDsgfVxuICAgICAgICAgICAgLmNvbnRhaW5lciAuc2lkZWJhciAud3JhcHBlciAuYm9keSAubmctaGlkZSB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2Utb3V0OyB9IH1cbiAgICAgICAgLmNvbnRhaW5lciAuc2lkZWJhciAud3JhcHBlciAuYm9keSAuYmxvY2sge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgICAgICAuY29udGFpbmVyIC5zaWRlYmFyIC53cmFwcGVyIC5ib2R5IC5ibG9jay5uZy1oaWRlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjVweCkge1xuICAgICAgICAgICAgLmNvbnRhaW5lciAuc2lkZWJhciAud3JhcHBlciAuYm9keSAuYmxvY2sge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogNDlweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0OXB4KTtcbiAgICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH0gfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjVweCkgYW5kIChtYXgtd2lkdGg6IDEzNjVweCkge1xuICAgIC5jb250YWluZXIgLnNpZGViYXIgLndyYXBwZXIgLmJvZHkgLmJsb2NrIHtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgfSB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NXB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC5jb250YWluZXIgLnNpZGViYXIgLndyYXBwZXIgLmJvZHkgLmJsb2NrIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDY2LjYlIC0gNzBweCk7IH0gfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NXB4KSB7XG4gICAgICAgICAgICAuY29udGFpbmVyIC5zaWRlYmFyIC53cmFwcGVyIC5ib2R5IC5ibG9jayAuc2VsZWN0IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgICAgLmNvbnRhaW5lciAuc2lkZWJhciAud3JhcHBlciAuYm9keSAuYmxvY2sgLmZpbHRlciAuc2l6ZSB7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxuICAgICAgICAuY29udGFpbmVyIC5zaWRlYmFyIC53cmFwcGVyIC5ib2R5IC5ncm91cCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAgIC5jb250YWluZXIgLnNpZGViYXIgLndyYXBwZXIgLmJvZHkgLmdyb3VwIC50aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgLmNvbnRhaW5lciAuc2lkZWJhciAud3JhcHBlciAuYm9keSAuZ3JvdXAgLnRpdGxlIC5pY29uIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBjb2xvcjogIzkzOTM4ZDtcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDsgfVxuICAgICAgICAgICAgICAuY29udGFpbmVyIC5zaWRlYmFyIC53cmFwcGVyIC5ib2R5IC5ncm91cCAudGl0bGUgLmljb246aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOGJjMzRhOyB9XG4gICAgICAgICAgLmNvbnRhaW5lciAuc2lkZWJhciAud3JhcHBlciAuYm9keSAuZ3JvdXAgLml0ZW1zIC5pdGVtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCA0cHggNHB4IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgICAgICAgICAgLmNvbnRhaW5lciAuc2lkZWJhciAud3JhcHBlciAuYm9keSAuZ3JvdXAgLml0ZW1zIC5pdGVtOmhvdmVyIHtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuICAgICAgICAgICAgLmNvbnRhaW5lciAuc2lkZWJhciAud3JhcHBlciAuYm9keSAuZ3JvdXAgLml0ZW1zIC5pdGVtLmFjdGl2ZSB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzExMTExMSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAuY29udGFpbmVyIC5zaWRlYmFyIC53cmFwcGVyIC5ib2R5IC5ncm91cCAuaXRlbXMgLml0ZW0ubGcge1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweCAxNXB4IDA7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDBweDsgfVxuICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjVweCkge1xuICAgICAgICAgICAgICAgIC5jb250YWluZXIgLnNpZGViYXIgLndyYXBwZXIgLmJvZHkgLmdyb3VwIC5pdGVtcyAuaXRlbS5sZyB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNHB4IDRweCAwO1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7IH0gfVxuICAgICAgICAgICAgLmNvbnRhaW5lciAuc2lkZWJhciAud3JhcHBlciAuYm9keSAuZ3JvdXAgLml0ZW1zIC5pdGVtIC5jb2xvciB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgICAgIC5jb250YWluZXIgLnNpZGViYXIgLndyYXBwZXIgLmJvZHkgLmdyb3VwIC5pdGVtcyAuaXRlbSAuZGV0YWlscyB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgICAgICAgICBib3gtc2hhZG93OiAxcHggMnB4IDJweCByZ2JhKDE3LCAxNywgMTcsIDAuNCk7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDEwMDAwOyB9XG4gICAgICAgICAgICAgIC5jb250YWluZXIgLnNpZGViYXIgLndyYXBwZXIgLmJvZHkgLmdyb3VwIC5pdGVtcyAuaXRlbSAuZGV0YWlscyAuYXJyb3ctYm94IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTk1cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAjZmZmZmZmOyB9XG4gICAgICAgICAgICAgICAgLmNvbnRhaW5lciAuc2lkZWJhciAud3JhcHBlciAuYm9keSAuZ3JvdXAgLml0ZW1zIC5pdGVtIC5kZXRhaWxzIC5hcnJvdy1ib3ggcCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCA4cHg7IH1cbiAgICAgICAgICAgICAgICAuY29udGFpbmVyIC5zaWRlYmFyIC53cmFwcGVyIC5ib2R5IC5ncm91cCAuaXRlbXMgLml0ZW0gLmRldGFpbHMgLmFycm93LWJveC5hcnJvdy1yaWdodDphZnRlciwgLmNvbnRhaW5lciAuc2lkZWJhciAud3JhcHBlciAuYm9keSAuZ3JvdXAgLml0ZW1zIC5pdGVtIC5kZXRhaWxzIC5hcnJvdy1ib3guYXJyb3ctcmlnaHQ6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgICAgICAgICAgICAuY29udGFpbmVyIC5zaWRlYmFyIC53cmFwcGVyIC5ib2R5IC5ncm91cCAuaXRlbXMgLml0ZW0gLmRldGFpbHMgLmFycm93LWJveC5hcnJvdy1yaWdodDphZnRlciB7XG4gICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMTM2LCAxODMsIDIxMywgMCk7XG4gICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC05MHB4OyB9XG4gICAgICAgICAgICAgICAgLmNvbnRhaW5lciAuc2lkZWJhciAud3JhcHBlciAuYm9keSAuZ3JvdXAgLml0ZW1zIC5pdGVtIC5kZXRhaWxzIC5hcnJvdy1ib3guYXJyb3ctYm90dG9tOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgICAgICAgICAgICAgLmNvbnRhaW5lciAuc2lkZWJhciAud3JhcHBlciAuYm9keSAuZ3JvdXAgLml0ZW1zIC5pdGVtIC5kZXRhaWxzIC5hcnJvdy1ib3g6YWZ0ZXIsIC5jb250YWluZXIgLnNpZGViYXIgLndyYXBwZXIgLmJvZHkgLmdyb3VwIC5pdGVtcyAuaXRlbSAuZGV0YWlscyAuYXJyb3ctYm94OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAgICAgICAgIC5jb250YWluZXIgLnNpZGViYXIgLndyYXBwZXIgLmJvZHkgLmdyb3VwIC5pdGVtcyAuaXRlbSAuZGV0YWlscyAuYXJyb3ctYm94OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMTM2LCAxODMsIDIxMywgMCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtOTBweDsgfVxuICAgICAgICAgIC5jb250YWluZXIgLnNpZGViYXIgLndyYXBwZXIgLmJvZHkgLmdyb3VwIC5yb3cgLml0ZW0ge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmZmZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgICAgICAgICAgLmNvbnRhaW5lciAuc2lkZWJhciAud3JhcHBlciAuYm9keSAuZ3JvdXAgLnJvdyAuaXRlbTpob3ZlciB7XG4gICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cbiAgICAgICAgICAgIC5jb250YWluZXIgLnNpZGViYXIgLndyYXBwZXIgLmJvZHkgLmdyb3VwIC5yb3cgLml0ZW0uYWN0aXZlIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTExMTExICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5jb250YWluZXIgLnNpZGViYXIgLndyYXBwZXIgLm1vZGVscyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7IH1cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpIHtcbiAgICAgICAgICAuY29udGFpbmVyIC5zaWRlYmFyIC53cmFwcGVyIC5tb2RlbHMge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0b3A6IDEwMCU7IH0gfVxuICAgICAgICAuY29udGFpbmVyIC5zaWRlYmFyIC53cmFwcGVyIC5tb2RlbHMuYWN0aXZlIHtcbiAgICAgICAgICB0b3A6IDA7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjVweCkge1xuICAgICAgICAgICAgLmNvbnRhaW5lciAuc2lkZWJhciAud3JhcHBlciAubW9kZWxzLmFjdGl2ZSB7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwdncgKyAxcHgpOyB9IH1cbiAgICAgICAgICAuY29udGFpbmVyIC5zaWRlYmFyIC53cmFwcGVyIC5tb2RlbHMuYWN0aXZlIC50aXRsZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDc5cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNzlweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzOyB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjVweCkge1xuICAgICAgICAgICAgICAuY29udGFpbmVyIC5zaWRlYmFyIC53cmFwcGVyIC5tb2RlbHMuYWN0aXZlIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0OXB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzOyB9IH1cbiAgICAgICAgLmNvbnRhaW5lciAuc2lkZWJhciAud3JhcHBlciAubW9kZWxzIC50aXRsZSB7XG4gICAgICAgICAgaGVpZ2h0OiA3OXB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3OXB4O1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTNlM2UzO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlM2UzO1xuICAgICAgICAgIGNvbG9yOiAjYmJiYmJiO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDsgfVxuICAgICAgICAgIC5jb250YWluZXIgLnNpZGViYXIgLndyYXBwZXIgLm1vZGVscyAudGl0bGU6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7IH1cbiAgICAgICAgLmNvbnRhaW5lciAuc2lkZWJhciAud3JhcHBlciAubW9kZWxzIC5ibG9jayB7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxNzFweCk7XG4gICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjVweCkge1xuICAgICAgICAgICAgLmNvbnRhaW5lciAuc2lkZWJhciAud3JhcHBlciAubW9kZWxzIC5ibG9jayB7XG4gICAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgfSB9XG4gICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzY1cHgpIHtcbiAgICAgICAgICAgIC5jb250YWluZXIgLnNpZGViYXIgLndyYXBwZXIgLm1vZGVscyAuYmxvY2sge1xuICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDk4cHgpO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4OyB9IH1cbiAgICAgICAgICAuY29udGFpbmVyIC5zaWRlYmFyIC53cmFwcGVyIC5tb2RlbHMgLmJsb2NrIC5pdGVtIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDsgfVxuICAgICAgICAgICAgLmNvbnRhaW5lciAuc2lkZWJhciAud3JhcHBlciAubW9kZWxzIC5ibG9jayAuaXRlbTpob3ZlciB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDsgfVxuICAgICAgICAuY29udGFpbmVyIC5zaWRlYmFyIC53cmFwcGVyIC5tb2RlbHMgLmJhY2sge1xuICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VmNTM1MDtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmNTM1MDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWY1MzUwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDsgfVxuICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NXB4KSB7XG4gICAgICAgICAgICAuY29udGFpbmVyIC5zaWRlYmFyIC53cmFwcGVyIC5tb2RlbHMgLmJhY2sge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQ5cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OXB4OyB9IH1cbiAgICAgICAgICAuY29udGFpbmVyIC5zaWRlYmFyIC53cmFwcGVyIC5tb2RlbHMgLmJhY2s6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZGE0NDQxO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RhNDQ0MTsgfVxuXG4uYWxlcnQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogMTAwMDAwOyB9XG4gIC5hbGVydC5hbGVydC1kYW5nZXIge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWY1MzUwOyB9XG4gIC5hbGVydC5hbGVydC1zdWNjZXNzIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1jb2xvcjogI2VjNWM2YzsgfVxuICAuYWxlcnQgLm92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgei1pbmRleDogMTsgfVxuICAuYWxlcnQgLndpbmRvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMzMuMyU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHotaW5kZXg6IDI7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjVweCkge1xuICAgICAgLmFsZXJ0IC53aW5kb3cge1xuICAgICAgICB3aWR0aDogODAlOyB9IH1cbiAgICAuYWxlcnQgLndpbmRvdyAubWVzc2FnZSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgICAuYWxlcnQgLndpbmRvdyAuc3BhY2Uge1xuICAgICAgaGVpZ2h0OiAyNXB4OyB9XG5cbi5ibHVyIC5vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDAwO1xuICBvcGFjaXR5OiAwLjg7IH1cblxuLmJsdXIgLmZpbHRlcnMge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5zZWxlY3QgW3VpYi1kcm9wZG93bl0ub3BlbiB7XG4gIG1hcmdpbi1ib3R0b206IDFweDsgfVxuXG4uc2VsZWN0IFt1aWItZHJvcGRvd24tdG9nZ2xlXSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM0YTRhNGE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gIC5zZWxlY3QgW3VpYi1kcm9wZG93bi10b2dnbGVdIC5jYXJldCB7XG4gICAgbWFyZ2luLWxlZnQ6IDRweDsgfVxuXG4uc2VsZWN0IFt1aWItZHJvcGRvd24tbWVudV0ge1xuICBwYWRkaW5nLWJvdHRvbTogMTFweDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuICBib3JkZXItdG9wOiBub25lO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxODJweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NXB4KSB7XG4gICAgLnNlbGVjdCBbdWliLWRyb3Bkb3duLW1lbnVdIHtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfSB9XG4gIC5zZWxlY3QgW3VpYi1kcm9wZG93bi1tZW51XSBhIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzRhNGE0YTtcbiAgICBwYWRkaW5nOiA2cHggMTRweCA3cHggMjJweDtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG5cbi5hbm5vdGF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBoZWlnaHQ6IDUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNkYmRiZGI7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5hbm5vdGF0aW9uIGltZyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiA1MHB4OyB9XG4gIC5hbm5vdGF0aW9uIC5jb2xvciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4OyB9XG4gIC5hbm5vdGF0aW9uIC5kZXNjcmlwdGlvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIHBhZGRpbmc6IDAgMTVweDsgfVxuXG4ubG9hZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzlweCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gIHotaW5kZXg6IDEwMDAwOyB9XG4gIC5sb2FkZXIgLm92ZXJsYXkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5sb2FkZXIgLm92ZXJsYXkgLnByb2Nlc3Mge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgICAgLmxvYWRlciAub3ZlcmxheSAucHJvY2VzcyAuYW5pbWF0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICBib3JkZXI6IDEwcHggc29saWQgI2UzZTNlMztcbiAgICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCAjZWM1YzZjO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGFuaW1hdGlvbjogc3BpbiAycyBsaW5lYXIgaW5maW5pdGU7IH1cbiAgICAgIC5sb2FkZXIgLm92ZXJsYXkgLnByb2Nlc3MgLm1lc3NhZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM2NXB4KSB7XG4gICAgLmxvYWRlciB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0OXB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cbiIsIlt1aWItcG9wb3Zlci1wb3B1cF0ge1xuICAgIEBpbmNsdWRlIGZvbnQtbGlnaHQoKTtcbiAgICBmb250LXNpemU6IDEycHggIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuICAgIHBhZGRpbmc6IDVweDtcbn1cblxuLnBvcG92ZXIgPiAuYXJyb3cge1xuICAgIGJvcmRlci13aWR0aDogNnB4O1xufVxuXG4ucG9wb3Zlci5ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB3aWR0aDogMjE1cHg7XG59XG5cbi5wb3BvdmVyLmJvdHRvbSA+IC5hcnJvdyB7XG4gICAgdG9wOiAtNnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNnB4O1xufVxuIiwiQGltcG9ydCBcInZhcnMuc2Nzc1wiO1xuQGltcG9ydCBcIm1peGlucy5zY3NzXCI7XG5AaW1wb3J0IFwiYnV0dG9uLnNjc3NcIjtcbkBpbXBvcnQgXCJjaGVja2JveC5zY3NzXCI7XG5AaW1wb3J0IFwib3ZlcnJpZGUuc2Nzc1wiO1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4vL0BpbXBvcnQgXCJkZXNrdG9wXCI7XG4vL0BpbXBvcnQgXCJtb2JpbGVcIjtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuYm9keSB7XG4gICAgQGluY2x1ZGUgZm9udC1saWdodCgpO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktY29sb3I7XG4gICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xufVxuXG5sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuaW5wdXQuZm9jdXMsIGlucHV0OmZvY3VzLFxuc2VsZWN0LmZvY3VzLCBzZWxlY3Q6Zm9jdXMsXG5idXR0b24uZm9jdXMsIGJ1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4kYm9vc3Rlci1oZWlnaHQ6IDMycHg7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDY2LjYlICsgMnB4KTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvcnRyYWl0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2lkZWJhciB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3J0cmFpdCB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNjUlO1xuXG4gICAgICAgICAgICAgICAgICAgIC50b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlIC0gMzVweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm9vc3RlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAkYm9vc3Rlci1oZWlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgJi5zcGxpdCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZDRkNGQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgJi5jb21wYWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZGNkY2RjO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mYSArIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNjYuNiU7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gI3skYm9vc3Rlci1oZWlnaHR9KTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBwb3J0cmFpdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA3OXB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0OXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjRweDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9yZXNvdXJjZXMvaW1hZ2VzL2ljb25zL2xvZ28ucG5nKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDkwJTtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyOXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVudSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOWI5YjliO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAyNHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAud2lzaCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vcmVzb3VyY2VzL2ltYWdlcy9pY29ucy93aXNobGlzdC5wbmcpIG5vLXJlcGVhdCBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYmFnIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL3Jlc291cmNlcy9pbWFnZXMvaWNvbnMvYmFnLnBuZykgbm8tcmVwZWF0IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc21hbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlM2UzZTM7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzQyNDI0MjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oYW1idXJnZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTFweCAxNXB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubWVudSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0OXB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmlld2VyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA3OXB4KTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0OXB4KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRyb2xzIHtcbiAgICAgICAgICAgICAgICAuc2V0dGluZ3Mge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAuYnRuLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmluc3BpcmF0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3J0cmFpdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5mdWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaWRkbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvcnRyYWl0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY29tcGFjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtaWRkbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvcnRyYWl0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnR5cGUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWlkZGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3J0cmFpdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpZGViYXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMzMuMyU7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gI3skYm9vc3Rlci1oZWlnaHR9KTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxvY2stY29sb3I7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICB0b3A6IDMycHg7XG4gICAgICAgICAgICByaWdodDogLTMzLjMlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBwb3J0cmFpdCB7XG4gICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRvZ2dsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDEwcHgpO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0zNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9ydHJhaXQge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0zNXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDM1cHgpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMDtcblxuICAgICAgICAgICAgICAgICAgICAucG9ydHJhaXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5sYW5kc2NhcGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxhbmRzY2FwZSB7XG4gICAgICAgICAgICAgICAgICAgIC5wb3J0cmFpdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmxhbmRzY2FwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZ2x5cGhpY29uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53cmFwcGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcblxuICAgICAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ5cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2UzZTM7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9ydHJhaXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5iYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTNlM2UzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzlweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZTNlMztcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2Nyb2xsO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50YWJzIHtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCAwIDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9ydHJhaXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudGFiIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYmJiYmJiO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9mb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0OXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yLXNoYWRvdztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvcnRyYWl0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2JiYmJiYjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDElO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGluZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmdseXBoaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGNhbGMoNTAlIC0gNHB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9ydHJhaXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogOHB4IGF1dG8gMCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM5YjliOWI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjOWI5YjliIDAlLCAjZTNlM2UzIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzliOWI5YiAwJSwgI2UzZTNlMyAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjOWI5YjliIDAlLCAjZTNlM2UzIDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyM5YjliOWInLCBlbmRDb2xvcnN0cj0nI2UzZTNlMycsIEdyYWRpZW50VHlwZT0wKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9ydHJhaXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ib2R5IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDc5cHgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2Nyb2xsO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxNTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9ydHJhaXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1OHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubmctaGlkZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICAvL3RyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgICYubmctaGlkZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNDlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNDlweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcm9sbDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9ydHJhaXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2Ni42JSAtIDcwcHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZmlsdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zaXplIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ncm91cCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzkzOTM4ZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM4YmMzNGE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLml0ZW1zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDRweCA0cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL3RyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vb3BhY2l0eTogMC42O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMTExMTExICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5sZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4IDE1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNHB4IDRweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29sb3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDFweCAycHggMnB4IHJnYmEoMTcsIDE3LCAxNywgMC40KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAwMDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFycm93LWJveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE5NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICNmZmZmZmY7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hcnJvdy1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciwgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMzYsIDE4MywgMjEzLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTkwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFycm93LWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFycm93LWJveDphZnRlciwgLmFycm93LWJveDpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYXJyb3ctYm94OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxMzYsIDE4MywgMjEzLCAwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC05MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9vcGFjaXR5OiAwLjY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMxMTExMTEgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb2RlbHMge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyArIDFweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3OXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDc5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDc5cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA3OXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UzZTNlMztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2UzZTM7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYmJiYmJiO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0O1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYmxvY2sge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE3MXB4KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JvbGw7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gOThweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYmFjayB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZGFuZ2VyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhbmdlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMjVlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0OXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRkYW5nZXItY29sb3ItaG92ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFuZ2VyLWNvbG9yLWhvdmVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG5AaW1wb3J0IFwiZGlyZWN0aXZlcy9hbGVydC5zY3NzXCI7XG5AaW1wb3J0IFwiZGlyZWN0aXZlcy9ibHVyLnNjc3NcIjtcbkBpbXBvcnQgXCJkaXJlY3RpdmVzL3NlbGVjdC5zY3NzXCI7XG5AaW1wb3J0IFwiZGlyZWN0aXZlcy92aWV3ZXIuc2Nzc1wiO1xuQGltcG9ydCBcImRpcmVjdGl2ZXMvbG9hZGVyLnNjc3NcIjtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiIsIkBpbXBvcnQgXCIuLi92YXJzXCI7XG5AaW1wb3J0IFwiLi4vbWl4aW5zXCI7XG5cbi5hbGVydCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHotaW5kZXg6IDEwMDAwMDtcblxuICAgICYuYWxlcnQtZGFuZ2VyIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2VmNTM1MDtcbiAgICB9XG5cbiAgICAmLmFsZXJ0LXN1Y2Nlc3Mge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWM1YzZjO1xuICAgIH1cblxuICAgIC5vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAud2luZG93IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogMzMuMyU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgQGluY2x1ZGUgbW9iaWxlIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIH1cblxuICAgICAgICAubWVzc2FnZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3BhY2Uge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJsdXIge1xuICAgIC5vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxuXG4gICAgLmZpbHRlcnMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCIuLy4uL3ZhcnNcIjtcbkBpbXBvcnQgXCIuLy4uL21peGluc1wiO1xuXG4uc2VsZWN0IHtcbiAgICBbdWliLWRyb3Bkb3duXSB7XG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBbdWliLWRyb3Bkb3duLXRvZ2dsZV0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7IGNvbG9yOiAjNGE0YTRhO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcblxuICAgICAgICAuY2FyZXQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIFt1aWItZHJvcGRvd24tbWVudV0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTFweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxODJweDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZSB7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDE0cHggN3B4IDIycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFubm90YXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQ6ICNkYmRiZGI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBpbWcge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgIH1cblxuICAgIC5jb2xvciB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgIH1cblxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxufVxuIiwiQGltcG9ydCBcIi4uL21peGluc1wiO1xuXG4ubG9hZGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNzlweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICB6LWluZGV4OiAxMDAwMDtcblxuICAgIC5vdmVybGF5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAucHJvY2VzcyB7XG4gICAgICAgICAgICAkd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgJGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICAkYm9yZGVyOiAxMHB4O1xuXG4gICAgICAgICAgICAkcmluZy1jb2xvcjogI2UzZTNlMztcbiAgICAgICAgICAgICRiYWNrZ3JvdW5kLWNvbG9yOiAjZWM1YzZjO1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAgICAgICAuYW5pbWF0aW9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogJHdpZHRoO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAgICAgICAgICAgICBib3JkZXI6ICN7JGJvcmRlcn0gc29saWQgI3skcmluZy1jb2xvcn07XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogI3skYm9yZGVyfSBzb2xpZCAjeyRiYWNrZ3JvdW5kLWNvbG9yfTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBzcGluIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0OXB4KTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuIl19 */
