/*!
Theme Name: Digipress
Theme URI: http://www.digeratisolutions.com.au
Author: Digerati Solutions
Author URI: http://www.digeratisolutions.com.au
Description: Digipress
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: digipress
Domain Path: /lang/
Tags: black
*/
/* Theme
  ==========================================================================

  1.0 Base
    1.1 General
    1.2 Typography
    1.3 Forms
    1.4 Wordpress
  2.0 Layout
    2.1 Blocks
    2.2 Grid
    2.3 Helpers
  3.0 Module
    3.1 Sections
    3.2 Parts
    3.3 Navigation
  4.0 State
    4.1 Animations
    4.2 Plugins

*/
/* 1.0 Base
  ========================================================================== */
/* 1.1 General
  -------------------------------------------------------------------------- */
*,
*:before,
*:after {
  box-sizing: border-box; }

html {
  height: 100%;
  font-size: 62.5%; }

body {
  margin: 0;
  padding: 0;
  position: relative;
  height: 100%;
  font-family: Arial;
  line-height: 1;
  color: #555555;
  overflow-x: hidden;
  background: #555555; }
  body > * {
    font-size: 1.5rem; }

img {
  display: block;
  max-width: 100%;
  height: auto;
  border: 0; }

hr {
  margin: 30px 0;
  border: none;
  height: 1px;
  background: rgba(0, 0, 0, 0.1); }

/* 1.2 Typography
  -------------------------------------------------------------------------- */
h1, h2, h3, h4, h5 {
  font-family: "din-condensed", sans-serif;
  line-height: 1.35; }

h1 {
  margin: 20px 0;
  padding: 20px;
  font-size: 2.8rem;
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 1px;
  color: white;
  background: #98c31e; }
  @media screen and (min-width: 768px) {
    h1 {
      margin: 30px 0; } }

h2 {
  margin: 25px 0 15px 0;
  font-size: 2.5rem;
  text-transform: uppercase;
  color: black; }

h3 {
  margin: 20px 0 15px 0;
  font-size: 2.2rem;
  text-transform: uppercase;
  color: black; }

h4 {
  margin: 20px 0 15px 0;
  font-size: 1.8rem;
  text-transform: uppercase;
  color: black; }

h5 {
  margin: 10px 0 5px 0;
  font-size: 1.8rem;
  text-transform: uppercase;
  color: black; }
  h5 + h1, h5 + h2, h5 + h3, h5 + h4 {
    margin-top: 0; }

.highlight {
  padding: 20px 30px;
  font-family: "din-condensed", sans-serif;
  font-size: 2.0rem;
  text-align: center;
  line-height: 1.3;
  color: white;
  background: #98c31e; }

/* 1.3 Forms
  -------------------------------------------------------------------------- */
input[type="text"],
input[type="email"],
input[type="tel"],
textarea,
select {
  width: 100%;
  padding: 0 20px;
  height: 40px;
  font-family: inherit;
  font-size: 1.6rem;
  border: 1px solid #bbbbbb; }

textarea {
  padding: 15px 20px;
  height: 150px; }

input[type="submit"],
input[type="button"],
.button {
  margin: 10px 0 0 0;
  padding: 10px 20px;
  font-family: "din-condensed", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
  background: transparent;
  border: 2px solid black;
  border-radius: 0;
  color: black;
  outline: none;
  cursor: pointer;
  -webkit-transition: all .2s ease-in-out;
          transition: all .2s ease-in-out; }
  input[type="submit"]:hover,
  input[type="button"]:hover,
  .button:hover {
    color: white;
    background: black; }

.button {
  padding: 5px 15px;
  display: inline-block; }

.wpcf7 {
  margin: 30px 0 !important; }

.wpcf7-validation-errors {
  margin: 0 !important;
  color: red;
  border: 2px solid red !important; }

/* 1.4 Wordpress
  -------------------------------------------------------------------------- */
.size-auto,
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
  max-width: 100%;
  height: auto; }

.gallery-caption {
  max-width: 100%; }

.wp-caption {
  max-width: 100%; }

.wp-caption-text {
  padding: 10px;
  max-width: 100%;
  font-size: 1.2em;
  line-height: 1.35; }

.sticky {
  max-width: 100%; }

.bypostauthor {
  max-width: 100%; }

.screen-reader-text {
  display: none; }

.mejs-audio {
  max-width: 100%;
  overflow: hidden; }

.alignleft {
  text-align: left; }

.alignright {
  text-align: right; }

.aligncenter {
  text-align: center; }

img.alignnone,
figure.alignnone {
  margin: 20px 0; }

img.alignleft,
figure.alignleft {
  margin: 0 20px 0 0;
  float: left; }

img.aligncenter,
figure.aligncenter {
  margin: 20px 0; }

img.alignright,
figure.alignright {
  margin: 0 0 0 20px;
  float: right; }

/* 2.0 Layout
  ========================================================================== */
/* 2.1 Blocks
  -------------------------------------------------------------------------- */
#site-header {
  padding: 0;
  position: relative;
  z-index: 9;
  background: white;
  border-top: 5px solid black; }
  @media screen and (min-width: 961px) {
    #site-header {
      padding: 0 0 20px 0; } }

#header-top {
  padding: 10px 0;
  font-family: "din-condensed", sans-serif;
  font-size: 1.8rem;
  font-weight: normal;
  text-transform: uppercase;
  text-align: center;
  color: #98c31e; }
  @media screen and (min-width: 961px) {
    #header-top {
      padding: 15px 0;
      text-align: right; } }
  #header-top a {
    color: #98c31e; }

@media screen and (min-width: 961px) {
  #header-bottom {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    #header-bottom #bottom-nav {
      -webkit-box-flex: 1;
      -webkit-flex: 1 1;
          -ms-flex: 1 1;
              flex: 1 1;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end; } }

#header-bottom #bottom-logo {
  padding: 0 0 10px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }
  @media screen and (min-width: 961px) {
    #header-bottom #bottom-logo {
      padding: 0; } }
  #header-bottom #bottom-logo img {
    height: 40px; }
    @media screen and (min-width: 961px) {
      #header-bottom #bottom-logo img {
        height: 50px; } }
  #header-bottom #bottom-logo #toggle-nav {
    margin: auto 0 auto auto;
    display: block;
    font-size: 2.8rem; }
    @media screen and (min-width: 961px) {
      #header-bottom #bottom-logo #toggle-nav {
        display: none; } }

.nav-header {
  margin: 0 -20px;
  padding: 0;
  display: none;
  font-family: "din-condensed", sans-serif;
  line-height: 1.5;
  list-style: none;
  background: black; }
  @media screen and (min-width: 961px) {
    .nav-header {
      margin: 0;
      display: -webkit-box !important;
      display: -webkit-flex !important;
      display: -ms-flexbox !important;
      display: flex !important;
      background: transparent; } }
  .nav-header > li {
    position: relative; }
    @media screen and (min-width: 961px) {
      .nav-header > li {
        margin: 0 0 0 30px; } }
    .nav-header > li.menu-item-has-children > a:after {
      padding: 0 0 0 5px;
      content: "\f0d7";
      font-family: "Font Awesome\ 5 Pro";
      font-weight: bold;
      line-height: 1; }
    .nav-header > li:hover > ul {
      display: block; }
    .nav-header > li:hover > a {
      color: #98c31e; }
    .nav-header > li a {
      padding: 10px 20px;
      display: block;
      text-transform: uppercase;
      font-size: 1.6rem;
      font-weight: normal;
      letter-spacing: 1px;
      color: white;
      border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
      @media screen and (min-width: 961px) {
        .nav-header > li a {
          padding: 0;
          font-size: 1.8rem;
          border-bottom: none;
          color: black; } }
    .nav-header > li ul {
      margin: 0;
      padding: 0;
      font-family: Arial;
      list-style: none; }
      @media screen and (min-width: 961px) {
        .nav-header > li ul {
          padding: 10px 0 0 0;
          position: absolute;
          display: none;
          top: 100%;
          left: 0;
          width: 200px; } }
      .nav-header > li ul li {
        position: relative; }
        .nav-header > li ul li.menu-item-has-children > a:after {
          padding: 0 0 0 5px;
          content: "\f0da";
          font-family: "Font Awesome\ 5 Pro";
          font-weight: bold;
          line-height: 1; }
        .nav-header > li ul li:hover > ul {
          display: block; }
        .nav-header > li ul li a {
          padding: 10px 30px;
          font-weight: normal;
          line-height: 1.25;
          color: white; }
          @media screen and (min-width: 961px) {
            .nav-header > li ul li a {
              padding: 10px 15px;
              font-size: 1.4rem;
              font-weight: normal;
              border-bottom: 1px solid rgba(0, 0, 0, 0.1);
              background: #98c31e; }
              .nav-header > li ul li a:hover {
                background: #87ad1b; } }
        .nav-header > li ul li ul {
          margin: 0;
          padding: 0; }
          @media screen and (min-width: 961px) {
            .nav-header > li ul li ul {
              display: none;
              padding: 0;
              position: absolute;
              top: 0;
              left: 100%;
              width: 200px; } }
          .nav-header > li ul li ul li a {
            padding: 10px 40px;
            line-height: 1.25; }
            @media screen and (min-width: 961px) {
              .nav-header > li ul li ul li a {
                padding: 10px 15px;
                font-size: 1.4rem;
                font-weight: normal;
                border-bottom: 1px solid rgba(0, 0, 0, 0.1);
                background: #98c31e; }
                .nav-header > li ul li ul li a:hover {
                  background: #87ad1b; } }

#site-main {
  background: white;
  line-height: 1.5; }

#site-footer {
  font-size: 1.4rem;
  line-height: 1.75;
  background: #eeeeee;
  border-top: 1px solid white; }
  @media screen and (min-width: 768px) {
    #site-footer #footer-top #footer-buttons {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
      #site-footer #footer-top #footer-buttons a {
        -webkit-box-flex: 1;
        -webkit-flex: 1 1;
            -ms-flex: 1 1;
                flex: 1 1; } }
  #site-footer #footer-top #footer-buttons a {
    margin: 0 -20px;
    padding: 10px 0;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-flex: 1;
    -webkit-flex: 1 1;
        -ms-flex: 1 1;
            flex: 1 1;
    font-family: "din-condensed", sans-serif;
    text-transform: uppercase;
    font-size: 2.0rem;
    color: black;
    border-bottom: 1px solid white; }
    #site-footer #footer-top #footer-buttons a:last-child {
      margin: 0; }
    @media screen and (min-width: 768px) {
      #site-footer #footer-top #footer-buttons a {
        margin: 0;
        padding: 50px 0;
        border-right: 1px solid white;
        border-bottom: none; }
        #site-footer #footer-top #footer-buttons a:last-child {
          border-right: none; } }
    #site-footer #footer-top #footer-buttons a i {
      padding: 0 20px 0 0;
      font-size: 2.0rem;
      color: #98c31e; }
      @media screen and (min-width: 768px) {
        #site-footer #footer-top #footer-buttons a i {
          font-size: 3.2rem; } }
    #site-footer #footer-top #footer-buttons a:hover {
      color: #98c31e; }
  #site-footer #footer-bottom {
    padding: 30px 0;
    color: white;
    background: #555555; }
    #site-footer #footer-bottom .container #bottom-columns {
      padding: 0 0 30px 0;
      font-family: Arial;
      font-size: 1.6rem;
      text-align: center;
      line-height: 1.5;
      border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
      @media screen and (min-width: 768px) {
        #site-footer #footer-bottom .container #bottom-columns {
          display: -webkit-box;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          text-align: left; } }
      #site-footer #footer-bottom .container #bottom-columns > div {
        margin: 0 0 20px 0; }
        @media screen and (min-width: 768px) {
          #site-footer #footer-bottom .container #bottom-columns > div {
            margin: 0;
            padding: 0 50px 0 0;
            -webkit-box-flex: 1;
            -webkit-flex: 1 1;
                -ms-flex: 1 1;
                    flex: 1 1; } }
        #site-footer #footer-bottom .container #bottom-columns > div:last-child {
          margin: 0; }
    #site-footer #footer-bottom .container #bottom-info {
      padding: 30px 0 0 0; }
    #site-footer #footer-bottom a {
      font-family: Arial;
      text-transform: uppercase;
      color: white; }

/* 2.2 Grid
  -------------------------------------------------------------------------- */
.container {
  margin: 0 auto;
  padding: 0 20px;
  max-width: 1100px;
  box-sizing: content-box; }
  @media screen and (min-width: 961px) {
    .container {
      padding: 0 40px; } }

.columns {
  margin: 0 -25px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  text-align: left; }
  @media screen and (max-width: 960px) {
    .columns {
      margin: 0;
      -webkit-flex-flow: column nowrap;
          -ms-flex-flow: column nowrap;
              flex-flow: column nowrap; } }
  .columns.columns-two .column {
    width: -webkit-calc(50% - 50px);
    width: calc(50% - 50px); }
    @media screen and (max-width: 960px) {
      .columns.columns-two .column {
        width: -webkit-calc(100%);
        width: calc(100%); } }
  .columns.columns-four .column {
    width: -webkit-calc(25% - 50px);
    width: calc(25% - 50px); }
    @media screen and (max-width: 960px) {
      .columns.columns-four .column {
        width: -webkit-calc(100%);
        width: calc(100%); } }
  .columns .column {
    margin: 20px 25px;
    width: -webkit-calc(33.333333% - 50px);
    width: calc(33.333333% - 50px); }
    @media screen and (max-width: 960px) {
      .columns .column {
        margin: 15px 0;
        width: -webkit-calc(100%);
        width: calc(100%); } }
  .columns p {
    max-width: 100% !important; }
    .columns p:empty {
      display: none; }

/* 2.3 Helpers
  -------------------------------------------------------------------------- */
.clip > *:first-child, #site-main > *:first-child, #site-footer #footer-bottom .container #bottom-columns > div > *:first-child, #site-footer #footer-bottom .container #bottom-info > *:first-child, .columns .column > *:first-child, .section .container > *:first-child, .accordions .accordion .accordion-content > *:first-child,
.clip > *:first-child > *:first-child, #site-main > *:first-child > *:first-child, #site-footer #footer-bottom .container #bottom-columns > div > *:first-child > *:first-child, #site-footer #footer-bottom .container #bottom-info > *:first-child > *:first-child, .columns .column > *:first-child > *:first-child, .section .container > *:first-child > *:first-child, .accordions .accordion .accordion-content > *:first-child > *:first-child {
  margin-top: 0 !important; }

.clip > *:last-child, #site-main > *:last-child, #site-footer #footer-bottom .container #bottom-columns > div > *:last-child, #site-footer #footer-bottom .container #bottom-info > *:last-child, .columns .column > *:last-child, .section .container > *:last-child, .accordions .accordion .accordion-content > *:last-child,
.clip > *:last-child > *:last-child, #site-main > *:last-child > *:last-child, #site-footer #footer-bottom .container #bottom-columns > div > *:last-child > *:last-child, #site-footer #footer-bottom .container #bottom-info > *:last-child > *:last-child, .columns .column > *:last-child > *:last-child, .section .container > *:last-child > *:last-child, .accordions .accordion .accordion-content > *:last-child > *:last-child {
  margin-bottom: 0 !important; }

/* 3.0 Module
  ========================================================================== */
/* 3.1 Sections
  -------------------------------------------------------------------------- */
.section {
  padding: 30px 0;
  background: white; }
  @media screen and (min-width: 768px) {
    .section {
      padding: 50px 0; } }
  .section.white {
    background: white; }
    .section.white:not(.collapse) + .section.white {
      padding-top: 0; }
  .section.grey {
    background: #eeeeee; }
    .section.grey:not(.collapse) + .section.grey {
      padding-top: 0; }
  .section.collapse {
    padding: 0; }
    .section.collapse .container {
      padding: 0 !important;
      max-width: 100% !important; }

.section-hero + .section:not(.collapse) {
  padding-top: 30px; }

.section-hero {
  height: 35vh;
  background-color: #eeeeee;
  background-repeat: repeat-x;
  background-position: center center;
  background-size: cover; }

/* 3.2 Parts
  -------------------------------------------------------------------------- */
.gallery {
  margin: 20px -20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }
  @media screen and (min-width: 768px) {
    .gallery.gallery-columns-3 .gallery-item {
      width: -webkit-calc(33.333333% - 40px);
      width: calc(33.333333% - 40px); }
    .gallery.gallery-columns-4 .gallery-item {
      width: -webkit-calc(25% - 40px);
      width: calc(25% - 40px); } }
  .gallery .gallery-item {
    margin: 20px;
    width: -webkit-calc(100% - 40px);
    width: calc(100% - 40px);
    font-family: "din-condensed", sans-serif;
    text-align: center; }
    @media screen and (min-width: 768px) {
      .gallery .gallery-item {
        width: -webkit-calc(50% - 40px);
        width: calc(50% - 40px); } }
    .gallery .gallery-item img {
      margin: 0 auto;
      height: auto; }

.accordions {
  margin: 0 -20px; }
  @media screen and (min-width: 768px) {
    .accordions {
      margin: 0 auto; } }
  .accordions .accordion {
    margin: 0 0 2px 0;
    background: #eeeeee; }
    @media screen and (min-width: 768px) {
      .accordions .accordion {
        margin: 0 0 20px 0; } }
    .accordions .accordion .accordion-header {
      padding: 15px 20px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      cursor: pointer; }
      @media screen and (max-width: 960px) and (min-width: 768px) {
        .accordions .accordion .accordion-header {
          padding: 20px 30px; } }
      @media screen and (min-width: 961px) {
        .accordions .accordion .accordion-header {
          padding: 30px 50px; } }
      .accordions .accordion .accordion-header h3 {
        margin: 0; }
        @media screen and (max-width: 767px) {
          .accordions .accordion .accordion-header h3 {
            font-size: 1.5rem; } }
      .accordions .accordion .accordion-header i {
        margin: auto 0 auto auto;
        padding: 0 0 0 20px;
        font-size: 3.0rem;
        line-height: 1; }
        @media screen and (min-width: 768px) {
          .accordions .accordion .accordion-header i {
            font-size: 4.0rem; } }
    .accordions .accordion .accordion-content {
      padding: 0 20px 20px 20px;
      display: none; }
      @media screen and (max-width: 960px) and (min-width: 768px) {
        .accordions .accordion .accordion-content {
          padding: 0 30px 30px 30px; } }
      @media screen and (min-width: 961px) {
        .accordions .accordion .accordion-content {
          padding: 0 50px 50px 50px; } }

/* 3.3 Navigation
  -------------------------------------------------------------------------- */
a {
  text-decoration: none;
  color: #98c31e;
  -webkit-transition: all .2s ease-in-out;
          transition: all .2s ease-in-out; }

/* 4.0 State
  ========================================================================== */
/* 4.1 Animations
  -------------------------------------------------------------------------- */
/* 4.2 Plugins
  -------------------------------------------------------------------------- */

/*# sourceMappingURL=data:application/json;base64,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bWUgTmFtZTogRGlnaXByZXNzXHJcblRoZW1lIFVSSTogaHR0cDovL3d3dy5kaWdlcmF0aXNvbHV0aW9ucy5jb20uYXVcclxuQXV0aG9yOiBEaWdlcmF0aSBTb2x1dGlvbnNcclxuQXV0aG9yIFVSSTogaHR0cDovL3d3dy5kaWdlcmF0aXNvbHV0aW9ucy5jb20uYXVcclxuRGVzY3JpcHRpb246IERpZ2lwcmVzc1xyXG5WZXJzaW9uOiAxLjBcclxuTGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjIgb3IgbGF0ZXJcclxuTGljZW5zZSBVUkk6IGh0dHA6Ly93d3cuZ251Lm9yZy9saWNlbnNlcy9ncGwtMi4wLmh0bWxcclxuVGV4dCBEb21haW46IGRpZ2lwcmVzc1xyXG5Eb21haW4gUGF0aDogL2xhbmcvXHJcblRhZ3M6IGJsYWNrXHJcbiovXG4vKiBUaGVtZVxyXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4gIDEuMCBCYXNlXHJcbiAgICAxLjEgR2VuZXJhbFxyXG4gICAgMS4yIFR5cG9ncmFwaHlcclxuICAgIDEuMyBGb3Jtc1xyXG4gICAgMS40IFdvcmRwcmVzc1xyXG4gIDIuMCBMYXlvdXRcclxuICAgIDIuMSBCbG9ja3NcclxuICAgIDIuMiBHcmlkXHJcbiAgICAyLjMgSGVscGVyc1xyXG4gIDMuMCBNb2R1bGVcclxuICAgIDMuMSBTZWN0aW9uc1xyXG4gICAgMy4yIFBhcnRzXHJcbiAgICAzLjMgTmF2aWdhdGlvblxyXG4gIDQuMCBTdGF0ZVxyXG4gICAgNC4xIEFuaW1hdGlvbnNcclxuICAgIDQuMiBQbHVnaW5zXHJcblxyXG4qL1xuLyogMS4wIEJhc2VcclxuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogMS4xIEdlbmVyYWxcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuKixcbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuaHRtbCB7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiA2Mi41JTsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IEFyaWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICM1NTU1NTU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogIzU1NTU1NTsgfVxuICBib2R5ID4gKiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cblxuaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDA7IH1cblxuaHIge1xuICBtYXJnaW46IDMwcHggMDtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi8qIDEuMiBUeXBvZ3JhcGh5XHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmgxLCBoMiwgaDMsIGg0LCBoNSB7XG4gIGZvbnQtZmFtaWx5OiBcImRpbi1jb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7IH1cblxuaDEge1xuICBtYXJnaW46IDIwcHggMDtcbiAgcGFkZGluZzogMjBweDtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiAjOThjMzFlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgaDEge1xuICAgICAgbWFyZ2luOiAzMHB4IDA7IH0gfVxuXG5oMiB7XG4gIG1hcmdpbjogMjVweCAwIDE1cHggMDtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiBibGFjazsgfVxuXG5oMyB7XG4gIG1hcmdpbjogMjBweCAwIDE1cHggMDtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiBibGFjazsgfVxuXG5oNCB7XG4gIG1hcmdpbjogMjBweCAwIDE1cHggMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiBibGFjazsgfVxuXG5oNSB7XG4gIG1hcmdpbjogMTBweCAwIDVweCAwO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IGJsYWNrOyB9XG4gIGg1ICsgaDEsIGg1ICsgaDIsIGg1ICsgaDMsIGg1ICsgaDQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLmhpZ2hsaWdodCB7XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgZm9udC1mYW1pbHk6IFwiZGluLWNvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuMHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICM5OGMzMWU7IH1cblxuLyogMS4zIEZvcm1zXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiYmJiYmI7IH1cblxudGV4dGFyZWEge1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIGhlaWdodDogMTUwcHg7IH1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4uYnV0dG9uIHtcbiAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiBcImRpbi1jb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDJweCBzb2xpZCBibGFjaztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6IGJsYWNrO1xuICBvdXRsaW5lOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7IH1cbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpob3ZlcixcbiAgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3ZlcixcbiAgLmJ1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6IGJsYWNrOyB9XG5cbi5idXR0b24ge1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi53cGNmNyB7XG4gIG1hcmdpbjogMzBweCAwICFpbXBvcnRhbnQ7IH1cblxuLndwY2Y3LXZhbGlkYXRpb24tZXJyb3JzIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiByZWQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJlZCAhaW1wb3J0YW50OyB9XG5cbi8qIDEuNCBXb3JkcHJlc3NcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNpemUtYXV0byxcbi5zaXplLWZ1bGwsXG4uc2l6ZS1sYXJnZSxcbi5zaXplLW1lZGl1bSxcbi5zaXplLXRodW1ibmFpbCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5nYWxsZXJ5LWNhcHRpb24ge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLndwLWNhcHRpb24ge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLndwLWNhcHRpb24tdGV4dCB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7IH1cblxuLnN0aWNreSB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uYnlwb3N0YXV0aG9yIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZWpzLWF1ZGlvIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5hbGlnbmxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5hbGlnbnJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLmFsaWduY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbmltZy5hbGlnbm5vbmUsXG5maWd1cmUuYWxpZ25ub25lIHtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cblxuaW1nLmFsaWdubGVmdCxcbmZpZ3VyZS5hbGlnbmxlZnQge1xuICBtYXJnaW46IDAgMjBweCAwIDA7XG4gIGZsb2F0OiBsZWZ0OyB9XG5cbmltZy5hbGlnbmNlbnRlcixcbmZpZ3VyZS5hbGlnbmNlbnRlciB7XG4gIG1hcmdpbjogMjBweCAwOyB9XG5cbmltZy5hbGlnbnJpZ2h0LFxuZmlndXJlLmFsaWducmlnaHQge1xuICBtYXJnaW46IDAgMCAwIDIwcHg7XG4gIGZsb2F0OiByaWdodDsgfVxuXG4vKiAyLjAgTGF5b3V0XHJcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIDIuMSBCbG9ja3NcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuI3NpdGUtaGVhZGVyIHtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXRvcDogNXB4IHNvbGlkIGJsYWNrOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgI3NpdGUtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7IH0gfVxuXG4jaGVhZGVyLXRvcCB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgZm9udC1mYW1pbHk6IFwiZGluLWNvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzk4YzMxZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICNoZWFkZXItdG9wIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgI2hlYWRlci10b3AgYSB7XG4gICAgY29sb3I6ICM5OGMzMWU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgI2hlYWRlci1ib3R0b20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgICNoZWFkZXItYm90dG9tICNib3R0b20tbmF2IHtcbiAgICAgIGZsZXg6IDEgMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cblxuI2hlYWRlci1ib3R0b20gI2JvdHRvbS1sb2dvIHtcbiAgcGFkZGluZzogMCAwIDEwcHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICNoZWFkZXItYm90dG9tICNib3R0b20tbG9nbyB7XG4gICAgICBwYWRkaW5nOiAwOyB9IH1cbiAgI2hlYWRlci1ib3R0b20gI2JvdHRvbS1sb2dvIGltZyB7XG4gICAgaGVpZ2h0OiA0MHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgICNoZWFkZXItYm90dG9tICNib3R0b20tbG9nbyBpbWcge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7IH0gfVxuICAjaGVhZGVyLWJvdHRvbSAjYm90dG9tLWxvZ28gI3RvZ2dsZS1uYXYge1xuICAgIG1hcmdpbjogYXV0byAwIGF1dG8gYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDIuOHJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAjaGVhZGVyLWJvdHRvbSAjYm90dG9tLWxvZ28gI3RvZ2dsZS1uYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLm5hdi1oZWFkZXIge1xuICBtYXJnaW46IDAgLTIwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBcImRpbi1jb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZDogYmxhY2s7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAubmF2LWhlYWRlciB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfSB9XG4gIC5uYXYtaGVhZGVyID4gbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAubmF2LWhlYWRlciA+IGxpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAzMHB4OyB9IH1cbiAgICAubmF2LWhlYWRlciA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmFmdGVyIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDVweDtcbiAgICAgIGNvbnRlbnQ6IFwiXFxmMGQ3XCI7XG4gICAgICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWVcXCA1IFByb1wiO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgIC5uYXYtaGVhZGVyID4gbGk6aG92ZXIgPiB1bCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5uYXYtaGVhZGVyID4gbGk6aG92ZXIgPiBhIHtcbiAgICAgIGNvbG9yOiAjOThjMzFlOyB9XG4gICAgLm5hdi1oZWFkZXIgPiBsaSBhIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgICAubmF2LWhlYWRlciA+IGxpIGEge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICBjb2xvcjogYmxhY2s7IH0gfVxuICAgIC5uYXYtaGVhZGVyID4gbGkgdWwge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAgIC5uYXYtaGVhZGVyID4gbGkgdWwge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAwIDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDIwMHB4OyB9IH1cbiAgICAgIC5uYXYtaGVhZGVyID4gbGkgdWwgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLm5hdi1oZWFkZXIgPiBsaSB1bCBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTphZnRlciB7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgNXB4O1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMGRhXCI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lXFwgNSBQcm9cIjtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTsgfVxuICAgICAgICAubmF2LWhlYWRlciA+IGxpIHVsIGxpOmhvdmVyID4gdWwge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5uYXYtaGVhZGVyID4gbGkgdWwgbGkgYSB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgICAgICAgIC5uYXYtaGVhZGVyID4gbGkgdWwgbGkgYSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM5OGMzMWU7IH1cbiAgICAgICAgICAgICAgLm5hdi1oZWFkZXIgPiBsaSB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjODdhZDFiOyB9IH1cbiAgICAgICAgLm5hdi1oZWFkZXIgPiBsaSB1bCBsaSB1bCB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgICAgICAgLm5hdi1oZWFkZXIgPiBsaSB1bCBsaSB1bCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7IH0gfVxuICAgICAgICAgIC5uYXYtaGVhZGVyID4gbGkgdWwgbGkgdWwgbGkgYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDQwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yNTsgfVxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgICAgICAgICAgLm5hdi1oZWFkZXIgPiBsaSB1bCBsaSB1bCBsaSBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM5OGMzMWU7IH1cbiAgICAgICAgICAgICAgICAubmF2LWhlYWRlciA+IGxpIHVsIGxpIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzg3YWQxYjsgfSB9XG5cbiNzaXRlLW1haW4ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgfVxuXG4jc2l0ZS1mb290ZXIge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gIGJhY2tncm91bmQ6ICNlZWVlZWU7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB3aGl0ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNzaXRlLWZvb3RlciAjZm9vdGVyLXRvcCAjZm9vdGVyLWJ1dHRvbnMge1xuICAgICAgZGlzcGxheTogZmxleDsgfVxuICAgICAgI3NpdGUtZm9vdGVyICNmb290ZXItdG9wICNmb290ZXItYnV0dG9ucyBhIHtcbiAgICAgICAgZmxleDogMSAxOyB9IH1cbiAgI3NpdGUtZm9vdGVyICNmb290ZXItdG9wICNmb290ZXItYnV0dG9ucyBhIHtcbiAgICBtYXJnaW46IDAgLTIwcHg7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4OiAxIDE7XG4gICAgZm9udC1mYW1pbHk6IFwiZGluLWNvbmRlbnNlZFwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAyLjByZW07XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTsgfVxuICAgICNzaXRlLWZvb3RlciAjZm9vdGVyLXRvcCAjZm9vdGVyLWJ1dHRvbnMgYTpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAjc2l0ZS1mb290ZXIgI2Zvb3Rlci10b3AgI2Zvb3Rlci1idXR0b25zIGEge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgICAgICAgI3NpdGUtZm9vdGVyICNmb290ZXItdG9wICNmb290ZXItYnV0dG9ucyBhOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfSB9XG4gICAgI3NpdGUtZm9vdGVyICNmb290ZXItdG9wICNmb290ZXItYnV0dG9ucyBhIGkge1xuICAgICAgcGFkZGluZzogMCAyMHB4IDAgMDtcbiAgICAgIGZvbnQtc2l6ZTogMi4wcmVtO1xuICAgICAgY29sb3I6ICM5OGMzMWU7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICNzaXRlLWZvb3RlciAjZm9vdGVyLXRvcCAjZm9vdGVyLWJ1dHRvbnMgYSBpIHtcbiAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTsgfSB9XG4gICAgI3NpdGUtZm9vdGVyICNmb290ZXItdG9wICNmb290ZXItYnV0dG9ucyBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjOThjMzFlOyB9XG4gICNzaXRlLWZvb3RlciAjZm9vdGVyLWJvdHRvbSB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjNTU1NTU1OyB9XG4gICAgI3NpdGUtZm9vdGVyICNmb290ZXItYm90dG9tIC5jb250YWluZXIgI2JvdHRvbS1jb2x1bW5zIHtcbiAgICAgIHBhZGRpbmc6IDAgMCAzMHB4IDA7XG4gICAgICBmb250LWZhbWlseTogQXJpYWw7XG4gICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjc2l0ZS1mb290ZXIgI2Zvb3Rlci1ib3R0b20gLmNvbnRhaW5lciAjYm90dG9tLWNvbHVtbnMge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gICAgICAjc2l0ZS1mb290ZXIgI2Zvb3Rlci1ib3R0b20gLmNvbnRhaW5lciAjYm90dG9tLWNvbHVtbnMgPiBkaXYge1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IDA7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAjc2l0ZS1mb290ZXIgI2Zvb3Rlci1ib3R0b20gLmNvbnRhaW5lciAjYm90dG9tLWNvbHVtbnMgPiBkaXYge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4IDAgMDtcbiAgICAgICAgICAgIGZsZXg6IDEgMTsgfSB9XG4gICAgICAgICNzaXRlLWZvb3RlciAjZm9vdGVyLWJvdHRvbSAuY29udGFpbmVyICNib3R0b20tY29sdW1ucyA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW46IDA7IH1cbiAgICAjc2l0ZS1mb290ZXIgI2Zvb3Rlci1ib3R0b20gLmNvbnRhaW5lciAjYm90dG9tLWluZm8ge1xuICAgICAgcGFkZGluZzogMzBweCAwIDAgMDsgfVxuICAgICNzaXRlLWZvb3RlciAjZm9vdGVyLWJvdHRvbSBhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cblxuLyogMi4yIEdyaWRcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIG1heC13aWR0aDogMTEwMHB4O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCA0MHB4OyB9IH1cblxuLmNvbHVtbnMge1xuICBtYXJnaW46IDAgLTI1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAuY29sdW1ucyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IH0gfVxuICAuY29sdW1ucy5jb2x1bW5zLXR3byAuY29sdW1uIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA1MHB4KTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAuY29sdW1ucy5jb2x1bW5zLXR3byAuY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSk7IH0gfVxuICAuY29sdW1ucy5jb2x1bW5zLWZvdXIgLmNvbHVtbiB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gNTBweCk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgLmNvbHVtbnMuY29sdW1ucy1mb3VyIC5jb2x1bW4ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlKTsgfSB9XG4gIC5jb2x1bW5zIC5jb2x1bW4ge1xuICAgIG1hcmdpbjogMjBweCAyNXB4O1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMyUgLSA1MHB4KTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAuY29sdW1ucyAuY29sdW1uIHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUpOyB9IH1cbiAgLmNvbHVtbnMgcCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAuY29sdW1ucyBwOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogMi4zIEhlbHBlcnNcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmNsaXAgPiAqOmZpcnN0LWNoaWxkLCAjc2l0ZS1tYWluID4gKjpmaXJzdC1jaGlsZCwgI3NpdGUtZm9vdGVyICNmb290ZXItYm90dG9tIC5jb250YWluZXIgI2JvdHRvbS1jb2x1bW5zID4gZGl2ID4gKjpmaXJzdC1jaGlsZCwgI3NpdGUtZm9vdGVyICNmb290ZXItYm90dG9tIC5jb250YWluZXIgI2JvdHRvbS1pbmZvID4gKjpmaXJzdC1jaGlsZCwgLmNvbHVtbnMgLmNvbHVtbiA+ICo6Zmlyc3QtY2hpbGQsIC5zZWN0aW9uIC5jb250YWluZXIgPiAqOmZpcnN0LWNoaWxkLCAuYWNjb3JkaW9ucyAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCA+ICo6Zmlyc3QtY2hpbGQsXG4uY2xpcCA+ICo6Zmlyc3QtY2hpbGQgPiAqOmZpcnN0LWNoaWxkLCAjc2l0ZS1tYWluID4gKjpmaXJzdC1jaGlsZCA+ICo6Zmlyc3QtY2hpbGQsICNzaXRlLWZvb3RlciAjZm9vdGVyLWJvdHRvbSAuY29udGFpbmVyICNib3R0b20tY29sdW1ucyA+IGRpdiA+ICo6Zmlyc3QtY2hpbGQgPiAqOmZpcnN0LWNoaWxkLCAjc2l0ZS1mb290ZXIgI2Zvb3Rlci1ib3R0b20gLmNvbnRhaW5lciAjYm90dG9tLWluZm8gPiAqOmZpcnN0LWNoaWxkID4gKjpmaXJzdC1jaGlsZCwgLmNvbHVtbnMgLmNvbHVtbiA+ICo6Zmlyc3QtY2hpbGQgPiAqOmZpcnN0LWNoaWxkLCAuc2VjdGlvbiAuY29udGFpbmVyID4gKjpmaXJzdC1jaGlsZCA+ICo6Zmlyc3QtY2hpbGQsIC5hY2NvcmRpb25zIC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50ID4gKjpmaXJzdC1jaGlsZCA+ICo6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLmNsaXAgPiAqOmxhc3QtY2hpbGQsICNzaXRlLW1haW4gPiAqOmxhc3QtY2hpbGQsICNzaXRlLWZvb3RlciAjZm9vdGVyLWJvdHRvbSAuY29udGFpbmVyICNib3R0b20tY29sdW1ucyA+IGRpdiA+ICo6bGFzdC1jaGlsZCwgI3NpdGUtZm9vdGVyICNmb290ZXItYm90dG9tIC5jb250YWluZXIgI2JvdHRvbS1pbmZvID4gKjpsYXN0LWNoaWxkLCAuY29sdW1ucyAuY29sdW1uID4gKjpsYXN0LWNoaWxkLCAuc2VjdGlvbiAuY29udGFpbmVyID4gKjpsYXN0LWNoaWxkLCAuYWNjb3JkaW9ucyAuYWNjb3JkaW9uIC5hY2NvcmRpb24tY29udGVudCA+ICo6bGFzdC1jaGlsZCxcbi5jbGlwID4gKjpsYXN0LWNoaWxkID4gKjpsYXN0LWNoaWxkLCAjc2l0ZS1tYWluID4gKjpsYXN0LWNoaWxkID4gKjpsYXN0LWNoaWxkLCAjc2l0ZS1mb290ZXIgI2Zvb3Rlci1ib3R0b20gLmNvbnRhaW5lciAjYm90dG9tLWNvbHVtbnMgPiBkaXYgPiAqOmxhc3QtY2hpbGQgPiAqOmxhc3QtY2hpbGQsICNzaXRlLWZvb3RlciAjZm9vdGVyLWJvdHRvbSAuY29udGFpbmVyICNib3R0b20taW5mbyA+ICo6bGFzdC1jaGlsZCA+ICo6bGFzdC1jaGlsZCwgLmNvbHVtbnMgLmNvbHVtbiA+ICo6bGFzdC1jaGlsZCA+ICo6bGFzdC1jaGlsZCwgLnNlY3Rpb24gLmNvbnRhaW5lciA+ICo6bGFzdC1jaGlsZCA+ICo6bGFzdC1jaGlsZCwgLmFjY29yZGlvbnMgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWNvbnRlbnQgPiAqOmxhc3QtY2hpbGQgPiAqOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLyogMy4wIE1vZHVsZVxyXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiAzLjEgU2VjdGlvbnNcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnNlY3Rpb24ge1xuICBwYWRkaW5nOiAzMHB4IDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLnNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogNTBweCAwOyB9IH1cbiAgLnNlY3Rpb24ud2hpdGUge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gICAgLnNlY3Rpb24ud2hpdGU6bm90KC5jb2xsYXBzZSkgKyAuc2VjdGlvbi53aGl0ZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAuc2VjdGlvbi5ncmV5IHtcbiAgICBiYWNrZ3JvdW5kOiAjZWVlZWVlOyB9XG4gICAgLnNlY3Rpb24uZ3JleTpub3QoLmNvbGxhcHNlKSArIC5zZWN0aW9uLmdyZXkge1xuICAgICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLnNlY3Rpb24uY29sbGFwc2Uge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuc2VjdGlvbi5jb2xsYXBzZSAuY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5zZWN0aW9uLWhlcm8gKyAuc2VjdGlvbjpub3QoLmNvbGxhcHNlKSB7XG4gIHBhZGRpbmctdG9wOiAzMHB4OyB9XG5cbi5zZWN0aW9uLWhlcm8ge1xuICBoZWlnaHQ6IDM1dmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4vKiAzLjIgUGFydHNcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmdhbGxlcnkge1xuICBtYXJnaW46IDIwcHggLTIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZ2FsbGVyeS5nYWxsZXJ5LWNvbHVtbnMtMyAuZ2FsbGVyeS1pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMyUgLSA0MHB4KTsgfVxuICAgIC5nYWxsZXJ5LmdhbGxlcnktY29sdW1ucy00IC5nYWxsZXJ5LWl0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoMjUlIC0gNDBweCk7IH0gfVxuICAuZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIHtcbiAgICBtYXJnaW46IDIwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgIGZvbnQtZmFtaWx5OiBcImRpbi1jb25kZW5zZWRcIiwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLmdhbGxlcnkgLmdhbGxlcnktaXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDQwcHgpOyB9IH1cbiAgICAuZ2FsbGVyeSAuZ2FsbGVyeS1pdGVtIGltZyB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuXG4uYWNjb3JkaW9ucyB7XG4gIG1hcmdpbjogMCAtMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5hY2NvcmRpb25zIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvOyB9IH1cbiAgLmFjY29yZGlvbnMgLmFjY29yZGlvbiB7XG4gICAgbWFyZ2luOiAwIDAgMnB4IDA7XG4gICAgYmFja2dyb3VuZDogI2VlZWVlZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuYWNjb3JkaW9ucyAuYWNjb3JkaW9uIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAwOyB9IH1cbiAgICAuYWNjb3JkaW9ucyAuYWNjb3JkaW9uIC5hY2NvcmRpb24taGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5hY2NvcmRpb25zIC5hY2NvcmRpb24gLmFjY29yZGlvbi1oZWFkZXIge1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMzBweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgICAuYWNjb3JkaW9ucyAuYWNjb3JkaW9uIC5hY2NvcmRpb24taGVhZGVyIHtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4IDUwcHg7IH0gfVxuICAgICAgLmFjY29yZGlvbnMgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWhlYWRlciBoMyB7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC5hY2NvcmRpb25zIC5hY2NvcmRpb24gLmFjY29yZGlvbi1oZWFkZXIgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxuICAgICAgLmFjY29yZGlvbnMgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWhlYWRlciBpIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvIDAgYXV0byBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDMuMHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuYWNjb3JkaW9ucyAuYWNjb3JkaW9uIC5hY2NvcmRpb24taGVhZGVyIGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0LjByZW07IH0gfVxuICAgIC5hY2NvcmRpb25zIC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4IDIwcHg7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5hY2NvcmRpb25zIC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggMzBweCAzMHB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAgIC5hY2NvcmRpb25zIC5hY2NvcmRpb24gLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDUwcHggNTBweCA1MHB4OyB9IH1cblxuLyogMy4zIE5hdmlnYXRpb25cclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM5OGMzMWU7XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZS1pbi1vdXQ7IH1cblxuLyogNC4wIFN0YXRlXHJcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIDQuMSBBbmltYXRpb25zXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIDQuMiBQbHVnaW5zXHJcbiAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbiJdfQ== */