body {
  margin: 0; }

form input[type="submit"], .owl-carousel.service-slider .single div a {
  text-align: center;
  text-decoration: none;
  font-family: sans-serif;
  -webkit-font-smoothing: antialiased;
  font-size: 30px !important;
  font-family: 'Open Sans Condensed', sans-serif;
  line-height: 1;
  text-transform: uppercase;
  color: #FFF;
  background: rgba(242, 99, 31, 0.8);
  padding: 15px 20px;
  display: inline-block;
  white-space: nowrap;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  margin: 10px 0 20px;
  -webkit-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  height: auto !important;
  border: none; }
  form input[type="submit"]:hover, .owl-carousel.service-slider .single div a:hover {
    background-color: #f2631f; }

fieldset {
  background-color: #5a5a5a;
  border: 1px solid #414141;
  margin: 0 0 0.725em;
  padding: 1.45em; }

input, label, select {
  display: block;
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 0.8em; }

label {
  font-weight: 600;
  margin-bottom: 0.3625em; }
  label.required::after {
    content: "*"; }
  label abbr {
    display: none; }

input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="month"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="time"], input[type="url"], input[type="week"], textarea, select[multiple=multiple], textarea {
  background-color: #F2F2F2;
  border: 1px solid #414141;
  border-radius: 3px;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06);
  box-sizing: border-box;
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 0.8em;
  margin-bottom: 0.725em;
  padding: 0.48333em;
  transition: border-color;
  width: 100%; }
  input[type="color"]:hover, input[type="date"]:hover, input[type="datetime"]:hover, input[type="datetime-local"]:hover, input[type="email"]:hover, input[type="month"]:hover, input[type="number"]:hover, input[type="password"]:hover, input[type="search"]:hover, input[type="tel"]:hover, input[type="text"]:hover, input[type="time"]:hover, input[type="url"]:hover, input[type="week"]:hover, textarea:hover, select[multiple=multiple]:hover, textarea:hover {
    border-color: #272727; }
  input[type="color"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="email"]:focus, input[type="month"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="time"]:focus, input[type="url"]:focus, input[type="week"]:focus, textarea:focus, select[multiple=multiple]:focus, textarea:focus {
    border-color: #9b9b9b;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.06), 0 0 5px rgba(142, 142, 142, 0.7);
    outline: none; }

textarea {
  resize: vertical; }

input[type="search"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none; }

input[type="checkbox"], input[type="radio"] {
  display: inline;
  margin-right: 0.3625em; }

input[type="file"] {
  padding-bottom: 0.725em;
  width: 100%; }

select {
  margin-bottom: 1.45em;
  max-width: 100%;
  width: auto; }

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

dl {
  margin-bottom: 0.725em; }
  dl dt {
    font-weight: bold;
    margin-top: 0.725em; }
  dl dd {
    margin: 0; }

table {
  -webkit-font-feature-settings: "kern", "liga", "tnum";
  -moz-font-feature-settings: "kern", "liga", "tnum";
  -ms-font-feature-settings: "kern", "liga", "tnum";
  font-feature-settings: "kern", "liga", "tnum";
  border-collapse: collapse;
  margin: 0.725em 0;
  table-layout: fixed;
  width: 100%; }

th {
  border-bottom: 1px solid #1b1b1b;
  font-weight: 600;
  padding: 0.725em 0;
  text-align: left; }

td {
  border-bottom: 1px solid #414141;
  padding: 0.725em 0; }

tr, td, th {
  vertical-align: middle; }

body {
  -webkit-font-feature-settings: "kern", "liga", "pnum";
  -moz-font-feature-settings: "kern", "liga", "pnum";
  -ms-font-feature-settings: "kern", "liga", "pnum";
  font-feature-settings: "kern", "liga", "pnum";
  -webkit-font-smoothing: antialiased;
  color: #2b2d35;
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 0.8em;
  line-height: 1.45;
  font-weight: 400; }

h1, h2, h3, h4, h5, h6 {
  font-family: 'Open Sans Condensed', sans-serif;
  font-size: 0.8em;
  line-height: 1.2;
  margin: 0 0 0.725em; }

p {
  margin-bottom: 1.3em;
  font-size: 1.3rem;
  line-height: 1.8;
  font-weight: 100; }

h1, h2, h3, h4 {
  margin: 0em 0 0.5em;
  font-weight: inherit;
  line-height: 1.2;
  font-weight: 100; }

h1 {
  font-size: 6.854em;
  text-transform: uppercase; }

h2 {
  font-size: 4.236em; }

h3 {
  font-size: 2.618em; }

h4 {
  font-size: 1.618em; }

small, .font_small {
  font-size: 0.618em; }

hr {
  border-top: 5px solid grey;
  width: 90%;
  margin: 20px auto;
  max-width: 250px;
  color: #f06220;
  border-bottom: solid 4px #f06220;
  border-top: 2px solid #67C1E3;
  margin: 40px auto; }

a {
  color: #f2631f;
  text-decoration: none;
  transition: color 0.1s linear; }
  a:active, a:focus, a:hover {
    color: #757575;
    transition: color .3s ease; }
  a:active, a:focus {
    outline: none; }

.content h1, .content h2 {
  border-bottom: solid 2px rgba(0, 0, 0, 0.12); }

i {
  font-family: "brackenwood";
  font-style: normal; }

body {
  margin: 0; }

html {
  box-sizing: border-box; }

*, *::after, *::before {
  box-sizing: inherit; }

.container .about, .container .retaining, .container .construction, .container .earthmoving, .container .contact {
  padding: 30px 5% 70px; }

header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999999;
  -ms-transition: background .3s ease;
  -moz-transition: background .3s ease;
  -webkit-transition: background .3s ease;
  transition: background .3s ease;
  background: rgba(0, 0, 0, 0.6); }
  header nav.desktop {
    display: block; }
    @media screen and (max-width: 630px)  {
      header nav.desktop {
        display: none; } }
  header nav.mobile {
    display: none;
    list-style: none;
    height: 73px;
    padding-top: 18px;
    box-sizing: border-box; }
    header nav.mobile li {
      display: inline-block;
      padding: 0px 20px; }
      header nav.mobile li .logo {
        height: 40px;
        width: auto; }
      header nav.mobile li a img {
        width: 40px;
        height: 40px; }
    @media screen and (max-width: 630px)  {
      header nav.mobile {
        display: block; } }
  header a {
    font-family: 'Open Sans Condensed', sans-serif; }
    header a:hover {
      color: #f2631f !important; }
    header a:active {
      color: #f2631f !important; }
    header a:focus {
      color: #f2631f !important; }
    header a.phone {
      background: #f26522;
      padding: 5px;
      border-radius: 2px;
      transition: all .3s ease; }
      header a.phone:hover {
        color: #fff !important;
        background: rgba(242, 101, 34, 0.7); }
  header ul {
    text-align: center; }
    header ul::after {
      clear: both;
      content: "";
      display: table; }
    header ul li {
      display: inline-block;
      padding: 10px 20px;
      vertical-align: top; }
      header ul li a {
        font-size: 25px;
        line-height: 50px;
        text-transform: uppercase;
        color: #fff;
        letter-spacing: 3px;
        transition: color .3s ease; }
        @media screen and (max-width: 956px)  {
          header ul li a {
            font-size: 15px;
            letter-spacing: 4px; } }
        @media screen and (max-width: 783px)  {
          header ul li a {
            letter-spacing: 1px; } }
      header ul li img {
        height: 50px;
        width: auto; }
  header.scrolling {
    background: rgba(0, 0, 0, 0.9);
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.9); }
    header.scrolling ul li a {
      color: #FFFFFF; }
      header.scrolling ul li a:active {
        color: #f2631f !important; }

footer {
  background: #1C1C1C;
  padding: 20px; }
  footer .inner::after {
    clear: both;
    content: "";
    display: table; }

.result-text {
  font-size: 30px;
  display: inline-block;
  padding: 5px 20px;
  border-radius: 5px; }
  .result-text.success {
    background: rgba(40, 178, 18, 0.77); }
  .result-text.failure {
    background: rgba(178, 18, 18, 0.77); }

form {
  color: #1C1C1C;
  height: 570px;
  transition: height .3s ease; }
  form.done {
    height: 0;
    overflow: hidden; }
  form label {
    font-size: 20px;
    color: rgba(0, 0, 0, 0.3); }
  form input, form textarea, form select {
    height: 50px;
    border-radius: 1px;
    font-size: 30px !important;
    line-height: 40px;
    margin-left: 0px !important;
    background: #fff;
    border-color: rgba(0, 0, 0, 0.29);
    margin-bottom: 0.725em !important; }
  form textarea {
    height: 160px; }
  form select {
    width: 100%; }

.owl-carousel .owl-controls .owl-next, .owl-carousel .owl-controls .owl-prev {
  height: auto;
  width: auto;
  text-align: center; }
  .owl-carousel .owl-controls .owl-next i, .owl-carousel .owl-controls .owl-prev i {
    line-height: 80px;
    font-size: 80px;
    color: rgba(255, 255, 255, 0.9);
    transition: color .3s ease; }
    @media screen and (max-width: 755px)  {
      .owl-carousel .owl-controls .owl-next i, .owl-carousel .owl-controls .owl-prev i {
        line-height: 50px;
        font-size: 50px; } }
    .owl-carousel .owl-controls .owl-next i:hover, .owl-carousel .owl-controls .owl-prev i:hover {
      color: rgba(242, 101, 34, 0.7); }
.owl-carousel .owl-controls .owl-next {
  right: 0px;
  top: 45%;
  top: calc(50% - 40px);
  position: absolute; }
.owl-carousel .owl-controls .owl-prev {
  left: 0px;
  top: 45%;
  top: calc(50% - 40px);
  position: absolute; }
.owl-carousel.service-slider {
  max-width: 900px;
  margin: 0 auto; }
  .owl-carousel.service-slider .single {
    position: relative; }
    .owl-carousel.service-slider .single img {
      height: auto; }
    .owl-carousel.service-slider .single div {
      position: absolute;
      bottom: 0;
      width: 100%;
      background: rgba(0, 0, 0, 0.3);
      color: #fff; }
      .owl-carousel.service-slider .single div h2 {
        margin: 0;
        font-size: 30px;
        margin-top: 10px;
        display: inline-block;
        margin-right: 20px;
        display: none; }
      .owl-carousel.service-slider .single div p {
        margin-top: 5px;
        margin-bottom: 15px; }
      .owl-carousel.service-slider .single div a {
        margin-bottom: 10px; }
        @media screen and (max-width: 600px)  {
          .owl-carousel.service-slider .single div a {
            font-size: 20px !important;
            padding: 10px 15px !important; } }

.container {
  text-align: center; }
  .container .banner-container .banner.one {
    background-image: url('../img/banner.jpg');
    background-size: cover;
    background-position: center; }
  .container .banner-container .banner.two {
    background-image: url('../img/banner2.jpg');
    background-size: cover;
    background-position: center; }
  .container .banner-container .title {
    padding-left: 20%;
    padding-right: 20%;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 1;
    pointer-events: none;
    background: rgba(0, 0, 0, 0.3); }
    @media screen and (max-width: 955px)  {
      .container .banner-container .title {
        width: 100%;
        float: none; } }
    .container .banner-container .title img {
      width: 100%;
      max-width: 450px;
      margin: 0 auto; }
    .container .banner-container .title h1 {
      font-family: "Montserrat", sans-serif;
      color: #fff;
      font-weight: 100;
      margin: 0; }
      .container .banner-container .title h1:nth-child(2) {
        font-size: 40px; }
  .container section a {
    color: #f2631f; }
    .container section a:hover {
      color: #f5854f; }
  .container section ul.list-products {
    margin-bottom: 50px;
    margin-top: 30px;
    max-width: 650px;
    margin: 30px auto 0px; }
    .container section ul.list-products::after {
      clear: both;
      content: "";
      display: table; }
    .container section ul.list-products li {
      width: 50%;
      float: left; }
      @media screen and (max-width: 589px)  {
        .container section ul.list-products li {
          width: 100%;
          float: none; } }
      .container section ul.list-products li p {
        margin: 0;
        font-weight: 600; }
  .container section .get_quote_link p, .container section .get_quote_link a {
    display: inline-block; }
  .container section .get_quote_link a {
    margin-bottom: 1.3em;
    font-size: 1.3rem;
    line-height: 1.8;
    font-weight: 100;
    padding-left: 5px; }
  .container section .text {
    max-width: 900px;
    margin: 0 auto;
    width: 100%; }
    .container section .text h2 {
      text-transform: uppercase;
      font-size: 4em;
      letter-spacing: 15px; }
      @media screen and (max-width: 509px)  {
        .container section .text h2 {
          letter-spacing: 6px; } }
    .container section .text p {
      margin: 0;
      margin-bottom: 10px; }
  .container .fill-grey {
    background: #1C1C1C;
    color: #fff !important; }
  .container .retaining {
    max-width: 108em;
    margin-left: auto;
    margin-right: auto; }
    .container .retaining::after {
      clear: both;
      content: "";
      display: table; }
    .container .retaining .images::after {
      clear: both;
      content: "";
      display: table; }
    .container .retaining .images .image {
      float: left;
      display: block;
      margin-right: 5.76246%;
      width: 29.49169%;
      height: 430px;
      float: left;
      background-size: cover;
      margin-bottom: 40px;
      overflow: hidden;
      display: block;
      position: relative;
      text-align: center;
      border: solid 2px black; }
      .container .retaining .images .image:last-child {
        margin-right: 0; }
      .container .retaining .images .image .quote_now {
        opacity: 0;
        position: absolute;
        top: 50%;
        width: 50%;
        margin-left: 25%;
        display: inline-block;
        height: auto;
        cursor: pointer;
        transition: opacity .3s ease-in;
        z-index: 2;
        background: rgba(240, 98, 32, 0.8); }
        .container .retaining .images .image .quote_now p {
          font-size: 30px;
          margin: 0;
          line-height: 50px;
          color: #fff;
          padding: 10px; }
      .container .retaining .images .image h3 {
        position: absolute;
        top: 0;
        z-index: 1;
        width: 100%;
        margin: 0;
        background: black;
        height: 50px;
        color: #fff;
        line-height: 50px; }
      .container .retaining .images .image img {
        max-width: 100%;
        transition: transform .3s ease; }
      .container .retaining .images .image:hover .quote_now {
        opacity: 1; }
      .container .retaining .images .image:hover img {
        transform: scale(1.2, 1.2); }
  .container .earthmoving {
    max-width: 108em;
    margin-left: auto;
    margin-right: auto; }
    .container .earthmoving::after {
      clear: both;
      content: "";
      display: table; }
  .container .contact {
    background: #1C1C1C;
    color: #fff !important; }
    .container .contact .text {
      margin-bottom: 10px; }
  .container .map #map-canvas {
    height: 500px; }


/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvX2dyaWQtc2V0dGluZ3Muc2NzcyIsImJhc2UvX2J1dHRvbnMuc2NzcyIsImJhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiYmFzZS9fZm9ybXMuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2FkZG9ucy9fcHJlZml4ZXIuc2NzcyIsImJhc2UvX2xpc3RzLnNjc3MiLCJiYXNlL190YWJsZXMuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvYm91cmJvbi9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2ZvbnQtZmVhdHVyZS1zZXR0aW5ncy5zY3NzIiwiYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwiYmFzZS9fYmFzZS5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fYm94LXNpemluZy5zY3NzIiwiYmFzZS9fcGxhY2hvbGRlcnMuc2NzcyIsIm1vZHVsZS9faGVhZGVyLnNjc3MiLCIuLi9ib3dlcl9jb21wb25lbnRzL25lYXQvYXBwL2Fzc2V0cy9zdHlsZXNoZWV0cy9ncmlkL19tZWRpYS5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9ib3VyYm9uL2FwcC9hc3NldHMvc3R5bGVzaGVldHMvYWRkb25zL19jbGVhcmZpeC5zY3NzIiwibW9kdWxlL19mb290ZXIuc2NzcyIsIm1vZHVsZS9fZm9ybXMuc2NzcyIsIm1vZHVsZS9fc2xpZGVycy5zY3NzIiwicGFnZXMvX3BhZ2Uuc2NzcyIsIi4uL2Jvd2VyX2NvbXBvbmVudHMvbmVhdC9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2dyaWQvX291dGVyLWNvbnRhaW5lci5zY3NzIiwiLi4vYm93ZXJfY29tcG9uZW50cy9uZWF0L2FwcC9hc3NldHMvc3R5bGVzaGVldHMvZ3JpZC9fc3Bhbi1jb2x1bW5zLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBZUE7RUFDQyxBQUFROztBQ2hCSCxB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QVE7TUUxRWQsQUFBVyxBQUFXLEFBQVEsQUFBTTtRQUM1QixBQUFzQjtNRjJFOUIsQUFBVyxBQUFXLEFBQVEsQUFBTztRQUNoQyxBQUFTO1FBQ1QsQUFBVTtRQUNWLEFBQUs7UUFDTCxBQUFPO1FBQ1AsQUFBYTtRQUNiLEFBQVM7UUFDVCxBQUFRO1FBQ1IsQUFBUTtRQUNSLEFBQVk7UUFDWixBQUFTO1FBQ1QsQUFBWTtRQUVqQixBQUFXLEFBQVcsQUFBUSxBQUFPLEFBQVc7VUFDMUMsQUFBVztVQUNYLEFBQVE7VUFDUixBQUFhO1VBQ2IsQUFBTztVQUNQLEFBQVM7TUFLZixBQUFXLEFBQVcsQUFBUSxBQUFPO1FBQ2hDLEFBQVU7UUFDVixBQUFLO1FBQ0wsQUFBUztRQUNULEFBQU87UUFDUCxBQUFRO1FBQ1IsQUFBWTtRQUNaLEFBQVE7UUFDUixBQUFPO1FBQ1AsQUFBYTtNQUdsQixBQUFXLEFBQVcsQUFBUSxBQUFPO1FBQ2hDLEFBQVc7UUFDWCxBQUFZO01BS2pCLEFBQVcsQUFBVyxBQUFRLEFBQU0sQUFBTztRQUNyQyxBQUFTO01BR2YsQUFBVyxBQUFXLEFBQVEsQUFBTSxBQUFPO1FBQ3JDLEFBQVc7RUFXakIsQUFBVztJQzlMVCxBbkIxQlc7SW1CMkJYLEFBQ1E7SUFEUixBQUVTO0lMaEJYLEFBQVcsQUFBWTtNQUNuQixBQUFPO01BQ1AsQUFBUztNQUNULEFBQVM7RUk2TWIsQUFBVztJaEJqTkMsQWdCbU5WO0lBQ0EsQUFBTztJQUVULEFBQVcsQUFBUztNQUNqQixBQUFlO0VBTWxCLEFBQVcsQUFBSztJQUNiLEFBQVEiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvL0BpbXBvcnQgXCJuZWF0LWhlbHBlcnNcIjsgLy8gb3IgXCIuLi9uZWF0L25lYXQtaGVscGVyc1wiIHdoZW4gbm90IGluIFJhaWxzXHJcblxyXG4vLyBOZWF0IE92ZXJyaWRlc1xyXG4vLyAkY29sdW1uOiA5MHB4O1xyXG4kZ3V0dGVyOiA4ZW07XHJcbi8vJGdyaWQtY29sdW1uczogMTI7XHJcbiAkbWF4LXdpZHRoOiAxMDhlbTtcclxuXHJcbi8vIE5lYXQgQnJlYWtwb2ludHNcclxuJG1lZGl1bS1zY3JlZW46IGVtKDY0MCk7XHJcbiRsYXJnZS1zY3JlZW46IGVtKDg2MCk7XHJcblxyXG4kbWVkaXVtLXNjcmVlbi11cDogbmV3LWJyZWFrcG9pbnQobWluLXdpZHRoICRtZWRpdW0tc2NyZWVuIDQpO1xyXG4kbGFyZ2Utc2NyZWVuLXVwOiBuZXctYnJlYWtwb2ludChtaW4td2lkdGggJGxhcmdlLXNjcmVlbiA4KTtcclxuXHJcbmJvZHkge1xyXG5cdG1hcmdpbjogMDtcclxufSIsIiVidG4ge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbiAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMgQ29uZGVuc2VkJywgc2Fucy1zZXJpZjtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGNvbG9yOiAjRkZGO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMjQyLCA5OSwgMzEsIDAuOCk7XHJcbiAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICBtYXJnaW46IDEwcHggMCAyMHB4O1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xyXG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XHJcbiAgaGVpZ2h0OiBhdXRvIWltcG9ydGFudDtcclxuICBib3JkZXI6IG5vbmU7XHJcblxyXG4gICY6aG92ZXJ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbiVidG4tYmxvY2stc2hhZG93IHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4iLCIvLyBUeXBvZ3JhcGh5XHJcbiRiYXNlLWZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zIENvbmRlbnNlZCcsIHNhbnMtc2VyaWY7XHJcbiRoZWFkaW5nLWZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcclxuXHJcbi8vIEZvbnRcclxuJGJhc2UtZm9udC1zaXplOiAuOGVtO1xyXG4kYmFzZS1saW5lLWhlaWdodDogMS40NTtcclxuJGhlYWRpbmctbGluZS1oZWlnaHQ6IDEuMjtcclxuXHJcbi8vIE90aGVyIFNpemVzXHJcbiRiYXNlLWJvcmRlci1yYWRpdXM6IDNweDtcclxuJGJhc2Utc3BhY2luZzogJGJhc2UtbGluZS1oZWlnaHQgKiAxZW07XHJcbiRzbWFsbC1zcGFjaW5nOiAkYmFzZS1zcGFjaW5nIC8gMjtcclxuJGJhc2Utei1pbmRleDogMDtcclxuJHBhZGRpbmctc2VjdGlvbi10b3A6IDcwcHg7XHJcblxyXG4vLyBDb2xvcnNcclxuJHdoaXRlOiAjRkZGRkZGO1xyXG4kZGFyay1ncmF5OiAjMUMxQzFDO1xyXG4kb3JhbmdlOiAjZjI2MzFmO1xyXG4kZGFyay10cmFucy1ncmV5OiByZ2JhKCRkYXJrLWdyYXksIDAuNjY2KTtcclxuJG1lZGl1bS1ncmF5OiAjNDE0MTQxO1xyXG4kcHJpbWFyeS1jb2xvcjogI2YwNjIyMDtcclxuJGNvbXBsaW1lbnRPbmU6ICMwMEEwRjA7XHJcblxyXG4vLyBGb250IENvbG9yc1xyXG4kYmFzZS1iYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xyXG4kYmFzZS1mb250LWNvbG9yOiAjMjMyNjI1O1xyXG4kYWN0aW9uLWNvbG9yOiAjOWI5YjliO1xyXG5cclxuLy8gQm9yZGVyXHJcbiRiYXNlLWJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xyXG4kYmFzZS1ib3JkZXI6IDFweCBzb2xpZCAkYmFzZS1ib3JkZXItY29sb3I7XHJcbiRib3JkZXItYm90dG9tOiBzb2xpZCAycHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcclxuXHJcbi8vIEZvcm1zXHJcbiRmb3JtLWJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKCMwMDAsIDAuMDYpO1xyXG4kZm9ybS1ib3gtc2hhZG93LWZvY3VzOiAkZm9ybS1ib3gtc2hhZG93LCAwIDAgNXB4IGFkanVzdC1jb2xvcigkYWN0aW9uLWNvbG9yLCAkbGlnaHRuZXNzOiAtNSUsICRhbHBoYTogLTAuMyk7XHJcblxyXG5cclxuJGJha2Nncm91bmRDb2xvcjogIzJiMmQzNTtcclxuJHRleHQtYmxhY2s6ICMyYjJkMzU7XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbiIsImZpZWxkc2V0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRiYXNlLWJvcmRlci1jb2xvciwgMTAlKTtcclxuICBib3JkZXI6ICRiYXNlLWJvcmRlcjtcclxuICBtYXJnaW46IDAgMCAkc21hbGwtc3BhY2luZztcclxuICBwYWRkaW5nOiAkYmFzZS1zcGFjaW5nO1xyXG59XHJcblxyXG5pbnB1dCxcclxubGFiZWwsXHJcbnNlbGVjdCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xyXG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xyXG59XHJcblxyXG5sYWJlbCB7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBtYXJnaW4tYm90dG9tOiAkc21hbGwtc3BhY2luZyAvIDI7XHJcblxyXG4gICYucmVxdWlyZWQ6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiKlwiO1xyXG4gIH1cclxuXHJcbiAgYWJiciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuI3skYWxsLXRleHQtaW5wdXRzfSxcclxuc2VsZWN0W211bHRpcGxlPW11bHRpcGxlXSxcclxudGV4dGFyZWEge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYXNlLWJhY2tncm91bmQtY29sb3I7XHJcbiAgYm9yZGVyOiAkYmFzZS1ib3JkZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJhc2UtYm9yZGVyLXJhZGl1cztcclxuICBib3gtc2hhZG93OiAkZm9ybS1ib3gtc2hhZG93O1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xyXG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xyXG4gIG1hcmdpbi1ib3R0b206ICRiYXNlLXNwYWNpbmcgLyAyO1xyXG4gIHBhZGRpbmc6ICRiYXNlLXNwYWNpbmcgLyAzO1xyXG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvcjtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYmFzZS1ib3JkZXItY29sb3IsIDEwJSk7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGFjdGlvbi1jb2xvcjtcclxuICAgIGJveC1zaGFkb3c6ICRmb3JtLWJveC1zaGFkb3ctZm9jdXM7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxudGV4dGFyZWEge1xyXG4gIHJlc2l6ZTogdmVydGljYWw7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gIEBpbmNsdWRlIGFwcGVhcmFuY2Uobm9uZSk7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkc21hbGwtc3BhY2luZyAvIDI7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcclxuICBwYWRkaW5nLWJvdHRvbTogJHNtYWxsLXNwYWNpbmc7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbnNlbGVjdCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhc2Utc3BhY2luZztcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgd2lkdGg6IGF1dG87XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQSBtaXhpbiBmb3IgZ2VuZXJhdGluZyB2ZW5kb3IgcHJlZml4ZXMgb24gbm9uLXN0YW5kYXJkaXplZCBwcm9wZXJ0aWVzLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRwcm9wZXJ0eVxuLy8vICAgUHJvcGVydHkgdG8gcHJlZml4XG4vLy9cbi8vLyBAcGFyYW0geyp9ICR2YWx1ZVxuLy8vICAgVmFsdWUgdG8gdXNlXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRwcmVmaXhlc1xuLy8vICAgUHJlZml4ZXMgdG8gZGVmaW5lXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgcHJlZml4ZXIoYm9yZGVyLXJhZGl1cywgMTBweCwgd2Via2l0IG1zIHNwZWMpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEwcHg7XG4vLy8gICAgIC1tb3otYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbi8vLyAgIH1cbi8vL1xuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJHByZWZpeC1mb3Itd2Via2l0XG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1tb3ppbGxhXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1taWNyb3NvZnRcbi8vLyBAcmVxdWlyZSB7dmFyaWFibGV9ICRwcmVmaXgtZm9yLW9wZXJhXG4vLy8gQHJlcXVpcmUge3ZhcmlhYmxlfSAkcHJlZml4LWZvci1zcGVjXG5cbkBtaXhpbiBwcmVmaXhlcigkcHJvcGVydHksICR2YWx1ZSwgJHByZWZpeGVzKSB7XG4gIEBlYWNoICRwcmVmaXggaW4gJHByZWZpeGVzIHtcbiAgICBAaWYgJHByZWZpeCA9PSB3ZWJraXQge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLXdlYmtpdCB7XG4gICAgICAgIC13ZWJraXQtI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IG1veiB7XG4gICAgICBAaWYgJHByZWZpeC1mb3ItbW96aWxsYSB7XG4gICAgICAgIC1tb3otI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IG1zIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1taWNyb3NvZnQge1xuICAgICAgICAtbXMtI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IG8ge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW9wZXJhIHtcbiAgICAgICAgLW8tI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiAkcHJlZml4ID09IHNwZWMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLXNwZWMge1xuICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9IEBlbHNlICB7XG4gICAgICBAd2FybiBcIlVucmVjb2duaXplZCBwcmVmaXg6ICN7JHByZWZpeH1cIjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGRpc2FibGUtcHJlZml4LWZvci1hbGwoKSB7XG4gICRwcmVmaXgtZm9yLXdlYmtpdDogICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3ItbW96aWxsYTogICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1taWNyb3NvZnQ6IGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW9wZXJhOiAgICAgZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itc3BlYzogICAgICBmYWxzZSAhZ2xvYmFsO1xufVxuIiwidWwsXHJcbm9sIHtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcblxyXG4gICYlZGVmYXVsdC11bCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc21hbGwtc3BhY2luZztcclxuICAgIHBhZGRpbmctbGVmdDogJGJhc2Utc3BhY2luZztcclxuICB9XHJcblxyXG4gICYlZGVmYXVsdC1vbCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc21hbGwtc3BhY2luZztcclxuICAgIHBhZGRpbmctbGVmdDogJGJhc2Utc3BhY2luZztcclxuICB9XHJcbn1cclxuXHJcbmRsIHtcclxuICBtYXJnaW4tYm90dG9tOiAkc21hbGwtc3BhY2luZztcclxuXHJcbiAgZHQge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBtYXJnaW4tdG9wOiAkc21hbGwtc3BhY2luZztcclxuICB9XHJcblxyXG4gIGRkIHtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcbn1cclxuIiwidGFibGUge1xyXG4gIEBpbmNsdWRlIGZvbnQtZmVhdHVyZS1zZXR0aW5ncyhcImtlcm5cIiwgXCJsaWdhXCIsIFwidG51bVwiKTtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gIG1hcmdpbjogJHNtYWxsLXNwYWNpbmcgMDtcclxuICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG50aCB7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbigkYmFzZS1ib3JkZXItY29sb3IsIDE1JSk7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBwYWRkaW5nOiAkc21hbGwtc3BhY2luZyAwO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbnRkIHtcclxuICBib3JkZXItYm90dG9tOiAkYmFzZS1ib3JkZXI7XHJcbiAgcGFkZGluZzogJHNtYWxsLXNwYWNpbmcgMDtcclxufVxyXG5cclxudHIsXHJcbnRkLFxyXG50aCB7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG4iLCJAbWl4aW4gZm9udC1mZWF0dXJlLXNldHRpbmdzKCRzZXR0aW5ncy4uLikge1xuICBAaWYgbGVuZ3RoKCRzZXR0aW5ncykgPT0gMCB7ICRzZXR0aW5nczogbm9uZTsgfVxuICBAaW5jbHVkZSBwcmVmaXhlcihmb250LWZlYXR1cmUtc2V0dGluZ3MsICRzZXR0aW5ncywgd2Via2l0IG1veiBtcyBzcGVjKTtcbn1cbiIsImJvZHkge1xyXG4gIEBpbmNsdWRlIGZvbnQtZmVhdHVyZS1zZXR0aW5ncyhcImtlcm5cIiwgXCJsaWdhXCIsIFwicG51bVwiKTtcclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICBjb2xvcjogJHRleHQtYmxhY2s7XHJcbiAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xyXG4gIGZvbnQtc2l6ZTogJGJhc2UtZm9udC1zaXplO1xyXG4gIGxpbmUtaGVpZ2h0OiAkYmFzZS1saW5lLWhlaWdodDtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCxcclxuaDUsXHJcbmg2IHtcclxuICBmb250LWZhbWlseTogJGhlYWRpbmctZm9udC1mYW1pbHk7XHJcbiAgZm9udC1zaXplOiAkYmFzZS1mb250LXNpemU7XHJcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5nLWxpbmUtaGVpZ2h0O1xyXG4gIG1hcmdpbjogMCAwICRzbWFsbC1zcGFjaW5nO1xyXG59XHJcblxyXG5wIHtcclxuICBtYXJnaW4tYm90dG9tOiAxLjNlbTtcclxuICBmb250LXNpemU6IDEuM3JlbTtcclxuICBsaW5lLWhlaWdodDogMS44O1xyXG4gIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbn1cclxuXHJcbmgxLCBoMiwgaDMsIGg0IHtcclxuICBtYXJnaW46IDBlbSAwIDAuNWVtO1xyXG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgZm9udC13ZWlnaHQ6IDEwMDtcclxufVxyXG5cclxuaDEgeyAgZm9udC1zaXplOiA2Ljg1NGVtO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7fVxyXG5cclxuaDIge2ZvbnQtc2l6ZTogNC4yMzZlbTt9XHJcblxyXG5oMyB7Zm9udC1zaXplOiAyLjYxOGVtO31cclxuXHJcbmg0IHtmb250LXNpemU6IDEuNjE4ZW07fVxyXG5cclxuc21hbGwsIC5mb250X3NtYWxsIHtmb250LXNpemU6IDAuNjE4ZW07fVxyXG5cclxuaHIge1xyXG4gIGJvcmRlci10b3A6IDVweCBzb2xpZCBncmV5O1xyXG4gIHdpZHRoOiA5MCU7XHJcbiAgbWFyZ2luOiAyMHB4IGF1dG87XHJcbiAgbWF4LXdpZHRoOiAyNTBweDtcclxuICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgNHB4ICRwcmltYXJ5LWNvbG9yO1xyXG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjNjdDMUUzO1xyXG4gIG1hcmdpbjogNDBweCBhdXRvO1xyXG59XHJcblxyXG5hIHtcclxuICBjb2xvcjogJG9yYW5nZTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4xcyBsaW5lYXI7XHJcblxyXG4gICY6YWN0aXZlLFxyXG4gICY6Zm9jdXMsXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogZGFya2VuKCRhY3Rpb24tY29sb3IsIDE1JSk7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZTtcclxuICB9XHJcblxyXG4gICY6YWN0aXZlLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgb3V0bGluZTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5jb250ZW50IHtcclxuXHJcbiAgaDEsaDIge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci1ib3R0b207XHJcbiAgfVxyXG59XHJcblxyXG5pIHtcclxuICBmb250LWZhbWlseTogXCJicmFja2Vud29vZFwiO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufSIsIi8vIEJpdHRlcnMgMS4wLjBcclxuLy8gaHR0cDovL2JpdHRlcnMuYm91cmJvbi5pb1xyXG4vLyBDb3B5cmlnaHQgMjAxMy0yMDE1IHRob3VnaHRib3QsIGluYy5cclxuLy8gTUlUIExpY2Vuc2VcclxuXHJcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcclxuXHJcbi8vIE5lYXQgU2V0dGluZ3MgLS0gdW5jb21tZW50IGlmIHVzaW5nIE5lYXQgLS0gbXVzdCBiZSBpbXBvcnRlZCBiZWZvcmUgTmVhdFxyXG5AaW1wb3J0IFwiZ3JpZC1zZXR0aW5nc1wiO1xyXG5cclxuQGltcG9ydCBcImJ1dHRvbnNcIjtcclxuQGltcG9ydCBcImZvcm1zXCI7XHJcbkBpbXBvcnQgXCJsaXN0c1wiO1xyXG5AaW1wb3J0IFwidGFibGVzXCI7XHJcbkBpbXBvcnQgXCJ0eXBvZ3JhcGh5XCI7XHJcblxyXG5cclxuYm9keSB7XHJcblx0bWFyZ2luOiAwO1xyXG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG5AaWYgJGJvcmRlci1ib3gtc2l6aW5nID09IHRydWUge1xuICBodG1sIHsgLy8gaHR0cDovL2JpdC5seS8xcWsydFZSXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gICoge1xuICAgICYsXG4gICAgJjo6YWZ0ZXIsXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gICAgfVxuICB9XG59XG4iLCIlYm94LXBhZGRpbmcge1xyXG5cdHBhZGRpbmc6IDMwcHggNSUgNzBweDtcclxufSIsImhlYWRlciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHotaW5kZXg6IDk5OTk5OTtcclxuICAtbXMtdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgZWFzZTtcclxuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzIGVhc2U7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyBlYXNlO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzIGVhc2U7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG5cclxuICBuYXYuZGVza3RvcCB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblxyXG5cdEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCA2MzBweCkge1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblxyXG4gIH1cclxuXHJcbiAgbmF2Lm1vYmlsZSB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRsaXN0LXN0eWxlOiBub25lO1xyXG5cdGhlaWdodDogNzNweDtcclxuXHRwYWRkaW5nLXRvcDogMThweDtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuXHRsaSB7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRwYWRkaW5nOiAwcHggMjBweDtcclxuXHJcblx0XHQubG9nbyB7XHJcblx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHR9XHJcblxyXG5cdFx0YSB7XHJcblxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0XHRcdGhlaWdodDogNDBweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoIDYzMHB4KSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0fVxyXG4gIH1cclxuXHJcblx0YSB7XHJcblx0XHRmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiAkb3JhbmdlICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblxyXG5cdFx0JjphY3RpdmUge1xyXG5cdFx0XHRjb2xvcjogJG9yYW5nZSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRjb2xvcjogJG9yYW5nZSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cclxuXHRcdCYucGhvbmUge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2IoMjQyLCAxMDEsIDM0KTtcclxuXHRcdFx0cGFkZGluZzogNXB4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XHJcblx0XHRcdHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgyNDIsIDEwMSwgMzQsIDAuNyk7XHJcblx0XHRcdH1cclxuXHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHR1bCB7XHJcbiAgXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBcdFx0QGluY2x1ZGUgY2xlYXJmaXg7XHJcblxyXG5cdFx0bGkge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHggMjBweDtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcclxuXHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogNTBweDtcclxuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAzcHg7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2U7XHJcblxyXG4gICAgXHRcdFx0QGluY2x1ZGUgbWVkaWEobWF4LXdpZHRoIDk1NnB4KSB7XHJcbiAgICBcdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcclxuICBcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDRweDtcclxuICAgIFx0XHRcdH1cclxuXHJcbiAgICBcdFx0XHRAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggNzgzcHgpIHtcclxuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgICBcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLnNjcm9sbGluZyB7XHJcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOSk7XHJcblx0XHRib3gtc2hhZG93OiAycHggMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjkpO1xyXG5cclxuXHRcdHVsIHtcclxuXHJcblx0XHRcdGxpIHtcclxuXHJcblx0XHRcdFx0YSB7XHJcblx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xyXG5cdFx0XHRcdFx0JjphY3RpdmUge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJG9yYW5nZSAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIE91dHB1dHMgYSBtZWRpYS1xdWVyeSBibG9jayB3aXRoIGFuIG9wdGlvbmFsIGdyaWQgY29udGV4dCAodGhlIHRvdGFsIG51bWJlciBvZiBjb2x1bW5zIHVzZWQgaW4gdGhlIGdyaWQpLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkcXVlcnlcbi8vLyAgIEEgbGlzdCBvZiBtZWRpYSBxdWVyeSBmZWF0dXJlcyBhbmQgdmFsdWVzLCB3aGVyZSBlYWNoIGAkZmVhdHVyZWAgc2hvdWxkIGhhdmUgYSBjb3JyZXNwb25kaW5nIGAkdmFsdWVgLlxuLy8vICAgRm9yIGEgbGlzdCBvZiB2YWxpZCB2YWx1ZXMgZm9yIGAkZmVhdHVyZWAsIGNsaWNrIFtoZXJlXShodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLW1lZGlhcXVlcmllcy8jbWVkaWExKS5cbi8vL1xuLy8vICAgSWYgdGhlcmUgaXMgb25seSBhIHNpbmdsZSBgJHZhbHVlYCBpbiBgJHF1ZXJ5YCwgYCRkZWZhdWx0LWZlYXR1cmVgIGlzIGdvaW5nIHRvIGJlIHVzZWQuXG4vLy9cbi8vLyAgIFRoZSBudW1iZXIgb2YgdG90YWwgY29sdW1ucyBpbiB0aGUgZ3JpZCBjYW4gYmUgc2V0IGJ5IHBhc3NpbmcgYCRjb2x1bW5zYCBhdCB0aGUgZW5kIG9mIHRoZSBsaXN0IChvdmVycmlkZXMgYCR0b3RhbC1jb2x1bW5zYCkuXG4vLy9cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyICh1bml0bGVzcyl9ICR0b3RhbC1jb2x1bW5zIFskZ3JpZC1jb2x1bW5zXVxuLy8vICAgLSBOdW1iZXIgb2YgY29sdW1ucyB0byB1c2UgaW4gdGhlIG5ldyBncmlkIGNvbnRleHQuIENhbiBiZSBzZXQgYXMgYSBzaG9ydGhhbmQgaW4gdGhlIGZpcnN0IHBhcmFtZXRlci5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLnJlc3BvbnNpdmUtZWxlbWVudCB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSg3NjlweCkge1xuLy8vICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4vLy8gICAgICB9XG4vLy8gICB9XG4vLy9cbi8vLyAgLm5ldy1jb250ZXh0LWVsZW1lbnQge1xuLy8vICAgIEBpbmNsdWRlIG1lZGlhKG1pbi13aWR0aCAzMjBweCBtYXgtd2lkdGggNDgwcHgsIDYpIHtcbi8vLyAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbi8vLyAgICAucmVzcG9uc2l2ZS1lbGVtZW50IHtcbi8vLyAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuLy8vICAgICAgd2lkdGg6IDQ4LjgyMTE3JTtcbi8vLyAgICB9XG4vLy9cbi8vLyAgICAucmVzcG9uc2l2ZS1lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbi8vLyAgICAubmV3LWNvbnRleHQtZWxlbWVudCB7XG4vLy8gICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICAgbWFyZ2luLXJpZ2h0OiA0LjgyOTE2JTtcbi8vLyAgICAgIHdpZHRoOiAxMDAlO1xuLy8vICAgIH1cbi8vL1xuLy8vICAgIC5uZXctY29udGV4dC1lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgIH1cbi8vLyAgfVxuXG5AbWl4aW4gbWVkaWEoJHF1ZXJ5OiAkZmVhdHVyZSAkdmFsdWUgJGNvbHVtbnMsICR0b3RhbC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIEBpZiBsZW5ndGgoJHF1ZXJ5KSA9PSAxIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoJGRlZmF1bHQtZmVhdHVyZTogbnRoKCRxdWVyeSwgMSkpIHtcbiAgICAgICRkZWZhdWx0LWdyaWQtY29sdW1uczogJGdyaWQtY29sdW1ucztcbiAgICAgICRncmlkLWNvbHVtbnM6ICR0b3RhbC1jb2x1bW5zICFnbG9iYWw7XG4gICAgICBAY29udGVudDtcbiAgICAgICRncmlkLWNvbHVtbnM6ICRkZWZhdWx0LWdyaWQtY29sdW1ucyAhZ2xvYmFsO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgJGxvb3AtdG86IGxlbmd0aCgkcXVlcnkpO1xuICAgICRtZWRpYS1xdWVyeTogXCJzY3JlZW4gYW5kIFwiO1xuICAgICRkZWZhdWx0LWdyaWQtY29sdW1uczogJGdyaWQtY29sdW1ucztcbiAgICAkZ3JpZC1jb2x1bW5zOiAkdG90YWwtY29sdW1ucyAhZ2xvYmFsO1xuXG4gICAgQGlmIGlzLW5vdChpcy1ldmVuKGxlbmd0aCgkcXVlcnkpKSkge1xuICAgICAgJGdyaWQtY29sdW1uczogbnRoKCRxdWVyeSwgJGxvb3AtdG8pICFnbG9iYWw7XG4gICAgICAkbG9vcC10bzogJGxvb3AtdG8gLSAxO1xuICAgIH1cblxuICAgICRpOiAxO1xuICAgIEB3aGlsZSAkaSA8PSAkbG9vcC10byB7XG4gICAgICAkbWVkaWEtcXVlcnk6ICRtZWRpYS1xdWVyeSArIFwiKFwiICsgbnRoKCRxdWVyeSwgJGkpICsgXCI6IFwiICsgbnRoKCRxdWVyeSwgJGkgKyAxKSArIFwiKSBcIjtcblxuICAgICAgQGlmICgkaSArIDEpICE9ICRsb29wLXRvIHtcbiAgICAgICAgJG1lZGlhLXF1ZXJ5OiAkbWVkaWEtcXVlcnkgKyBcImFuZCBcIjtcbiAgICAgIH1cblxuICAgICAgJGk6ICRpICsgMjtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtcXVlcnl9IHtcbiAgICAgIEBjb250ZW50O1xuICAgICAgJGdyaWQtY29sdW1uczogJGRlZmF1bHQtZ3JpZC1jb2x1bW5zICFnbG9iYWw7XG4gICAgfVxuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhbiBlYXN5IHdheSB0byBpbmNsdWRlIGEgY2xlYXJmaXggZm9yIGNvbnRhaW5pbmcgZmxvYXRzLlxuLy8vXG4vLy8gQGxpbmsgaHR0cDovL2Nzc21vam8uY29tL2xhdGVzdF9uZXdfY2xlYXJmaXhfc29fZmFyL1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQ6OmFmdGVyIHtcbi8vLyAgICAgY2xlYXI6IGJvdGg7XG4vLy8gICAgIGNvbnRlbnQ6IFwiXCI7XG4vLy8gICAgIGRpc3BsYXk6IHRhYmxlO1xuLy8vICAgfVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxufVxuIiwiZm9vdGVyIHtcclxuXHQkbGluZUhlaWdodDogMjBweDtcclxuXHRiYWNrZ3JvdW5kOiAkZGFyay1ncmF5O1xyXG4gIFx0cGFkZGluZzogMjBweDtcclxuXHJcblx0LmlubmVyIHtcclxuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cdH1cclxuXHJcbn0iLCJcclxuXHJcbi5yZXN1bHQtdGV4dCB7XHJcblx0Zm9udC1zaXplOiAzMHB4O1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRwYWRkaW5nOiA1cHggMjBweDtcclxuXHRib3JkZXItcmFkaXVzOiA1cHg7XHJcblxyXG5cdCYuc3VjY2VzcyB7XHJcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDQwLCAxNzgsIDE4LCAwLjc3KTtcclxuXHR9XHJcblxyXG5cdCYuZmFpbHVyZSB7XHJcblx0XHRiYWNrZ3JvdW5kOiByZ2JhKDE3OCwgMTgsIDE4LCAwLjc3KTtcclxuXHR9XHJcbn1cclxuXHJcbmZvcm0ge1xyXG5cdGNvbG9yOiAkZGFyay1ncmF5O1xyXG4gIFx0aGVpZ2h0OiA1NzBweDtcclxuICBcdHRyYW5zaXRpb246IGhlaWdodCAuM3MgZWFzZTtcclxuXHJcblx0Ji5kb25lIHtcclxuXHRcdGhlaWdodDogMDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0fVxyXG5cclxuXHRcdGxhYmVsIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG4gIFx0XHRcdGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcblx0XHR9XHJcblxyXG5cdFx0aW5wdXQsIHRleHRhcmVhLCBzZWxlY3Qge1xyXG5cdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDFweDtcclxuXHRcdFx0Zm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRcdGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI5KTtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMC43MjVlbSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cclxuXHRcdHRleHRhcmVhIHtcclxuXHRcdFx0aGVpZ2h0OiAxNjBweDtcclxuXHRcdH1cclxuXHJcblx0XHRzZWxlY3Qge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHJcblx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcclxuXHRcdFx0QGV4dGVuZCAlYnRuO1xyXG5cdFx0fVxyXG59IiwiLm93bC1jYXJvdXNlbHtcclxuXHJcblx0Lm93bC1jb250cm9scyB7XHJcblxyXG5cdFx0JWNpcmNsZSB7XHJcblx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcbiBcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gXHRcdFx0aSB7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDgwcHg7XHJcblx0XHRcdFx0Zm9udC1zaXplOiA4MHB4O1xyXG5cdFx0XHRcdGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XHJcblx0XHRcdFx0dHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2U7XHJcblxyXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCA3NTVweCkge1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDUwcHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiByZ2JhKDI0MiwgMTAxLCAzNCwgMC43KTtcclxuXHRcdFx0XHR9XHJcbiBcdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lm93bC1uZXh0ICB7XHJcblx0XHRcdEBleHRlbmQgJWNpcmNsZTtcclxuICBcdFx0XHRyaWdodDogMHB4O1xyXG4gXHRcdFx0dG9wOiA0NSU7XHJcbiBcdFx0XHR0b3A6IGNhbGMoNTAlIC0gNDBweCk7XHJcbiAgXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5vd2wtcHJldiAge1xyXG5cdFx0XHRAZXh0ZW5kICVjaXJjbGU7XHJcbiAgXHRcdFx0bGVmdDogMHB4O1xyXG4gXHRcdFx0dG9wOiA0NSU7XHJcbiBcdFx0XHR0b3A6IGNhbGMoNTAlIC0gNDBweCk7XHJcbiAgXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQmLnNlcnZpY2Utc2xpZGVyIHtcclxuIFx0XHRtYXgtd2lkdGg6IDkwMHB4O1xyXG4gXHRcdG1hcmdpbjogMCBhdXRvO1xyXG5cclxuXHRcdC5zaW5nbGUge1xyXG4gIFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRkaXYge1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cclxuXHRcdFx0XHRoMiB7XHJcblx0XHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRwIHtcclxuIFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA1cHg7XHJcbiBcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0QGV4dGVuZCAlYnRuO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggNjAwcHgpIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMTVweCAhaW1wb3J0YW50O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIi5jb250YWluZXJ7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuXHQuYmFubmVyLWNvbnRhaW5lciB7XHJcblxyXG5cdFx0LmJhbm5lciB7XHJcblxyXG5cdFx0XHQmLm9uZSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDoge1xyXG5cdFx0XHRcdFx0aW1hZ2U6IHVybCgnLi4vaW1nL2Jhbm5lci5qcGcnKTtcclxuXHRcdFx0XHRcdHNpemU6IGNvdmVyO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCYudHdvIHtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kOiB7XHJcblx0XHRcdFx0XHRpbWFnZTogdXJsKCcuLi9pbWcvYmFubmVyMi5qcGcnKTtcclxuXHRcdFx0XHRcdHNpemU6IGNvdmVyO1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IGNlbnRlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQudGl0bGUge1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDIwJTtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMjAlO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdHotaW5kZXg6IDE7XHJcbiAgXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgXHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggOTU1cHgpIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDQ1MHB4O1xyXG4gXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0aDEge1xyXG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRmb250LXdlaWdodDogMTAwO1xyXG5cdFx0XHRcdG1hcmdpbjogMDtcclxuXHJcblx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiA0MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0c2VjdGlvbiB7XHJcblxyXG5cdFx0YSB7XHJcblx0XHRcdGNvbG9yOiAkb3JhbmdlO1xyXG5cclxuXHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0Y29sb3I6IGxpZ2h0ZW4oJG9yYW5nZSwgMTAlKTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdHVsLmxpc3QtcHJvZHVjdHMge1xyXG5cdFx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMzBweDtcclxuICBcdFx0XHRtYXgtd2lkdGg6IDY1MHB4O1xyXG4gIFx0XHRcdG1hcmdpbjogMzBweCBhdXRvIDBweDtcclxuXHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggNTg5cHgpIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmdldF9xdW90ZV9saW5rIHtcclxuXHJcblx0XHRcdHAsIGEge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMS4zZW07XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxLjNyZW07XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuODtcclxuXHRcdFx0XHRmb250LXdlaWdodDogMTAwO1xyXG5cdFx0XHRcdHBhZGRpbmctbGVmdDogNXB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnRleHQge1xyXG5cdFx0XHRtYXgtd2lkdGg6IDkwMHB4O1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0bztcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0XHRoMiB7XHJcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdFx0XHRmb250LXNpemU6IDRlbTtcclxuICBcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxNXB4O1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggNTA5cHgpIHtcclxuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiA2cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRwIHtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcbiBcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcbiAgICBcdEBpbmNsdWRlIG1lZGlhKG1heC13aWR0aCA1MzBweCkge1xyXG5cclxuXHRcdFx0aDIge1xyXG5cdFx0XHRcdC8vZm9udC1zaXplOiAzNXB4O1xyXG5cdFx0XHR9XHJcbiAgICBcdH1cclxuXHR9XHJcblxyXG5cdC5hYm91dCB7XHJcblx0XHRAZXh0ZW5kICVib3gtcGFkZGluZztcclxuXHJcblx0fVxyXG5cclxuXHQuZmlsbC1ncmV5IHtcclxuXHRcdGJhY2tncm91bmQ6ICRkYXJrLWdyYXk7XHJcblx0XHRjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0LnJldGFpbmluZyB7XHJcblx0XHRAZXh0ZW5kICVib3gtcGFkZGluZztcclxuXHRcdEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigpO1xyXG5cclxuXHRcdC5pbWFnZXMge1xyXG5cdFx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHJcblx0XHRcdC5pbWFnZSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDQpO1xyXG5cdFx0XHRcdGhlaWdodDogNDMwcHg7XHJcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBcdFx0XHRcdGJvcmRlcjogc29saWQgMnB4IGJsYWNrO1xyXG5cclxuXHRcdFx0XHQucXVvdGVfbm93IHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMjUlO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZS1pbjtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDI7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI0MCwgOTgsIDMyLCAwLjgpO1xyXG5cclxuXHRcdFx0XHRcdHAge1xyXG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XHJcblx0XHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDUwcHg7XHJcblx0XHRcdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGgzIHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRcdHRvcDogMDtcclxuXHRcdFx0XHRcdHotaW5kZXg6IDE7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6IGJsYWNrO1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNTBweDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdGltZyB7XHJcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2U7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHJcblx0XHRcdFx0XHQucXVvdGVfbm93IHtcclxuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcclxuXHRcdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMiwxLjIpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmNvbnN0cnVjdGlvbiB7XHJcblx0XHRAZXh0ZW5kICVib3gtcGFkZGluZztcclxuXHR9XHJcblxyXG5cdC5lYXJ0aG1vdmluZyB7XHJcblx0XHRAZXh0ZW5kICVib3gtcGFkZGluZztcclxuXHRcdEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigpO1xyXG5cdH1cclxuXHJcblx0LmNvbnRhY3Qge1xyXG5cdFx0QGV4dGVuZCAlYm94LXBhZGRpbmc7XHJcblx0XHRiYWNrZ3JvdW5kOiAkZGFyay1ncmF5O1xyXG5cdFx0Y29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuXHJcblx0XHQudGV4dCB7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQubWFwIHtcclxuXHJcblx0XHQjbWFwLWNhbnZhcyB7XHJcblx0XHRcdGhlaWdodDogNTAwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCBhIG91dGVyIGNvbnRhaW5lciBieSBjZW50cmluZyBpdCBpbiB0aGUgdmlld3BvcnQsIGNsZWFyaW5nIGl0cyBmbG9hdHMsIGFuZCBzZXR0aW5nIGl0cyBgbWF4LXdpZHRoYC5cbi8vLyBBbHRob3VnaCBvcHRpb25hbCwgdXNpbmcgYG91dGVyLWNvbnRhaW5lcmAgaXMgcmVjb21tZW5kZWQuIFRoZSBtaXhpbiBjYW4gYmUgY2FsbGVkIG9uIG1vcmUgdGhhbiBvbmUgZWxlbWVudCBwZXIgcGFnZSwgYXMgbG9uZyBhcyB0aGV5IGFyZSBub3QgbmVzdGVkLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXIgW3VuaXRdfSAkbG9jYWwtbWF4LXdpZHRoIFskbWF4LXdpZHRoXVxuLy8vICAgTWF4IHdpZHRoIHRvIGJlIGFwcGxpZWQgdG8gdGhlIGVsZW1lbnQuIENhbiBiZSBhIHBlcmNlbnRhZ2Ugb3IgYSBtZWFzdXJlLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFVzYWdlXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIG91dGVyLWNvbnRhaW5lcigxMDAlKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgKnpvb206IDE7XG4vLy8gICAgIG1heC13aWR0aDogMTAwJTtcbi8vLyAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4vLy8gICAgIG1hcmdpbi1yaWdodDogYXV0bztcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQ6YmVmb3JlLCAuZWxlbWVudDphZnRlciB7XG4vLy8gICAgIGNvbnRlbnQ6IFwiIFwiO1xuLy8vICAgICBkaXNwbGF5OiB0YWJsZTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQ6YWZ0ZXIge1xuLy8vICAgICBjbGVhcjogYm90aDtcbi8vLyAgIH1cblxuQG1peGluIG91dGVyLWNvbnRhaW5lcigkbG9jYWwtbWF4LXdpZHRoOiAkbWF4LXdpZHRoKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXgtd2lkdGg6ICRsb2NhbC1tYXgtd2lkdGg7XG4gIG1hcmdpbjoge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFNwZWNpZmllcyB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW4gZWxlbWVudCBzaG91bGQgc3Bhbi4gSWYgdGhlIHNlbGVjdG9yIGlzIG5lc3RlZCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgb2YgaXRzIHBhcmVudCBlbGVtZW50IHNob3VsZCBiZSBwYXNzZWQgYXMgYW4gYXJndW1lbnQgYXMgd2VsbC5cbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHNwYW5cbi8vLyAgIEEgbGlzdCBjb250YWluaW5nIGAkY29sdW1uc2AsIHRoZSB1bml0bGVzcyBudW1iZXIgb2YgY29sdW1ucyB0aGUgZWxlbWVudCBzcGFucyAocmVxdWlyZWQpLCBhbmQgYCRjb250YWluZXItY29sdW1uc2AsIHRoZSBudW1iZXIgb2YgY29sdW1ucyB0aGUgcGFyZW50IGVsZW1lbnQgc3BhbnMgKG9wdGlvbmFsKS5cbi8vL1xuLy8vICAgSWYgb25seSBvbmUgdmFsdWUgaXMgcGFzc2VkLCBpdCBpcyBhc3N1bWVkIHRoYXQgaXQncyBgJGNvbHVtbnNgIGFuZCB0aGF0IHRoYXQgYCRjb250YWluZXItY29sdW1uc2AgaXMgZXF1YWwgdG8gYCRncmlkLWNvbHVtbnNgLCB0aGUgdG90YWwgbnVtYmVyIG9mIGNvbHVtbnMgaW4gdGhlIGdyaWQuXG4vLy9cbi8vLyAgIFRoZSB2YWx1ZXMgY2FuIGJlIHNlcGFyYXRlZCB3aXRoIGFueSBzdHJpbmcgc3VjaCBhcyBgb2ZgLCBgL2AsIGV0Yy5cbi8vL1xuLy8vICAgYCRjb2x1bW5zYCBhbHNvIGFjY2VwdHMgZGVjaW1hbHMgZm9yIHdoZW4gaXQncyBuZWNlc3NhcnkgdG8gYnJlYWsgb3V0IG9mIHRoZSBzdGFuZGFyZCBncmlkLiBFLmcuIFBhc3NpbmcgYDIuNGAgaW4gYSBzdGFuZGFyZCAxMiBjb2x1bW4gZ3JpZCB3aWxsIGRpdmlkZSB0aGUgcm93IGludG8gNSBjb2x1bW5zLlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkaXNwbGF5IFtibG9ja11cbi8vLyAgIFNldHMgdGhlIGRpc3BsYXkgcHJvcGVydHkgb2YgdGhlIGVsZW1lbnQuIEJ5IGRlZmF1bHQgaXQgc2V0cyB0aGUgZGlzcGxheSBwcm9wZXJ0IG9mIHRoZSBlbGVtZW50IHRvIGBibG9ja2AuXG4vLy9cbi8vLyAgIElmIHBhc3NlZCBgYmxvY2stY29sbGFwc2VgLCBpdCBhbHNvIHJlbW92ZXMgdGhlIG1hcmdpbiBndXR0ZXIgYnkgYWRkaW5nIGl0IHRvIHRoZSBlbGVtZW50IHdpZHRoLlxuLy8vXG4vLy8gICBJZiBwYXNzZWQgYHRhYmxlYCwgaXQgc2V0cyB0aGUgZGlzcGxheSBwcm9wZXJ0eSB0byBgdGFibGUtY2VsbGAgYW5kIGNhbGN1bGF0ZXMgdGhlIHdpZHRoIG9mIHRoZSBlbGVtZW50IHdpdGhvdXQgdGFraW5nIGd1dHRlcnMgaW50byBjb25zaWRlcmF0aW9uLiBUaGUgcmVzdWx0IGRvZXMgbm90IGFsaWduIHdpdGggdGhlIGJsb2NrLWJhc2VkIGdyaWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVXNhZ2Vcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgc3Bhbi1jb2x1bW5zKDYpO1xuLy8vXG4vLy8gICAgLm5lc3RlZC1lbGVtZW50IHtcbi8vLyAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucygyIG9mIDYpO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzIC0gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgIG1hcmdpbi1yaWdodDogMi4zNTc2NSU7XG4vLy8gICAgIHdpZHRoOiA0OC44MjExNyU7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC5lbGVtZW50IC5uZXN0ZWQtZWxlbWVudCB7XG4vLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICBmbG9hdDogbGVmdDtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiA0LjgyOTE2JTtcbi8vLyAgICAgd2lkdGg6IDMwLjExMzg5JTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLmVsZW1lbnQgLm5lc3RlZC1lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4vLy8gICB9XG5cbkBtaXhpbiBzcGFuLWNvbHVtbnMoJHNwYW46ICRjb2x1bW5zIG9mICRjb250YWluZXItY29sdW1ucywgJGRpc3BsYXk6IGJsb2NrKSB7XG4gICRjb2x1bW5zOiBudGgoJHNwYW4sIDEpO1xuICAkY29udGFpbmVyLWNvbHVtbnM6IGNvbnRhaW5lci1zcGFuKCRzcGFuKTtcblxuICAkcGFyZW50LWNvbHVtbnM6IGdldC1wYXJlbnQtY29sdW1ucygkY29udGFpbmVyLWNvbHVtbnMpICFnbG9iYWw7XG5cbiAgJGRpcmVjdGlvbjogZ2V0LWRpcmVjdGlvbigkbGF5b3V0LWRpcmVjdGlvbiwgJGRlZmF1bHQtbGF5b3V0LWRpcmVjdGlvbik7XG4gICRvcHBvc2l0ZS1kaXJlY3Rpb246IGdldC1vcHBvc2l0ZS1kaXJlY3Rpb24oJGRpcmVjdGlvbik7XG5cbiAgJGRpc3BsYXktdGFibGU6IGlzLWRpc3BsYXktdGFibGUoJGNvbnRhaW5lci1kaXNwbGF5LXRhYmxlLCAkZGlzcGxheSk7XG5cbiAgQGlmICRkaXNwbGF5LXRhYmxlICB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgkY29sdW1ucyAvICRjb250YWluZXItY29sdW1ucyk7XG4gIH0gQGVsc2Uge1xuICAgIGZsb2F0OiAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259O1xuXG4gICAgQGlmICRkaXNwbGF5ICE9IG5vLWRpc3BsYXkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGlmICRkaXNwbGF5ID09IGNvbGxhcHNlIHtcbiAgICAgIEBpbmNsdWRlIC1uZWF0LXdhcm4oXCJUaGUgJ2NvbGxhcHNlJyBhcmd1bWVudCB3aWxsIGJlIGRlcHJlY2F0ZWQuIFVzZSAnYmxvY2stY29sbGFwc2UnIGluc3RlYWQuXCIpO1xuICAgIH1cblxuICAgIEBpZiAkZGlzcGxheSA9PSBjb2xsYXBzZSBvciAkZGlzcGxheSA9PSBibG9jay1jb2xsYXBzZSB7XG4gICAgICB3aWR0aDogZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnMpICsgZmxleC1ndXR0ZXIoJGNvbnRhaW5lci1jb2x1bW5zKTtcblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IGZsZXgtZ3JpZCgkY29sdW1ucywgJGNvbnRhaW5lci1jb2x1bW5zKTtcbiAgICAgIH1cblxuICAgIH0gQGVsc2Uge1xuICAgICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06IGZsZXgtZ3V0dGVyKCRjb250YWluZXItY29sdW1ucyk7XG4gICAgICB3aWR0aDogZmxleC1ncmlkKCRjb2x1bW5zLCAkY29udGFpbmVyLWNvbHVtbnMpO1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */