h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: 'Lato', sans-serif;
}
body {
  font-family: 'Lato', sans-serif;
  color: #333;
  position: relative;
  font-size: 17px;
}
a {
  color: #333;
}
a:hover,
a:active {
  color: #1a1a1a;
}
nav.navbar {
  margin-bottom: 0;
}
section {
  margin: 0;
}
section > div {
  margin-top: 0px;
  margin-bottom: 0px;
  padding-top: 50px;
  padding-bottom: 50px;
  min-height: 150px;
}
section:first-child > div {
  padding-top: 0;
}
.clear {
  clear: both;
}
.grecaptcha-badge {
  display: none !important;
}
/*
* Overrides go here
@import 'mods/hero_100';
*/
.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}
.col-xs-5ths {
  width: 20%;
  float: left;
}
@media (min-width: 768px) {
  .col-sm-5ths {
    width: 20%;
    float: left;
  }
}
@media (min-width: 992px) {
  .col-md-5ths {
    width: 20%;
    float: left;
  }
}
@media (min-width: 1200px) {
  .col-lg-5ths {
    width: 20%;
    float: left;
  }
}
.footer-bottom {
  background: transparent;
  color: #adadad;
  font-size: 18px;
  box-shadow: inset rgba(192, 192, 192, 0.45) 0px 29px 30px -7px;
}
.footer-bottom ul.recent-posts-footer {
  padding: 0;
  list-style: none;
}
.footer-bottom ul.recent-posts-footer li {
  margin: 10px 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.footer-bottom h3 {
  margin-top: 0;
  margin-bottom: 20px;
}
@media only screen and (max-width: 767px) {
  .footer-bottom h3 {
    margin-top: 15px;
  }
}
.footer-bottom .fa {
  color: white;
  padding: 7px;
}
.footer-bottom a.social {
  width: 30px;
  height: 30px;
  display: inline-block;
  border-radius: 50%;
  margin: 20px 5px;
}
.footer-bottom a.social.facebook {
  background-color: #4e71a8;
}
.footer-bottom a.social.twitter {
  background-color: #1cb7eb;
}
.footer-bottom a.social.instagram {
  background-color: #444;
}
.footer-bottom .table > tbody > tr > td {
  border-top: 0;
}
.footer-copyright {
  padding: 15px;
  background: #56545a;
  text-align: center;
  color: white;
}
nav.navbar {
  background: url(/wp-content/themes/seodotcomflex_child/images/board-bg.jpg);
  background-repeat: repeat-x;
}
nav.navbar.navbar-default ul {
  float: right;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  nav.navbar.navbar-default ul {
    float: none;
  }
}
nav.navbar.navbar-default ul .menu-item > a,
nav.navbar.navbar-default ul .menu-item > a:focus,
nav.navbar.navbar-default ul .menu-item > a:hover {
  color: #333;
  background-color: #FFF;
  padding: 3px 12px;
  margin: 10px 10px;
  border-radius: 5px;
  font-weight: bold;
}
nav.navbar.navbar-default ul .menu-item.active > a,
nav.navbar.navbar-default ul .menu-item.active > a:focus,
nav.navbar.navbar-default ul .menu-item.active > a:hover {
  color: #00ace7;
  background-color: #FFF;
}
.btn {
  border-radius: 5px;
  margin-top: 30px;
  padding: 3px 25px;
}
.btn.btn-primary {
  border-color: transparent;
  color: #fff;
}
.btn.btn-primary:hover {
  border-color: transparent;
}
.purple-override {
  color: #623a95;
}
.purple-override h1,
.purple-override h2,
.purple-override h3,
.purple-override h4,
.purple-override h5,
.purple-override h6,
.purple-override p,
.purple-override a {
  color: #623a95;
}
.purple-override .btn {
  background-color: #623a95;
}
.purple-override .btn.btn-primary:hover {
  background-color: #7a4ab8;
}
.purple-override input,
.purple-override textarea {
  border-color: #623a95;
  color: #623a95;
  background-color: transparent;
  margin-bottom: 15px;
  -webkit-border-top-right-radius: 8px;
  -webkit-border-bottom-right-radius: 8px;
  -webkit-border-bottom-left-radius: 8px;
  -webkit-border-top-left-radius: 8px;
  -moz-border-radius-topright: 8px;
  -moz-border-radius-bottomright: 8px;
  -moz-border-radius-bottomleft: 8px;
  -moz-border-radius-topleft: 8px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  border-top-left-radius: 8px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border-width: 2px;
  border-style: solid;
  padding: 2px 8px;
  max-width: 100%;
  width: 400px;
}
.purple-override input:focus,
.purple-override textarea:focus {
  outline: none;
}
.purple-override input[type="submit"],
.purple-override textarea[type="submit"] {
  color: white;
  background-color: #623a95;
  width: auto;
}
.green-override {
  color: #0dae4b;
}
.green-override h1,
.green-override h2,
.green-override h3,
.green-override h4,
.green-override h5,
.green-override h6,
.green-override p,
.green-override a {
  color: #0dae4b;
}
.green-override .btn {
  background-color: #0dae4b;
}
.green-override .btn.btn-primary:hover {
  background-color: #11dd5f;
}
.green-override input,
.green-override textarea {
  border-color: #0dae4b;
  color: #0dae4b;
  background-color: transparent;
  margin-bottom: 15px;
  -webkit-border-top-right-radius: 8px;
  -webkit-border-bottom-right-radius: 8px;
  -webkit-border-bottom-left-radius: 8px;
  -webkit-border-top-left-radius: 8px;
  -moz-border-radius-topright: 8px;
  -moz-border-radius-bottomright: 8px;
  -moz-border-radius-bottomleft: 8px;
  -moz-border-radius-topleft: 8px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  border-top-left-radius: 8px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border-width: 2px;
  border-style: solid;
  padding: 2px 8px;
  max-width: 100%;
  width: 400px;
}
.green-override input:focus,
.green-override textarea:focus {
  outline: none;
}
.green-override input[type="submit"],
.green-override textarea[type="submit"] {
  color: white;
  background-color: #0dae4b;
  width: auto;
}
.blue-override {
  color: #00ace7;
}
.blue-override h1,
.blue-override h2,
.blue-override h3,
.blue-override h4,
.blue-override h5,
.blue-override h6,
.blue-override p,
.blue-override a {
  color: #00ace7;
}
.blue-override .btn {
  background-color: #00ace7;
}
.blue-override .btn.btn-primary:hover {
  background-color: #1bc5ff;
}
.blue-override input,
.blue-override textarea {
  border-color: #00ace7;
  color: #00ace7;
  background-color: transparent;
  margin-bottom: 15px;
  -webkit-border-top-right-radius: 8px;
  -webkit-border-bottom-right-radius: 8px;
  -webkit-border-bottom-left-radius: 8px;
  -webkit-border-top-left-radius: 8px;
  -moz-border-radius-topright: 8px;
  -moz-border-radius-bottomright: 8px;
  -moz-border-radius-bottomleft: 8px;
  -moz-border-radius-topleft: 8px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  border-top-left-radius: 8px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border-width: 2px;
  border-style: solid;
  padding: 2px 8px;
  max-width: 100%;
  width: 400px;
}
.blue-override input:focus,
.blue-override textarea:focus {
  outline: none;
}
.blue-override input[type="submit"],
.blue-override textarea[type="submit"] {
  color: white;
  background-color: #00ace7;
  width: auto;
}
.yellow-override {
  color: #ffc600;
}
.yellow-override h1,
.yellow-override h2,
.yellow-override h3,
.yellow-override h4,
.yellow-override h5,
.yellow-override h6,
.yellow-override p,
.yellow-override a {
  color: #ffc600;
}
.yellow-override .btn {
  background-color: #ffc600;
}
.yellow-override .btn.btn-primary:hover {
  background-color: #ffd133;
}
.yellow-override input,
.yellow-override textarea {
  border-color: #ffc600;
  color: #ffc600;
  background-color: transparent;
  margin-bottom: 15px;
  -webkit-border-top-right-radius: 8px;
  -webkit-border-bottom-right-radius: 8px;
  -webkit-border-bottom-left-radius: 8px;
  -webkit-border-top-left-radius: 8px;
  -moz-border-radius-topright: 8px;
  -moz-border-radius-bottomright: 8px;
  -moz-border-radius-bottomleft: 8px;
  -moz-border-radius-topleft: 8px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  border-top-left-radius: 8px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border-width: 2px;
  border-style: solid;
  padding: 2px 8px;
  max-width: 100%;
  width: 400px;
}
.yellow-override input:focus,
.yellow-override textarea:focus {
  outline: none;
}
.yellow-override input[type="submit"],
.yellow-override textarea[type="submit"] {
  color: white;
  background-color: #ffc600;
  width: auto;
}
.red-override {
  color: #ed2e4a;
}
.red-override h1,
.red-override h2,
.red-override h3,
.red-override h4,
.red-override h5,
.red-override h6,
.red-override p,
.red-override a {
  color: #ed2e4a;
}
.red-override .btn {
  background-color: #ed2e4a;
}
.red-override .btn.btn-primary:hover {
  background-color: #f15d73;
}
.red-override input,
.red-override textarea {
  border-color: #ed2e4a;
  color: #ed2e4a;
  background-color: transparent;
  margin-bottom: 15px;
  -webkit-border-top-right-radius: 8px;
  -webkit-border-bottom-right-radius: 8px;
  -webkit-border-bottom-left-radius: 8px;
  -webkit-border-top-left-radius: 8px;
  -moz-border-radius-topright: 8px;
  -moz-border-radius-bottomright: 8px;
  -moz-border-radius-bottomleft: 8px;
  -moz-border-radius-topleft: 8px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  border-top-left-radius: 8px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border-width: 2px;
  border-style: solid;
  padding: 2px 8px;
  max-width: 100%;
  width: 400px;
}
.red-override input:focus,
.red-override textarea:focus {
  outline: none;
}
.red-override input[type="submit"],
.red-override textarea[type="submit"] {
  color: white;
  background-color: #ed2e4a;
  width: auto;
}
.gray-override {
  color: #9E9E9E;
}
.gray-override h1,
.gray-override h2,
.gray-override h3,
.gray-override h4,
.gray-override h5,
.gray-override h6,
.gray-override p,
.gray-override a {
  color: #9E9E9E;
}
.gray-override .btn {
  background-color: #9E9E9E;
}
.gray-override .btn.btn-primary:hover {
  background-color: #b8b8b8;
}
.gray-override input,
.gray-override textarea {
  border-color: #9E9E9E;
  color: #9E9E9E;
  background-color: transparent;
  margin-bottom: 15px;
  -webkit-border-top-right-radius: 8px;
  -webkit-border-bottom-right-radius: 8px;
  -webkit-border-bottom-left-radius: 8px;
  -webkit-border-top-left-radius: 8px;
  -moz-border-radius-topright: 8px;
  -moz-border-radius-bottomright: 8px;
  -moz-border-radius-bottomleft: 8px;
  -moz-border-radius-topleft: 8px;
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
  border-bottom-left-radius: 8px;
  border-top-left-radius: 8px;
  -moz-background-clip: padding;
  -webkit-background-clip: padding-box;
  background-clip: padding-box;
  border-width: 2px;
  border-style: solid;
  padding: 2px 8px;
  max-width: 100%;
  width: 400px;
}
.gray-override input:focus,
.gray-override textarea:focus {
  outline: none;
}
.gray-override input[type="submit"],
.gray-override textarea[type="submit"] {
  color: white;
  background-color: #9E9E9E;
  width: auto;
}
.cd-container {
  margin: 0 auto;
}
.cd-container::after {
  content: '';
  display: table;
  clear: both;
}
#cd-timeline {
  position: relative;
  padding: 2em 0;
  margin-top: 0;
  margin-bottom: 0;
}
#cd-timeline::before {
  content: '';
  position: absolute;
  top: 0;
  left: 18px;
  height: 100%;
  width: 4px;
  background: #00ace7;
}
.cd-timeline-block {
  position: relative;
  margin: 2em 0;
}
.cd-timeline-block::after {
  clear: both;
  content: "";
  display: table;
}
.cd-timeline-block:first-child {
  margin-top: 0;
}
.cd-timeline-block:last-child {
  margin-bottom: 0;
}
.cd-timeline-block.board1:before,
.cd-timeline-block.board2:before,
.cd-timeline-block.board3:before {
  background-image: url(/wp-content/themes/seodotcomflex_child/images/bg-board-side1.jpg);
  background-repeat: no-repeat;
  background-position: top right;
  background-size: 32%;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
@media only screen and (max-width: 767px) {
  .cd-timeline-block.board1:before,
  .cd-timeline-block.board2:before,
  .cd-timeline-block.board3:before {
    -webkit-opacity: 0.2;
    -moz-opacity: 0.2;
    opacity: 0.2;
  }
}
@media only screen and (max-width: 500px) {
  .cd-timeline-block.board1:before,
  .cd-timeline-block.board2:before,
  .cd-timeline-block.board3:before {
    background-size: 50%;
  }
}
.cd-timeline-block.board1.reversed:before,
.cd-timeline-block.board2.reversed:before,
.cd-timeline-block.board3.reversed:before {
  -moz-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
  filter: FlipH;
  -ms-filter: "FlipH";
}
.cd-timeline-block.board2:before {
  background-image: url(/wp-content/themes/seodotcomflex_child/images/bg-board-side2.jpg);
}
.cd-timeline-block.board3:before {
  background-position: top left;
  background-image: url(/wp-content/themes/seodotcomflex_child/images/bg-board-side3.jpg);
}
.cd-timeline-img {
  position: absolute;
  top: 0;
  left: 10px;
  top: 7px;
  width: 20px;
  height: 20px;
  border: 3px solid #00ace7;
  background: white;
  border-radius: 50%;
}
.cd-timeline-content {
  position: relative;
  margin-left: 60px;
  border-radius: 0.25em;
  min-height: 201px;
}
@media only screen and (max-width: 500px) {
  .cd-timeline-content {
    min-height: 100px;
  }
}
.cd-timeline-content h2 {
  text-transform: uppercase;
}
.cd-timeline-content::after {
  clear: both;
  content: "";
  display: table;
}
.cd-timeline-content::before {
  content: '';
  position: absolute;
  top: 16px;
  right: 100%;
  height: 0;
  width: 0;
  border: 7px solid transparent;
  border-right: 7px solid #ffffff;
}
@media only screen and (min-width: 767px) {
  #cd-timeline {
    margin-top: 3em;
    margin-bottom: 3em;
  }
  #cd-timeline::before {
    left: 50%;
    margin-left: -2px;
  }
  .cd-timeline-block {
    margin: 4em 0;
    min-height: 350px;
  }
  .cd-timeline-block:first-child {
    margin-top: 0;
  }
  .cd-timeline-block:last-child {
    margin-bottom: 0;
  }
  .cd-timeline-block:nth-child(even) .cd-timeline-content {
    float: right;
  }
  .cd-timeline-block:nth-child(even) .cd-timeline-content::before {
    top: 24px;
    left: auto;
    right: 100%;
  }
  .cd-timeline-block:nth-child(even) .cd-timeline-content .cd-read-more {
    float: right;
  }
  .cd-timeline-block:nth-child(even) .cd-timeline-content .cd-date {
    left: auto;
    right: 122%;
    text-align: right;
  }
  .cd-timeline-img {
    width: 20px;
    height: 20px;
    left: 50%;
    top: 50px;
    margin-left: -10px;
    -webkit-transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    border: 3px solid #00ace7;
    background-color: white;
  }
  .cssanimations .cd-timeline-img.is-hidden {
    visibility: hidden;
  }
  .cssanimations .cd-timeline-img.bounce-in {
    visibility: visible;
    -webkit-animation: cd-bounce-1 1.5s;
    -moz-animation: cd-bounce-1 1.5s;
    animation: cd-bounce-1 1.5s;
  }
  .cssanimations .cd-timeline-content.is-hidden {
    visibility: hidden;
  }
  .cssanimations .cd-timeline-content.bounce-in {
    visibility: visible;
    -webkit-animation: cd-bounce-2 1.5s;
    -moz-animation: cd-bounce-2 1.5s;
    animation: cd-bounce-2 1.5s;
  }
  .cssanimations .cd-timeline-block:nth-child(even) .cd-timeline-content.bounce-in {
    -webkit-animation: cd-bounce-2-inverse 1.5s;
    -moz-animation: cd-bounce-2-inverse 1.5s;
    animation: cd-bounce-2-inverse 1.5s;
  }
  .cd-timeline-content {
    margin-left: 0;
    padding: 1.6em;
    width: 45%;
  }
  .cd-timeline-content::before {
    top: 24px;
    left: 100%;
  }
  .cd-timeline-content .cd-read-more {
    float: left;
  }
  .cd-timeline-content .cd-date {
    position: absolute;
    width: 100%;
    left: 122%;
    top: 6px;
  }
}
@-webkit-keyframes "cd-bounce-1" {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.5);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale(1.2);
  }
  100% {
    -webkit-transform: scale(1);
  }
}
@-moz-keyframes "cd-bounce-1" {
  0% {
    opacity: 0;
    -moz-transform: scale(0.5);
  }
  60% {
    opacity: 1;
    -moz-transform: scale(1.2);
  }
  100% {
    -moz-transform: scale(1);
  }
}
@keyframes "cd-bounce-1" {
  0% {
    opacity: 0;
    -webkit-transform: scale(0.5);
    -moz-transform: scale(0.5);
    -ms-transform: scale(0.5);
    -o-transform: scale(0.5);
    transform: scale(0.5);
  }
  60% {
    opacity: 1;
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
  }
  100% {
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1);
  }
}
/* inverse bounce effect on even content blocks */
@-webkit-keyframes "cd-bounce-2" {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(20px);
  }
  100% {
    -webkit-transform: translateX(0);
  }
}
@-moz-keyframes "cd-bounce-2" {
  0% {
    opacity: 0;
    -moz-transform: translateX(-100px);
  }
  60% {
    opacity: 1;
    -moz-transform: translateX(20px);
  }
  100% {
    -moz-transform: translateX(0);
  }
}
@keyframes "cd-bounce-2" {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-100px);
    -moz-transform: translateX(-100px);
    -ms-transform: translateX(-100px);
    -o-transform: translateX(-100px);
    transform: translateX(-100px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(20px);
    -ms-transform: translateX(20px);
    -o-transform: translateX(20px);
    transform: translateX(20px);
  }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}
@-webkit-keyframes "cd-bounce-2-inverse" {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
  }
  100% {
    -webkit-transform: translateX(0);
  }
}
@-moz-keyframes "cd-bounce-2-inverse" {
  0% {
    opacity: 0;
    -moz-transform: translateX(100px);
  }
  60% {
    opacity: 1;
    -moz-transform: translateX(-20px);
  }
  100% {
    -moz-transform: translateX(0);
  }
}
@keyframes "cd-bounce-2-inverse" {
  0% {
    opacity: 0;
    -webkit-transform: translateX(100px);
    -moz-transform: translateX(100px);
    -ms-transform: translateX(100px);
    -o-transform: translateX(100px);
    transform: translateX(100px);
  }
  60% {
    opacity: 1;
    -webkit-transform: translateX(-20px);
    -moz-transform: translateX(-20px);
    -ms-transform: translateX(-20px);
    -o-transform: translateX(-20px);
    transform: translateX(-20px);
  }
  100% {
    -webkit-transform: translateX(0);
    -moz-transform: translateX(0);
    -ms-transform: translateX(0);
    -o-transform: translateX(0);
    transform: translateX(0);
  }
}
section.fluid-hero_100 {
  /* Full-width section to set colors, etc */
}
section.fluid-hero_100 > div.container,
section.fluid-hero_100 > div.container-fluid {
  padding-top: 0;
  padding-bottom: 0;
}
@media only screen and (min-width: 768px) {
  section.fluid-hero_100 div.mod-hero_100 .hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}
section.fluid-hero_100 div.mod-hero_100 .hero-overlay .text-container {
  padding: 40px;
  background-color: white;
  box-shadow: 0px 0px 38px 0px rgba(0, 0, 0, 0.23);
}
section.fluid-hero_100 div.mod-hero_100 .hero-overlay .text-container h1 {
  font-size: 38px;
  margin-top: 0;
}
@media only screen and (max-width: 768px) {
  section.fluid-hero_100 div.mod-hero_100 .hero-overlay .text-container {
    box-shadow: none;
    padding: 20px;
  }
}
section.fluid-hero_100 div.mod-hero_100 .hero-image-full {
  width: 100%;
}
section.fluid-hero_textimage {
  /* Full-width section to set colors, etc */
}
section.fluid-hero_textimage > .container,
section.fluid-hero_textimage > .container-fluid {
  padding: 0;
}
@media only screen and (max-width: 767px) {
  section.fluid-hero_textimage > .container,
  section.fluid-hero_textimage > .container-fluid {
    padding-right: 15px;
    padding-left: 15px;
  }
}
section.fluid-hero_textimage div.mod-hero_textimage {
  padding-top: 50px;
  padding-bottom: 50px;
  position: relative;
}
section.fluid-hero_textimage div.mod-hero_textimage.board-top {
  padding-top: 150px;
}
@media only screen and (max-width: 768px) {
  section.fluid-hero_textimage div.mod-hero_textimage.board-top {
    padding-top: 100px;
  }
}
section.fluid-hero_textimage div.mod-hero_textimage.board-bot1,
section.fluid-hero_textimage div.mod-hero_textimage.board-bot2 {
  padding-bottom: 100px;
}
section.fluid-hero_textimage div.mod-hero_textimage .image-container,
section.fluid-hero_textimage div.mod-hero_textimage .video-container {
  position: relative;
  margin-bottom: 30px;
  z-index: 2;
}
section.fluid-hero_textimage div.mod-hero_textimage .image-container img,
section.fluid-hero_textimage div.mod-hero_textimage .video-container img {
  width: 100%;
  box-shadow: 0px 0px 38px 0px rgba(0, 0, 0, 0.23);
}
section.fluid-hero_textimage div.mod-hero_textimage .image-container:after,
section.fluid-hero_textimage div.mod-hero_textimage .video-container:after {
  content: "";
  position: absolute;
  left: -30px;
  right: 30px;
  top: 30px;
  bottom: -30px;
  background: url(/wp-content/themes/seodotcomflex_child/images/wood-bg-img-left.jpg);
  background-size: cover;
  z-index: -1;
  box-shadow: 0px 0px 38px 0px rgba(0, 0, 0, 0.23);
}
section.fluid-hero_textimage div.mod-hero_textimage.board-top .text-container {
  margin-top: 20px;
}
section.fluid-hero_textimage div.mod-hero_textimage.board-top:before {
  background: url(/wp-content/themes/seodotcomflex_child/images/bg-board-top.jpg);
  background-repeat: no-repeat;
  background-position: top right;
  background-size: 66%;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
@media only screen and (max-width: 768px) {
  section.fluid-hero_textimage div.mod-hero_textimage.board-top:before {
    background-size: 400px;
  }
}
section.fluid-hero_textimage div.mod-hero_textimage.board-bot1 .text-container {
  margin-bottom: 60px;
}
section.fluid-hero_textimage div.mod-hero_textimage.board-bot1:before {
  background: url(/wp-content/themes/seodotcomflex_child/images/bg-board-bot1.jpg);
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: 66%;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
@media only screen and (max-width: 768px) {
  section.fluid-hero_textimage div.mod-hero_textimage.board-bot1:before {
    background-size: 400px;
  }
}
section.fluid-hero_textimage div.mod-hero_textimage.board-bot2 .text-container {
  margin-bottom: 60px;
}
section.fluid-hero_textimage div.mod-hero_textimage.board-bot2:before {
  background: url(/wp-content/themes/seodotcomflex_child/images/bg-board-bot2.jpg);
  background-repeat: no-repeat;
  background-position: bottom right;
  background-size: 66%;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
section.fluid-hero_textimage div.mod-hero_textimage.reversed.board-top:before,
section.fluid-hero_textimage div.mod-hero_textimage.reversed.board-bot1:before,
section.fluid-hero_textimage div.mod-hero_textimage.reversed.board-bot2:before {
  -moz-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
  filter: FlipH;
  -ms-filter: "FlipH";
}
section.fluid-hero_textimage div.mod-hero_textimage.reversed .image-container,
section.fluid-hero_textimage div.mod-hero_textimage.reversed .video-container {
  left: 0;
  right: 30px;
}
section.fluid-hero_textimage div.mod-hero_textimage.reversed .image-container:after,
section.fluid-hero_textimage div.mod-hero_textimage.reversed .video-container:after {
  left: 30px;
  right: -30px;
  background: url(/wp-content/themes/seodotcomflex_child/images/wood-bg-img-right.jpg);
}
section.fluid-simple_background {
  /* Full-width section to set colors, etc */
}
section.fluid-simple_background > div.container {
  padding-top: 0;
  padding-bottom: 0;
  background: url(/wp-content/themes/seodotcomflex_child/images/board-bg.jpg);
}
@media only screen and (max-width: 767px) {
  section.fluid-simple_background div.mod-simple_background {
    padding: 15px;
  }
}
section.fluid-simple_background div.mod-simple_background .text-container {
  margin-top: 120px;
  margin-bottom: 120px;
}
@media only screen and (max-width: 768px) {
  section.fluid-simple_background div.mod-simple_background .text-container {
    margin-top: 60px;
    margin-bottom: 60px;
  }
}
section.fluid-flexible_list {
  /* Full-width section to set colors, etc */
}
section.fluid-flexible_list > .container {
  position: relative;
  overflow: hidden;
}
section.fluid-flexible_list img.accent-img-tr {
  position: absolute;
  top: 0;
  right: 0;
  max-height: 350px;
}
@media only screen and (max-width: 767px) {
  section.fluid-flexible_list img.accent-img-tr {
    -webkit-opacity: 0.4;
    -moz-opacity: 0.4;
    opacity: 0.4;
  }
}
section.fluid-flexible_list img.accent-img-bl {
  position: absolute;
  bottom: -100px;
  left: 0;
  max-height: 350px;
}
@media only screen and (max-width: 767px) {
  section.fluid-flexible_list img.accent-img-bl {
    -webkit-opacity: 0.4;
    -moz-opacity: 0.4;
    opacity: 0.4;
  }
}
section.fluid-flexible_list div.mod-flexible_list .item-container {
  margin-top: 2px;
  min-height: 50px;
  margin-bottom: 2px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
section.fluid-wysiwyg {
  /* Full-width section to set colors, etc */
}
section.fluid-wysiwyg > .container.wood-bg {
  background: url(/wp-content/themes/seodotcomflex_child/images/board-bg.jpg);
}
section.fluid-wysiwyg div.mod-wysiwyg h1,
section.fluid-wysiwyg div.mod-wysiwyg h2,
section.fluid-wysiwyg div.mod-wysiwyg h3,
section.fluid-wysiwyg div.mod-wysiwyg h4,
section.fluid-wysiwyg div.mod-wysiwyg h5,
section.fluid-wysiwyg div.mod-wysiwyg h6 {
  font-weight: bold;
}
section.fluid-locations {
  /* Full-width section to set colors, etc */
}
section.fluid-locations div.mod-locations a.location-link {
  display: inline-block;
}
section.fluid-locations div.mod-locations a.location-link:hover {
  text-decoration: none;
}
section.fluid-locations div.mod-locations .location-info-container {
  margin-top: 15px;
  margin-bottom: 15px;
}
section.fluid-locations div.mod-locations .product-icon {
  margin: 10px 0;
}
section.fluid-gallery {
  /* Full-width section to set colors, etc */
}
section.fluid-gallery div.mod-gallery figure {
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 10px;
}
section.fluid-gallery div.mod-gallery figcaption {
  display: none;
}
section.fluid-brag {
  /* Full-width section to set colors, etc */
}
section.fluid-brag div.mod-brag div.brag-container div.brag-item {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100px;
  margin-top: 20px;
  margin-bottom: 20px;
}
section.fluid-brag div.mod-brag div.brag-container div.brag-item > img {
  padding: 0 20px;
  max-height: 100px;
}
/**
*  CTA Button Partial
*/
.partial-cta-button {
  margin-top: 30px;
  text-align: center;
}
.reversed .col-xs-1,
.reversed .col-xs-2,
.reversed .col-xs-3,
.reversed .col-xs-4,
.reversed .col-xs-5,
.reversed .col-xs-6,
.reversed .col-xs-7,
.reversed .col-xs-8,
.reversed .col-xs-9,
.reversed .col-xs-10,
.reversed .col-xs-11,
.reversed .col-xs-12 {
  float: right;
}
@media (min-width: 768px) {
  .reversed .col-sm-1,
  .reversed .col-sm-2,
  .reversed .col-sm-3,
  .reversed .col-sm-4,
  .reversed .col-sm-5,
  .reversed .col-sm-6,
  .reversed .col-sm-7,
  .reversed .col-sm-8,
  .reversed .col-sm-9,
  .reversed .col-sm-10,
  .reversed .col-sm-11,
  .reversed .col-sm-12 {
    float: right;
  }
}
@media (min-width: 992px) {
  .reversed .col-md-1,
  .reversed .col-md-2,
  .reversed .col-md-3,
  .reversed .col-md-4,
  .reversed .col-md-5,
  .reversed .col-md-6,
  .reversed .col-md-7,
  .reversed .col-md-8,
  .reversed .col-md-9,
  .reversed .col-md-10,
  .reversed .col-md-11,
  .reversed .col-md-12 {
    float: right;
  }
}
@media (min-width: 1200px) {
  .reversed .col-lg-1,
  .reversed .col-lg-2,
  .reversed .col-lg-3,
  .reversed .col-lg-4,
  .reversed .col-lg-5,
  .reversed .col-lg-6,
  .reversed .col-lg-7,
  .reversed .col-lg-8,
  .reversed .col-lg-9,
  .reversed .col-lg-10,
  .reversed .col-lg-11,
  .reversed .col-lg-12 {
    float: right;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNoaWxkLmxlc3MiLCJjb21wb25lbnRzL2Jvb3RzdHJhcDUubGVzcyIsImNvbXBvbmVudHMvZm9vdGVyLmxlc3MiLCJjb21wb25lbnRzL21lbnVfb3ZlcnJpZGUubGVzcyIsImNvbXBvbmVudHMvYnV0dG9uX292ZXJyaWRlLmxlc3MiLCJtaXhpbnMubGVzcyIsIm1vZHMvdGltZWxpbmUubGVzcyIsIm1vZHMvaGVyb18xMDAubGVzcyIsIm1vZHMvaGVyb190ZXh0aW1hZ2UubGVzcyIsIm1vZHMvc2ltcGxlX2JhY2tncm91bmQubGVzcyIsIm1vZHMvZmxleGlibGVfbGlzdC5sZXNzIiwibW9kcy93eXNpd3lnLmxlc3MiLCJtb2RzL2xvY2F0aW9ucy5sZXNzIiwibW9kcy9nYWxsZXJ5Lmxlc3MiLCJtb2RzL2JyYWcubGVzcyIsInBhcnRpYWxzLmxlc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBd0JBO0FBQUk7QUFBSTtBQUFJO0FBQUk7QUFBSTtFQUNoQixhQVZRLGtCQVVSOztBQUdKO0VBQ0ksYUFkUSxrQkFjUjtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7O0FBR0o7RUFDSSxXQUFBOztBQUVBLENBQUM7QUFBUSxDQUFDO0VBQ04sY0FBQTs7QUFJUixHQUFHO0VBQ0MsZ0JBQUE7O0FBR0o7RUFDSSxTQUFBOztBQURKLE9BRUk7RUFDSSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0VBQ0EsaUJBQUE7O0FBR0osT0FBQyxZQUFhO0VBQ1YsY0FBQTs7QUFpQlI7RUFDSSxXQUFBOztBQUdKO0VBQ0ksd0JBQUE7Ozs7OztBQ2hGSjtBQUNBO0FBQ0E7QUFDQTtFQUNJLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7O0FBR0o7RUFDSSxVQUFBO0VBQ0EsV0FBQTs7QUFHSixRQUEwQjtFQUN0QjtJQUNJLFVBQUE7SUFDQSxXQUFBOzs7QUFJUixRQUEwQjtFQUN0QjtJQUNJLFVBQUE7SUFDQSxXQUFBOzs7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QUc7RUFDQyxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTs7QUFYaEIsT0FBTyxXQUdILElBQUcsU0FDQyxJQUFHLGVBQ0MsSUFBRyxVQVFDO0VBQ0ksZUFBQTtFQUNBLGlCQUFBOzs7OztBQ1hwQjtFQUNJLGdCQUFBO0VBQ0Esa0JBQUE7O0FBR0osU0FDSTtBQURKLFNBQ2U7QUFEZixTQUMwQjtBQUQxQixTQUNxQztBQURyQyxTQUNnRDtBQURoRCxTQUMyRDtBQUQzRCxTQUNzRTtBQUR0RSxTQUNpRjtBQURqRixTQUM0RjtBQUQ1RixTQUN1RztBQUR2RyxTQUNtSDtBQURuSCxTQUMrSDtFQUN2SCxZQUFBOztBQUVKLFFBQTBCO0VBQTFCLFNBQ0k7RUFESixTQUNlO0VBRGYsU0FDMEI7RUFEMUIsU0FDcUM7RUFEckMsU0FDZ0Q7RUFEaEQsU0FDMkQ7RUFEM0QsU0FDc0U7RUFEdEUsU0FDaUY7RUFEakYsU0FDNEY7RUFENUYsU0FDdUc7RUFEdkcsU0FDbUg7RUFEbkgsU0FDK0g7SUFDdkgsWUFBQTs7O0FBR1IsUUFBMEI7RUFBMUIsU0FDSTtFQURKLFNBQ2U7RUFEZixTQUMwQjtFQUQxQixTQUNxQztFQURyQyxTQUNnRDtFQURoRCxTQUMyRDtFQUQzRCxTQUNzRTtFQUR0RSxTQUNpRjtFQURqRixTQUM0RjtFQUQ1RixTQUN1RztFQUR2RyxTQUNtSDtFQURuSCxTQUMrSDtJQUN2SCxZQUFBOzs7QUFHUixRQUEyQjtFQUEzQixTQUNJO0VBREosU0FDZTtFQURmLFNBQzBCO0VBRDFCLFNBQ3FDO0VBRHJDLFNBQ2dEO0VBRGhELFNBQzJEO0VBRDNELFNBQ3NFO0VBRHRFLFNBQ2lGO0VBRGpGLFNBQzRGO0VBRDVGLFNBQ3VHO0VBRHZHLFNBQ21IO0VBRG5ILFNBQytIO0lBQ3ZILFlBQUEiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwibWl4aW5zLmxlc3NcIjtcbi8vIEdlbmVyYWwsIG1vc3QtdXNlZCB2YXJpYWJsZXNcbkB0ZXh0LWNvbG9yOiAjMzMzO1xuXG4vLyBEZWZhdWx0IGxpbmsgY29sb3JzXG5AbGluay1jb2xvcjogIzMzMztcbkBsaW5rLWNvbG9yLWhvdmVyOiBkYXJrZW4oQGxpbmstY29sb3IsIDEwJSk7XG5cbi8vIERlZmF1bHQgYnV0dG9uIGNvbG9yc1xuQGJ1dHRvbi1jb2xvcjogI2JkZGVjNztcbkBidXR0b24tY29sb3ItaG92ZXI6IGxpZ2h0ZW4oQGJ1dHRvbi1jb2xvciwgMjAlKTtcblxuLy8gU2ltcGxlIGJhY2tncm91bmRcbkBiYWNrZ3JvdW5kLXNpbXBsZS1jb2xvcjogIzlkOTg5NDtcblxuQGZvbnQtbG9yYTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xuXG5AY29sb3ItYmx1ZTogIzAwYWNlNztcbkBjb2xvci1yZWQ6ICNlZDJlNGE7XG5AY29sb3ItcHVycGxlOiAjNjIzYTk1O1xuQGNvbG9yLXllbGxvdzogI2ZmYzYwMDtcbkBjb2xvci1ncmVlbjogIzBkYWU0YjtcbkBjb2xvci1ncmF5OiAjOUU5RTlFO1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgICBmb250LWZhbWlseTogQGZvbnQtbG9yYTtcbn1cblxuYm9keSB7XG4gICAgZm9udC1mYW1pbHk6IEBmb250LWxvcmE7XG4gICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDE3cHg7XG59XG5cbmEge1xuICAgIGNvbG9yOiBAbGluay1jb2xvcjtcblxuICAgICY6aG92ZXIsICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6IEBsaW5rLWNvbG9yLWhvdmVyO1xuICAgIH1cbn1cblxubmF2Lm5hdmJhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuc2VjdGlvbiB7XG4gICAgbWFyZ2luOiAwO1xuICAgID4gZGl2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCA+IGRpdiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cblxuLy8gZGlzdHJlc3NlZCBvdmVybGF5XG4vL2Rpdi5pbWFnZS1jb250YWluZXI6YmVmb3JlIHtcbi8vICAgIGNvbnRlbnQ6IFwiXCI7XG4vLyAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICBsZWZ0OiAwO1xuLy8gICAgcmlnaHQ6IDA7XG4vLyAgICB0b3A6IDA7XG4vLyAgICBib3R0b206IDA7XG4vLyAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvc2VvZG90Y29tZmxleF9jaGlsZC9pbWFnZXMvcGhvdG8tb3ZlcmxheS5wbmdcIik7XG4vLyAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuLy8gICAgei1pbmRleDogMTtcbi8vfVxuXG4uY2xlYXIge1xuICAgIGNsZWFyOiBib3RoO1xufVxuXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKlxuKiBPdmVycmlkZXMgZ28gaGVyZVxuQGltcG9ydCAnbW9kcy9oZXJvXzEwMCc7XG4qL1xuQGltcG9ydCAnY29tcG9uZW50cy9ib290c3RyYXA1JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9vdGVyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudV9vdmVycmlkZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbl9vdmVycmlkZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Zvcm1fc3R5bGUnO1xuQGltcG9ydCAnbW9kcy90aW1lbGluZSc7XG5AaW1wb3J0ICdtb2RzL2hlcm9fMTAwJztcbkBpbXBvcnQgJ21vZHMvaGVyb190ZXh0aW1hZ2UnO1xuQGltcG9ydCAnbW9kcy9zaW1wbGVfYmFja2dyb3VuZCc7XG5AaW1wb3J0ICdtb2RzL2ZsZXhpYmxlX2xpc3QnO1xuQGltcG9ydCAnbW9kcy93eXNpd3lnJztcbkBpbXBvcnQgJ21vZHMvbG9jYXRpb25zJztcbi8vQGltcG9ydCAnbW9kcy9lbXBsb3llZV9iaW9zJztcbkBpbXBvcnQgJ21vZHMvZ2FsbGVyeSc7XG5AaW1wb3J0ICdtb2RzL2JyYWcnO1xuQGltcG9ydCAncGFydGlhbHMnO1xuIiwiLmNvbC14cy01dGhzLFxyXG4uY29sLXNtLTV0aHMsXHJcbi5jb2wtbWQtNXRocyxcclxuLmNvbC1sZy01dGhzIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1pbi1oZWlnaHQ6IDFweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbn1cclxuXHJcbi5jb2wteHMtNXRocyB7XHJcbiAgICB3aWR0aDogMjAlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLmNvbC1zbS01dGhzIHtcclxuICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgIC5jb2wtbWQtNXRocyB7XHJcbiAgICAgICAgd2lkdGg6IDIwJTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgLmNvbC1sZy01dGhzIHtcclxuICAgICAgICB3aWR0aDogMjAlO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG59IiwiLmZvb3Rlci1ib3R0b20ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAjYWRhZGFkO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBib3gtc2hhZG93OiBpbnNldCByZ2JhKDE5MiwgMTkyLCAxOTIsIDAuNDUpIDBweCAyOXB4IDMwcHggLTdweDtcblxuICAgIHVsLnJlY2VudC1wb3N0cy1mb290ZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY3cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAuZmEge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDdweDtcbiAgICB9XG5cbiAgICBhLnNvY2lhbCB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBtYXJnaW46IDIwcHggNXB4O1xuXG4gICAgICAgICYuZmFjZWJvb2sge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRlNzFhODtcbiAgICAgICAgfVxuICAgICAgICAmLnR3aXR0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFjYjdlYjtcbiAgICAgICAgfVxuICAgICAgICAmLmluc3RhZ3JhbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDQ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG59XG5cbi5mb290ZXItY29weXJpZ2h0IHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGJhY2tncm91bmQ6ICM1NjU0NWE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB3aGl0ZTtcbn0iLCJuYXYubmF2YmFyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL3Nlb2RvdGNvbWZsZXhfY2hpbGQvaW1hZ2VzL2JvYXJkLWJnLmpwZyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuXG4gICAgJi5uYXZiYXItZGVmYXVsdCB7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgID4gYSwgPiBhOmZvY3VzLCA+IGE6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgPiBhLCA+IGE6Zm9jdXMsID4gYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogQGNvbG9yLWJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5idG4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHBhZGRpbmc6IDNweCAyNXB4O1xuXG4gICAgJi5idG4tcHJpbWFyeSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnB1cnBsZS1vdmVycmlkZSB7XG4gICAgLmNvbG9yLW92ZXJyaWRlLW1peChAY29sb3ItcHVycGxlKTtcbn1cbi5ncmVlbi1vdmVycmlkZSB7XG4gICAgLmNvbG9yLW92ZXJyaWRlLW1peChAY29sb3ItZ3JlZW4pO1xufVxuLmJsdWUtb3ZlcnJpZGUge1xuICAgIC5jb2xvci1vdmVycmlkZS1taXgoQGNvbG9yLWJsdWUpO1xufVxuLnllbGxvdy1vdmVycmlkZSB7XG4gICAgLmNvbG9yLW92ZXJyaWRlLW1peChAY29sb3IteWVsbG93KTtcbn1cbi5yZWQtb3ZlcnJpZGUge1xuICAgIC5jb2xvci1vdmVycmlkZS1taXgoQGNvbG9yLXJlZCk7XG59XG4uZ3JheS1vdmVycmlkZSB7XG4gICAgLmNvbG9yLW92ZXJyaWRlLW1peChAY29sb3ItZ3JheSk7XG59XG4iLCIudGV4dC1zaGFkb3cgKEBzdHJpbmc6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMjUpKSB7XG4gICAgdGV4dC1zaGFkb3c6IEBzdHJpbmc7XG59XG5cbi5ib3gtc2hhZG93IChAc3RyaW5nKSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBAc3RyaW5nO1xuICAgIC1tb3otYm94LXNoYWRvdzogQHN0cmluZztcbiAgICBib3gtc2hhZG93OiBAc3RyaW5nO1xufVxuXG4uZHJvcC1zaGFkb3cgKEB4OiAwLCBAeTogMXB4LCBAYmx1cjogMnB4LCBAc3ByZWFkOiAwLCBAYWxwaGE6IDAuMjUpIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IEB4IEB5IEBibHVyIEBzcHJlYWQgcmdiYSgwLCAwLCAwLCBAYWxwaGEpO1xuICAgIC1tb3otYm94LXNoYWRvdzogQHggQHkgQGJsdXIgQHNwcmVhZCByZ2JhKDAsIDAsIDAsIEBhbHBoYSk7XG4gICAgYm94LXNoYWRvdzogQHggQHkgQGJsdXIgQHNwcmVhZCByZ2JhKDAsIDAsIDAsIEBhbHBoYSk7XG59XG5cbi5pbm5lci1zaGFkb3cgKEB4OiAwLCBAeTogMXB4LCBAYmx1cjogMnB4LCBAc3ByZWFkOiAwLCBAYWxwaGE6IDAuMjUpIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IGluc2V0IEB4IEB5IEBibHVyIEBzcHJlYWQgcmdiYSgwLCAwLCAwLCBAYWxwaGEpO1xuICAgIC1tb3otYm94LXNoYWRvdzogaW5zZXQgQHggQHkgQGJsdXIgQHNwcmVhZCByZ2JhKDAsIDAsIDAsIEBhbHBoYSk7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgQHggQHkgQGJsdXIgQHNwcmVhZCByZ2JhKDAsIDAsIDAsIEBhbHBoYSk7XG59XG5cbi5ib3gtc2l6aW5nIChAdHlwZTogYm9yZGVyLWJveCkge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogQHR5cGU7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBAdHlwZTtcbiAgICBib3gtc2l6aW5nOiBAdHlwZTtcbn1cblxuLmJvcmRlci1yYWRpdXMgKEByYWRpdXM6IDVweCkge1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogQHJhZGl1cztcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6IEByYWRpdXM7XG4gICAgYm9yZGVyLXJhZGl1czogQHJhZGl1cztcblxuICAgIC1tb3otYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xufVxuXG4uYm9yZGVyLXJhZGl1c2VzIChAdG9wcmlnaHQ6IDAsIEBib3R0b21yaWdodDogMCwgQGJvdHRvbWxlZnQ6IDAsIEB0b3BsZWZ0OiAwKSB7XG4gICAgLXdlYmtpdC1ib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogQHRvcHJpZ2h0O1xuICAgIC13ZWJraXQtYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IEBib3R0b21yaWdodDtcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IEBib3R0b21sZWZ0O1xuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogQHRvcGxlZnQ7XG5cbiAgICAtbW96LWJvcmRlci1yYWRpdXMtdG9wcmlnaHQ6IEB0b3ByaWdodDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tcmlnaHQ6IEBib3R0b21yaWdodDtcbiAgICAtbW96LWJvcmRlci1yYWRpdXMtYm90dG9tbGVmdDogQGJvdHRvbWxlZnQ7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzLXRvcGxlZnQ6IEB0b3BsZWZ0O1xuXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IEB0b3ByaWdodDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogQGJvdHRvbXJpZ2h0O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IEBib3R0b21sZWZ0O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IEB0b3BsZWZ0O1xuXG4gICAgLW1vei1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmc7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG5cbi5vcGFjaXR5IChAb3BhY2l0eTogMC41KSB7XG4gICAgLXdlYmtpdC1vcGFjaXR5OiBAb3BhY2l0eTtcbiAgICAtbW96LW9wYWNpdHk6IEBvcGFjaXR5O1xuICAgIG9wYWNpdHk6IEBvcGFjaXR5O1xufVxuXG4uZ3JhZGllbnQgKEBzdGFydENvbG9yOiAjZWVlLCBAZW5kQ29sb3I6IHdoaXRlKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHN0YXJ0Q29sb3I7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgZnJvbShAc3RhcnRDb2xvciksIHRvKEBlbmRDb2xvcikpO1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTtcbiAgICBiYWNrZ3JvdW5kOiAtbXMtbGluZWFyLWdyYWRpZW50KHRvcCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7XG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7XG59XG5cbi5ob3Jpem9udGFsLWdyYWRpZW50IChAc3RhcnRDb2xvcjogI2VlZSwgQGVuZENvbG9yOiB3aGl0ZSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBzdGFydENvbG9yO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgdG9wLCBmcm9tKEBzdGFydENvbG9yKSwgdG8oQGVuZENvbG9yKSk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudChsZWZ0LCBAc3RhcnRDb2xvciwgQGVuZENvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0Q29sb3IsIEBlbmRDb2xvcik7XG59XG5cbi5hbmltYXRpb24gKEBuYW1lLCBAZHVyYXRpb246IDMwMG1zLCBAZGVsYXk6IDAsIEBlYXNlOiBlYXNlKSB7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IEBuYW1lIEBkdXJhdGlvbiBAZGVsYXkgQGVhc2U7XG4gICAgLW1vei1hbmltYXRpb246IEBuYW1lIEBkdXJhdGlvbiBAZGVsYXkgQGVhc2U7XG4gICAgLW1zLWFuaW1hdGlvbjogQG5hbWUgQGR1cmF0aW9uIEBkZWxheSBAZWFzZTtcbn1cblxuLnRyYW5zaXRpb24gKEB0cmFuc2l0aW9uKSB7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbiAgICAtbW96LXRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xuICAgIC1tcy10cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbiAgICAtby10cmFuc2l0aW9uOiBAdHJhbnNpdGlvbjtcbn1cblxuLnRyYW5zZm9ybShAc3RyaW5nKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IEBzdHJpbmc7XG4gICAgLW1vei10cmFuc2Zvcm06IEBzdHJpbmc7XG4gICAgLW1zLXRyYW5zZm9ybTogQHN0cmluZztcbiAgICAtby10cmFuc2Zvcm06IEBzdHJpbmc7XG59XG5cbi5zY2FsZSAoQGZhY3Rvcikge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZShAZmFjdG9yKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoQGZhY3Rvcik7XG4gICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoQGZhY3Rvcik7XG4gICAgLW8tdHJhbnNmb3JtOiBzY2FsZShAZmFjdG9yKTtcbn1cblxuLnJvdGF0ZSAoQGRlZykge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoQGRlZyk7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZShAZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoQGRlZyk7XG4gICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoQGRlZyk7XG59XG5cbi5za2V3IChAZGVnLCBAZGVnMikge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KEBkZWcsIEBkZWcyKTtcbiAgICAtbW96LXRyYW5zZm9ybTogc2tldyhAZGVnLCBAZGVnMik7XG4gICAgLW1zLXRyYW5zZm9ybTogc2tldyhAZGVnLCBAZGVnMik7XG4gICAgLW8tdHJhbnNmb3JtOiBza2V3KEBkZWcsIEBkZWcyKTtcbn1cblxuLnRyYW5zbGF0ZSAoQHgsIEB5OjApIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpO1xuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7XG59XG5cbi50cmFuc2xhdGUzZCAoQHgsIEB5OiAwLCBAejogMCkge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChAeCwgQHksIEB6KTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoQHgsIEB5LCBAeik7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoQHgsIEB5LCBAeik7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChAeCwgQHksIEB6KTtcbn1cblxuLnBlcnNwZWN0aXZlIChAdmFsdWU6IDEwMDApIHtcbiAgICAtd2Via2l0LXBlcnNwZWN0aXZlOiBAdmFsdWU7XG4gICAgLW1vei1wZXJzcGVjdGl2ZTogQHZhbHVlO1xuICAgIC1tcy1wZXJzcGVjdGl2ZTogQHZhbHVlO1xuICAgIHBlcnNwZWN0aXZlOiBAdmFsdWU7XG59XG5cbi50cmFuc2Zvcm0tb3JpZ2luIChAeDpjZW50ZXIsIEB5OmNlbnRlcikge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogQHggQHk7XG4gICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBAeCBAeTtcbiAgICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogQHggQHk7XG4gICAgLW8tdHJhbnNmb3JtLW9yaWdpbjogQHggQHk7XG59XG5cbi5jb2xvci1vdmVycmlkZS1taXgoQGNvbG9yKSB7XG4gICAgY29sb3I6IEBjb2xvcjtcbiAgICBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBhIHtcbiAgICAgICAgY29sb3I6IEBjb2xvcjtcbiAgICB9XG4gICAgLmJ0biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBjb2xvcjtcblxuICAgICAgICAmLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oQGNvbG9yLCAxMCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQsIHRleHRhcmVhIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBAY29sb3I7XG4gICAgICAgIGNvbG9yOiBAY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAuYm9yZGVyLXJhZGl1c2VzKDhweCwgOHB4LCA4cHgsIDhweCk7XG4gICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICBwYWRkaW5nOiAycHggOHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgICAgICZbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3I7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN0YW5kYXJkLXNoYWRvdygpIHtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDM4cHggMHB4IFJHQkEoMCwgMCwgMCwgLjIzKTtcbn0iLCIuY2QtY29udGFpbmVyIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuI2NkLXRpbWVsaW5lIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmc6IDJlbSAwO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMThweDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBAY29sb3ItYmx1ZTtcclxuICAgIH1cclxufVxyXG5cclxuLmNkLXRpbWVsaW5lLWJsb2NrIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMmVtIDA7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgIH1cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQm9hcmQgYWNjZW50c1xyXG4gICAgJi5ib2FyZDEsICYuYm9hcmQyLCAmLmJvYXJkMyB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL3Nlb2RvdGNvbWZsZXhfY2hpbGQvaW1hZ2VzL2JnLWJvYXJkLXNpZGUxLmpwZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMiU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgLm9wYWNpdHkoMC4yKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYucmV2ZXJzZWQ6YmVmb3JlIHtcclxuICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XHJcbiAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcclxuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcclxuICAgICAgICAgICAgZmlsdGVyOiBGbGlwSDtcclxuICAgICAgICAgICAgLW1zLWZpbHRlcjogXCJGbGlwSFwiO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi5ib2FyZDIge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9zZW9kb3Rjb21mbGV4X2NoaWxkL2ltYWdlcy9iZy1ib2FyZC1zaWRlMi5qcGcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmJvYXJkMyB7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC93cC1jb250ZW50L3RoZW1lcy9zZW9kb3Rjb21mbGV4X2NoaWxkL2ltYWdlcy9iZy1ib2FyZC1zaWRlMy5qcGcpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNkLXRpbWVsaW5lLWltZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAxMHB4O1xyXG4gICAgdG9wOiA3cHg7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIGJvcmRlcjogM3B4IHNvbGlkIEBjb2xvci1ibHVlO1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbn1cclxuXHJcbi5jZC10aW1lbGluZS1jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1sZWZ0OiA2MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC4yNWVtO1xyXG4gICAgbWluLWhlaWdodDogMjAxcHg7XHJcblxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGgyIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgfVxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAxNnB4O1xyXG4gICAgICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBib3JkZXI6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCAjZmZmZmZmO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XHJcbiAgICAjY2QtdGltZWxpbmUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDNlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzZW07XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNkLXRpbWVsaW5lLWJsb2NrIHtcclxuICAgICAgICBtYXJnaW46IDRlbSAwO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICAuY2QtdGltZWxpbmUtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNkLXJlYWQtbW9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNkLWRhdGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEyMiU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNkLXRpbWVsaW5lLWltZyB7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0b3A6IDUwcHg7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xyXG4gICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIEBjb2xvci1ibHVlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jc3NhbmltYXRpb25zIHtcclxuICAgICAgICAuY2QtdGltZWxpbmUtaW1nLmlzLWhpZGRlbiB7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNkLXRpbWVsaW5lLWltZy5ib3VuY2UtaW4ge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogY2QtYm91bmNlLTEgMS41cztcclxuICAgICAgICAgICAgLW1vei1hbmltYXRpb246IGNkLWJvdW5jZS0xIDEuNXM7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogY2QtYm91bmNlLTEgMS41cztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNkLXRpbWVsaW5lLWNvbnRlbnQuaXMtaGlkZGVuIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2QtdGltZWxpbmUtY29udGVudC5ib3VuY2UtaW4ge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogY2QtYm91bmNlLTIgMS41cztcclxuICAgICAgICAgICAgLW1vei1hbmltYXRpb246IGNkLWJvdW5jZS0yIDEuNXM7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbjogY2QtYm91bmNlLTIgMS41cztcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNkLXRpbWVsaW5lLWJsb2NrIHtcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICAgICAgLmNkLXRpbWVsaW5lLWNvbnRlbnQuYm91bmNlLWluIHtcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogY2QtYm91bmNlLTItaW52ZXJzZSAxLjVzO1xyXG4gICAgICAgICAgICAgICAgICAgIC1tb3otYW5pbWF0aW9uOiBjZC1ib3VuY2UtMi1pbnZlcnNlIDEuNXM7XHJcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBjZC1ib3VuY2UtMi1pbnZlcnNlIDEuNXM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNkLXRpbWVsaW5lLWNvbnRlbnQge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNmVtO1xyXG4gICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgdG9wOiAyNHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2QtcmVhZC1tb3JlIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jZC1kYXRlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbGVmdDogMTIyJTtcclxuICAgICAgICAgICAgdG9wOiA2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgXCJjZC1ib3VuY2UtMVwiIHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xyXG4gICAgfVxyXG4gICAgNjAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG5ALW1vei1rZXlmcmFtZXMgXCJjZC1ib3VuY2UtMVwiIHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xyXG4gICAgfVxyXG4gICAgNjAlIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIFwiY2QtYm91bmNlLTFcIiB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC41KTtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC41KTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xyXG4gICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMC41KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XHJcbiAgICB9XHJcbiAgICA2MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4yKTtcclxuICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMik7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIGludmVyc2UgYm91bmNlIGVmZmVjdCBvbiBldmVuIGNvbnRlbnQgYmxvY2tzICovXHJcbkAtd2Via2l0LWtleWZyYW1lcyBcImNkLWJvdW5jZS0yXCIge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTtcclxuICAgIH1cclxuICAgIDYwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgfVxyXG59XHJcblxyXG5ALW1vei1rZXlmcmFtZXMgXCJjZC1ib3VuY2UtMlwiIHtcclxuICAgIDAlIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDBweCk7XHJcbiAgICB9XHJcbiAgICA2MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBcImNkLWJvdW5jZS0yXCIge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwcHgpO1xyXG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTtcclxuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMHB4KTtcclxuICAgIH1cclxuICAgIDYwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwcHgpO1xyXG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyMHB4KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjBweCk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBcImNkLWJvdW5jZS0yLWludmVyc2VcIiB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7XHJcbiAgICB9XHJcbiAgICA2MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkAtbW96LWtleWZyYW1lcyBcImNkLWJvdW5jZS0yLWludmVyc2VcIiB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7XHJcbiAgICB9XHJcbiAgICA2MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgXCJjZC1ib3VuY2UtMi1pbnZlcnNlXCIge1xyXG4gICAgMCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwcHgpO1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMHB4KTtcclxuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwcHgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDBweCk7XHJcbiAgICB9XHJcbiAgICA2MCUge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xyXG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMHB4KTtcclxuICAgICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTIwcHgpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB9XHJcbn0iLCJzZWN0aW9uLmZsdWlkLWhlcm9fMTAwIHtcbiAgICAvKiBGdWxsLXdpZHRoIHNlY3Rpb24gdG8gc2V0IGNvbG9ycywgZXRjICovXG4gICAgPiBkaXYuY29udGFpbmVyLCA+IGRpdi5jb250YWluZXItZmx1aWQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgZGl2Lm1vZC1oZXJvXzEwMCB7XG4gICAgICAgIC5oZXJvLW92ZXJsYXkge1xuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM4cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgLnN0YW5kYXJkLXNoYWRvdygpO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaGVyby1pbWFnZS1mdWxsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufSIsInNlY3Rpb24uZmx1aWQtaGVyb190ZXh0aW1hZ2Uge1xuICAgIC8qIEZ1bGwtd2lkdGggc2VjdGlvbiB0byBzZXQgY29sb3JzLCBldGMgKi9cbiAgICA+IC5jb250YWluZXIsID4uY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZGl2Lm1vZC1oZXJvX3RleHRpbWFnZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYuYm9hcmQtdG9wIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJvYXJkLWJvdDEsICYuYm9hcmQtYm90MiB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtY29udGFpbmVyLCAudmlkZW8tY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC8vbGVmdDogMzBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIC5zdGFuZGFyZC1zaGFkb3coKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogLTMwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTMwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9zZW9kb3Rjb21mbGV4X2NoaWxkL2ltYWdlcy93b29kLWJnLWltZy1sZWZ0LmpwZyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgICAgICAuc3RhbmRhcmQtc2hhZG93KCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJvYXJkLXRvcCB7XG4gICAgICAgICAgICAudGV4dC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL3Nlb2RvdGNvbWZsZXhfY2hpbGQvaW1hZ2VzL2JnLWJvYXJkLXRvcC5qcGcpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjYlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmJvYXJkLWJvdDEge1xuICAgICAgICAgICAgLnRleHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9zZW9kb3Rjb21mbGV4X2NoaWxkL2ltYWdlcy9iZy1ib2FyZC1ib3QxLmpwZyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2NiU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYm9hcmQtYm90MiB7XG4gICAgICAgICAgICAudGV4dC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL3dwLWNvbnRlbnQvdGhlbWVzL3Nlb2RvdGNvbWZsZXhfY2hpbGQvaW1hZ2VzL2JnLWJvYXJkLWJvdDIuanBnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDY2JTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnJldmVyc2VkIHtcbiAgICAgICAgICAgICYuYm9hcmQtdG9wOmJlZm9yZSwgJi5ib2FyZC1ib3QxOmJlZm9yZSwgJi5ib2FyZC1ib3QyOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IEZsaXBIO1xuICAgICAgICAgICAgICAgIC1tcy1maWx0ZXI6IFwiRmxpcEhcIjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lciwgLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMzBweDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLTMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvd3AtY29udGVudC90aGVtZXMvc2VvZG90Y29tZmxleF9jaGlsZC9pbWFnZXMvd29vZC1iZy1pbWctcmlnaHQuanBnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59Iiwic2VjdGlvbi5mbHVpZC1zaW1wbGVfYmFja2dyb3VuZCB7XG4gICAgLyogRnVsbC13aWR0aCBzZWN0aW9uIHRvIHNldCBjb2xvcnMsIGV0YyAqL1xuICAgID4gZGl2LmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9zZW9kb3Rjb21mbGV4X2NoaWxkL2ltYWdlcy9ib2FyZC1iZy5qcGcpO1xuICAgICAgICAvL2JhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuXG4gICAgZGl2Lm1vZC1zaW1wbGVfYmFja2dyb3VuZCB7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsInNlY3Rpb24uZmx1aWQtZmxleGlibGVfbGlzdCB7XG4gICAgLyogRnVsbC13aWR0aCBzZWN0aW9uIHRvIHNldCBjb2xvcnMsIGV0YyAqL1xuICAgID4gLmNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICBpbWcuYWNjZW50LWltZy10ciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWF4LWhlaWdodDogMzUwcHg7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgIC5vcGFjaXR5KDAuNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcuYWNjZW50LWltZy1ibCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMTAwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1heC1oZWlnaHQ6IDM1MHB4O1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICAub3BhY2l0eSgwLjQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZGl2Lm1vZC1mbGV4aWJsZV9saXN0IHtcbiAgICAgICAgLml0ZW0tY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufSIsInNlY3Rpb24uZmx1aWQtd3lzaXd5ZyB7XG4gICAgLyogRnVsbC13aWR0aCBzZWN0aW9uIHRvIHNldCBjb2xvcnMsIGV0YyAqL1xuICAgID4gLmNvbnRhaW5lci53b29kLWJnIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC93cC1jb250ZW50L3RoZW1lcy9zZW9kb3Rjb21mbGV4X2NoaWxkL2ltYWdlcy9ib2FyZC1iZy5qcGcpO1xuICAgICAgICAvL2JhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuXG4gICAgZGl2Lm1vZC13eXNpd3lnIHtcblxuICAgICAgICBoMSxoMixoMyxoNCxoNSxoNiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJzZWN0aW9uLmZsdWlkLWxvY2F0aW9ucyB7XG4gICAgLyogRnVsbC13aWR0aCBzZWN0aW9uIHRvIHNldCBjb2xvcnMsIGV0YyAqL1xuXG4gICAgZGl2Lm1vZC1sb2NhdGlvbnMge1xuICAgICAgICBhLmxvY2F0aW9uLWxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxvY2F0aW9uLWluZm8tY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3QtaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJzZWN0aW9uLmZsdWlkLWdhbGxlcnkge1xuICAgIC8qIEZ1bGwtd2lkdGggc2VjdGlvbiB0byBzZXQgY29sb3JzLCBldGMgKi9cblxuICAgIGRpdi5tb2QtZ2FsbGVyeSB7XG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59Iiwic2VjdGlvbi5mbHVpZC1icmFnIHtcbiAgICAvKiBGdWxsLXdpZHRoIHNlY3Rpb24gdG8gc2V0IGNvbG9ycywgZXRjICovXG5cbiAgICBkaXYubW9kLWJyYWcge1xuICAgICAgICBkaXYuYnJhZy1jb250YWluZXIge1xuICAgICAgICAgICAgZGl2LmJyYWctaXRlbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyoqXG4qICBDVEEgQnV0dG9uIFBhcnRpYWxcbiovXG5cbi5wYXJ0aWFsLWN0YS1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucmV2ZXJzZWQge1xuICAgIC5jb2wteHMtMSwgLmNvbC14cy0yLCAuY29sLXhzLTMsIC5jb2wteHMtNCwgLmNvbC14cy01LCAuY29sLXhzLTYsIC5jb2wteHMtNywgLmNvbC14cy04LCAuY29sLXhzLTksIC5jb2wteHMtMTAsIC5jb2wteHMtMTEsIC5jb2wteHMtMTIge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgICAuY29sLWxnLTEsIC5jb2wtbGctMiwgLmNvbC1sZy0zLCAuY29sLWxnLTQsIC5jb2wtbGctNSwgLmNvbC1sZy02LCAuY29sLWxnLTcsIC5jb2wtbGctOCwgLmNvbC1sZy05LCAuY29sLWxnLTEwLCAuY29sLWxnLTExLCAuY29sLWxnLTEyIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn0iXSwiZmlsZSI6ImNoaWxkLmNzcyJ9 */
