/* GENERAL STYLES
---------------------------------------------*/
body {
  margin: 0;
  padding: 0;
  background: #fff;
  color: #222;
  font-family: 'Arial', sans-serif;
  font-size: 100%;
  line-height: 1.5;
  -moz-osx-font-smoothing: grayscale;
  font-weight: 400;
}
@media only screen and (min-width: 1024px ) {
  body {
    font-size: 112.5%;
  }
}
.goldText {
  background: black;
  color: #FFCC00;
  padding: 1px;
}
.subTitle {
  text-transform: uppercase;
  font-weight: normal;
  font-size: 1.125rem;
  line-height: 1.6875rem;
}
@media only screen and (min-width: 1024px ) {
  .subTitle {
    margin-bottom: 13px;
    font-size: 1.375rem;
  }
}
@media only screen and (min-width: 1169px ) {
  .subTitle {
    margin-bottom: 25px;
  }
}
a {
  color: #014266;
  text-decoration: underline;
  outline: none;
  transition: all .2s ease;
}
a:hover,
a:focus {
  color: #014266;
  text-decoration: none;
}
a:focus {
  outline: 2px solid #FFCC00 !important;
  outline-offset: 3px;
}
a img {
  border: none;
}
h1,
h2,
h3,
h4,
h5,
.PageTitleHeader,
.PageSubTitleHeader {
  font-weight: bold;
  padding: 0;
  color: #222;
}
h1,
.h1,
.PageTitleHeader {
  font-size: 1.75rem;
  line-height: 2.5rem;
  font-weight: 700;
  font-family: "Arial Black", "Arial Bold", Arial, sans-serif;
  color: #222;
  text-transform: uppercase;
}
@media only screen and (min-width: 1024px ) {
  h1,
  .h1,
  .PageTitleHeader {
    font-size: 2.25rem;
    line-height: 3.1875rem;
  }
}
h2,
.h2,
.PageSubTitleHeader {
  font-size: 1.375rem;
  line-height: 1.75rem;
  font-weight: 700;
}
@media only screen and (min-width: 1169px ) {
  h2,
  .h2,
  .PageSubTitleHeader {
    font-size: 1.5625rem;
    line-height: 1.75rem;
  }
}
h3,
.h3 {
  font-size: 1.5rem;
  line-height: 1.25;
}
h4,
.h4 {
  font-size: 1.5rem;
  line-height: 1.25;
}
h5,
.h5 {
  font-size: 1.375rem;
  line-height: 1.25;
  text-transform: uppercase;
  font-weight: 400;
}
p {
  margin: 0.5em 0 1.5em;
  padding: 0;
}
p.large {
  font-size: 1.25em !important;
  line-height: 1.5;
  font-weight: 300;
  margin-bottom: 0.5em;
}
@media only screen and (min-width: 700px ) {
  p.large {
    font-size: 1.56em !important;
    font-weight: 300;
  }
}
h1:first-child,
h2:first-child,
h3:first-child,
h4:first-child,
h5:first-child,
h6:first-child,
p:first-child {
  margin-top: 0;
}
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child {
  margin-bottom: 0;
}
#PageTitle,
.PageTitleHeader {
  display: none;
}
.textalignright {
  text-align: right;
}
.textalignleft {
  text-align: left;
}
hr {
  height: 1px;
  line-height: 1px;
  margin: 2em 0;
  clear: both;
  border: none;
  background: #ccc;
  color: #ccc;
}
img.left {
  float: left;
  margin: 0 2rem 10px 0;
}
img.right {
  float: right;
  margin: 0 0 10px 2rem;
}
img.outline {
  border: 4px solid #222;
}
.clearing {
  clear: both;
  height: 0;
  margin: 0;
  padding: 0;
  line-height: 0;
  margin-top: -7px;
}
.clearBoth {
  clear: both;
}
.clearRight {
  clear: right;
}
.clearLeft {
  clear: left;
}
.invisibleButAccessible {
  display: none;
}
.idbmsBreadcrumbSeparator {
  color: #222 !important;
}
.expand img {
  background-color: #222 !important;
}
.expand {
  background-color: #222 !important;
  display: inline-block;
  width: 18px;
}
.Error,
.error {
  width: auto!important;
}
img[src="/images/icons/v2/common/brick_edit.gif"],
img[src="/images/icons/v2/common/delete.gif"],
img[src="/images/icons/v2/common/arrow_out.gif"],
img[src="/images/e.gif"],
img[src="/images/spacer.gif"],
img[src="/images/icons/v2/bomb.png"] {
  border: 0!important;
  padding: 0!important;
  margin: 0!important;
  float: none!important;
  width: 16px!important;
  height: 16px !important;
}
.pageWrap {
  position: relative;
}
.pageWrap img {
  max-width: 100%;
  height: auto;
}
.pageWrap img[src="/images/spacer.gif"] {
  display: none;
}
.pageWrap img * {
  box-sizing: border-box;
  -ms-box-sizing: border-box;
}
.showColor.imodBlue {
  overflow: hidden;
}
b,
strong {
  font-weight: bold;
}
.EventsHeader td:nth-child(2) {
  width: 18px !important;
  height: 18px !important;
}
.EventsHeader span.expand img {
  width: 18px !important;
  height: 18px !important;
}
::-moz-selection {
  background: #014266;
  color: #fff;
}
::selection {
  background: #014266;
  color: #fff;
}
/* Safari 3.1+, Opera 9.5+, Chrome 2+ */
::-moz-selection {
  background: #014266;
  color: #fff;
}
/* Mozilla Firefox */
/* Flexbox Equal heights */
.flexbox .equal-height {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
}
.flexbox .equal-height-item {
  display: inherit;
  -ms-flex-direction: column;
      flex-direction: column;
}
.flexbox .equal-height-item-inner {
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
}
/* Stack items on mobile */
@media only screen and (max-width:  1024px ) {
  .flexbox .equal-height {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .container {
    width: 100%;
  }
}
/*button default*/
.button,
a.button,
input[type="submit"],
input[type="button"],
input[type="reset"] {
  background: #FFCC00;
  border-radius: 0;
  font-size: 0.9375rem;
  line-height: 1.0625rem;
  color: #222;
  border: none;
  padding: 13px 24px;
  text-decoration: none;
  display: inline-block;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 1px;
  text-align: center;
  margin-bottom: 1rem;
  transition: all .2s ease;
}
.button + .button,
.button + a.button,
.button + input[type="submit"],
.button + input[type="button"],
.button + input[type="reset"],
a.button + .button,
a.button + a.button,
a.button + input[type="submit"],
a.button + input[type="button"],
a.button + input[type="reset"],
input[type="submit"] + .button,
input[type="submit"] + a.button,
input[type="submit"] + input[type="submit"],
input[type="submit"] + input[type="button"],
input[type="submit"] + input[type="reset"],
input[type="button"] + .button,
input[type="button"] + a.button,
input[type="button"] + input[type="submit"],
input[type="button"] + input[type="button"],
input[type="button"] + input[type="reset"],
input[type="reset"] + .button,
input[type="reset"] + a.button,
input[type="reset"] + input[type="submit"],
input[type="reset"] + input[type="button"],
input[type="reset"] + input[type="reset"] {
  margin-left: 1rem;
}
.button:hover,
a.button:hover,
input[type="submit"]:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
.button:focus,
a.button:focus,
input[type="submit"]:focus,
input[type="button"]:focus,
input[type="reset"]:focus {
  background-color: #222;
  color: #FFCC00;
  text-decoration: none;
}
.button:focus,
a.button:focus,
input[type="submit"]:focus,
input[type="button"]:focus,
input[type="reset"]:focus {
  outline: 1px dotted #222;
}
.button.reverse,
a.button.reverse,
input[type="submit"].reverse,
input[type="button"].reverse,
input[type="reset"].reverse {
  border: #222 2px solid;
  background: #fff;
  color: #222;
}
.button.reverse:hover,
a.button.reverse:hover,
input[type="submit"].reverse:hover,
input[type="button"].reverse:hover,
input[type="reset"].reverse:hover,
.button.reverse:focus,
a.button.reverse:focus,
input[type="submit"].reverse:focus,
input[type="button"].reverse:focus,
input[type="reset"].reverse:focus {
  background-color: #222;
  color: #fff;
}
.columnList-four {
  column-count: 1;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .columnList-four {
    column-count: 2;
  }
}
@media only screen and (min-width: 1024px ) {
  .columnList-four {
    column-count: 4;
  }
}
.columnList-three {
  column-count: 1;
}
@media only screen and (min-width: 700px ) {
  .columnList-three {
    column-count: 3;
  }
}
.columnList-two {
  column-count: 1;
}
@media only screen and (min-width: 700px ) {
  .columnList-two {
    column-count: 2;
  }
}
.columnList-four,
.columnList-three,
.columnList-two {
  padding-left: 25px;
}
@media only screen and (min-width: 700px ) {
  .columnList-four li,
  .columnList-three li,
  .columnList-two li {
    padding-right: 30px;
  }
}
/* UTILITY BAR ELEMENTS
---------------------------------------------*/
.utilityBar {
  width: 100%;
  background: #222;
  padding: 1rem 0;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 1024px) {
  .utilityBar {
    padding: 1rem 0;
    border-top: 20px solid #222;
    background: black;
    min-height: 86px;
  }
}
.utilityBar .memberTools .utilityLinks ul {
  position: relative;
  z-index: 1;
}
.utilityBar .memberTools .searchWrap {
  position: absolute;
  top: 15px;
  right: 10px;
  width: 273px;
  background: #222;
  padding: 6.5px 10px;
  border-radius: 0;
  color: #fff;
  font-weight: normal;
  text-transform: none;
  letter-spacing: 0.5px;
  z-index: 100;
  opacity: 0;
  height: 0px;
  transition: all ease 250ms;
  display: none;
}
.utilityBar .memberTools .searchWrap.open {
  transform: translate3d(0, 1%, 0);
  opacity: 1;
  height: 62px;
}
@media (max-width: 1024px) {
  .utilityBar .memberTools .searchWrap.open {
    top: 25px;
    transform: translate3d(0, 20%, 0);
    background: #000;
  }
}
.utilityBar .memberTools .searchWrap.open input {
  height: 49px;
  opacity: 1;
  transition: all ease 250ms;
}
.utilityBar .memberTools .searchWrap.open img {
  opacity: 1;
  transition: all ease 250ms;
}
.utilityBar .memberTools .searchWrap label {
  position: absolute;
  left: -9999px;
}
.utilityBar .memberTools .searchWrap input {
  width: 100%;
  background: white;
  background: rgba(255, 255, 255, 0.15);
  border: 1px solid;
  border-radius: 0;
  border-color: #979797;
  height: 0;
  opacity: 0;
  transition: all ease 250ms;
  color: #FFCC00;
  padding: 5px;
}
.utilityBar .memberTools .searchWrap img {
  position: absolute;
  width: 14px;
  right: 20px;
  top: 40%;
  opacity: 0;
  transition: all ease 250ms;
}
.utilityBar .utilityLinks {
  font-size: 0.8125rem;
  line-height: 1.125;
  text-transform: uppercase;
  font-weight: bold;
  font-family: "Arial Black", "Arial Bold", Arial, sans-serif;
}
.utilityBar .utilityLinks ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .utilityBar .utilityLinks ul {
    padding-left: 5px;
    padding-right: 5px;
  }
}
.utilityBar .utilityLinks ul li {
  display: inline-block;
}
.utilityBar .utilityLinks ul li + li {
  margin-left: 20px;
}
.utilityBar .utilityLinks ul li a {
  display: block;
  color: #fff;
  text-decoration: none;
}
.utilityBar .utilityLinks ul li a:hover,
.utilityBar .utilityLinks ul li a:focus {
  text-decoration: underline;
}
.utilityBar .utilityLinks ul li a:focus {
  outline: 2px solid #FFCC00 !important;
  outline-offset: 2px;
}
.utilityBar .utilityLinks ul li.siteSearchToggle a {
  text-decoration: none;
}
.utilityBar .utilityLinks ul li.siteSearchToggle a:before {
  content: "\f002";
  font-family: "Font Awesome 5 Free";
  font-weight: bold;
  margin-right: 5px;
}
.utilityBar .utilityLinks ul li.siteSearchToggle a:hover,
.utilityBar .utilityLinks ul li.siteSearchToggle a:focus {
  color: white;
}
.utilityBar .utilityLinks ul li.siteSearchToggle a.open {
  color: white;
}
.utilityBar .utilityLinks ul li.siteSearchToggle a.open:before {
  content: "\f00d";
  margin-right: 9px;
}
@media (max-width: 699px) {
  .utilityBar .mobileNavToggle {
    -ms-flex-pack: end;
        justify-content: flex-end;
    -ms-flex-align: center;
        align-items: center;
  }
}
.utilityBar .mobileNavToggle .navbar-toggler {
  padding: 0;
  position: absolute;
  z-index: 9999999;
  width: 66px;
  height: 66px;
  /* background: #222; */
  border-radius: 0;
  top: -16px;
  right: 15px;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .utilityBar .mobileNavToggle .navbar-toggler {
    top: -16px;
    left: 0;
    -ms-transform: translate(0px, 0px);
        transform: translate(0px, 0px);
  }
}
.utilityBar .mobileNavToggle .navbar-toggler .navbar-toggler-icon {
  width: 34px;
  height: auto;
}
.utilityBar .mobileNavToggle .navbar-toggler .navbar-toggler-icon .fas {
  color: white;
}
.utilityBar .mobileNavToggle .navbar-toggler .navbar-toggler-icon .fas.fa-bars,
.utilityBar .mobileNavToggle .navbar-toggler .navbar-toggler-icon .fas.fa-times {
  font-size: 34px;
}
.utilityBar .mobileNavToggle .navbar-toggler:hover,
.utilityBar .mobileNavToggle .navbar-toggler:focus {
  outline: 2px solid #FFCC00 !important;
}
.has-offcanvas--visible .utilityBar .mobileNavToggle .navbar-toggler {
  background: #474747;
}
/* HEAD ELEMENTS
---------------------------------------------*/
.structHead {
  width: 100%;
  background: #000;
  padding: 0;
  position: relative;
  top: 0;
  z-index: 9999;
  clear: both;
}
.loggedin .structHead {
  position: static;
}
@media only screen and (min-width: 700px ) {
  .structHead {
    padding-bottom: 0px;
  }
}
@media (min-width: 1025px) {
  .structHead {
    position: -webkit-sticky;
    position: sticky;
  }
}
.structHead .alertBanner {
  margin-bottom: 0;
  border-radius: 0;
  padding: .75rem 0;
  border: none;
}
.structHead .alertBanner .alertBtnCol {
  padding: 1.3rem .75rem;
  padding-right: 30px;
  border-right: 1px solid #000;
  border-right: 1px solid rgba(0, 0, 0, 0.2);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex-align: center;
      align-items: center;
}
@media only screen and (max-width:  1024px ) {
  .structHead .alertBanner .alertBtnCol {
    padding: 0 15px;
  }
}
@media only screen and (max-width:  1024px ) {
  .structHead .alertBanner .alertBtnCol {
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
}
.structHead .alertBanner .alertBtnCol .btn-circle {
  width: 45px;
  height: 45px;
  line-height: 2.8125rem;
  text-align: center;
  padding: 0;
  border-radius: 50%;
  border: 1px solid black;
}
.structHead .alertBanner .alertBtnCol .btn-circle:hover,
.structHead .alertBanner .alertBtnCol .btn-circle:focus {
  background: #222;
  color: #FFCC00;
}
.structHead .alertBanner .alertBtnCol .btn-circle i {
  position: relative;
  top: -1px;
}
.structHead .alertBanner .alertBtnCol .btn-circle-sm {
  width: 35px;
  height: 35px;
  line-height: 2.1875rem;
  font-size: 0.9rem;
}
.structHead .alertBanner .alertTextCol {
  padding-left: 30px;
  border-left: 1px solid #000;
  border-left: 1px solid rgba(0, 0, 0, 0.2);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
@media only screen and (max-width:  1024px ) {
  .structHead .alertBanner .alertTextCol {
    padding: 15px;
  }
}
.structHead .alertBanner .alertTextCol p {
  font-size: 1rem;
  line-height: 1.1;
  -ms-flex: 1;
      flex: 1;
}
@media only screen and (max-width:  1024px ) {
  .structHead .alertBanner .alertTextCol p {
    font-size: 0.875rem;
    line-height: 1.125;
  }
}
.structHead .alert-dismissible {
  padding-right: 0;
}
.structHead .mainHeaderWrap {
  padding-top: 15px;
  clear: both;
}
@media only screen and (min-width: 700px ) {
  .structHead .mainHeaderWrap {
    padding-top: 25px;
  }
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .structHead .mainHeaderWrap {
    padding-left: 5px;
    padding-right: 5px;
  }
}
@media only screen and (min-width: 1024px ) {
  .structHead .headerRight {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end;
  }
}
.headLogo {
  position: absolute;
  padding-right: 0;
  background: #000;
  padding: 0px;
  top: -86px;
  left: 15px;
  -ms-transform: translateX(0);
      transform: translateX(0);
  margin-left: 0;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.35);
  z-index: 99999;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .headLogo {
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -59%);
        transform: translate(-50%, -59%);
  }
}
@media (min-width: 1025px) {
  .headLogo {
    top: -45px;
    left: 50%;
    -ms-transform: translateX(-50%);
        transform: translateX(-50%);
  }
}
.headLogo a {
  display: inline-block;
}
.headLogo a:focus {
  outline: solid 3px #FFCC00 !important;
  outline-offset: 3px;
}
.headLogo img,
.headLogo svg {
  width: 100px;
  height: 120px;
  transition: all .07s ease;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .headLogo img,
  .headLogo svg {
    width: 120px;
    height: 144px;
  }
}
@media (min-width: 1025px) {
  .headLogo img,
  .headLogo svg {
    width: 150px;
    height: 195px;
  }
}
.menuMobilBtnWrap div.innerWrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
      justify-content: flex-end;
}
.menuMobilBtnWrap #searchToggle {
  background: transparent;
  color: #fff;
  font-size: 1.25rem;
  padding: 0 10px;
  margin-right: 15px;
  border: 2px solid transparent;
  border-radius: 4px;
  transition: all .2s ease;
}
.menuMobilBtnWrap #searchToggle:hover,
.menuMobilBtnWrap #searchToggle:focus {
  border-color: #fff;
  background-color: #fff;
  color: #222;
}
.menuMobilBtnWrap #searchToggle:focus {
  outline: none;
}
.menuMobilBtnWrap .giftBtn {
  border: 2px solid #FFCC00;
  color: #fff;
  height: 35px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  width: 35px;
  text-align: center;
  border-radius: 4px;
  text-decoration: none;
  white-space: nowrap;
}
@media only screen and (min-width: 700px ) {
  .menuMobilBtnWrap .giftBtn {
    width: auto;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 1rem;
    padding: 0 15px;
    height: 40px;
  }
}
.menuMobilBtnWrap .giftBtn:focus,
.menuMobilBtnWrap .giftBtn:hover {
  background-color: #fff;
  border-color: #fff;
  color: #222;
  text-decoration: underline;
}
.menuMobilBtnWrap button.js-offcanvas-trigger {
  height: 35px;
  background: #fff;
  border: 2px solid #222;
  border-radius: 4px;
  margin-left: 8px;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 0.75rem;
  line-height: 1;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .menuMobilBtnWrap button.js-offcanvas-trigger {
    font-size: 1rem;
    padding: 0 15px;
    height: 40px;
  }
}
.menuMobilBtnWrap button.js-offcanvas-trigger .icon-close {
  font-size: 1.125rem;
  margin-right: 5px;
}
.menuMobilBtnWrap button.js-offcanvas-trigger .c-button__text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.menuMobilBtnWrap button.js-offcanvas-trigger:focus,
.menuMobilBtnWrap button.js-offcanvas-trigger:hover {
  background-color: #222;
  color: #fff;
}
#searchWrap {
  display: none;
  background: #222;
  color: #fff;
  padding: 25px;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 10;
  width: 100%;
}
#searchWrap .searchWrapInner {
  border-bottom: 1px solid rgba(255, 255, 255, 0.33);
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding: 0 0 5px;
}
#searchWrap .icon {
  font-size: 1.625rem;
  line-height: 1rem;
  margin-right: 15px;
}
#searchWrap .search {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-positive: 1;
      flex-grow: 1;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
  -ms-flex-negative: 1;
      flex-shrink: 1;
}
#searchWrap #SearchModuleSpacer {
  display: none;
}
#searchWrap label {
  position: absolute;
  left: -999999em;
}
#searchWrap input[type="text"] {
  background: transparent;
  color: #fff;
  border: none;
  border-radius: none;
  font-size: 1.5rem;
  line-height: 1;
  height: 40px;
  padding: 0;
  -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
}
#searchWrap input[type="text"]:-ms-input-placeholder {
  font-style: italic;
  color: #666;
}
#searchWrap input[type="text"]::placeholder {
  font-style: italic;
  color: #666;
}
#searchWrap button {
  margin: 0 0 0 10px;
  background: #fff;
  border: none;
  color: #222;
  height: 40px;
  border-radius: 4px;
  padding: 5px 15px;
  font-size: 0.875rem;
  line-height: 1;
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
#searchWrap button#closeSearch {
  background: #434343;
  color: #fff;
}
#searchWrap button:focus {
  text-decoration: underline;
  box-shadow: 0 0 0px 3px rgba(65, 166, 226, 0.5);
  outline: none;
}
.alertBanner {
  background: #FFCC00;
}
.alertBanner .alert {
  margin: 0;
  border: none;
  text-align: center;
  font-size: 1rem;
  line-height: normal;
  padding: 0.875rem;
  font-weight: bold;
}
@media only screen and (min-width: 700px ) {
  .alertBanner .alert {
    font-size: 1rem;
  }
}
.alertBanner .alert a {
  color: #222;
}
.alertBanner .alert a:focus {
  outline: 2px solid #222;
  outline-offset: 3px;
}
/* MAIN TOP HORIZONTAL NAV
---------------------------------------------*/
.desktopNav {
  position: relative;
  z-index: 99;
}
.desktopNav > .container > .row {
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.desktopNav > .container > .row nav.navbar {
  position: unset;
}
.desktopNav > .container > .row nav.navbar .navbar-collapse > ul {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1;
      flex: 1;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.desktopNav > .container > .row nav.navbar .navbar-collapse > ul > li {
  padding: 1.5rem 0 !important;
}
.desktopNav > .container > .row nav.navbar .navbar-collapse > ul > li > a {
  font-family: "Arial Black", "Arial Bold", Arial, sans-serif;
  font-size: 1.125rem;
  line-height: 1.625;
  text-transform: uppercase;
  color: #FFCC00;
  padding: 0;
}
.desktopNav > .container > .row nav.navbar .navbar-collapse > ul > li > a:hover {
  color: white;
}
.desktopNav > .container > .row nav.navbar .navbar-collapse > ul > li > a:focus {
  color: white;
  outline: 2px solid #FFCC00 !important;
  outline-offset: 2px;
}
.desktopNav > .container > .row nav.navbar .navbar-collapse > ul > li a.dropdown-toggle:after {
  display: none;
}
.desktopNav > .container > .row nav.navbar .navbar-collapse > ul > li.dropdown.megamenu {
  position: static;
}
.desktopNav > .container > .row nav.navbar .navbar-collapse > ul > li.dropdown.megamenu .dropdown-menu {
  background: #fff;
  background: rgba(255, 255, 255, 0.85);
  border: none;
  width: 100%;
}
.desktopNav > .container > .row nav.navbar .navbar-collapse > ul > li.dropdown.megamenu .dropdown-menu > .container > .row {
  padding: 40px 0 45px 0;
}
.desktopNav > .container > .row nav.navbar .navbar-collapse > ul > li.dropdown.megamenu .dropdown-menu > .container > .row ul.megaNavList {
  column-count: 2;
  column-gap: 40px;
  margin: 0px;
  box-shadow: none;
  float: none;
  width: 100%;
  text-align: left;
  opacity: 1;
  transition: opacity 500ms ease;
  top: 100%;
}
.desktopNav > .container > .row nav.navbar .navbar-collapse > ul > li.dropdown.megamenu .dropdown-menu > .container > .row ul.megaNavList li.dropdown-item {
  line-height: 1.0625rem;
  padding: 18px 0;
  border-bottom: 1px solid rgba(67, 67, 67, 0.3);
}
.desktopNav > .container > .row nav.navbar .navbar-collapse > ul > li.dropdown.megamenu .dropdown-menu > .container > .row ul.megaNavList li.dropdown-item a {
  color: #222;
  padding: 0;
}
.desktopNav > .container > .row nav.navbar .navbar-collapse > ul > li.dropdown.megamenu .dropdown-menu > .container > .row ul.megaNavList li.dropdown-item:hover,
.desktopNav > .container > .row nav.navbar .navbar-collapse > ul > li.dropdown.megamenu .dropdown-menu > .container > .row ul.megaNavList li.dropdown-item:focus {
  border-bottom-width: 3px;
  color: #000;
  text-decoration: none;
  background-color: inherit;
}
.desktopNav > .container > .row nav.navbar .navbar-collapse > ul > li.dropdown.megamenu .dropdown-menu > .container > .row ul.megaNavList li.dropdown-item:hover a,
.desktopNav > .container > .row nav.navbar .navbar-collapse > ul > li.dropdown.megamenu .dropdown-menu > .container > .row ul.megaNavList li.dropdown-item:focus a {
  font-weight: bold;
}
.desktopNav > .container > .row nav.navbar .navbar-collapse > ul > li.dropdown.megamenu .dropdown-menu > .container > .row .megaMenuContent .card {
  border: none;
  background-color: transparent;
}
.desktopNav > .container > .row nav.navbar .navbar-collapse > ul > li.dropdown.megamenu .dropdown-menu > .container > .row .megaMenuContent .card .card-body {
  padding: 0;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  margin: 0;
}
.desktopNav > .container > .row nav.navbar .navbar-collapse > ul > li.dropdown.megamenu .dropdown-menu > .container > .row .megaMenuContent .card .card-body div {
  padding-right: 0;
}
.desktopNav > .container > .row nav.navbar .navbar-collapse > ul > li.dropdown.megamenu .dropdown-menu > .container > .row .megaMenuContent .card .card-body div.col-sm-7 {
  padding-left: 0;
}
.desktopNav > .container > .row nav.navbar .navbar-collapse > ul > li.dropdown.megamenu .dropdown-menu > .container > .row .megaMenuContent .card .card-body .card-title {
  font-size: 1.125rem;
  line-height: 1.375rem;
  margin-bottom: 0;
  font-weight: bold;
}
.desktopNav > .container > .row nav.navbar .navbar-collapse > ul > li.dropdown.megamenu .dropdown-menu > .container > .row .megaMenuContent .card .card-body .card-text {
  display: -ms-flexbox;
  display: flex;
  line-height: 1.375rem;
}
.desktopNav > .container > .row nav.navbar .navbar-collapse > ul > li.dropdown.megamenu .dropdown-menu > .container > .row .megaMenuContent .card .card-body img {
  margin: 3px 0px 3px 12px;
  padding: 0;
}
.desktopNav > .container > .row nav.navbar .navbar-collapse > ul > li.dropdown.megamenu:hover a.nav-link,
.desktopNav > .container > .row nav.navbar .navbar-collapse > ul > li.dropdown.megamenu:focus a.nav-link {
  color: white;
}
.desktopNav > .container > .row nav.navbar .navbar-collapse > ul > li.dropdown.megamenu:hover .dropdown-menu,
.desktopNav > .container > .row nav.navbar .navbar-collapse > ul > li.dropdown.megamenu:focus .dropdown-menu {
  display: block;
}
.desktopNav > .container > .row nav.navbar:nth-of-type(2) .navbar-collapse > ul > li.dropdown.megamenu .dropdown-menu > .container > .row {
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
}
.desktopNav > .container > .row nav.navbar:nth-of-type(2) .navbar-collapse > ul > li.dropdown.megamenu .dropdown-menu > .container > .row .col-md-7 > .row {
  -ms-flex-pack: end;
      justify-content: flex-end;
}
.desktopNav > .container > .row nav.navbar:nth-of-type(2) .navbar-collapse > ul > li.dropdown.megamenu .dropdown-menu > .container > .row .megaMenuContent .card .card-body {
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
}
.desktopNav > .container > .row nav.navbar:nth-of-type(2) .navbar-collapse > ul > li.dropdown.megamenu .dropdown-menu > .container > .row .megaMenuContent .card .card-body div.col-sm-7 {
  padding-left: 0;
}
.desktopNav > .container > .row nav.navbar:nth-of-type(2) .navbar-collapse > ul > li.dropdown.megamenu .dropdown-menu > .container > .row .megaMenuContent .card .card-body div.col-sm-5 {
  padding: 0 15px 0 0;
}
.desktopNav > .container > .row nav.navbar:nth-of-type(2) .navbar-collapse > ul > li.dropdown.megamenu .dropdown-menu > .container > .row .megaMenuContent .card .card-body div.col-sm-5 img {
  margin: 0;
  padding: 0;
}
.desktopNav ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
.desktopNav ul li {
  float: left;
  padding: 0;
  position: unset;
}
.desktopNav ul li a {
  display: block;
  text-decoration: none;
}
.desktopNav li.sfHover {
  position: static;
}
.desktopNav li.sfHover ul {
  left: auto;
  opacity: 1;
}
.desktopNav li.sfHover ul ul {
  left: -999em;
}
.desktopNav li.sfHover ul ul ul {
  left: -999em;
}
.desktopNav li ul {
  margin: 0px;
  background: transparent;
  box-shadow: 0 5px 5px rgba(0, 0, 0, 0.25);
  float: none;
  width: 250px;
  text-align: left;
  opacity: 1;
  transition: opacity 500ms ease;
  top: 100%;
}
.desktopNav li ul li {
  width: 100%;
  border: none;
  margin: 0;
  padding: 0;
  background: none;
  line-height: normal;
  text-transform: none;
  font-size: 1em;
}
.desktopNav li ul li.sfHover {
  position: static;
}
.desktopNav li ul li.sfHover ul {
  left: auto;
  opacity: 1;
}
.desktopNav li ul li a {
  display: block;
}
.desktopNav .desktopNavInner {
  font-family: "Arial Black", "Arial Bold", Arial, sans-serif;
  font-size: 1.125rem;
  line-height: 1.625;
  text-transform: uppercase;
}
.desktopNav .desktopNavInner > ul {
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.desktopNav .desktopNavInner > ul > li > a {
  font-weight: bold;
  color: #FFCC00;
  padding: 0;
  position: relative;
}
.desktopNav .desktopNavInner > ul > li > a span {
  position: relative;
  padding: 0 5px;
}
.desktopNav .desktopNavInner > ul > li > a:hover,
.desktopNav .desktopNavInner > ul > li > a:focus {
  text-decoration: none;
}
.desktopNav .desktopNavInner > ul > li.sfHover > a {
  color: #fff;
}
.desktopNav .desktopNavInner > ul > li.sfHover > a:focus {
  text-decoration: none;
  outline: solid 3px rgba(65, 166, 226, 0.5);
  outline-offset: -3px;
}
.desktopNav .desktopNavInner > ul > li.sfHover > a span:after {
  content: "";
  background-color: #fff;
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 100%;
  height: 3px;
}
.desktopNav .desktopNavInner > ul > li > ul > li {
  float: none;
  border-bottom: 1px solid #E9E9E9;
}
.desktopNav .desktopNavInner > ul > li > ul > li > a {
  font-weight: 500;
  padding: 15px;
  color: #222;
}
.desktopNav .desktopNavInner > ul > li > ul > li > a:hover,
.desktopNav .desktopNavInner > ul > li > ul > li > a:focus {
  background: #F6F6F6;
}
.desktopNav .desktopNavInner > ul > li > ul > li > a:focus {
  text-decoration: underline;
  outline: solid 3px rgba(65, 166, 226, 0.5);
  outline-offset: -3px;
}
.desktopNav .desktopNavInner > ul > li.twoCol {
  float: none;
}
.desktopNav .desktopNavInner > ul > li.twoCol > ul {
  width: 500px;
  column-count: 2;
  column-width: 240px;
  column-gap: 0;
}
.desktopNav .desktopNavInner > ul > li.twoCol > ul > li {
  break-inside: avoid;
}
/* Flexbox styles */
.flexbox .desktopNavInner > ul {
  display: -ms-flexbox;
  display: flex;
  min-height: 60px;
}
.flexbox .desktopNavInner > ul > li {
  float: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
.flexbox .desktopNavInner > ul > li > a {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  text-align: center;
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
}
/* BREADCRUMBS
-----------------------------------------------*/
.structBody .breadCrumbs {
  margin-bottom: 30px;
}
.structBody .breadCrumbs ol {
  padding: 0 0 30px;
  margin: 20px 0 0px;
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.8125rem;
  line-height: normal;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border: none;
  background-image: linear-gradient(to right, #d8d8d8 20%, rgba(255, 204, 0, 0) 0%);
  background-position: bottom;
  background-size: 10px 3px;
  background-repeat: repeat-x;
}
.structBody .breadCrumbs ol li {
  padding: 0 0 5px 0;
  margin: 0;
  display: inline;
  position: relative;
}
.structBody .breadCrumbs ol li + li:before {
  content: "\f054";
  font-family: "Font Awesome 5 Free";
  opacity: 1;
  font-weight: bold;
  padding: 0 9px;
  font-size: 10px;
  line-height: 15px;
}
.structBody .breadCrumbs ol li a {
  color: inherit;
  position: relative;
  text-decoration: none;
}
.structBody .breadCrumbs ol li a:hover,
.structBody .breadCrumbs ol li a:focus {
  text-decoration: underline;
}
.structBody .breadCrumbs ol li a:focus {
  outline: 2px solid #ccc;
  outline-offset: 2px;
}
.structBody .breadCrumbs ol li.selected a {
  font-weight: bold;
}
.structBody .breadCrumbs ol li.selected a:hover,
.structBody .breadCrumbs ol li.selected a:focus {
  text-decoration: underline;
}
.structBody .breadCrumbs ol li.selected a:hover:after,
.structBody .breadCrumbs ol li.selected a:focus:after {
  background-color: #ccc;
}
/* BODY ELEMENTS
---------------------------------------------*/
.structBody {
  padding: 0em 0 0rem;
  width: 100%;
  background: #fff;
  clear: both;
  display: block;
}
@media only screen and (min-width: 700px ) {
}
@media only screen and (min-width: 700px ) {
}
.loggedin .structBody {
  margin-top: 0;
  padding-top: 0!important;
}
.oneCol-layout,
.twoCol-layout {
  padding-bottom: 3rem;
  padding-top: 2rem;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .oneCol-layout,
  .twoCol-layout {
    padding-left: 10px;
    padding-right: 10px;
  }
}
@media only screen and (min-width: 1024px ) {
  .oneCol-layout,
  .twoCol-layout {
    padding-top: 80px;
  }
}
@media only screen and (min-width: 1024px ) {
  .twoCol-layout .mainWrap {
    padding-left: 45px;
  }
}
.fullImg {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.pageName h1 {
  letter-spacing: normal;
}
/* NEWS LISTINGS
-----------------------------------------------*/
.newsItem {
  position: relative;
  padding: 0px 0 0px;
  float: left;
  width: 100%;
  clear: both;
  padding: 30px 0;
}
@media only screen and (min-width: 700px ) {
}
.newsItem + .newsItem {
  border-top: 1px solid #ccc;
}
@media only screen and (min-width: 700px ) {
}
@media only screen and (min-width: 700px ) {
}
.newsItem .tools a {
  display: inline-block;
}
.newsItem .thumb {
  background-size: cover;
  background-repeat: no-repeat;
  display: block;
  float: left;
  margin: 0 0 15px 0;
  width: 90px;
  height: 90px;
}
@media only screen and (min-width: 700px ) {
  .newsItem .thumb {
    background-size: cover;
    background-repeat: no-repeat;
    float: left;
    display: block;
    margin: 0;
    width: 120px;
    height: 120px;
  }
}
.newsItem .thumb img {
  visibility: none;
}
.newsItem .text {
  padding-left: 110px;
}
@media only screen and (min-width: 700px ) {
  .newsItem .text {
    padding-left: 155px;
  }
}
.newsItem .title {
  font-size: 18px;
  line-height: 24px;
  font-weight: bold;
  color: #434343;
  margin-bottom: 10px;
  display: block;
}
@media only screen and (min-width: 700px ) {
  .newsItem .title {
    font-size: 1.25rem;
  }
}
.newsItem .pubDate {
  font-style: italic;
  display: block;
  font-size: 0.825rem;
  line-height: normal;
  margin: 7px 0;
  display: none;
}
.newsItem a {
  display: block;
  text-decoration: none;
  color: inherit;
  overflow: hidden;
}
.newsItem a:hover .title,
.newsItem a:focus .title {
  text-decoration: underline;
}
/* EXPAND/COLLAPSE STYLES
---------------------------------------------*/
.accordion {
  margin: 20px 0 40px;
  width: 100%;
  clear: both;
}
@media only screen and (min-width: 700px ) {
  .accordion {
    margin-bottom: 60px;
  }
}
.accordion .accordion {
  margin: 0;
}
.accordion .collapseItem {
  margin: 0 0 30px;
  /* heading */
  /* content */
}
.accordion .collapseItem .panel-heading {
  display: block;
  font-weight: bold;
  position: relative;
  font-size: 1.25rem;
  line-height: 1.5rem;
}
.accordion .collapseItem .panel-heading a {
  display: block;
  padding: 16px 40px 16px 20px;
  text-decoration: none;
  color: #fff;
  background: #222;
}
@media only screen and (min-width: 700px ) {
  .accordion .collapseItem .panel-heading a {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
.accordion .collapseItem .panel-heading a:focus {
  outline: 2px solid #FFCC00 !important;
  outline-offset: 3px;
}
.accordion .collapseItem .panel-heading a .arrows {
  position: absolute;
  top: 0;
  right: 20px;
  height: 100%;
  text-align: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: start;
  align-items: flex-start;
  padding-top: 20px;
  color: #FFCC00;
}
@media only screen and (min-width: 700px ) {
  .accordion .collapseItem .panel-heading a .arrows {
    padding-top: 18px;
  }
}
.accordion .collapseItem .panel-heading a.open {
  background: #434343;
}
.accordion .collapseItem .panel-heading a.open .arrows {
  color: #fff;
}
.accordion .collapseItem .accordionPanelWrap {
  padding: 15px 0 0 15px;
  overflow: hidden;
}
@media only screen and (min-width: 1024px ) {
  .accordion .collapseItem .accordionPanelWrap {
    padding: 15px 132px 0px 15px;
  }
}
.accordion .collapseItem .accordionPanelWrap .more span.more {
  display: none;
}
.accordion .collapseItem .accordionPanelWrap .more a span.more {
  display: block;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .featuresWrap {
    margin-left: -5px;
    margin-right: -5px;
  }
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .featureCard {
    padding: 5px;
  }
}
@media only screen and (min-width: 1024px ) {
  .featureCard {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
.featureCard + .featureCard {
  margin-top: 15px;
}
@media only screen and (min-width: 700px ) {
  .featureCard + .featureCard {
    margin-top: 0;
  }
}
.featureCard a {
  display: block;
  text-decoration: none;
  color: inherit;
  height: 100%;
}
.featureCard a:hover .title:after {
  width: 75px;
}
@media only screen and (min-width: 1024px ) {
  .featureCard a:hover .title:after {
    width: 130px;
  }
}
.featureCard a:focus {
  outline: 2px solid rgba(0, 0, 0, 0.5);
  outline-offset: 3px;
  text-decoration: underline;
}
.featureCard .tools a {
  display: inline-block;
}
.featureCard .cardInner {
  display: -ms-flexbox;
  display: flex;
  min-height: 125px;
  background: #fff;
}
@media only screen and (min-width: 700px ) {
  .featureCard .cardInner {
    -ms-flex-direction: column;
        flex-direction: column;
    height: 100%;
  }
}
@media only screen and (min-width: 1024px ) {
  .featureCard .cardInner {
    background: none;
  }
}
.featureCard .thumb {
  width: 100px;
  background-size: cover;
  background-position: center;
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-positive: 0;
      flex-grow: 0;
  -ms-flex-preferred-size: 100px;
      flex-basis: 100px;
}
@media only screen and (min-width: 700px ) {
  .featureCard .thumb {
    width: 100%;
    -ms-flex-preferred-size: auto;
        flex-basis: auto;
    padding-bottom: 100%;
  }
}
.featureCard .text {
  background: #F6F6F6;
  padding: 15px;
  width: 100%;
}
@media only screen and (min-width: 700px ) {
  .featureCard .text {
    text-align: center;
    padding: 15px 10px;
    height: 100%;
  }
}
@media only screen and (min-width: 1024px ) {
  .featureCard .text {
    margin: -30px 15px 0;
    padding: 20px 15px;
    width: auto;
    height: 100%;
  }
}
.featureCard .text .title {
  font-weight: bold;
  font-size: 1.125rem;
  line-height: 1.15;
  color: #222;
}
@media only screen and (min-width: 1024px ) {
  .featureCard .text .title {
    font-size: 1.375rem;
  }
}
.cardsWrap ul {
  margin-top: 10px;
  margin-bottom: 40px;
  padding: 0;
}
@media only screen and (min-width: 700px ) {
  .cardsWrap ul {
    margin-top: 20px;
  }
}
.cardItem {
  list-style: none;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .cardItem {
    margin: 0px 0px 50px;
  }
}
@media only screen and (min-width: 1024px ) {
  .cardItem {
    margin-bottom: 60px;
  }
}
.cardItem + .cardItem {
  margin-top: 30px;
}
@media only screen and (min-width: 700px ) {
  .cardItem + .cardItem {
    margin-top: 0;
  }
}
.cardItem a {
  display: block;
  color: inherit;
  text-decoration: none;
  height: 100%;
}
.cardItem a .cardInner .text .cta {
  display: block;
}
.cardItem a:hover .cardInner .text .title,
.cardItem a:focus .cardInner .text .title {
  text-decoration: underline;
}
.cardItem a:hover .cardInner .text .cta,
.cardItem a:focus .cardInner .text .cta {
  text-decoration: underline;
}
.cardItem a:focus .cardInner {
  outline: 2px solid rgba(1, 66, 102, 0.5);
  outline-offset: 3px;
}
.cardItem .tools a {
  display: inline-block;
  height: auto;
}
@media only screen and (min-width: 700px ) {
  .cardItem .cardInner {
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
.cardItem .cardInner .thumb {
  margin-bottom: 10px;
  -ms-flex-positive: 0;
      flex-grow: 0;
}
.cardItem .cardInner .text {
  -ms-flex-positive: 1;
      flex-grow: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-direction: column;
      flex-direction: column;
}
.cardItem .cardInner .text :last-child {
  margin-top: auto;
}
.cardItem .cardInner .text .title {
  font-weight: bold;
  font-size: 1.25rem;
  line-height: 1.3;
  display: block;
  margin: 0 0 5px;
}
@media only screen and (min-width: 1024px ) {
  .cardItem .cardInner .text .title {
    font-size: 1.5rem;
  }
}
.cardItem .cardInner .text .preview {
  -ms-flex-preferred-size: auto;
      flex-basis: auto;
  -ms-flex-positive: 1;
      flex-grow: 1;
}
.cardItem .cardInner .text .cta {
  -ms-flex-positive: 0;
      flex-grow: 0;
  display: none;
  font-weight: bold;
  font-size: 0.875rem;
  text-transform: uppercase;
  padding: 5px 5px 5px 0;
}
@media only screen and (min-width: 700px ) {
  .cardItem .cardInner .text .cta {
    margin-top: 15px;
  }
}
.cardItem .cardInner .text .cta .button {
  display: none;
  margin-top: 20px;
  margin-bottom: 0;
}
.cardItem .cardInner .text .cta a .button {
  display: inline-block;
}
/* EVENT LISTINGS
-----------------------------------------------*/
/*INTERIOR EVENTS WITHOUT CALENDAR
------------------------*/
.imodcmscalendar.listing-view .CalendarFilters {
  background: #F6F6F6;
  margin: 20px 0;
  padding: 20px;
}
.imodcmscalendar.listing-view .CalendarFilters label {
  margin: 0 10px 0 0;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 0.85em;
  letter-spacing: 0.5px;
}
.imodcmscalendar.listing-view .CalendarFilters select {
  max-width: 100%;
}
.intEventItem {
  border: none;
  padding-top: 15px;
  padding-bottom: 40px;
  position: relative;
  clear: both;
  float: left;
  width: 100%;
}
@media only screen and (min-width: 700px ) {
}
.intEventItem + .intEventItem {
  padding-top: 40px;
  border-top: 1px solid #D8D8D8;
}
.intEventItem .thumb {
  float: right;
  width: 120px;
  margin-left: 30px;
  margin-bottom: 10px;
  background-size: cover;
  display: none;
}
@media only screen and (min-width: 700px ) {
  .intEventItem .thumb {
    display: block;
    margin: 0;
  }
}
.intEventItem .thumb img {
  width: 120px;
  height: 120px;
  margin: 0 !important;
}
.intEventItem .date {
  float: left;
  width: 65px;
  height: 65px;
  border: 2px solid #FFCC00;
  background: #FFCC00;
  text-align: center;
  padding: 5px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-direction: column;
      flex-direction: column;
  color: #222;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .intEventItem .date {
    width: 85px;
    height: 85px;
  }
}
@media only screen and (min-width: 1024px ) {
  .intEventItem .date {
    width: 85px;
    height: 85px;
  }
}
.intEventItem .date .month {
  font-family: "Arial Black", "Arial Bold", Arial, sans-serif;
  text-transform: uppercase;
  font-size: 0.875rem;
  line-height: 1.375rem;
  font-weight: normal;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .intEventItem .date .month {
    font-size: 1rem;
  }
}
@media only screen and (min-width: 1024px ) {
  .intEventItem .date .month {
    font-size: 1rem;
  }
}
.intEventItem .date .day {
  font-family: 'Arial', sans-serif;
  font-size: 1.875rem;
  line-height: 1.875rem;
  font-weight: normal;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .intEventItem .date .day {
    font-size: 2.25rem;
  }
}
@media only screen and (min-width: 1024px ) {
  .intEventItem .date .day {
    font-size: 2.25rem;
  }
}
.intEventItem .text {
  padding-left: 85px;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .intEventItem .text {
    padding-left: 119px;
  }
}
@media only screen and (min-width: 1024px ) {
  .intEventItem .text {
    padding-left: 135px;
  }
}
.intEventItem .text .title {
  font-weight: bold;
  font-size: 1.125rem;
  line-height: 1.5rem;
  margin: 0 0 7px;
  color: #434343;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .intEventItem .text .title {
    font-size: 1.25rem;
  }
}
@media only screen and (min-width: 1024px ) {
  .intEventItem .text .title {
    font-size: 1.25rem;
  }
}
.intEventItem .text .title a {
  color: #434343;
  text-decoration: none;
}
.intEventItem .text .title a:hover,
.intEventItem .text .title a:focus {
  text-decoration: underline;
}
.intEventItem .text .preview {
  margin: 10px 0 0;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .intEventItem .text .preview {
    margin: 0;
  }
}
@media only screen and (min-width: 1024px ) {
  .intEventItem .text .preview {
    margin: 0;
  }
}
.intEventItem .text .locationTime {
  color: #434343;
  font-size: 0.825rem;
  display: none;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .intEventItem .text .locationTime {
    display: block;
  }
}
@media only screen and (min-width: 1024px ) {
  .intEventItem .text .locationTime {
    display: block;
  }
}
.intEventItem .text .locationTime .location {
  display: block;
  line-height: normal;
  margin: 2px 0;
}
@media only screen and (min-width: 700px ) {
  .intEventItem .text .locationTime .location {
    display: inline-block;
  }
}
.intEventItem .text .locationTime .location:before {
  font-family: "Font Awesome 5 Free";
  content: "\f3c5";
  padding-right: 5px;
  font-weight: bold;
  width: 20px;
  text-align: center;
  display: inline-block;
}
.intEventItem .text .locationTime .timeRange {
  display: block;
  margin: 2px 0;
}
@media only screen and (min-width: 700px ) {
  .intEventItem .text .locationTime .timeRange {
    display: inline-block;
  }
}
.intEventItem .text .locationTime .timeRange:before {
  font-family: "Font Awesome 5 Free";
  content: "\f017";
  padding-right: 5px;
  font-weight: normal;
  width: 20px;
  display: inline-block;
}
@media only screen and (min-width: 700px ) {
  .intEventItem.withThumb .text {
    padding-right: 133px;
    display: block;
  }
}
/* FEATURE ROTATOR
---------------------------------------------*/
#heroSlider {
  position: relative;
  border-bottom: 5px solid #222;
}
@media only screen and (min-width: 700px ) {
  #heroSlider {
    border-bottom: none;
  }
}
#heroSlider .slidesWrap {
  position: relative;
  background: #F6F6F6;
}
#heroSlider .slideItem {
  position: relative;
}
#heroSlider .slideItem .gradientOverlay {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
}
#heroSlider .slideItem .sldImg {
  position: relative;
  z-index: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: 200px;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  #heroSlider .slideItem .sldImg {
    height: 425px;
  }
}
@media only screen and (min-width: 1024px ) {
  #heroSlider .slideItem .sldImg {
    height: auto;
    max-height: 822px;
    overflow: hidden;
  }
}
#heroSlider .slideItem .sldImg img {
  visibility: hidden;
}
#heroSlider #arrowsWrap {
  display: none;
}
@media only screen and (min-width: 700px ) {
  #heroSlider #arrowsWrap {
    display: block;
  }
}
#heroSlider #arrowsWrap button.slick-arrow {
  position: absolute;
  top: 0px;
  height: 200px;
  background: #ccc;
  background: rgba(204, 204, 204, 0.5);
  color: #000;
  color: rgba(0, 0, 0, 0.5);
  border: none;
  font-size: 1.5rem;
  line-height: 1;
  opacity: 1;
  padding: 0px 15px;
}
@media only screen and (min-width: 700px ) {
  #heroSlider #arrowsWrap button.slick-arrow {
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    border-radius: 0;
    padding: 0;
  }
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  #heroSlider #arrowsWrap button.slick-arrow {
    padding-top: 0;
    padding-bottom: 0;
    width: 60px;
    height: 60px;
    font-size: 2rem;
  }
}
@media only screen and (min-width: 1024px ) {
  #heroSlider #arrowsWrap button.slick-arrow {
    font-size: 2.625rem;
    width: 60px;
    height: 60px;
  }
}
#heroSlider #arrowsWrap button.slick-arrow.slick-prev {
  left: 0px;
}
@media only screen and (min-width: 700px ) {
  #heroSlider #arrowsWrap button.slick-arrow.slick-prev {
    padding-right: 5px;
  }
}
#heroSlider #arrowsWrap button.slick-arrow.slick-next {
  right: 0px;
}
@media only screen and (min-width: 700px ) {
  #heroSlider #arrowsWrap button.slick-arrow.slick-next {
    padding-left: 5px;
  }
}
#heroSlider #arrowsWrap button.slick-arrow:hover,
#heroSlider #arrowsWrap button.slick-arrow:focus {
  background: #ccc;
  color: #000;
  opacity: 1;
}
#heroSlider #arrowsWrap button.slick-arrow:focus {
  outline: 2px solid #FFCC00 !important;
  outline-offset: 2px;
}
#heroSlider #controlsWrap {
  position: absolute;
  top: 155px;
  right: 0;
  display: none!important;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  #heroSlider #controlsWrap {
    bottom: 10px;
    left: 10px;
    top: auto;
  }
}
@media only screen and (min-width: 1024px ) {
  #heroSlider #controlsWrap {
    bottom: 70px;
    right: 132px;
    left: auto;
    top: auto;
    display: -ms-flexbox !important;
    display: flex !important;
  }
}
#heroSlider #controlsWrap .playPauseBtn {
  -ms-flex: 1;
      flex: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
#heroSlider #controlsWrap button {
  background: transparent;
  border: none;
  color: #fff;
  font-size: 1.125rem;
  line-height: 1;
  padding: 0;
  width: 45px;
  height: 45px;
  text-shadow: 0 0 8px rgba(0, 0, 0, 0.5);
}
#heroSlider #controlsWrap button:disabled {
  opacity: .5;
}
#heroSlider #controlsWrap button:hover,
#heroSlider #controlsWrap button:focus {
  outline: 2px solid #FFCC00 !important;
  outline-offset: 3px;
}
/* SIDEBAR MENU */
.sideBar .secondaryNav ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.sideBar .secondaryNav ul li a {
  display: block;
  text-decoration: none;
  font-weight: bold;
}
.sideBar .secondaryNav > ul {
  margin: 0 0 3rem;
}
.sideBar .secondaryNav > ul > li + li {
  border-top: 1px solid #ccc;
}
.sideBar .secondaryNav > ul > li > a {
  display: block;
  padding: 10px 10px;
}
.sideBar .secondaryNav > ul > li > a:hover,
.sideBar .secondaryNav > ul > li > a:focus {
  background: rgba(34, 34, 34, 0.05);
  text-decoration: underline;
}
.sideBar .secondaryNav > ul > li > a:focus {
  text-decoration: underline;
}
.sideBar .secondaryNav > ul > li.selected {
  border: none;
}
.sideBar .secondaryNav > ul > li.selected > a {
  background: #222;
  color: #fff;
}
.sideBar .secondaryNav > ul > li > ul {
  margin-bottom: 10px;
}
.sideBar .secondaryNav > ul > li > ul > li > a {
  padding: 5px 10px 5px 26px;
  border-left: 4px solid transparent;
}
.sideBar .secondaryNav > ul > li > ul > li > a:hover,
.sideBar .secondaryNav > ul > li > ul > li > a:focus {
  text-decoration: underline;
}
.sideBar .secondaryNav > ul > li > ul > li.selected a {
  border-color: #222;
}
.sideBar aside + aside {
  margin-top: 40px;
}
/* FOOTER ELEMENTS
---------------------------------------------*/
footer {
  float: left;
  width: 100%;
  font-size: 0.875rem;
  line-height: 1;
  padding: 50px 0;
  background: #222;
  color: #fff;
  background-image: url(images/footer_face_neck.png);
  background-repeat: no-repeat;
  background-position: bottom right;
}
@media only screen and (min-width: 700px ) {
  footer {
    background-size: contain;
  }
}
@media only screen and (min-width: 1024px ) {
  footer {
    padding: 55px 0 30px;
  }
}
footer .footLogo {
  text-align: center;
}
@media only screen and (min-width: 700px ) {
  footer .footLogo {
    text-align: left;
  }
}
footer a {
  color: white !important;
  text-decoration: underline;
}
footer a:hover,
footer a:focus {
  text-decoration: none;
  color: white !important;
}
footer a:focus {
  outline: 2px solid #FFCC00 !important;
  outline-offset: 2px;
}
footer .footerInfo {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
footer .address {
  font-size: 0.875rem;
  line-height: 1rem;
  position: relative;
  margin: 0 0 20px;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  footer .address {
    padding-left: 10px;
  }
}
@media only screen and (min-width: 1024px ) {
  footer .address {
    padding-left: 10px;
  }
}
footer .address:before {
  position: absolute;
  top: 5px;
  left: -30px;
  content: '\f3c5';
  font-family: "Font Awesome 5 Free";
  font-size: 1.25rem;
  font-weight: bold;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  footer .address:before {
    left: -20px;
  }
}
@media only screen and (min-width: 1024px ) {
  footer .address:before {
    left: -20px;
  }
}
footer .phone {
  font-size: 0.875rem;
  line-height: 1rem;
  position: relative;
  margin: 0 0 20px;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  footer .phone {
    padding-left: 10px;
  }
}
@media only screen and (min-width: 1024px ) {
  footer .phone {
    padding-left: 10px;
  }
}
footer .phone:before {
  position: absolute;
  top: 3px;
  left: -30px;
  content: '\f095';
  font-family: "Font Awesome 5 Free";
  font-size: 0.9375rem;
  font-weight: bold;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  footer .phone:before {
    left: -20px;
  }
}
@media only screen and (min-width: 1024px ) {
  footer .phone:before {
    left: -20px;
  }
}
footer .phone a {
  text-decoration: none;
}
footer .phone a:hover,
footer .phone a:focus,
footer .phone a.active {
  text-decoration: underline;
}
footer .email {
  font-size: 0.875rem;
  line-height: 1rem;
  position: relative;
  margin: 0 0 20px;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  footer .email {
    padding-left: 10px;
  }
}
@media only screen and (min-width: 1024px ) {
  footer .email {
    padding-left: 10px;
  }
}
footer .email:before {
  position: absolute;
  top: 2px;
  left: -33px;
  content: '\f0e0';
  font-family: "Font Awesome 5 Free";
  font-size: 1.25rem;
  font-weight: bold;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  footer .email:before {
    left: -20px;
  }
}
@media only screen and (min-width: 1024px ) {
  footer .email:before {
    left: -20px;
  }
}
footer .email a {
  text-decoration: none;
}
footer .email a:hover,
footer .email a:focus,
footer .email a.active {
  text-decoration: underline;
}
footer .socialFooter {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
}
@media only screen and (min-width: 1024px ) {
  footer .socialFooter {
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
}
footer .socialFooter ul.social {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1;
      flex: 1;
  margin: 30px 0 42px;
  -ms-flex-pack: distribute;
      justify-content: space-around;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  footer .socialFooter ul.social {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1;
        flex: 1;
    margin: 0 0 50px;
    -ms-flex-pack: start;
        justify-content: flex-start;
  }
}
@media (min-width: 1025px) {
  footer .socialFooter ul.social {
    display: block;
    -ms-flex: unset;
    text-align: center;
    flex: unset;
    margin-top: 20px;
    margin-bottom: 0;
    width: 200px;
  }
}
footer .socialFooter ul.social li {
  display: inline-block;
  padding: 0px;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  footer .socialFooter ul.social li {
    padding: 10px;
  }
}
@media only screen and (min-width: 1024px ) {
  footer .socialFooter ul.social li {
    padding: 10px;
  }
}
footer .socialFooter ul.social li + li {
  margin-left: 5px;
}
footer .socialFooter ul.social li a {
  text-decoration: none;
  color: #ccc;
  background: transparent;
  display: block;
  border-radius: 0;
  border: none;
  line-height: 1.375rem;
  text-align: center;
  font-size: 1.95rem;
}
footer .socialFooter ul.social li a svg {
  height: 16px;
  display: inline-block;
  fill: white;
  margin-top: -2px;
}
footer .socialFooter ul.social li a:hover,
footer .socialFooter ul.social li a:focus {
  color: #FFCC00 !important;
}
footer .socialFooter ul.social li a:hover svg,
footer .socialFooter ul.social li a:focus svg {
  fill: #222;
}
footer .ctaRow {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  text-align: center;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  footer .ctaRow {
    display: block;
    text-align: left;
  }
}
@media (min-width: 1025px) {
  footer .ctaRow {
    display: block;
    text-align: right;
  }
}
footer .ctaRow .button {
  font-family: "Arial Black", "Arial Bold", Arial, sans-serif;
  font-size: 0.875rem;
  line-height: 1.1875rem;
  color: #222 !important;
  background: #FFCC00;
  padding: 15px 27px;
  text-transform: uppercase;
  min-width: 263px !important;
  margin-left: 0 !important;
  border-radius: 0;
}
@media only screen and (max-width:  1024px ) {
  footer .ctaRow .button {
    width: 80%;
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
  }
}
footer .ctaRow .button:hover,
footer .ctaRow .button:focus,
footer .ctaRow .button.active {
  color: #222 !important;
  text-decoration: none;
  background-color: white;
}
footer .copyright,
footer .policyBlock {
  margin-top: 20px;
  font-size: 0.8125rem;
  line-height: 0.9375rem;
  text-align: center;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  footer .copyright,
  footer .policyBlock {
    text-align: left;
  }
}
footer .copyright a,
footer .policyBlock a {
  text-decoration: none;
}
footer .copyright a:hover,
footer .policyBlock a:hover {
  text-decoration: underline;
}
footer .copyright {
  padding: 0 50px 5px;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  footer .copyright {
    padding: 0 0 0 15px;
  }
}
@media only screen and (min-width: 1024px ) {
  footer .copyright {
    padding: 0 0 0 15px;
    text-align: left;
  }
}
footer .policyBlock {
  text-transform: uppercase;
  letter-spacing: 1.2px;
}
@media (min-width: 1025px) {
  footer .policyBlock {
    text-align: right;
  }
}
footer .footLeft {
  text-align: center;
}
@media only screen and (min-width: 700px ) {
  footer .footLeft {
    text-align: left;
  }
}
footer .footLeft address {
  margin: 0;
}
footer .footLeft .footLogo {
  display: block;
  margin: 0 auto 20px;
  max-height: 40px;
}
@media only screen and (min-width: 700px ) {
  footer .footLeft .footLogo {
    margin-left: 0;
  }
}
footer .footRight {
  text-align: right;
}
/* MOBILE NAVIGATION
-----------------------------------------------*/
.c-offcanvas {
  position: absolute;
  background: #474747;
}
.c-offcanvas-bg.is-animating,
.c-offcanvas-bg.is-open {
  background-color: rgba(0, 0, 0, 0.85);
}
.js-offcanvas-trigger,
.c-button {
  border: none;
}
.c-offcanvas .menuTitleBar {
  color: #222;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  padding: 0px;
  -ms-flex-pack: end;
      justify-content: flex-end;
}
.c-offcanvas .menuTitleBar .js-offcanvas-close {
  border: none;
  background: none;
  font-size: 1rem;
  display: block;
  padding: 5px 15px;
  width: auto;
  height: 45px;
  font-weight: normal;
  line-height: 1;
  color: #fff;
  text-transform: uppercase;
  margin: 15px 0;
}
.c-offcanvas .menuTitleBar .js-offcanvas-close .c-button__text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
}
.c-offcanvas .menuTitleBar .js-offcanvas-close .text {
  margin-right: 8px;
}
.c-offcanvas .menuTitleBar .js-offcanvas-close .icon-close {
  font-size: 1.375rem;
}
.c-offcanvas .menuTitleBar .js-offcanvas-close:focus {
  background-color: rgba(34, 34, 34, 0.5);
  color: #fff;
  outline: 2px solid rgba(1, 66, 102, 0.5);
}
.mobileSearch {
  margin: 0;
  text-align: center;
  color: #fff;
  position: relative;
}
.mobileSearch input {
  background: #000;
  border: none;
  padding: 5px 20px 4px 15px;
  width: 100%;
  color: #fff;
  height: 60px;
  text-transform: uppercase;
  font-size: 13px;
  line-height: 15px;
}
.mobileSearch input:focus {
  outline: 2px solid rgba(1, 66, 102, 0.5);
}
.mobileSearch input:-ms-input-placeholder {
  color: white;
}
.mobileSearch input::placeholder {
  color: white;
}
.mobileSearch img[id$="_imgbtnSearch"] {
  width: 15px;
  position: absolute;
  right: 0;
  top: 0;
  box-sizing: content-box;
  padding: 22.5px;
}
.mobileSearch img[id$="_imgbtnSearch"]:focus {
  outline: 2px solid rgba(1, 66, 102, 0.5);
}
.mobileSearch button,
.mobileSearch label,
.mobileSearch .SearchModuleSpacer {
  display: none;
}
#off-canvas h2 {
  color: #fff;
}
#off-canvas ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
#off-canvas ul li a {
  display: block;
  text-decoration: none;
}
#off-canvas ul li a:focus {
  color: #fff;
  outline: 2px solid rgba(1, 66, 102, 0.5);
  text-decoration: none;
}
#off-canvas .mainNav {
  padding: 50px 15px 15px;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  #off-canvas .mainNav {
    padding: 15px;
  }
}
#off-canvas .mainNav .accordion-btn-wrap {
  background: none;
  border: none;
  color: #fff;
  padding: 0 0 0 5px;
}
#off-canvas .mainNav .accordion-btn-wrap:focus {
  outline: 2px solid #FFCC00 !important;
  outline-offset: 3px;
}
#off-canvas .mainNav > ul > li.has-subnav {
  padding-left: 0;
}
#off-canvas .mainNav > ul > li.has-subnav.active > a {
  color: white;
  padding-bottom: 15px;
}
#off-canvas .mainNav > ul > li > a {
  font-size: 18px;
  line-height: 25px;
  font-family: "Arial Black", "Arial Bold", Arial, sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  padding: 10px 10px 10px 0;
  color: #FFCC00;
}
#off-canvas .mainNav > ul > li > a:focus {
  color: #fff;
  outline: 2px solid rgba(1, 66, 102, 0.5);
  text-decoration: none;
}
#off-canvas .mainNav > ul > li > ul {
  background: #ccc;
  padding: 10px 0 15px 0;
  margin: 0 -15px;
}
#off-canvas .mainNav > ul > li > ul > li {
  margin: 0 15px;
}
#off-canvas .mainNav > ul > li > ul > li + li {
  border-top: 1px solid rgba(67, 67, 67, 0.3);
}
#off-canvas .mainNav > ul > li > ul > li > a {
  font-size: 1rem;
  line-height: 17px;
  color: #222 !important;
  padding: 12.5px 10px;
}
#off-canvas .mainNav > ul > li > ul > li.has-subnav > a {
  padding-left: 0;
}
#off-canvas .mainNav > ul > li > ul > li > ul {
  background: rgba(255, 255, 255, 0.2);
  border-top: 2px solid #222;
}
#off-canvas .mainNav > ul > li > ul > li > ul > li > a {
  font-size: 0.875rem;
  line-height: normal;
  padding: 5px 0px 5px 35px;
  font-weight: bold;
  color: #fff;
}
#off-canvas .mainNav > ul > li > ul > li > ul > li.has-subnav > a {
  padding-left: 0;
}
#off-canvas .mobileMemberTools ul,
#off-canvas .mobileUtilityNavNow ul {
  margin: 0;
  padding: 0px 15px 0px;
  background: rgba(255, 255, 255, 0.1);
  text-transform: uppercase;
  background: #222;
  font-family: "Arial Black", "Arial Bold", Arial, sans-serif;
}
#off-canvas .mobileMemberTools ul li a,
#off-canvas .mobileUtilityNavNow ul li a {
  display: block;
  font-size: 13px;
  line-height: 18px;
  color: #fff;
  text-transform: uppercase;
  padding: 10.5px 0;
}
#off-canvas .mobileMemberTools ul li a:hover,
#off-canvas .mobileUtilityNavNow ul li a:hover,
#off-canvas .mobileMemberTools ul li a:focus,
#off-canvas .mobileUtilityNavNow ul li a:focus {
  text-decoration: underline;
}
#off-canvas .mobileMemberTools ul {
  padding-top: 15px;
}
#off-canvas .mobileMemberTools ul li.d-none {
  display: block !important;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  #off-canvas .mobileMemberTools ul li.d-none {
    display: block !important;
  }
}
#off-canvas .mobileUtilityNavNow ul {
  padding-bottom: 15px;
}
/* FORM STYLING 
---------------------------------------------*/
/* Input Mixin */
.input_styles {
  background: #f1f1f1;
  border: 1px solid #ccc;
  border-radius: 0;
  box-shadow: none;
  filter: none;
  padding: 0px 10px;
  width: 100%;
  max-width: 100%;
}
.input_styles:focus {
  outline: 3px solid rgba(1, 66, 102, 0.75);
}
@media only screen and (max-width:  1024px ) {
  .input_styles {
    width: 100%;
  }
}
#ContentMiddle div[id*="pnlBreadcrumbs"],
#ContentMiddle div.idbmsBreadcrumbWrapper {
  display: block;
  padding: 0 0 5px;
  margin: 0 0 30px;
}
@media only screen and (min-width: 700px ) {
  #ContentMiddle div[id*="pnlBreadcrumbs"],
  #ContentMiddle div.idbmsBreadcrumbWrapper {
    border-bottom: none;
    padding-bottom: 0;
  }
  #ContentMiddle div[id*="pnlBreadcrumbs"] > * + *,
  #ContentMiddle div.idbmsBreadcrumbWrapper > * + * {
    border-left: 2px solid #E0E0E0;
    margin: 0 0px 0 0px;
    display: inline-block;
  }
  #ContentMiddle div[id*="pnlBreadcrumbs"] > * + * .bcInner,
  #ContentMiddle div.idbmsBreadcrumbWrapper > * + * .bcInner {
    position: relative;
  }
}
#ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumbSeparator,
#ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumbSeparator {
  display: none;
}
#ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumb,
#ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumb,
#ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumbActive,
#ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumbActive {
  color: #434343;
  padding: 3px 0px;
  font-size: 0.9375rem;
  line-height: normal;
  font-weight: bold;
  display: none;
}
@media only screen and (min-width: 700px ) {
  #ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumb .stepTxt,
  #ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumb .stepTxt,
  #ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumbActive .stepTxt,
  #ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumbActive .stepTxt {
    display: none;
  }
}
@media only screen and (min-width: 700px ) {
  #ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumb,
  #ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumb,
  #ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumbActive,
  #ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumbActive {
    margin-right: 20px;
    padding: 10px 19.5px;
    font-size: 0.9375rem;
    line-height: 1.5rem;
    font-weight: normal;
    border: 1px solid #222;
  }
}
@media only screen and (min-width: 1024px ) {
  #ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumb,
  #ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumb,
  #ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumbActive,
  #ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumbActive {
    padding: 10px 19.5px;
    font-size: 0.9375rem;
    line-height: 1.5rem;
    font-weight: normal;
    border: 1px solid #222;
  }
}
#ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumbActive,
#ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumbActive {
  width: 100%;
  display: block;
  float: none;
  background: #222;
  color: white;
  padding: 10px 19.5px;
  font-size: 0.9375rem;
  line-height: 1.5rem;
  font-weight: bold;
}
#ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumbActive .stepTxt,
#ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumbActive .stepTxt {
  font-weight: normal;
  display: inline-block;
}
@media only screen and (min-width: 700px ) {
  #ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumbActive .stepTxt,
  #ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumbActive .stepTxt {
    display: none;
  }
}
@media only screen and (min-width: 700px ) {
  #ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumbActive,
  #ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumbActive {
    width: auto;
    display: inline-block;
    position: relative;
  }
}
@media only screen and (min-width: 1024px ) {
  #ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumbActive,
  #ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumbActive {
    font-size: 1rem;
  }
}
#ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumbLink,
#ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumbLink {
  display: none;
}
@media only screen and (min-width: 700px ) {
  #ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumbLink,
  #ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumbLink {
    display: inline-block;
  }
}
#ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumb,
#ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumb {
  display: none;
}
@media only screen and (min-width: 700px ) {
  #ContentMiddle div[id*="pnlBreadcrumbs"] .idbmsBreadcrumb,
  #ContentMiddle div.idbmsBreadcrumbWrapper .idbmsBreadcrumb {
    display: inline-block;
  }
}
#ContentMiddle div[id*="pnlBreadcrumbs"] .stepTxt,
#ContentMiddle div.idbmsBreadcrumbWrapper .stepTxt {
  padding-right: 5px;
  font-weight: normal;
}
@media only screen and (min-width: 700px ) {
  #ContentMiddle div[id*="pnlBreadcrumbs"] .stepTxt,
  #ContentMiddle div.idbmsBreadcrumbWrapper .stepTxt {
    display: none;
  }
}
#ContentMiddle nav[id*='FormProgressIndicatorWrapper'] {
  padding: 0;
}
#ContentMiddle nav[id*='FormProgressIndicatorWrapper'] ol {
  margin: 0 0 30px;
}
#ContentMiddle nav[id*='FormProgressIndicatorWrapper'] ol li {
  display: none;
}
@media only screen and (min-width: 700px ) {
  #ContentMiddle nav[id*='FormProgressIndicatorWrapper'] ol li {
    display: inline-block;
  }
}
@media only screen and (min-width: 700px ) {
  #ContentMiddle nav[id*='FormProgressIndicatorWrapper'] ol li + li:before {
    content: "";
    margin: 0 10px 0 6px;
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M6 0l12 12-12 12z'/%3E%3C/svg%3E");
    width: 10px;
    height: 10px;
    display: inline-block;
    background-size: contain;
    opacity: 0.25;
  }
}
#ContentMiddle nav[id*='FormProgressIndicatorWrapper'] ol li.current {
  display: block;
  background: #222;
  color: #fff;
  font-weight: 900;
}
@media only screen and (min-width: 700px ) {
  #ContentMiddle nav[id*='FormProgressIndicatorWrapper'] ol li.current {
    display: inline-block;
  }
}
@media only screen and (min-width: 700px ) {
  #ContentMiddle nav[id*='FormProgressIndicatorWrapper'] ol li .stepTxt {
    display: none;
  }
}
#ContentMiddle .imod_formItemWrapper .EventsHeader,
#ContentMiddle .imod_fieldWrapper .EventsHeader {
  background: #222;
  color: #fff;
  border: none;
  font-size: 1.25em;
  line-height: normal;
  font-weight: bold;
  padding: 15px 15px 15px 15px;
  text-transform: none;
  position: relative;
  display: block;
  margin-bottom: 10px;
}
#ContentMiddle .imod_formItemWrapper .EventsHeader a,
#ContentMiddle .imod_fieldWrapper .EventsHeader a {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  color: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: end;
      justify-content: flex-end;
}
#ContentMiddle .imod_formItemWrapper .EventsHeader a:focus,
#ContentMiddle .imod_fieldWrapper .EventsHeader a:focus {
  box-shadow: 0 0 0px 3px rgba(1, 66, 102, 0.5);
}
#ContentMiddle .imod_formItemWrapper .EventsHeader a .categoryToggle,
#ContentMiddle .imod_fieldWrapper .EventsHeader a .categoryToggle {
  display: block;
  float: right;
  padding: 7px 15px;
}
#ContentMiddle .imod_formItemWrapper .EventsHeader a .givingExpand,
#ContentMiddle .imod_fieldWrapper .EventsHeader a .givingExpand {
  background: transparent!important;
  color: #fff;
  padding: 10px;
  text-align: center;
  width: 50px;
}
#ContentMiddle .imod_categoryWrapper.stacked .imod_fieldLabel {
  padding-bottom: 5px;
}
#ContentMiddle .imod_fieldWrapper {
  border: none;
  padding: 10px 0;
}
#ContentMiddle .imod_fieldWrapper.stacked .imod_fieldLabel {
  padding-bottom: 5px;
}
#ContentMiddle .imod_fieldWrapper.checkboxLeft {
  padding-left: 22px;
}
#ContentMiddle .imod_fieldWrapper.checkboxLeft .imod_fieldInput {
  top: 10px;
}
@media only screen and (min-width: 700px ) {
  #ContentMiddle .imod_fieldWrapper.checkboxLeft .imod_fieldInput {
    top: 6px;
  }
}
#ContentMiddle .imod_fieldWrapper .imod_fieldLabel {
  font-size: 1rem;
  font-weight: 500;
}
#ContentMiddle .imod_fieldWrapper .imod_fieldLabel label {
  margin: 0;
}
#ContentMiddle .imod_fieldWrapper .imod_fieldInput textarea,
#ContentMiddle .imod_fieldWrapper .imod_fieldInput input[type="text"],
#ContentMiddle .imod_fieldWrapper .imod_fieldInput select {
  background: #f1f1f1;
  border: 1px solid #ccc;
  border-radius: 0;
  box-shadow: none;
  filter: none;
  padding: 0px 10px;
  width: 100%;
  max-width: 100%;
}
#ContentMiddle .imod_fieldWrapper .imod_fieldInput textarea:focus,
#ContentMiddle .imod_fieldWrapper .imod_fieldInput input[type="text"]:focus,
#ContentMiddle .imod_fieldWrapper .imod_fieldInput select:focus {
  outline: 3px solid rgba(1, 66, 102, 0.75);
}
@media only screen and (max-width:  1024px ) {
  #ContentMiddle .imod_fieldWrapper .imod_fieldInput textarea,
  #ContentMiddle .imod_fieldWrapper .imod_fieldInput input[type="text"],
  #ContentMiddle .imod_fieldWrapper .imod_fieldInput select {
    width: 100%;
  }
}
#ContentMiddle .imod_fieldWrapper .imod_fieldInput input[type="text"] {
  height: 42px;
}
#ContentMiddle .imod_fieldWrapper .imod_fieldInput select[id*='DropDown1'],
#ContentMiddle .imod_fieldWrapper .imod_fieldInput select[id*='ddHowOften'],
#ContentMiddle .imod_fieldWrapper .imod_fieldInput select[id*='ddStartDay'],
#ContentMiddle .imod_fieldWrapper .imod_fieldInput select[id*='ddNumPayments'] {
  height: 42px;
}
#ContentMiddle .imod_fieldWrapper .imod_fieldInput select[id*='DropDown1'] option,
#ContentMiddle .imod_fieldWrapper .imod_fieldInput select[id*='ddHowOften'] option,
#ContentMiddle .imod_fieldWrapper .imod_fieldInput select[id*='ddStartDay'] option,
#ContentMiddle .imod_fieldWrapper .imod_fieldInput select[id*='ddNumPayments'] option {
  height: 42px;
}
#ContentMiddle .imod_fieldWrapper .imod_fieldInput .divAdvancedDesignations input[type="text"] {
  width: auto;
}
#ContentMiddle .imod_fieldWrapper .imod_fieldInput label {
  padding-top: 0;
}
#ContentMiddle .imod_fieldWrapper .imod_col2 {
  float: left;
  width: 100%;
}
@media only screen and (min-width: 700px ) {
  #ContentMiddle .imod_fieldWrapper .imod_col2 {
    width: 70%;
  }
}
#ContentMiddle .imod_fieldWrapper .imod_col2 textarea,
#ContentMiddle .imod_fieldWrapper .imod_col2 input[type="text"],
#ContentMiddle .imod_fieldWrapper .imod_col2 select {
  background: #f1f1f1;
  border: 1px solid #ccc;
  border-radius: 0;
  box-shadow: none;
  filter: none;
  padding: 0px 10px;
  width: 100%;
  max-width: 100%;
}
#ContentMiddle .imod_fieldWrapper .imod_col2 textarea:focus,
#ContentMiddle .imod_fieldWrapper .imod_col2 input[type="text"]:focus,
#ContentMiddle .imod_fieldWrapper .imod_col2 select:focus {
  outline: 3px solid rgba(1, 66, 102, 0.75);
}
@media only screen and (max-width:  1024px ) {
  #ContentMiddle .imod_fieldWrapper .imod_col2 textarea,
  #ContentMiddle .imod_fieldWrapper .imod_col2 input[type="text"],
  #ContentMiddle .imod_fieldWrapper .imod_col2 select {
    width: 100%;
  }
}
#ContentMiddle .imod_fieldWrapper .imod_col2 input[type="text"] {
  height: 42px;
}
#ContentMiddle .imod_fieldWrapper .imod_col2 select[id*='DropDown1'] {
  height: 42px;
}
#ContentMiddle .imod_fieldWrapper .imod_col2 select[id*='DropDown1'] option {
  height: 42px;
}
#ContentMiddle .imod_fieldWrapper .imod_col3 {
  float: left;
  width: 100%;
}
@media only screen and (min-width: 700px ) {
  #ContentMiddle .imod_fieldWrapper .imod_col3 {
    width: 70%;
  }
}
#ContentMiddle .imod_fieldWrapper .imod_col3 textarea,
#ContentMiddle .imod_fieldWrapper .imod_col3 input[type="text"],
#ContentMiddle .imod_fieldWrapper .imod_col3 select {
  background: #f1f1f1;
  border: 1px solid #ccc;
  border-radius: 0;
  box-shadow: none;
  filter: none;
  padding: 0px 10px;
  width: 100%;
  max-width: 100%;
}
#ContentMiddle .imod_fieldWrapper .imod_col3 textarea:focus,
#ContentMiddle .imod_fieldWrapper .imod_col3 input[type="text"]:focus,
#ContentMiddle .imod_fieldWrapper .imod_col3 select:focus {
  outline: 3px solid rgba(1, 66, 102, 0.75);
}
@media only screen and (max-width:  1024px ) {
  #ContentMiddle .imod_fieldWrapper .imod_col3 textarea,
  #ContentMiddle .imod_fieldWrapper .imod_col3 input[type="text"],
  #ContentMiddle .imod_fieldWrapper .imod_col3 select {
    width: 100%;
  }
}
#ContentMiddle .imod_fieldWrapper .imod_col3 input[type="text"] {
  height: 42px;
}
#ContentMiddle .imod_fieldWrapper .imod_col3 select[id*='DropDown1'] {
  height: 42px;
}
#ContentMiddle .imod_fieldWrapper .imod_col3 select[id*='DropDown1'] option {
  height: 42px;
}
#ContentMiddle .imod_fieldWrapper .imod_col4 {
  width: 100%;
}
@media only screen and (min-width: 700px ) {
  #ContentMiddle .imod_fieldWrapper .imod_col4 {
    width: 70%;
  }
}
#ContentMiddle .imod_fieldWrapper .imod_col4 textarea,
#ContentMiddle .imod_fieldWrapper .imod_col4 input[type="text"],
#ContentMiddle .imod_fieldWrapper .imod_col4 select {
  background: #f1f1f1;
  border: 1px solid #ccc;
  border-radius: 0;
  box-shadow: none;
  filter: none;
  padding: 0px 10px;
  width: 100%;
  max-width: 100%;
}
#ContentMiddle .imod_fieldWrapper .imod_col4 textarea:focus,
#ContentMiddle .imod_fieldWrapper .imod_col4 input[type="text"]:focus,
#ContentMiddle .imod_fieldWrapper .imod_col4 select:focus {
  outline: 3px solid rgba(1, 66, 102, 0.75);
}
@media only screen and (max-width:  1024px ) {
  #ContentMiddle .imod_fieldWrapper .imod_col4 textarea,
  #ContentMiddle .imod_fieldWrapper .imod_col4 input[type="text"],
  #ContentMiddle .imod_fieldWrapper .imod_col4 select {
    width: 100%;
  }
}
#ContentMiddle .imod_fieldWrapper .imod_col4 input[type="text"] {
  height: 42px;
}
#ContentMiddle .imod_fieldWrapper .imod_col4 select[id*='DropDown1'] {
  height: 42px;
}
#ContentMiddle .imod_fieldWrapper .imod_col4 select[id*='DropDown1'] option {
  height: 42px;
}
#ContentMiddle .imod_fieldWrapper.giftAmountBox {
  background: #f1f1f1;
  border: 1px solid #c8c8c8;
  font-size: 1.5rem;
  padding: 20px;
  margin-bottom: 30px;
}
#ContentMiddle .imod_fieldWrapper.giftAmountBox .imod_fieldLabel {
  width: 100%;
  padding: 0 0 10px;
  line-height: normal;
}
@media only screen and (min-width: 700px ) {
  #ContentMiddle .imod_fieldWrapper.giftAmountBox .imod_fieldLabel {
    line-height: 60px;
    width: auto;
    padding-right: 20px;
    padding-bottom: 0;
  }
}
#ContentMiddle .imod_fieldWrapper.giftAmountBox .imod_fieldInput {
  width: 100%;
  position: relative;
}
#ContentMiddle .imod_fieldWrapper.giftAmountBox .imod_fieldInput span[id*='lblDollarSign'] {
  position: absolute;
  left: 0;
  top: 0;
  line-height: 60px;
  width: 40px;
  font-weight: bold;
  text-align: right;
  padding-right: 5px;
  color: #222;
}
#ContentMiddle .imod_fieldWrapper.giftAmountBox .imod_fieldInput input[type="text"] {
  background: #f1f1f1;
  height: 60px;
  line-height: 1em;
  font-size: 35px;
  font-weight: bold;
  padding-left: 40px;
}
@media only screen and (min-width: 700px ) {
  #ContentMiddle .imod_fieldWrapper.giftAmountBox .imod_fieldInput input[type="text"] {
    width: auto;
  }
}
@media only screen and (min-width: 700px ) {
  #ContentMiddle .imod_fieldWrapper.giftAmountBox .imod_fieldInput {
    width: auto;
  }
}
#ContentMiddle .imod_fieldWrapper span[id*="lblFullName2"],
#ContentMiddle .imod_fieldWrapper span[id*='lblCCNoHypens'] {
  display: block;
  font-size: 0.8em;
  font-style: italic;
  opacity: 0.5;
}
#ContentMiddle .imod_fieldWrapper #divPayByCC .imod_fieldWrapper .imod_fieldInput {
  width: auto;
}
#ContentMiddle .imod_fieldWrapper #divPayByCC .imod_fieldWrapper .imod_fieldInput select,
#ContentMiddle .imod_fieldWrapper #divPayByCC .imod_fieldWrapper .imod_fieldInput input {
  width: auto;
}
#ContentMiddle .imod_fieldWrapper .imod-payment-options > div > div > .imod-payment-options-payment-control {
  margin: 0;
}
#ContentMiddle .imod_fieldWrapper .imod-payment-options > div > div > .imod-payment-options-payment-control fieldset {
  margin: 0!important;
  background: #f6f6f6;
  padding: 10px 15px;
  margin: 0;
  border: 2px solid #EBEBEB;
}
@media only screen and (min-width: 700px ) {
  #ContentMiddle .imod_fieldWrapper .imod-payment-options > div > div > .imod-payment-options-payment-control fieldset {
    padding: 20px 30px;
  }
}
#ContentMiddle .imod_fieldWrapper .imod-payment-options > div > div > .imod-payment-options-payment-control legend {
  font-weight: bold;
  font-size: 1.25rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #222;
}
#ContentMiddle .imod_fieldWrapper .imod-payment-options > div > div > .imod-payment-options-payment-control table.imod-payment-table {
  margin: 0!important;
  width: 100%!important;
}
#ContentMiddle .imod_fieldWrapper .imod-payment-options > div > div > .imod-payment-options-payment-control .imod-payment-options-indented-elements {
  margin-left: 0!important;
}
#ContentMiddle .imod_fieldWrapper .imod-payment-options > div > div > .imod-payment-options-payment-control #spPaymentDates,
#ContentMiddle .imod_fieldWrapper .imod-payment-options > div > div > .imod-payment-options-payment-control #spNextPaymentDate {
  font-weight: 900;
  color: #222;
}
#ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] {
  display: block;
  font-size: 14px;
  line-height: normal;
  margin: 0 -10px;
}
#ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody {
  display: block;
}
#ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody tr {
  display: block;
  float: left;
  width: 50%;
  border: 10px solid #fff;
}
@media only screen and (max-width:  1024px ) {
  #ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody tr {
    width: 100%;
    float: none;
    border-top: 2px solid #fff;
    border-bottom: 2px solid #fff;
  }
}
#ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody tr:nth-child(3n+3) {
  clear: left;
}
#ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody tr.active td,
#ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody tr.active td:hover {
  background: #000000;
  border-color: #222;
}
#ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody tr td {
  padding: 0px;
  display: block;
  position: relative;
  transition: all 250ms ease;
}
#ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody tr td:hover {
  background: #080808;
  cursor: pointer;
}
#ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody tr td input[type='radio'] {
  position: absolute;
  left: -9999999em;
}
#ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody tr td input[type='radio']:checked + label {
  background: #014266;
  color: #fff;
}
#ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody tr td input[type='radio']:checked + label:before {
  content: "\f058";
  color: #fff;
}
#ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody tr td label {
  display: block;
  padding: 18px 80px 18px 18px;
  background: #222;
  border: 2px solid transparent;
  color: #fff;
  font-weight: 900;
  line-height: 1.5em;
  margin: 0;
  font-size: 1rem;
  cursor: pointer;
}
#ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody tr td label:before {
  color: #ffffff;
  display: block;
  font-family: "Font Awesome 5 Free";
  font-size: 28px;
  font-weight: normal;
  line-height: 30px;
  padding: 0 0px;
  content: "\f111";
  width: 60px;
  text-align: center;
  height: 30px;
  overflow: auto;
  margin: auto;
  position: absolute;
  top: 0;
  left: auto;
  bottom: 0;
  right: 0;
  font-weight: bold;
}
#ContentMiddle .designation-section .divAdvancedDesignations {
  width: 100%;
  margin: 0;
  border: 2px solid #c8c8c8;
}
#ContentMiddle .designation-section .divAdvancedDesignations .fa {
  color: #222;
}
#ContentMiddle .login-password-box {
  width: 100%;
}
#ContentMiddle #divButtons {
  clear: both;
  padding-top: 40px;
}
.fancybox-overlay .fancybox-wrap {
  width: 600px!important;
  max-width: 90%;
}
.fancybox-overlay .fancybox-wrap .fancybox-inner {
  width: 100%!important;
}
.fancybox-overlay .fancybox-wrap .fancybox-skin {
  padding: 30px!important;
}
@media only screen and (max-width:  1024px ) {
  .fancybox-overlay .fancybox-wrap .fancybox-skin {
    padding: 15px!important;
  }
}
.fancybox-overlay .fancybox-wrap div.imod_designations_wrapper {
  max-width: 100%;
}
.fancybox-overlay .fancybox-wrap div.imod_designations_wrapper br {
  display: none;
}
.fancybox-overlay .fancybox-wrap div.imod_designations_wrapper span.instruction-section {
  font-size: 1em;
  width: 100%;
  margin: 0 0 0px;
}
.fancybox-overlay .fancybox-wrap div.imod_designations_wrapper div.notification-section-top {
  margin-top: 10px;
}
.fancybox-overlay .fancybox-wrap div.header-section {
  float: left;
  min-height: 35px;
  padding: 0 0 15px;
  width: 100%;
}
.fancybox-overlay .fancybox-wrap div.header-section h1 {
  margin: 0;
  padding: 5px 220px 5px 0;
  font-size: 1.5em;
  min-height: 40px;
}
@media only screen and (max-width:  1024px ) {
  .fancybox-overlay .fancybox-wrap div.header-section h1 {
    margin-top: 40px;
    font-size: 1.3em;
    padding-right: 0;
  }
}
.fancybox-overlay .fancybox-wrap div.header-section div.search-section {
  background: #ddd;
  border: 1px solid #ccc;
  margin: 0 !important;
  position: absolute;
  right: 0;
  top: 0;
  margin: 0;
}
@media only screen and (max-width:  1024px ) {
  .fancybox-overlay .fancybox-wrap div.header-section div.search-section {
    width: 100%;
  }
}
.fancybox-overlay .fancybox-wrap div.header-section div.search-section div.search-box {
  border: none;
  background: none;
}
.fancybox-overlay .fancybox-wrap div#main-section {
  background: #eee;
  border: 2px solid #ddd;
}
.fancybox-overlay .fancybox-wrap div#main-section fieldset {
  border: none;
  margin: 15px 0 0;
  padding: 8px 15px 10px;
}
.fancybox-overlay .fancybox-wrap div#main-section fieldset legend {
  font-size: 1.25em;
  line-height: 1.3em;
}
@media only screen and (max-width:  1024px ) {
  .fancybox-overlay .fancybox-wrap div#main-section fieldset legend {
    font-size: 1em;
  }
}
.fancybox-overlay .fancybox-wrap div#main-section fieldset ul li.section {
  background: #fff;
  border-radius: 3px;
  padding: 10px;
  margin: 0 0 5px;
  width: 100%;
  float: none;
  overflow: hidden;
  position: relative;
}
.fancybox-overlay .fancybox-wrap div#main-section fieldset ul li.section input {
  margin: 6px 5px 0 0;
}
.fancybox-overlay .fancybox-wrap div#main-section fieldset ul li.section label {
  display: block;
  max-width: 100%;
}
.fancybox-overlay .fancybox-wrap div#main-section fieldset ul li.section div.arrow {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  text-align: center;
  padding: 10px;
  line-height: 1;
}
.fancybox-overlay .fancybox-wrap div#main-section fieldset ul li.section ul.sub-section {
  width: 100%;
  float: none;
  margin: 0;
  padding: 5px 0 0 17px;
}
.fancybox-overlay .fancybox-wrap div#main-section fieldset ul li.section ul.sub-section li.child {
  max-width: 100%;
  overflow: hidden;
  margin: 0;
  padding: 5px 15px 5px 0;
}
.fancybox-overlay .fancybox-wrap div#main-section fieldset ul li.section ul.sub-section li.child input[type="checkbox"] {
  width: 15px;
  margin: 0;
}
.fancybox-overlay .fancybox-wrap div#main-section fieldset ul li.section ul.sub-section li.child label {
  float: none;
  padding-left: 23px;
  line-height: normal;
}
.fancybox-overlay .fancybox-wrap div.button-section {
  display: block;
  width: 100%;
  padding: 20px 0 0;
  float: left;
}
.fancybox-overlay .fancybox-wrap div.button-section input {
  background: #222;
  color: #fff;
  display: inline-block;
  float: right;
  padding: 10px 20px;
  border: none;
  max-width: 40%;
  transition: all 250ms ease;
  margin: 0;
  height: 40px;
}
.fancybox-overlay .fancybox-wrap div.button-section input:hover {
  background: #222;
  color: #fff;
}
.fancybox-overlay .fancybox-wrap div.button-section a {
  border: 1px solid #ccc;
  color: #333;
  margin: 0!important;
  padding: 10px 20px;
  text-decoration: none;
  display: block;
  float: left;
  max-width: 40%;
  line-height: 1;
}
.fancybox-overlay .fancybox-wrap div.button-section a:hover {
  background: #222;
  color: #fff;
  text-decoration: none;
  border-color: #222;
}
.flexbox #ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media only screen and (max-width:  1024px ) {
  .flexbox #ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody {
    display: block;
  }
}
.flexbox #ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody tr {
  display: inherit;
  -ms-flex-direction: column;
      flex-direction: column;
}
.flexbox #ContentMiddle .designationButtons table[id*="rblAdvancedDesignations"] tbody tr td {
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
}
/* GIVE BUTTONS 1 STYLING 
---------------------------------------------*/
ul.giveBtnsList {
  margin: 0 -10px;
  padding: 0;
  list-style: none;
  text-align: center;
}
ul.giveBtnsList li {
  display: inline-block;
  padding: 0 10px;
  margin-right: -4px;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  ul.giveBtnsList li {
    margin-top: 5px;
    margin-bottom: 5px;
  }
}
@media only screen and (max-width:  1024px ) {
  ul.giveBtnsList li {
    padding: 0 5px;
    width: 50%;
    margin-top: 5px;
    margin-bottom: 5px;
  }
}
ul.giveBtnsList li a {
  text-decoration: none;
  display: block;
  font-size: 2em;
  line-height: 1em;
  padding: 20px 30px;
  background: #222;
  color: #fff!important;
  font-weight: bold;
}
ul.giveBtnsList li a.otherAmt {
  font-weight: normal;
  color: #fff;
}
ul.giveBtnsList li a:hover {
  background: #222;
  color: #fff!important;
  border-color: #000;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  ul.giveBtnsList li a {
    font-size: 26px;
    padding: 15px 20px;
  }
}
@media only screen and (max-width:  1024px ) {
  ul.giveBtnsList li a {
    font-size: 24px;
    padding: 13px;
  }
}
ul.giveBtnsList span.sm {
  float: left;
  font-size: 0.55em;
  margin-right: 2px;
  position: relative;
  top: -5px;
}
@media only screen and (max-width:  1024px ) {
  ul.giveBtnsList span.sm {
    float: none;
  }
}
/* GIVE BUTTONS 2 STYLING 
---------------------------------------------*/
.giveInputWrapper {
  display: block;
  position: relative;
  height: 50px;
  padding-right: 20px;
  max-width: 50%;
  margin: 0 auto;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .giveInputWrapper {
    max-width: 80%;
  }
}
@media only screen and (max-width:  1024px ) {
  .giveInputWrapper {
    max-width: 100%;
  }
}
.giveInputWrapper .giveInputInner {
  background: #fff;
  overflow: hidden;
  padding-left: 45px;
  position: relative;
  border: 2px solid #ccc;
}
.giveInputWrapper label {
  display: none;
}
.giveInputWrapper .dollarSign {
  position: absolute;
  top: 0;
  left: 0;
  color: #222 !important;
  font-size: 25px;
  line-height: 50px;
  width: 35px;
  text-align: right;
}
.giveInputWrapper #giveInput {
  background: none;
  border: none;
  height: 46px;
  color: #222 !important;
  width: 100%;
  font-size: 25px;
}
@media only screen and (max-width:  1024px ) {
  .giveInputWrapper #giveInput {
    font-size: 18px;
  }
}
.giveInputWrapper #giveBtnSubmit {
  position: absolute;
  right: 0;
  top: 0;
  height: 50px;
  border: none;
  background: #222;
  padding: 0 20px;
  font-weight: bold;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 1px;
  transition: all 250ms ease;
  line-height: 50px;
  text-decoration: none;
  cursor: pointer;
  color: #fff;
}
.giveInputWrapper #giveBtnSubmit:hover {
  background: #000;
}
@media only screen and (max-width:  1024px ) {
  .giveInputWrapper #giveBtnSubmit {
    padding: 0 10px;
    font-size: 11px;
  }
}
.giveInputWrapper #errorMsg {
  font-style: italic;
  padding-top: 5px;
  text-align: center;
  font-size: 13px;
}
.home h2 {
  text-align: center;
  margin: 0 0 20px;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
}
@media only screen and (min-width: 1024px ) {
  .home h2 {
    margin-bottom: 30px;
  }
}
@media only screen and (min-width: 700px ) {
  .home .hero .heroText,
  .home .heroBar .heroText {
    position: absolute;
    bottom: 100px;
    right: 0;
    width: 100%;
    z-index: 3;
  }
}
@media only screen and (min-width: 700px ) {
  .home .hero .heroText .container,
  .home .heroBar .heroText .container {
    height: 100%;
    padding: 30px 30px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end;
    -ms-flex-align: center;
        align-items: center;
  }
}
.home .hero .heroText.left .container,
.home .heroBar .heroText.left .container {
  -ms-flex-pack: start;
      justify-content: flex-start;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .home .hero .heroText.left .container,
  .home .heroBar .heroText.left .container {
    padding-left: 80px;
  }
}
.home .hero .heroText.center .container,
.home .heroBar .heroText.center .container {
  -ms-flex-pack: center;
      justify-content: center;
}
.home .hero .heroText.right .container,
.home .heroBar .heroText.right .container {
  -ms-flex-pack: end;
      justify-content: flex-end;
}
.home .hero .heroText.top .container,
.home .heroBar .heroText.top .container {
  -ms-flex-align: start;
      align-items: flex-start;
}
.home .hero .heroText.middle .container,
.home .heroBar .heroText.middle .container {
  -ms-flex-align: center;
      align-items: center;
}
.home .hero .heroText.bottom .container,
.home .heroBar .heroText.bottom .container {
  -ms-flex-align: end;
      align-items: flex-end;
}
.home .hero .heroText .row,
.home .heroBar .heroText .row {
  position: relative;
}
@media only screen and (min-width: 700px ) {
}
.home .hero .heroText .heroTextInner,
.home .heroBar .heroText .heroTextInner {
  background: #222;
  padding: 24px 30px 18px;
  text-align: center;
  width: 100%;
}
@media only screen and (min-width: 700px ) {
  .home .hero .heroText .heroTextInner,
  .home .heroBar .heroText .heroTextInner {
    border-top: none;
    width: 425px;
    box-shadow: none;
    padding: 30px 20px;
    background-color: transparent;
  }
}
@media only screen and (min-width: 1024px ) {
  .home .hero .heroText .heroTextInner,
  .home .heroBar .heroText .heroTextInner {
    width: 462px;
    padding: 30px 20px;
  }
}
.home .hero .heroText .title,
.home .heroBar .heroText .title {
  font-size: 1.25rem;
  line-height: 1.5rem;
  color: #fff;
  display: block;
  margin: 0px;
  text-transform: uppercase;
  text-align: center;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .home .hero .heroText .title,
  .home .heroBar .heroText .title {
    font-size: 1.75rem;
    line-height: normal;
  }
}
@media only screen and (min-width: 1024px ) {
  .home .hero .heroText .title,
  .home .heroBar .heroText .title {
    font-size: 2.25rem;
    line-height: 1.3;
  }
}
.home .hero .heroText .title:after,
.home .heroBar .heroText .title:after {
  content: "..................";
  letter-spacing: 5.75px;
  font-size: 14px;
  color: #FFCC00;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  height: 5px;
}
@media only screen and (min-width: 700px ) {
  .home .hero .heroText .title:after,
  .home .heroBar .heroText .title:after {
    content: "........................";
    letter-spacing: 5.75px;
    font-size: 14px;
    color: #FFCC00;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    height: 5px;
  }
}
@media only screen and (min-width: 1024px ) {
  .home .hero .heroText .title:after,
  .home .heroBar .heroText .title:after {
    content: "...................................";
  }
}
.home .hero .heroText .title a,
.home .heroBar .heroText .title a {
  text-decoration: none;
  color: inherit;
  display: block;
}
.home .hero .heroText .title a:hover,
.home .heroBar .heroText .title a:hover,
.home .hero .heroText .title a:focus,
.home .heroBar .heroText .title a:focus {
  text-decoration: underline;
}
.home .hero .heroText .title a:focus,
.home .heroBar .heroText .title a:focus {
  outline-offset: 2px;
  outline: solid 3px rgba(65, 166, 226, 0.5);
}
.home .hero .heroText .preview,
.home .heroBar .heroText .preview {
  font-size: 0.875rem;
  line-height: 1.4;
  display: block;
  margin: 10px 0 0px;
  display: none;
}
@media only screen and (min-width: 1024px ) {
  .home .hero .heroText .preview,
  .home .heroBar .heroText .preview {
    font-size: 1rem;
    line-height: 1.6875;
    margin-top: 20px;
  }
}
.home .hero .heroText .buttonRow,
.home .heroBar .heroText .buttonRow {
  margin-top: 1rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-direction: column;
      flex-direction: column;
}
@media only screen and (min-width: 700px ) {
  .home .hero .heroText .buttonRow,
  .home .heroBar .heroText .buttonRow {
    -ms-flex-direction: row;
        flex-direction: row;
  }
}
@media only screen and (min-width: 1024px ) {
  .home .hero .heroText .buttonRow,
  .home .heroBar .heroText .buttonRow {
    margin-top: 1rem;
    text-align: center;
  }
}
.home .hero .heroText .buttonRow a,
.home .heroBar .heroText .buttonRow a {
  margin: 0;
  color: white;
  text-decoration: none;
  text-transform: uppercase;
  line-height: 1.0625rem;
  padding: 12px 20px;
  position: relative;
  margin-right: 30px;
}
@media only screen and (min-width: 1024px ) {
  .home .hero .heroText .buttonRow a,
  .home .heroBar .heroText .buttonRow a {
    padding: 12px 30px;
    font-size: 1.125rem;
  }
}
.home .hero .heroText .buttonRow a + .home .hero .heroText .buttonRow a,
.home .hero .heroText .buttonRow a + .home .heroBar .heroText .buttonRow a,
.home .heroBar .heroText .buttonRow a + .home .hero .heroText .buttonRow a,
.home .heroBar .heroText .buttonRow a + .home .heroBar .heroText .buttonRow a {
  margin-left: 10px;
}
.home .hero .heroText .buttonRow a:after,
.home .heroBar .heroText .buttonRow a:after {
  content: '\f35a';
  font-family: 'Font Awesome 5 Free';
  font-size: 18px;
  color: #FFCC00;
  margin-left: 10px;
  transition: all 0.3s ease-in-out;
  position: absolute;
}
.home .hero .heroText .buttonRow a:hover:after,
.home .heroBar .heroText .buttonRow a:hover:after {
  font-weight: normal;
  margin-left: 13px;
  -ms-transform: translateX(3px);
      transform: translateX(3px);
}
.home .hero .heroText .buttonRow a:nth-child(2),
.home .heroBar .heroText .buttonRow a:nth-child(2) {
  position: relative;
}
.home .hero .heroText .buttonRow a:nth-child(2):before,
.home .heroBar .heroText .buttonRow a:nth-child(2):before {
  content: "....";
  position: absolute;
  top: -12px;
  left: 50%;
  letter-spacing: 6px;
  font-size: 14px;
  color: #FFCC00;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
}
@media only screen and (min-width: 700px ) {
  .home .hero .heroText .buttonRow a:nth-child(2):before,
  .home .heroBar .heroText .buttonRow a:nth-child(2):before {
    content: "...";
    top: unset;
    left: -16px;
    letter-spacing: 6px;
    font-size: 14px;
    color: #FFCC00;
    display: inline-block;
    vertical-align: 3px;
    padding-left: 10px;
    -ms-transform: rotate(90deg);
        transform: rotate(90deg);
  }
}
.home .text-section-1 {
  padding: 40px 5px;
  text-align: center;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .home .text-section-1 {
    padding-top: 50px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 1169px ) {
  .home .text-section-1 {
    padding-top: 90px;
    padding-bottom: 86px;
  }
}
.home .text-section-1 h2 {
  font-size: 1.75rem;
  line-height: 1.9375rem;
  font-weight: 700;
  margin-bottom: 3px;
  text-transform: none;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .home .text-section-1 h2 {
    font-size: 2.25rem;
    line-height: 2.5625rem;
  }
}
@media only screen and (min-width: 1024px ) {
  .home .text-section-1 h2 {
    margin-bottom: 12px;
  }
}
@media only screen and (min-width: 1169px ) {
  .home .text-section-1 h2 {
    font-size: 2.625rem;
    line-height: 2.9375rem;
  }
}
.home .news-section {
  position: relative;
  background-color: #fff;
  padding: 50px 0;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .home .news-section {
    background-color: white;
    padding: 0px 5px 38px;
  }
}
@media only screen and (min-width: 1024px ) {
  .home .news-section {
    padding: 0 0 95px 0;
  }
}
.home .news-section .homeGridItem {
  padding: 15px;
  width: 100%;
}
.home .news-section .homeGridItem .tools a {
  display: inline;
}
.home .news-section .homeGridItem a {
  display: block;
  text-decoration: none;
  color: white;
}
.home .news-section .homeGridItem a:focus {
  outline: 2px solid #222 !important;
  outline-offset: 3px;
}
.home .news-section .homeGridItem a:focus .gridInner .text {
  background: rgba(255, 204, 0, 0.95);
  height: auto;
  max-height: 95%;
}
.home .news-section .homeGridItem a:focus .gridInner .text h3.title {
  color: #222;
}
.home .news-section .homeGridItem a:focus .gridInner .text h3.title:after {
  content: "....";
  color: #fff;
}
.home .news-section .homeGridItem a:focus .gridInner .text .preview {
  color: #222;
  opacity: 1;
  height: auto;
  overflow: hidden;
}
.home .news-section .homeGridItem a:focus .gridInner .preview {
  opacity: 1;
  height: auto;
  overflow: hidden;
}
.home .news-section .homeGridItem a:focus .text {
  background: rgba(255, 204, 0, 0.95);
  height: auto;
  max-height: 95%;
}
.home .news-section .homeGridItem a:focus .preview {
  opacity: 1;
  height: auto;
  overflow: hidden;
}
.home .news-section .homeGridItem .gridInner {
  display: block;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.home .news-section .homeGridItem .gridInner .thumb img {
  visibility: hidden;
  width: 350px;
  max-width: 100%;
}
.home .news-section .homeGridItem .gridInner .text {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: rgba(51, 51, 51, 0.9);
  padding: 20px;
  height: auto;
  text-align: center;
  transition: all ease 250ms;
}
.home .news-section .homeGridItem .gridInner .text h3.title {
  color: white;
  font-size: 1.125rem;
  line-height: 1.25;
  font-weight: 100;
  text-transform: uppercase;
  position: relative;
}
.home .news-section .homeGridItem .gridInner .text h3.title:after {
  content: "....";
  position: absolute;
  bottom: -15px;
  left: 50%;
  letter-spacing: 6px;
  font-size: 14px;
  color: #FFCC00;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
}
.home .news-section .homeGridItem .gridInner .text .preview {
  opacity: 0;
  height: 0;
  overflow: hidden;
  font-size: 0.9375rem;
  line-height: 1.0625;
  display: block;
  padding-top: 10px;
  transition: all ease 250ms;
}
.home .news-section .homeGridItem:hover .gridInner .text,
.home .news-section .homeGridItem.sfHover .gridInner .text {
  background: rgba(255, 204, 0, 0.9);
  height: auto;
  max-height: 95%;
}
.home .news-section .homeGridItem:hover .gridInner .text h3.title,
.home .news-section .homeGridItem.sfHover .gridInner .text h3.title {
  color: #222;
}
.home .news-section .homeGridItem:hover .gridInner .text h3.title:after,
.home .news-section .homeGridItem.sfHover .gridInner .text h3.title:after {
  content: "....";
  color: #fff;
}
.home .news-section .homeGridItem:hover .gridInner .text .preview,
.home .news-section .homeGridItem.sfHover .gridInner .text .preview {
  color: #222;
  opacity: 1;
  height: auto;
  overflow: hidden;
}
.home .text-section-2 {
  padding: 40px 5px;
  text-align: center;
  position: relative;
  overflow: hidden;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .home .text-section-2 {
    padding-top: 50px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media only screen and (min-width: 1169px ) {
  .home .text-section-2 {
    padding-top: 70px;
    padding-bottom: 65px;
  }
}
.home .text-section-2:empty {
  display: none;
}
.home .text-section-2 .txtBackgndColor {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: -1;
}
.home .text-section-2 .txtBackgndColor.black {
  background-color: #222;
}
.home .text-section-2 .txtBackgndColor.gold {
  background-color: #FFCC00;
}
.home .text-section-2 .txtBackgndColor.grey {
  background-color: #ccc;
}
.home .text-section-2 .secBkgdImgWrap {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 0;
}
.home .text-section-2 .container {
  position: relative;
}
.home .text-section-2 h2 {
  margin-bottom: 3px;
  font-size: 1.5rem;
  line-height: 1.875;
  text-transform: none;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .home .text-section-2 h2 {
    font-size: 1.75rem;
    line-height: 1.9375 ;
  }
}
@media only screen and (min-width: 1024px ) {
  .home .text-section-2 h2 {
    margin-bottom: 24px;
    font-size: 2.525rem;
    line-height: 2.9375rem;
  }
}
.home .text-section-2 p {
  margin-bottom: 24px;
}
.home .text-section-2 .btnRow {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -ms-flex-line-pack: center;
      align-content: center;
  -ms-flex-direction: column;
      flex-direction: column;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .home .text-section-2 .btnRow {
    -ms-flex-direction: row;
        flex-direction: row;
  }
}
@media only screen and (min-width: 1024px ) {
  .home .text-section-2 .btnRow {
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: center;
        justify-content: center;
  }
}
.home .text-section-2 .btnRow a.button {
  font-family: "Arial Black", "Arial Bold", Arial, sans-serif;
  font-size: 0.875rem;
  line-height: 1.4375;
  padding: 15px;
  border-radius: 0;
  text-decoration: none;
  border: 0;
  margin: 10px 0px;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .home .text-section-2 .btnRow a.button {
    font-size: 1rem;
    line-height: 1.4375;
    padding: 14px 29px;
    width: 365px;
    max-width: 48%;
    margin: 0 15px;
  }
}
@media only screen and (min-width: 1024px ) {
  .home .text-section-2 .btnRow a.button {
    font-size: 18px;
    line-height: 1.625;
    width: 365px;
    max-width: 48%;
    margin: 0 15px;
  }
}
.home .text-section-2 .grey .btnRow a.button {
  color: #222;
}
.home .text-section-2 .grey .btnRow a.button:hover,
.home .text-section-2 .grey .btnRow a.button:focus {
  background: white;
  border-color: white;
  color: #222;
}
.home .text-section-2 .gold .title {
  color: #222;
}
.home .text-section-2 .gold .preview {
  color: #222;
}
.home .text-section-2 .gold .btnRow a.button {
  color: #fff;
  background: #222;
}
.home .text-section-2 .gold .btnRow a.button:hover,
.home .text-section-2 .gold .btnRow a.button:focus {
  background: white;
  border-color: white;
  color: #222;
}
.home .text-section-2 .black .title h2 {
  color: #FFCC00;
}
.home .text-section-2 .black .preview {
  color: #fff;
}
.home .text-section-2 .black .btnRow a.button {
  color: #222;
  background: #FFCC00;
}
.home .text-section-2 .black .btnRow a.button:hover,
.home .text-section-2 .black .btnRow a.button:focus {
  background: white;
  border-color: white;
}
.home .sectionFooter {
  margin: 40px auto 0;
  text-align: center;
  display: block;
}
.home .sectionFooter .button {
  margin: 0;
}
.home .events-home {
  padding: 50px 0 0;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .home .events-home {
    padding: 50px 5px;
  }
}
@media only screen and (min-width: 1024px ) {
  .home .events-home {
    padding: 109px 0 75px;
  }
}
.home .events-home .sectionFooter {
  margin: 0 auto;
}
@media only screen and (min-width: 1024px ) {
  .home .events-home .sectionFooter {
    margin: 40px auto 0;
    text-align: center;
    display: block;
  }
}
.home .events-home .sectionFooter a.button {
  background: none;
  text-decoration: none;
  color: #222;
  padding: 17px 50px;
  text-transform: uppercase;
  font-size: 1rem;
  line-height: 1.0625rem;
  width: 100%;
  font-weight: normal;
  border: none;
  background-image: linear-gradient(to right, #FFCC00 20%, rgba(255, 204, 0, 0) 0%);
  background-position: top;
  background-size: 10px 3px;
  background-repeat: repeat-x;
  position: relative;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .home .events-home .sectionFooter a.button {
    font-size: 1rem;
    line-height: 1.0625rem;
  }
}
@media only screen and (min-width: 1024px ) {
  .home .events-home .sectionFooter a.button {
    font-size: 1.125rem;
    line-height: 1.25rem;
    padding: 17px 70px;
  }
}
.home .events-home .sectionFooter a.button:after {
  content: '\f35a';
  font-family: 'Font Awesome 5 Free';
  font-size: 18px;
  color: #FFCC00;
  margin-left: 10px;
  transition: all 0.3s ease-in-out;
  position: absolute;
}
.home .events-home .sectionFooter a.button:hover:after {
  transform: translate3d(5px, 0, 0);
}
.home .eventItem .card {
  border: none;
  border-radius: 0;
}
.home .eventItem .card .thumb {
  position: relative;
  margin-bottom: 5px;
  min-height: 85px;
}
.home .eventItem .card .thumb .dateBox {
  background: #FFCC00;
  width: 85px;
  height: 85px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  position: absolute;
  top: 0;
}
.home .eventItem .card .thumb .dateBox .month {
  font-size: 1rem;
  line-height: 1.375rem;
  text-transform: uppercase;
  font-family: "Arial Black", "Arial", serif;
  font-weight: bold;
}
.home .eventItem .card .thumb .dateBox .date {
  font-size: 2.25rem;
  line-height: 1.375rem;
  font-family: "Arial";
}
.home .eventItem .card .card-body {
  padding: 20px 0;
}
.home .eventItem .card .card-body .tools {
  display: none;
}
.home .eventItem .card .card-body .card-title {
  color: #000;
  font-size: 1.125rem;
  line-height: 1.25rem;
  margin-bottom: 0;
  font-weight: bold;
  text-transform: unset;
}
.home .eventItem .card .card-body .card-title a {
  color: black;
  text-decoration: none;
  display: block;
}
.home .eventItem .card .card-body .card-text {
  font-size: 0.9375rem;
  line-height: 1.0625rem;
  -ms-flex: 1;
      flex: 1;
}
.home .eventItem:hover .card .thumb img {
  opacity: 0.7;
}
.home .eventItem:hover .card .thumb .dateBox {
  background: #222;
  color: #FFCC00;
}
.home .eventItem:hover .card .card-body .card-title {
  text-decoration: underline;
}
.home .social-section {
  padding: 50px 0px;
}
@media only screen and (min-width: 1024px ) {
  .home .social-section {
    padding: 81px 0 90px;
  }
}
.home .social-section.bkgd-gray {
  background: #f1f1f1;
}
.home .social-section .socialTitle {
  text-transform: uppercase;
}
.home .social-section .socialTitle h2 {
  font-weight: normal;
  font-size: 18px;
  line-height: 27px;
}
@media only screen and (min-width: 1024px ) {
  .home .social-section .socialTitle h2 {
    font-size: 22px;
    line-height: 27px;
  }
}
.home .social-section .socialTitle h2 span.hashTag {
  font-weight: bold;
  font-size: 28px;
  line-height: 40px;
}
@media only screen and (min-width: 1024px ) {
  .home .social-section .socialTitle h2 span.hashTag {
    font-size: 36px;
    line-height: 50px;
  }
}
.home .social-section .socialTitle h2 span.hashTag:before {
  content: '\A';
  white-space: pre;
}
.home .social-section .socialButtons ul.social {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  text-align: center;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media only screen and (min-width: 700px ) {
  .home .social-section .socialButtons ul.social {
    display: block;
  }
}
.home .social-section .socialButtons ul.social li {
  display: inline-block;
  margin-right: -4px;
}
.home .social-section .socialButtons ul.social li a {
  font-size: 1.5rem;
  line-height: 1.5rem;
  display: block;
  padding: 6px;
  color: #222;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .home .social-section .socialButtons ul.social li a {
    padding: 12px;
    font-size: 1.625rem;
    line-height: 1.625rem;
  }
}
@media only screen and (min-width: 1024px ) {
  .home .social-section .socialButtons ul.social li a {
    font-size: 2rem;
    line-height: 1rem;
    padding: 20px;
  }
}
.home .social-section .socialButtons ul.social li a:hover,
.home .social-section .socialButtons ul.social li a:focus {
  color: #FFCC00;
}
.home .social-section .socialButtons ul.social:before {
  content: "...";
  top: unset;
  left: -16px;
  letter-spacing: 6px;
  font-size: 16px;
  color: #ccc;
  display: inline-block;
  vertical-align: 10px;
  padding-left: 10px;
}
@media only screen and (min-width: 700px ) {
  .home .social-section .socialButtons ul.social:before {
    content: "...........";
  }
}
.home .social-section .socialButtons ul.social:after {
  content: "...";
  top: unset;
  left: -16px;
  letter-spacing: 6px;
  font-size: 16px;
  color: #ccc;
  display: inline-block;
  vertical-align: 10px;
  padding-left: 10px;
}
@media only screen and (min-width: 700px ) {
  .home .social-section .socialButtons ul.social:after {
    content: "...........";
  }
}
.home .partnerFeatureWrap {
  background: #fff;
  padding-top: 45px;
  padding-bottom: 55px;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .home .partnerFeatureWrap {
    padding-top: 45px;
    padding-bottom: 65px;
  }
}
@media only screen and (min-width: 1024px ) {
  .home .partnerFeatureWrap {
    padding: 75px 0 105px;
  }
}
.home .partnerFeatureWrap .partnerFeatureInner {
  position: relative;
  text-align: center;
}
.home .partnerFeatureWrap .partnerFeatureInner .sliderWrap {
  padding: 0;
}
.home .partnerFeatureWrap .partnerFeatureInner .bx-controls .bx-controls-direction a {
  position: absolute;
  bottom: auto;
  margin: 0;
  top: -50px;
  width: 40px;
  font-size: 40px;
  line-height: 1em;
  height: auto;
  margin-top: 0;
  text-align: center;
  color: #333;
  opacity: 0.3;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .home .partnerFeatureWrap .partnerFeatureInner .bx-controls .bx-controls-direction a {
    height: auto;
    line-height: 1em;
    font-size: 55px;
    margin-bottom: -28px;
    bottom: 50%;
    top: unset;
    width: 100px;
  }
}
@media only screen and (min-width: 1024px ) {
  .home .partnerFeatureWrap .partnerFeatureInner .bx-controls .bx-controls-direction a {
    bottom: 50%;
    width: 100px;
    height: 90px;
    font-size: 60px;
    line-height: 90px;
    margin-bottom: -45px;
    top: unset;
  }
}
.home .partnerFeatureWrap .partnerFeatureInner .bx-controls .bx-controls-direction a:hover,
.home .partnerFeatureWrap .partnerFeatureInner .bx-controls .bx-controls-direction a:focus {
  opacity: 1;
}
.home .partnerFeatureWrap .partnerFeatureInner .bx-controls .bx-controls-direction a.bx-prev {
  left: 0;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .home .partnerFeatureWrap .partnerFeatureInner .bx-controls .bx-controls-direction a.bx-prev {
    left: -70px;
  }
}
@media only screen and (min-width: 1024px ) {
  .home .partnerFeatureWrap .partnerFeatureInner .bx-controls .bx-controls-direction a.bx-prev {
    left: -85px;
  }
}
.home .partnerFeatureWrap .partnerFeatureInner .bx-controls .bx-controls-direction a.bx-next {
  right: 0;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .home .partnerFeatureWrap .partnerFeatureInner .bx-controls .bx-controls-direction a.bx-next {
    right: -70px;
  }
}
@media only screen and (min-width: 1024px ) {
  .home .partnerFeatureWrap .partnerFeatureInner .bx-controls .bx-controls-direction a.bx-next {
    right: -85px;
  }
}
.home .partnerFeatureWrap .partnerFeatureInner .bx-wrapper .bx-pager {
  text-align: center;
  font-size: .85em;
  font-family: Arial;
  font-weight: bold;
  color: #666;
  padding-top: 20px;
}
.home .partnerFeatureWrap .partnerFeatureInner .bx-wrapper .bx-pager.bx-default-pager a {
  background: #fff;
  text-indent: -9999px;
  font-size: 0;
  display: block;
  width: 15px;
  height: 15px;
  margin: 0 5px;
  outline: 0;
  border-radius: 50%;
  border: 2px solid #ccc;
}
.home .partnerFeatureWrap .partnerFeatureInner .bx-wrapper .bx-pager.bx-default-pager a:hover,
.home .partnerFeatureWrap .partnerFeatureInner .bx-wrapper .bx-pager.bx-default-pager a.active,
.home .partnerFeatureWrap .partnerFeatureInner .bx-wrapper .bx-pager.bx-default-pager a:hover {
  background: #000;
}
.home .partnerFeatureWrap .partnerFeatureInner .bx-wrapper .bx-pager,
.home .partnerFeatureWrap .partnerFeatureInner .bx-wrapper .bx-controls-auto {
  position: absolute;
  bottom: -30px;
  width: 100%;
}
.home .partnerFeatureWrap .partnerFeatureInner .bx-wrapper .bx-pager-item {
  font-size: 0;
  line-height: 0;
  display: inline-block;
  vertical-align: bottom;
}
.home .partnerFeatureWrap .sliderTitle h2 {
  letter-spacing: 1px;
  color: #333333;
  text-transform: uppercase;
  text-align: center;
  display: block;
  font-size: 0.9em;
  line-height: 1.1em;
  margin-bottom: 12px;
  padding-left: 60px;
  padding-right: 60px;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .home .partnerFeatureWrap .sliderTitle h2 {
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 1024px ) {
  .home .partnerFeatureWrap .sliderTitle h2 {
    margin-bottom: 30px;
  }
}
.home .partnerFeatureWrap1 {
  background: #fff;
  padding-top: 45px;
  padding-bottom: 55px;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .home .partnerFeatureWrap1 {
    padding-top: 45px;
    padding-bottom: 65px;
  }
}
@media only screen and (min-width: 1024px ) {
  .home .partnerFeatureWrap1 {
    padding: 75px 0 105px;
  }
}
.home .partnerFeatureWrap1 .sliderWrap {
  margin: 0 auto;
}
@media only screen and (min-width: 700px ) {
  .home .partnerFeatureWrap1 .sliderWrap {
    max-width: 828px;
  }
}
.home .partnerFeatureWrap1 .sliderWrap .partnerSlideItem a:hover,
.home .partnerFeatureWrap1 .sliderWrap .partnerSlideItem a:focus {
  outline: 2px solid #FFCC00 !important;
  outline-offset: 3px;
}
.home .partnerFeatureWrap1 .sliderWrap .partnerSlideItem a .thumbnail img {
  margin: 0 auto;
}
.home .partnerFeatureWrap1 .sliderTitle h2 {
  letter-spacing: 1px;
  color: #333333;
  text-transform: uppercase;
  text-align: center;
  display: block;
  font-size: 0.9em;
  line-height: 1.1em;
  margin-bottom: 12px;
  padding-left: 60px;
  padding-right: 60px;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .home .partnerFeatureWrap1 .sliderTitle h2 {
    margin-bottom: 20px;
  }
}
@media only screen and (min-width: 1024px ) {
  .home .partnerFeatureWrap1 .sliderTitle h2 {
    margin-bottom: 30px;
  }
}
.home .partnerFeatureWrap1 .slick-arrow {
  position: absolute;
  display: none !important;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  bottom: auto;
  margin: 0;
  top: -50px;
  width: 40px;
  font-size: 40px;
  line-height: 1em;
  height: auto;
  margin-top: 0;
  text-align: center;
  color: #333;
  opacity: 0.3;
  background: none;
  border: none;
}
@media only screen and (min-width: 700px ) {
  .home .partnerFeatureWrap1 .slick-arrow {
    position: relative;
    display: -ms-flexbox !important;
    display: flex !important;
    font-size: 60px;
    line-height: 90px;
    top: 0;
    opacity: 0.3;
    background: none;
    border: none;
  }
}
@media (min-width: 700px) and (max-width: 1024px) {
  .home .partnerFeatureWrap1 .slick-arrow {
    display: block !important;
    margin-bottom: -45px;
    position: absolute;
  }
}
.home .partnerFeatureWrap1 .slick-arrow:hover,
.home .partnerFeatureWrap1 .slick-arrow:focus {
  opacity: 1;
}
.home .partnerFeatureWrap1 .slick-arrow:focus {
  outline: 2px solid #FFCC00 !important;
  outline-offset: 3px;
}
@media (max-width: 699px) {
  .home .partnerFeatureWrap1 .slick-arrow.slick-prev {
    left: 0;
  }
}
@media (min-width: 700px) and (max-width: 1024px) {
  .home .partnerFeatureWrap1 .slick-arrow.slick-prev {
    left: -50px;
  }
}
@media (max-width: 699px) {
  .home .partnerFeatureWrap1 .slick-arrow.slick-next {
    right: 0;
  }
}
@media (min-width: 700px) and (max-width: 1024px) {
  .home .partnerFeatureWrap1 .slick-arrow.slick-next {
    right: -50px;
    text-align: right;
  }
}
.home .partnerFeatureWrap1 .slick-dots {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: center;
      justify-content: center;
  position: absolute;
  bottom: -30px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0 auto;
  list-style: none;
  text-align: center;
  z-index: 1000;
}
.home .partnerFeatureWrap1 .slick-dots li button {
  background: #fff;
  text-indent: -9999px;
  display: block;
  width: 15px;
  height: 15px;
  margin: 0 5px;
  outline: 0;
  border-radius: 50%;
  border: 2px solid #ccc;
  font-size: 0;
  box-sizing: border-box;
  padding-top: 11px;
}
.home .partnerFeatureWrap1 .slick-dots li button:hover,
.home .partnerFeatureWrap1 .slick-dots li button:focus {
  outline: 2px solid #FFCC00 !important;
  outline-offset: 3px;
}
.home .partnerFeatureWrap1 .slick-dots li.slick-active button {
  background: #000;
}
.home .heroBar .heroItem {
  position: relative;
  background: #000;
  color: #fff;
}
@media only screen and (max-width: 699px) {
  .home .heroBar .heroItem {
    background: #fff;
    color: #4A443F;
  }
}
.home .heroBar .heroItem .video {
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  max-height: 822px;
  overflow: hidden;
}
.home .heroBar .heroItem .mask {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 100px;
  overflow: hidden;
  z-index: 10;
  transition: height .2s ease;
}
.home .heroBar .heroItem .mask:after {
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 10px;
  display: block;
  background: #fff;
  content: "";
}
@media only screen and (min-width: 700px) and (max-width: 1200px) {
  .home .heroBar .heroItem .mask {
    height: 70px;
  }
  .home .heroBar .heroItem .mask:after {
    height: 7px;
  }
}
@media only screen and (min-width: 700px) and (max-width: 1023px) {
  .home .heroBar .heroItem .mask {
    height: 45px;
  }
  .home .heroBar .heroItem .mask:after {
    height: 3px;
  }
}
@media only screen and (max-width: 699px) {
  .home .heroBar .heroItem .mask {
    height: 20px;
  }
  .home .heroBar .heroItem .mask:after {
    display: none;
  }
}
.home .heroBar .heroItem .mask svg {
  fill: #fff;
  height: 100%;
}
.home .heroBar .heroItem .mask .side {
  width: 50%;
  position: absolute;
  bottom: 0;
  background: #fff;
  display: block;
  height: 300px;
}
.home .heroBar .heroItem .mask .side.mask-left {
  left: 0;
  -ms-transform: rotate(5deg);
  transform: rotate(5deg);
  -ms-transform-origin: 0 50%;
  transform-origin: 0 50%;
}
.home .heroBar .heroItem .mask .side.mask-right {
  right: 0;
  -ms-transform: rotate(-5deg);
  transform: rotate(-5deg);
}
.home .heroBar .heroItem .vimeoBtns {
  position: absolute;
  z-index: 50;
  bottom: 40px;
  right: 132px;
  left: auto;
  top: auto;
  display: block;
}
@media only screen and (min-width: 700px) and (max-width: 1200px) {
  .home .heroBar .heroItem .vimeoBtns {
    bottom: 70px;
  }
}
@media only screen and (min-width: 700px) and (max-width: 1023px) {
  .home .heroBar .heroItem .vimeoBtns {
    bottom: 45px;
  }
}
@media only screen and (max-width: 699px) {
  .home .heroBar .heroItem .vimeoBtns {
    bottom: auto;
    top: 10px;
    right: 10px;
    display: none;
  }
}
.home .heroBar .heroItem .vimeoBtns button {
  color: #fff;
  background: none;
  border: none;
  padding: 0;
  width: 40px;
  height: 40px;
  border-radius: 50px;
  border: 2px solid transparent;
}
.home .heroBar .heroItem .vimeoBtns button:disabled {
  opacity: 0.3;
}
.home .heroBar .heroItem .vimeoBtns button:focus {
  outline: 2px solid #FFCC00 !important;
  outline-offset: 3px;
}
.home .heroBar .videoInner {
  position: relative;
  overflow: hidden;
}
.home .heroBar .videoInner:before {
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.9) 100%);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  content: "";
  z-index: 2;
  opacity: 0.5;
}
.home .heroBar #mainBkgdVideo {
  position: relative;
  z-index: 1;
  padding-top: 55%;
}
.home .heroBar #mainBkgdVideo iframe {
  left: 0;
  top: 0;
  position: absolute;
  z-index: 50;
  bottom: 40px;
  right: 132px;
  left: auto;
  top: auto;
  width: 100%;
  height: 100%;
}
.social-box {
  position: fixed;
  bottom: 45px;
  left: 15px;
  height: 56px;
  transition: all 0.3s linear;
  box-shadow: 2px 2px 8px 0px rgba(0, 0, 0, 0.4);
  z-index: 999999999;
  background: #FFCC00;
  border: 6px solid white;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 375px) {
  .social-box {
    width: 90%;
  }
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .social-box {
    bottom: 15px;
    left: 17px;
    width: auto;
  }
}
@media (min-width: 1025px) {
  .social-box {
    bottom: 15px;
    left: 40px;
    width: auto;
  }
}
.social-box .outerContainer {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 auto;
      flex: 1 auto;
}
@media only screen and (min-width: 700px ) {
  .social-box .outerContainer .yosefWrapper {
    position: absolute;
    width: 160px;
    height: 180px;
    z-index: -1;
    top: 0;
    left: 0;
    transform: translate3d(50%, -95%, 0);
  }
}
@media only screen and (min-width: 700px ) {
  .social-box .outerContainer .yosefWrapper:after {
    content: '';
    background-image: url(images/YosefMapLogo1.png);
    width: 190px;
    height: 175px;
    position: absolute;
  }
}
.social-box .outerContainer .dismissSocialBox {
  position: absolute;
  width: 40px;
  height: 40px;
  z-index: -1;
  top: 0;
  right: 0;
  transform: translate3d(-131px, -25px, 0);
  border: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  background: none;
}
@media only screen and (min-width: 700px ) {
  .social-box .outerContainer .dismissSocialBox {
    position: absolute;
    width: 40px;
    height: 40px;
    z-index: -1;
    top: 0;
    left: 0;
    transform: translate3d(270px, -170px, 0);
  }
}
.social-box .outerContainer .dismissSocialBox:after {
  content: '';
  background-image: url(images/close.png);
  height: 40px;
  width: 40px;
  position: absolute;
  z-index: 1;
  background-size: contain;
  background-repeat: no-repeat;
}
.social-box .outerContainer .dismissSocialBox:hover,
.social-box .outerContainer .dismissSocialBox:focus {
  outline-color: #222 !important;
}
.social-box .outerContainer .expandMenu {
  display: none;
}
.social-box .outerContainer .expandMenu:hover,
.social-box .outerContainer .expandMenu:focus {
  outline-color: #222 !important;
}
.social-box .outerContainer .innerWrapper {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 auto;
      flex: 1 auto;
}
.social-box .outerContainer .innerWrapper .contactPopup {
  -ms-flex: 1 auto;
      flex: 1 auto;
  display: -ms-flexbox;
  display: flex;
}
.social-box .outerContainer .innerWrapper .contactPopup ul {
  margin: 0;
  padding: 0;
  list-style: none;
  text-decoration: none;
  box-sizing: border-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex: 1 auto;
      flex: 1 auto;
  padding: 0.5rem 0 0.5rem 1rem;
}
.social-box .outerContainer .innerWrapper .contactPopup ul li {
  font-family: "Arial Black", "Arial Bold", Arial, sans-serif;
  font-size: 1rem;
  line-height: 1rem;
}
@media only screen and (min-width: 700px ) {
  .social-box .outerContainer .innerWrapper .contactPopup ul li {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
.social-box .outerContainer .innerWrapper .contactPopup ul li a {
  padding: 6px 12px;
  min-width: 44px;
  min-height: 40px;
}
.social-box .outerContainer .innerWrapper .contactPopup ul li a:hover,
.social-box .outerContainer .innerWrapper .contactPopup ul li a:focus {
  outline-color: #222 !important;
}
.social-box .outerContainer .innerWrapper .contactPopup ul li .fas {
  color: black;
}
.social-box .outerContainer .innerWrapper .contactPopup ul li .fas:after {
  font-size: 1rem;
  line-height: 1rem;
  color: #000;
}
@media only screen and (min-width: 700px ) {
  .social-box .outerContainer .innerWrapper .contactPopup ul li .fas:after {
    font-size: 22px;
    line-height: 22px;
  }
}
.social-box .outerContainer .innerWrapper .contactPopup ul li ul.contactDrawer {
  display: none;
}
.social-box .outerContainer .innerWrapper .contactPopup ul li.open {
  display: block;
}
@media only screen and (min-width: 700px ) {
  .social-box .outerContainer .innerWrapper .contactPopup ul li.open {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
  }
}
.social-box .outerContainer .innerWrapper .contactPopup ul li.open > a {
  background-color: rgba(34, 34, 34, 0.15);
}
.social-box .outerContainer .innerWrapper .contactPopup ul li.open ul.contactDrawer {
  position: absolute;
  bottom: -50px;
  right: -6px;
  background: #FFcc00;
  height: 50px;
  border: 6px solid white;
  border-top: none;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex: 1 auto;
      flex: 1 auto;
  margin: 0;
  padding: 0;
  list-style: none;
  text-decoration: none;
  box-sizing: border-box;
  padding-right: 3px;
}
@media only screen and (min-width: 700px ) {
  .social-box .outerContainer .innerWrapper .contactPopup ul li.open ul.contactDrawer {
    position: static;
    border: none;
    height: auto;
    background: transparent;
    margin: 0;
    list-style: none;
    text-decoration: none;
    box-sizing: border-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: end;
        justify-content: flex-end;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex: 1 auto;
        flex: 1 auto;
    padding: 0;
  }
}
.social-box .outerContainer .innerWrapper .contactPopup ul li.open ul.contactDrawer li {
  font-family: "Arial Black", "Arial Bold", Arial, sans-serif;
  font-size: 1.25rem;
  line-height: 1.75rem;
  margin: 0;
}
.social-box .outerContainer .innerWrapper .contactPopup ul li.open ul.contactDrawer li .fa,
.social-box .outerContainer .innerWrapper .contactPopup ul li.open ul.contactDrawer li .fab {
  color: black;
}
.social-box .outerContainer .innerWrapper .contactPopup ul li.open ul.contactDrawer li .fa.fa-facebook,
.social-box .outerContainer .innerWrapper .contactPopup ul li.open ul.contactDrawer li .fab.fa-facebook {
  font-size: 20px;
}
.social-box .outerContainer .innerWrapper .contactPopup ul li.open ul.contactDrawer li .fa:after,
.social-box .outerContainer .innerWrapper .contactPopup ul li.open ul.contactDrawer li .fab:after {
  font-size: 22px;
  line-height: 22px;
  color: #000;
}
.social-box .outerContainer .innerWrapper .contactPopup ul li.open ul.contactDrawer > li:first-child {
  margin-left: 3px;
  font-size: 16px;
  line-height: 23px;
}
.social-box .outerContainer .innerWrapper .contactPopup ul li.open ul.contactDrawer > li:not(:last-child) {
  border-right: 2px solid rgba(34, 34, 34, 0.15);
}
.social-box .outerContainer .innerWrapper .contactPopup ul > li:first-child {
  margin-right: 26px;
}
@media (min-width: 335px) and (max-width: 405px) {
  .social-box .outerContainer .innerWrapper .contactPopup ul > li:first-child {
    margin-right: 40px;
  }
}
@media (min-width: 406px) and (max-width: 699px) {
  .social-box .outerContainer .innerWrapper .contactPopup ul > li:first-child {
    margin-right: 45px;
  }
}
@media only screen and (min-width: 700px ) {
  .social-box .outerContainer .innerWrapper .contactPopup ul > li:first-child {
    margin-right: 72px;
  }
}
.social-box .outerContainer .innerWrapper .contactPopup ul > li:nth-child(n+2):not(:last-child) {
  border-right: 2px solid rgba(34, 34, 34, 0.15);
}
.social-box.closed {
  bottom: -40px;
}
@media only screen and (min-width: 700px ) {
  .social-box.closed {
    bottom: -40px;
  }
}
.social-box.closed .outerContainer .yosefWrapper {
  display: none;
}
@media only screen and (min-width: 700px ) {
  .social-box.closed .outerContainer .yosefWrapper {
    display: none;
  }
}
.social-box.closed .outerContainer .dismissSocialBox {
  display: none;
}
@media only screen and (min-width: 700px ) {
  .social-box.closed .outerContainer .dismissSocialBox {
    display: none;
  }
}
.social-box.closed .outerContainer .expandMenu {
  position: absolute;
  top: -34px;
  left: 30px;
  height: 34px;
  width: 50px;
  background: #FFCC00;
  border: 6px solid white;
  border-bottom: none;
  display: -ms-flexbox;
  display: flex;
}
.social-box.closed .outerContainer .expandMenu:after {
  content: '\f077';
  font-family: 'Font Awesome 5 Free';
  position: absolute;
  font-size: 25px;
  top: -6px;
  left: 8px;
  color: black;
  font-weight: bold;
  text-align: center;
}
.interior .social-box.closed .outerContainer .expandMenu:after {
  top: 0px;
}
.interior {
  font-size: 16px;
  line-height: 24px;
}
.interior .social #divSocialButtons {
  margin-top: 15px;
  margin-bottom: 5px;
  height: 20px;
}
@media only screen and (min-width: 700px ) {
  .interior .social #divSocialButtons {
    position: absolute;
    margin: 0;
    height: unset;
  }
}
.interior .social #divSocialButtons ul {
  list-style: none outside none;
  margin: 0 !important;
  padding: 0 !important;
}
.interior .social #divSocialButtons ul li {
  display: inline;
  float: left;
  padding-right: 4px!important;
}
@media only screen and (min-width: 1024px ) {
  .interior .heroImg .fullImg {
    min-height: 77px;
  }
}
.interior .heroImg .fullImg:empty {
  display: none;
}
.interior #heroSlider {
  border-bottom: none;
}
.interior #heroSlider .slideItem .sldImg {
  min-height: 256px;
}
.interior #heroSlider .heroText {
  display: none;
}
.interior .mainContent {
  padding: 50px 0;
}
@media (min-width: 700px) and (max-width: 1024px) {
  .interior .mainContent {
    padding-top: 80px;
  }
}
@media only screen and (min-width: 1024px ) {
  .interior .mainContent {
    padding: 60px 0 0 0;
  }
}
.interior #ContentMiddle {
  padding-bottom: 30px;
}
@media only screen and (min-width: 700px ) {
  .interior #ContentMiddle {
    padding-bottom: 65px;
  }
}
.interior #ContentMiddle .snippetrow {
  padding-bottom: 30px;
}
.interior #ContentMiddle h2 {
  font-weight: normal;
  text-transform: uppercase;
  font-family: 'Arial', sans-serif;
  color: #000;
  margin-bottom: 15px;
}
.interior #ContentMiddle h3 {
  font-family: 'Arial', sans-serif;
  color: #454545;
  font-size: 1.25rem;
  line-height: 1.6875rem;
}
.interior #ContentMiddle h4 {
  font-family: 'Arial', sans-serif;
  font-weight: normal;
  font-size: 1.25rem;
  line-height: 1.5rem;
  color: #222;
}
.interior #ContentMiddle h5 {
  font-family: 'Arial', sans-serif;
  font-size: 18px;
  line-height: 24px;
  color: #222;
  font-weight: bold;
  text-transform: none;
}
.interior #ContentMiddle hr {
  height: 3px;
  line-height: 3px;
  margin: 2em 0;
  clear: both;
  border: none;
  background: transparent;
  color: transparent;
  background-image: linear-gradient(to right, #d8d8d8 20%, rgba(255, 204, 0, 0) 0%);
  background-position: bottom;
  background-size: 10px 3px;
  background-repeat: repeat-x;
}
.interior #ContentMiddle .fullWidthBar {
  position: relative;
  margin: 30px -15px;
  padding: 45px 15px;
  clear: both;
  min-height: 236px;
}
@media only screen and (min-width: 700px) and (max-width:  1024px ) {
  .interior #ContentMiddle .fullWidthBar {
    background: none;
    padding: 60px 0;
    margin: 50px 0;
  }
}
@media only screen and (min-width: 1024px ) {
  .interior #ContentMiddle .fullWidthBar {
    padding: 80px 0;
    margin: 70px 0 65px;
  }
}
.interior #ContentMiddle .fullWidthBar:before {
  content: '';
  height: 100%;
  width: 200vw;
  left: 0;
  z-index: -1;
  top: 0;
  background-image: url(images/fullwidth_interior_bgnd.png);
  background-size: 100vw;
  position: absolute;
  background-position: left center;
  background-repeat: no-repeat;
  background-attachment: scroll;
  background-size: cover;
  -ms-transform: translate(-42%, 0%);
      transform: translate(-42%, 0%);
}
.interior #ContentMiddle .fullWidthBar.gold:before {
  opacity: .25;
}
.interior #ContentMiddle .fullWidthBar.gold:after {
  content: "";
  background-color: #ffcc00;
  position: absolute;
  height: 100%;
  width: 200vw;
  left: -100vw;
  z-index: -2;
  top: 0;
}
.interior #ContentMiddle .fullWidthBar.gold .title h2 {
  font-size: 36px;
  line-height: 41px;
  font-family: 'Arial', sans-serif;
  color: #222;
  font-weight: bold;
  margin-bottom: 24px;
  text-transform: none;
}
.interior #ContentMiddle .fullWidthBar.gold .preview {
  font-size: 18px;
  line-height: 24px;
}
.interior #ContentMiddle .fullWidthBar.gold .button {
  padding: 18.5px 29px;
  font-size: 18px;
  line-height: 26px;
  font-family: "Arial Black", "Arial Bold", Arial, sans-serif;
  background: #222;
  color: #fff;
  border-radius: 0;
  border: none;
  margin: 0;
}
.interior #ContentMiddle .fullWidthBar.gold .button:hover {
  background: #fff;
  color: #222;
}
.interior #ContentMiddle .fullWidthBar.black:before {
  opacity: .12;
}
.interior #ContentMiddle .fullWidthBar.black:after {
  content: "";
  background-color: #222;
  position: absolute;
  height: 100%;
  width: 200vw;
  left: -100vw;
  z-index: -2;
  top: 0;
}
.interior #ContentMiddle .fullWidthBar.black .title h2 {
  font-size: 36px;
  line-height: 41px;
  font-family: 'Arial', sans-serif;
  font-weight: bold;
  margin-bottom: 24px;
  color: #FFCC00;
  text-transform: none;
}
.interior #ContentMiddle .fullWidthBar.black .preview {
  font-size: 18px;
  line-height: 24px;
  color: #fff;
}
.interior #ContentMiddle .fullWidthBar.black .button {
  padding: 18.5px 29px;
  font-size: 18px;
  line-height: 26px;
  font-family: "Arial Black", "Arial Bold", Arial, sans-serif;
  background: #FFCC00;
  color: #222;
  border-radius: 0;
  border: none;
  margin: 0;
}
.interior #ContentMiddle .fullWidthBar.black .button:hover {
  background: #fff;
  color: #222;
}
.interior #ContentMiddle .fullWidthBar.grey:before {
  opacity: .12;
}
.interior #ContentMiddle .fullWidthBar.grey:after {
  content: "";
  background-color: #ccc;
  position: absolute;
  height: 100%;
  width: 200vw;
  left: -100vw;
  z-index: -2;
  top: 0;
}
.interior #ContentMiddle .fullWidthBar.grey .title h2 {
  font-size: 36px;
  line-height: 41px;
  font-family: 'Arial', sans-serif;
  font-weight: bold;
  margin-bottom: 24px;
  color: #222;
  text-transform: none;
}
.interior #ContentMiddle .fullWidthBar.grey .preview {
  font-size: 18px;
  line-height: 24px;
  color: #222;
}
.interior #ContentMiddle .fullWidthBar.grey .button {
  padding: 18.5px 29px;
  font-size: 18px;
  line-height: 26px;
  font-family: "Arial Black", "Arial Bold", Arial, sans-serif;
  background: #222;
  color: #FFCC00;
  border-radius: 0;
  border: none;
  margin: 0;
}
.interior #ContentMiddle .fullWidthBar.grey .button:hover {
  background: #fff;
  color: #222;
}
.interior #ContentMiddle .imod_fieldWrapper .imod_fieldInput textarea,
.interior #ContentMiddle .imod_fieldWrapper .imod_fieldInput input[type="text"],
.interior #ContentMiddle .imod_fieldWrapper .imod_fieldInput select {
  background: #f1f1f1;
  border: 1px solid #D1D1D1;
  border-radius: 0;
  box-shadow: none;
  filter: none;
  padding: 0px 10px;
  width: 100%;
  max-width: 100%;
}
.interior #ContentMiddle .customNews.col-sm-4.col-md-3,
.interior #ContentMiddle .chapterNews.col-sm-4.col-md-3 {
  position: relative;
  float: left;
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1 0 auto;
      flex: 1 0 auto;
}
@media (max-width: 699px) {
  .interior #ContentMiddle .customNews.col-sm-4.col-md-3,
  .interior #ContentMiddle .chapterNews.col-sm-4.col-md-3 {
    width: 100%;
  }
}
.interior #ContentMiddle .customNews.col-sm-4.col-md-3 .newsContainer,
.interior #ContentMiddle .chapterNews.col-sm-4.col-md-3 .newsContainer {
  box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.2);
  margin: 0px 0px 50px;
  border: 1px solid #CCC;
  float: left;
  width: 100%;
}
.interior #ContentMiddle .customNews.col-sm-4.col-md-3 .newsContainer .newsPic a img,
.interior #ContentMiddle .chapterNews.col-sm-4.col-md-3 .newsContainer .newsPic a img {
  width: 100%;
}
.interior #ContentMiddle .customNews.col-sm-4.col-md-3 .newsContainer .newsPic a:focus,
.interior #ContentMiddle .chapterNews.col-sm-4.col-md-3 .newsContainer .newsPic a:focus {
  outline: 2px solid #222 !important;
  outline-offset: 3px;
}
.interior #ContentMiddle .customNews.col-sm-4.col-md-3 .newsText,
.interior #ContentMiddle .chapterNews.col-sm-4.col-md-3 .newsText {
  padding: 20px;
  min-height: 220px;
  -ms-flex: 1 auto;
      flex: 1 auto;
}
.interior #ContentMiddle .customNews.col-sm-4.col-md-3 .newsText h3,
.interior #ContentMiddle .chapterNews.col-sm-4.col-md-3 .newsText h3 {
  font-size: 1.125rem;
  line-height: 1.3125rem;
  font-weight: normal;
}
.interior #ContentMiddle .customNews.col-sm-4.col-md-3 .newsText h3 a span,
.interior #ContentMiddle .chapterNews.col-sm-4.col-md-3 .newsText h3 a span {
  float: right;
  color: #FFCC00;
}
.interior #ContentMiddle .customNews.col-sm-4.col-md-3 .newsText h3 a:focus,
.interior #ContentMiddle .chapterNews.col-sm-4.col-md-3 .newsText h3 a:focus {
  outline: 2px solid #222 !important;
  outline-offset: 3px;
}
.interior #ContentMiddle .customNews.col-sm-4.col-md-3 .newsText a,
.interior #ContentMiddle .chapterNews.col-sm-4.col-md-3 .newsText a {
  text-decoration: none;
  color: #a79268;
}
.interior #ContentMiddle .customNews.col-sm-4.col-md-3 .newsText a:focus,
.interior #ContentMiddle .chapterNews.col-sm-4.col-md-3 .newsText a:focus {
  outline: 2px solid #222 !important;
  outline-offset: 3px;
}
.interior #ContentMiddle .customNews.col-sm-4.col-md-3 .newsText p,
.interior #ContentMiddle .chapterNews.col-sm-4.col-md-3 .newsText p {
  line-height: 21px;
  color: #4b4a4a;
  font-size: 15px;
}
.interior #ContentMiddle .customNews.col-sm-4.col-md-3 .newsText p a img,
.interior #ContentMiddle .chapterNews.col-sm-4.col-md-3 .newsText p a img {
  width: 40px !important;
  height: 40px !important;
}
.interior #ContentMiddle .customNews.col-sm-4.col-md-3 .newsText p a:focus,
.interior #ContentMiddle .chapterNews.col-sm-4.col-md-3 .newsText p a:focus {
  outline: 2px solid #222 !important;
  outline-offset: 3px;
}
.interior #ContentMiddle .full-width-wrap {
  min-width: 100vw;
  margin-left: -15px;
  position: relative;
  overflow: hidden;
}
@media only screen and (min-width: 2070px) {
  .interior #ContentMiddle .full-width-wrap {
    left: -75%;
    min-width: 250%;
  }
}
@media only screen and (min-width: 885px) {
  .interior #ContentMiddle .full-width-wrap {
    min-width: 200%;
    left: -50%;
    right: -50%;
  }
}
.interior #ContentMiddle .full-width-wrap:before {
  content: " ";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
  opacity: 0.75;
}
.interior #ContentMiddle .full-width-wrap .img-wrap {
  position: absolute;
  z-index: 0;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}
@media only screen and (max-width: 884px) {
  .interior #ContentMiddle .full-width-wrap .img-wrap {
    width: 200vw;
  }
}
@media only screen and (max-width: 768px) {
  .interior #ContentMiddle .full-width-wrap .img-wrap {
    width: 400vw;
  }
}
.interior #ContentMiddle .full-width-wrap > a {
  position: relative;
  z-index: 2;
  text-align: center;
  padding: 50px 15px;
  display: block;
  text-decoration: none;
  max-width: 90vw;
  margin: 0 auto;
}
@media only screen and (min-width: 700px) and (max-width: 1170px) {
  .interior #ContentMiddle .full-width-wrap > a {
    padding: 60px 30px;
  }
}
@media only screen and (min-width: 1169px ) {
  .interior #ContentMiddle .full-width-wrap > a {
    padding: 75px 65px;
  }
}
.interior #ContentMiddle .full-width-wrap > a .text-wrap .title h2 {
  font-size: 2.25rem;
  line-height: 2.5625rem;
  font-family: 'Arial', sans-serif;
  color: #222;
  font-weight: bold;
  margin-bottom: 24px;
  text-transform: none;
}
.interior #ContentMiddle .full-width-wrap > a .text-wrap .preview {
  text-decoration: none;
  font-size: 1.125rem;
  line-height: 1.5rem;
  color: #222;
}
.interior #ContentMiddle .full-width-wrap > a .text-wrap .preview p {
  margin-bottom: 27px;
}
.interior #ContentMiddle .full-width-wrap > a .text-wrap .button {
  padding: 18.5px 29px;
  font-size: 18px;
  line-height: 26px;
  font-family: "Arial Black", "Arial Bold", Arial, sans-serif;
  background: #222;
  color: #FFCC00;
  border-radius: 0;
  border: none;
  margin: 0;
}
.interior #ContentMiddle .full-width-wrap > a .text-wrap .button:hover {
  background: #fff;
  color: #222;
}
.interior #ContentMiddle .full-width-wrap > a:hover .text-wrap .title h2,
.interior #ContentMiddle .full-width-wrap > a:focus .text-wrap .title h2 {
  text-decoration: underline;
}
.interior #ContentMiddle .full-width-wrap > a:hover .text-wrap .button,
.interior #ContentMiddle .full-width-wrap > a:focus .text-wrap .button {
  background: #000;
  color: #fff;
}
.interior #ContentMiddle .full-width-wrap.gold:before {
  content: "";
  background-color: #ffcc00;
}
.interior #ContentMiddle .full-width-wrap.black:before {
  content: "";
  background: #000;
}
.interior #ContentMiddle .full-width-wrap.black a .text-wrap .title h2 {
  color: #FFCC00;
}
.interior #ContentMiddle .full-width-wrap.black a .text-wrap .preview {
  color: #fff;
}
.interior #ContentMiddle .full-width-wrap.black a .text-wrap .button {
  background: #FFCC00;
  color: #222;
}
.interior #ContentMiddle .full-width-wrap.black a .text-wrap .button:hover {
  background: #fff;
  color: #222;
}
.interior #ContentMiddle .full-width-wrap.grey:before {
  content: "";
  background: #ccc;
}
.interior #ContentMiddle .sliderTitle {
  letter-spacing: 1px;
  color: #333333;
  text-transform: uppercase;
  text-align: center;
  display: block;
  font-size: 0.9em;
  line-height: 1.1em;
  margin-top: 20px;
  margin-bottom: 0px;
}
.interior #ContentMiddle .sliderWrap {
  margin: 0 auto;
  padding-top: 25px;
  padding-bottom: 55px;
}
@media only screen and (min-width: 700px ) {
  .interior #ContentMiddle .sliderWrap {
    max-width: 828px;
  }
}
.interior #ContentMiddle .sliderWrap .partnerSlideItem a:hover,
.interior #ContentMiddle .sliderWrap .partnerSlideItem a:focus {
  outline: 2px solid #FFCC00 !important;
  outline-offset: 3px;
}
.interior #ContentMiddle .sliderWrap .partnerSlideItem a .thumbnail img {
  margin: 0 auto;
}
.interior #ContentMiddle .sliderWrap .slick-arrow {
  position: absolute;
  display: none !important;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  bottom: auto;
  margin: 0;
  top: -50px;
  width: 40px;
  font-size: 40px;
  line-height: 1em;
  height: auto;
  margin-top: 0;
  text-align: center;
  color: #333;
  opacity: 0.3;
  background: none;
  border: none;
}
@media only screen and (min-width: 700px ) {
  .interior #ContentMiddle .sliderWrap .slick-arrow {
    position: relative;
    display: -ms-flexbox !important;
    display: flex !important;
    font-size: 60px;
    line-height: 90px;
    top: 0;
    opacity: 0.3;
    background: none;
    border: none;
  }
}
@media (min-width: 700px) and (max-width: 1024px) {
  .interior #ContentMiddle .sliderWrap .slick-arrow {
    display: block !important;
    margin-bottom: -45px;
    position: absolute;
  }
}
.interior #ContentMiddle .sliderWrap .slick-arrow:hover,
.interior #ContentMiddle .sliderWrap .slick-arrow:focus {
  opacity: 1;
}
.interior #ContentMiddle .sliderWrap .slick-arrow:focus {
  outline: 2px solid #FFCC00 !important;
  outline-offset: 3px;
}
@media (max-width: 699px) {
  .interior #ContentMiddle .sliderWrap .slick-arrow.slick-prev {
    left: 0;
  }
}
@media (min-width: 700px) and (max-width: 1024px) {
  .interior #ContentMiddle .sliderWrap .slick-arrow.slick-prev {
    left: -50px;
  }
}
@media (max-width: 699px) {
  .interior #ContentMiddle .sliderWrap .slick-arrow.slick-next {
    right: 0;
  }
}
@media (min-width: 700px) and (max-width: 1024px) {
  .interior #ContentMiddle .sliderWrap .slick-arrow.slick-next {
    right: -50px;
    text-align: right;
  }
}
.interior #ContentMiddle .sliderWrap .slick-dots {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: center;
      justify-content: center;
  position: absolute;
  bottom: -22px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 0 auto;
  list-style: none;
  text-align: center;
  z-index: 1000;
}
.interior #ContentMiddle .sliderWrap .slick-dots li button {
  background: #fff;
  text-indent: -9999px;
  display: block;
  width: 15px;
  height: 15px;
  margin: 0 5px;
  outline: 0;
  border-radius: 50%;
  border: 2px solid #ccc;
}
.interior #ContentMiddle .sliderWrap .slick-dots li button:hover,
.interior #ContentMiddle .sliderWrap .slick-dots li button:focus {
  outline: 2px solid #FFCC00 !important;
  outline-offset: 3px;
}
.interior #ContentMiddle .sliderWrap .slick-dots li.slick-active button {
  background: #000;
}
.interior #ContentMiddle .interiorNewsGridItem {
  padding: 15px;
  width: 100%;
}
.interior #ContentMiddle .interiorNewsGridItem .tools a {
  display: inline;
}
.interior #ContentMiddle .interiorNewsGridItem a {
  display: block;
  text-decoration: none;
  color: white;
}
.interior #ContentMiddle .interiorNewsGridItem a:focus {
  outline: 2px solid #222 !important;
  outline-offset: 3px;
}
.interior #ContentMiddle .interiorNewsGridItem a:focus .gridInner .text {
  background: rgba(255, 204, 0, 0.95);
  height: auto;
  max-height: 95%;
}
.interior #ContentMiddle .interiorNewsGridItem a:focus .gridInner .text h3.title {
  color: #222;
}
.interior #ContentMiddle .interiorNewsGridItem a:focus .gridInner .text h3.title:after {
  content: "....";
  color: #fff;
}
.interior #ContentMiddle .interiorNewsGridItem a:focus .gridInner .text .preview {
  color: #222;
  opacity: 1;
  height: auto;
  overflow: hidden;
}
.interior #ContentMiddle .interiorNewsGridItem a:focus .gridInner .preview {
  opacity: 1;
  height: auto;
  overflow: hidden;
}
.interior #ContentMiddle .interiorNewsGridItem a:focus .text {
  background: rgba(255, 204, 0, 0.95);
  height: auto;
  max-height: 95%;
}
.interior #ContentMiddle .interiorNewsGridItem a:focus .preview {
  opacity: 1;
  height: auto;
  overflow: hidden;
}
.interior #ContentMiddle .interiorNewsGridItem .gridInner {
  display: block;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.interior #ContentMiddle .interiorNewsGridItem .gridInner .thumb img {
  visibility: hidden;
  width: 350px;
  max-width: 100%;
}
.interior #ContentMiddle .interiorNewsGridItem .gridInner .text {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  background: rgba(51, 51, 51, 0.9);
  padding: 20px;
  height: auto;
  text-align: center;
  transition: all ease 250ms;
}
.interior #ContentMiddle .interiorNewsGridItem .gridInner .text h3.title {
  color: white;
  font-size: 1.125rem;
  line-height: 1.25;
  font-weight: 100;
  text-transform: uppercase;
  position: relative;
}
.interior #ContentMiddle .interiorNewsGridItem .gridInner .text h3.title:after {
  content: "....";
  position: absolute;
  bottom: -15px;
  left: 50%;
  letter-spacing: 6px;
  font-size: 14px;
  color: #FFCC00;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
}
.interior #ContentMiddle .interiorNewsGridItem .gridInner .text .preview {
  opacity: 0;
  height: 0;
  overflow: hidden;
  font-size: 0.9375rem;
  line-height: 1.0625;
  display: block;
  padding-top: 10px;
  transition: all ease 250ms;
}
.interior #ContentMiddle .interiorNewsGridItem:hover .gridInner .text,
.interior #ContentMiddle .interiorNewsGridItem.sfHover .gridInner .text {
  background: rgba(255, 204, 0, 0.9);
  height: auto;
  max-height: 95%;
}
.interior #ContentMiddle .interiorNewsGridItem:hover .gridInner .text h3.title,
.interior #ContentMiddle .interiorNewsGridItem.sfHover .gridInner .text h3.title {
  color: #222;
}
.interior #ContentMiddle .interiorNewsGridItem:hover .gridInner .text h3.title:after,
.interior #ContentMiddle .interiorNewsGridItem.sfHover .gridInner .text h3.title:after {
  content: "....";
  color: #fff;
}
.interior #ContentMiddle .interiorNewsGridItem:hover .gridInner .text .preview,
.interior #ContentMiddle .interiorNewsGridItem.sfHover .gridInner .text .preview {
  color: #222;
  opacity: 1;
  height: auto;
  overflow: hidden;
}
.interior #ContentMiddle .newsItem.newsItem-3070 .thumb {
  width: 100%;
  height: auto;
}
.interior #ContentMiddle .newsItem.newsItem-3070 .thumb img {
  visibility: hidden;
}
@media only screen and (min-width: 700px ) {
  .interior #ContentMiddle .newsItem.newsItem-3070 .thumb {
    width: 30%;
  }
}
.interior #ContentMiddle .newsItem.newsItem-3070 .text {
  padding-left: 0;
}
@media only screen and (min-width: 700px ) {
  .interior #ContentMiddle .newsItem.newsItem-3070 .text {
    padding-left: 33%;
  }
}
.interior #ContentMiddle .newsItem.newsItem-3070 a {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
@media only screen and (min-width: 700px ) {
  .interior #ContentMiddle .newsItem.newsItem-3070 a {
    display: block;
  }
}
.interior .sldimg {
  position: relative;
  z-index: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.interior .sldimg img {
  min-width: 100vw;
}
.interior .imod-rotator-1 .slideItem .sldImg img {
  visibility: hidden;
}
.interior .imod-rotator-1 button.slick-arrow {
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  border-radius: 0;
  padding: 0;
  z-index: 100;
  width: 45px;
  height: 45px;
  background: #ccc;
  background: rgba(204, 204, 204, 0.5);
  color: #000;
  color: rgba(0, 0, 0, 0.5);
  border: none;
  font-size: 1.5rem;
  line-height: 1;
  opacity: 1;
  padding: 0px 15px;
}
@media only screen and (min-width: 700px) {
  .interior .imod-rotator-1 button.slick-arrow {
    top: 50%;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    border-radius: 0;
    padding: 0;
  }
}
@media only screen and (min-width: 700px) and (max-width: 1024px) {
  .interior .imod-rotator-1 button.slick-arrow {
    padding-top: 0;
    padding-bottom: 0;
    width: 60px;
    height: 60px;
    font-size: 2rem;
  }
}
@media only screen and (min-width: 1024px) {
  .interior .imod-rotator-1 button.slick-arrow {
    font-size: 2.625rem;
    width: 60px;
    height: 60px;
  }
}
.interior .imod-rotator-1 button.slick-arrow.slick-prev {
  left: 0px;
}
@media only screen and (min-width: 700px) {
  .interior .imod-rotator-1 button.slick-arrow.slick-prev {
    padding-right: 5px;
  }
}
.interior .imod-rotator-1 button.slick-arrow.slick-next {
  right: 0px;
}
@media only screen and (min-width: 700px) {
  .interior .imod-rotator-1 button.slick-arrow.slick-next {
    padding-left: 5px;
  }
}
.interior .imod-rotator-1 button.slick-arrow:hover,
.interior .imod-rotator-1 button.slick-arrow:focus {
  background: #ccc;
  color: #000;
  opacity: 1;
}
.interior .imod-rotator-1 button.slick-arrow:focus {
  outline: 2px solid #FFCC00 !important;
  outline-offset: 2px;
}
.interior button.fas.fa-chevron-right.next.slick-arrow {
  right: 0;
}
.interior button.fas.fa-chevron-left.prev.slick-arrow {
  left: 0;
}
.flexbox div.imod-profile-step-header div.imod-profile-form-buttons button.imod-profile-button {
  background-color: #FFCC00 !important;
  color: black;
  border: 1px solid transparent;
}
.flexbox div.imod-profile-step-header div.imod-profile-form-buttons button.imod-profile-button:hover,
.flexbox div.imod-profile-step-header div.imod-profile-form-buttons button.imod-profile-button:focus {
  background-color: #000 !important;
  color: #FFCC00;
  border: 1px solid #FFCC00;
}
.bx-viewport {
  overflow: visible !important;
}
.bx-viewport .partnerSlideItem a:focus {
  outline: -webkit-focus-ring-color auto 1px !important;
}
.home .tools span:last-of-type img[title="Add to calendar"] {
  position: absolute;
  left: -9999px;
}
@media only screen and (min-width: 700px ) {
  .IMOD3 .pageName {
    text-align: center;
  }
}
.IMOD3 .imod-login-controls-wrapper {
  max-width: 700px;
  margin: 0 auto;
}
.IMOD3 .imod-login-controls-wrapper #divInstructions {
  text-align: left;
}
@media only screen and (min-width: 700px ) {
  .IMOD3 .imod-login-controls-wrapper #divInstructions {
    text-align: center;
  }
}
.IMOD3 .imod-login-controls-wrapper #divLogin {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-item-align: start;
      align-self: flex-start;
}
@media only screen and (min-width: 700px ) {
  .IMOD3 .imod-login-controls-wrapper #divLogin {
    max-width: 300px;
    margin: 0 auto;
  }
}
.IMOD3 .imod-login-controls-wrapper #divLogin .UNPWTextBox {
  width: 100%;
}
.IMOD3 .imod-login-controls-wrapper #divLogin #divUsername {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 100%;
}
.IMOD3 .imod-login-controls-wrapper #divLogin #divUsername label {
  display: block;
}
.IMOD3 .imod-login-controls-wrapper #divLogin #divPassword {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  width: 100%;
}
.IMOD3 .imod-login-controls-wrapper #divLogin #divPassword label {
  display: block;
}
.IMOD3 .imod-login-controls-wrapper #divLogin #divRemember input[type="checkbox"] {
  margin-right: 4px;
  width: inherit;
}
.IMOD3 .imod-login-controls-wrapper #divLogin #divLoginButton {
  width: 100%;
}
.IMOD3 .imod-login-controls-wrapper #divLogin #divLoginButton input {
  display: block;
  margin-right: 0;
  margin-bottom: 0;
  width: 100%;
}
.loggedin .full-width-wrap .tools {
  text-align: center !important;
  position: relative;
  z-index: 99999999;
}
.loggedin .text-section-2 a.IModCmsCalendarIcon img {
  position: relative;
  z-index: 999999999;
}
.loggedin .text-section-2 img.IModCmsCalendarIcon {
  position: relative;
  z-index: 999999999;
}
.loggedin .text-section-2:empty {
  display: block;
}
.loggedin .home .eventItem .card .card-body .tools {
  display: block;
}
.loggedin .interior .heroImg:empty {
  display: block;
}
/*# sourceMappingURL=data:application/json;base64,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QUNFLGVBQWU7Q0FDaEI7QUFDRDtFQUNFLHFCQUFjO0VBQWQsY0FBYztFQUNkLDJCQUF1QjtNQUF2Qix1QkFBdUI7RUFDdkIsWUFBWTtDQUNiO0FBQ0Q7RUFDRSxlQUFlO0NBQ2hCO0FBQ0Q7RUFDRSxrQkFBa0I7RUFDbEIsZUFBZTtDQUNoQjtBQUNEO0VBQ0UsWUFBWTtDQUNiO0FBQ0Q7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixZQUFZO0NBQ2I7QUFDRDtFQUNFLDhCQUE4QjtFQUM5QixtQkFBbUI7RUFDbkIsa0JBQWtCO0NBQ25CO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsbUJBQW1CO0NBQ3BCO0FBQ0Q7RUFDRSxtQkFBbUI7RUFDbkIsbUJBQW1CO0NBQ3BCO0FBQ0Q7RUFDRSxlQUFlO0NBQ2hCO0FBQ0Q7RUFDRSxlQUFlO0NBQ2hCO0FBQ0Q7RUFDRSxlQUFlO0NBQ2hCIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIEdFTkVSQUwgU1RZTEVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtZmFtaWx5OiAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiAxMTIuNSU7XG4gIH1cbn1cbi5nb2xkVGV4dCB7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xuICBjb2xvcjogI0ZGQ0MwMDtcbiAgcGFkZGluZzogMXB4O1xufVxuLnN1YlRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjg3NXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICAuc3ViVGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTY5cHggKSB7XG4gIC5zdWJUaXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuYSB7XG4gIGNvbG9yOiAjMDE0MjY2O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xufVxuYTpob3ZlcixcbmE6Zm9jdXMge1xuICBjb2xvcjogIzAxNDI2NjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYTpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjRkZDQzAwICFpbXBvcnRhbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG5hIGltZyB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG4uUGFnZVRpdGxlSGVhZGVyLFxuLlBhZ2VTdWJUaXRsZUhlYWRlciB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogIzIyMjtcbn1cbmgxLFxuLmgxLFxuLlBhZ2VUaXRsZUhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1mYW1pbHk6IFwiQXJpYWwgQmxhY2tcIiwgXCJBcmlhbCBCb2xkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzIyMjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICBoMSxcbiAgLmgxLFxuICAuUGFnZVRpdGxlSGVhZGVyIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuMTg3NXJlbTtcbiAgfVxufVxuaDIsXG4uaDIsXG4uUGFnZVN1YlRpdGxlSGVhZGVyIHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNjlweCApIHtcbiAgaDIsXG4gIC5oMixcbiAgLlBhZ2VTdWJUaXRsZUhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIH1cbn1cbmgzLFxuLmgzIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xufVxuaDQsXG4uaDQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG59XG5oNSxcbi5oNSB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNDAwO1xufVxucCB7XG4gIG1hcmdpbjogMC41ZW0gMCAxLjVlbTtcbiAgcGFkZGluZzogMDtcbn1cbnAubGFyZ2Uge1xuICBmb250LXNpemU6IDEuMjVlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIHAubGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS41NmVtICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxufVxuaDE6Zmlyc3QtY2hpbGQsXG5oMjpmaXJzdC1jaGlsZCxcbmgzOmZpcnN0LWNoaWxkLFxuaDQ6Zmlyc3QtY2hpbGQsXG5oNTpmaXJzdC1jaGlsZCxcbmg2OmZpcnN0LWNoaWxkLFxucDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5oMTpsYXN0LWNoaWxkLFxuaDI6bGFzdC1jaGlsZCxcbmgzOmxhc3QtY2hpbGQsXG5oNDpsYXN0LWNoaWxkLFxuaDU6bGFzdC1jaGlsZCxcbmg2Omxhc3QtY2hpbGQsXG5wOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuI1BhZ2VUaXRsZSxcbi5QYWdlVGl0bGVIZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRleHRhbGlnbnJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4udGV4dGFsaWdubGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5ociB7XG4gIGhlaWdodDogMXB4O1xuICBsaW5lLWhlaWdodDogMXB4O1xuICBtYXJnaW46IDJlbSAwO1xuICBjbGVhcjogYm90aDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBjb2xvcjogI2NjYztcbn1cbmltZy5sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAycmVtIDEwcHggMDtcbn1cbmltZy5yaWdodCB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luOiAwIDAgMTBweCAycmVtO1xufVxuaW1nLm91dGxpbmUge1xuICBib3JkZXI6IDRweCBzb2xpZCAjMjIyO1xufVxuLmNsZWFyaW5nIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMDtcbiAgbWFyZ2luLXRvcDogLTdweDtcbn1cbi5jbGVhckJvdGgge1xuICBjbGVhcjogYm90aDtcbn1cbi5jbGVhclJpZ2h0IHtcbiAgY2xlYXI6IHJpZ2h0O1xufVxuLmNsZWFyTGVmdCB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuLmludmlzaWJsZUJ1dEFjY2Vzc2libGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmlkYm1zQnJlYWRjcnVtYlNlcGFyYXRvciB7XG4gIGNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XG59XG4uZXhwYW5kIGltZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjIgIWltcG9ydGFudDtcbn1cbi5leHBhbmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE4cHg7XG59XG4uRXJyb3IsXG4uZXJyb3Ige1xuICB3aWR0aDogYXV0byFpbXBvcnRhbnQ7XG59XG5pbWdbc3JjPVwiL2ltYWdlcy9pY29ucy92Mi9jb21tb24vYnJpY2tfZWRpdC5naWZcIl0sXG5pbWdbc3JjPVwiL2ltYWdlcy9pY29ucy92Mi9jb21tb24vZGVsZXRlLmdpZlwiXSxcbmltZ1tzcmM9XCIvaW1hZ2VzL2ljb25zL3YyL2NvbW1vbi9hcnJvd19vdXQuZ2lmXCJdLFxuaW1nW3NyYz1cIi9pbWFnZXMvZS5naWZcIl0sXG5pbWdbc3JjPVwiL2ltYWdlcy9zcGFjZXIuZ2lmXCJdLFxuaW1nW3NyYz1cIi9pbWFnZXMvaWNvbnMvdjIvYm9tYi5wbmdcIl0ge1xuICBib3JkZXI6IDAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIWltcG9ydGFudDtcbiAgZmxvYXQ6IG5vbmUhaW1wb3J0YW50O1xuICB3aWR0aDogMTZweCFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTZweCAhaW1wb3J0YW50O1xufVxuLnBhZ2VXcmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBhZ2VXcmFwIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnBhZ2VXcmFwIGltZ1tzcmM9XCIvaW1hZ2VzL3NwYWNlci5naWZcIl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBhZ2VXcmFwIGltZyAqIHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tcy1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnNob3dDb2xvci5pbW9kQmx1ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uRXZlbnRzSGVhZGVyIHRkOm50aC1jaGlsZCgyKSB7XG4gIHdpZHRoOiAxOHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMThweCAhaW1wb3J0YW50O1xufVxuLkV2ZW50c0hlYWRlciBzcGFuLmV4cGFuZCBpbWcge1xuICB3aWR0aDogMThweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcbn1cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzAxNDI2NjtcbiAgY29sb3I6ICNmZmY7XG59XG4vKiBTYWZhcmkgMy4xKywgT3BlcmEgOS41KywgQ2hyb21lIDIrICovXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzAxNDI2NjtcbiAgY29sb3I6ICNmZmY7XG59XG4vKiBNb3ppbGxhIEZpcmVmb3ggKi9cbi8qIEZsZXhib3ggRXF1YWwgaGVpZ2h0cyAqL1xuLmZsZXhib3ggLmVxdWFsLWhlaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4uZmxleGJveCAuZXF1YWwtaGVpZ2h0LWl0ZW0ge1xuICBkaXNwbGF5OiBpbmhlcml0O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmZsZXhib3ggLmVxdWFsLWhlaWdodC1pdGVtLWlubmVyIHtcbiAgZmxleDogMSAwIGF1dG87XG59XG4vKiBTdGFjayBpdGVtcyBvbiBtb2JpbGUgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmZsZXhib3ggLmVxdWFsLWhlaWdodCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4vKmJ1dHRvbiBkZWZhdWx0Ki9cbi5idXR0b24sXG5hLmJ1dHRvbixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdIHtcbiAgYmFja2dyb3VuZDogI0ZGQ0MwMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA2MjVyZW07XG4gIGNvbG9yOiAjMjIyO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDEzcHggMjRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbn1cbi5idXR0b24gKyAuYnV0dG9uLFxuLmJ1dHRvbiArIGEuYnV0dG9uLFxuLmJ1dHRvbiArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4uYnV0dG9uICsgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbi5idXR0b24gKyBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5hLmJ1dHRvbiArIC5idXR0b24sXG5hLmJ1dHRvbiArIGEuYnV0dG9uLFxuYS5idXR0b24gKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuYS5idXR0b24gKyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuYS5idXR0b24gKyBpbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdICsgLmJ1dHRvbixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyBhLmJ1dHRvbixcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0gKyBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSArIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdICsgaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSArIC5idXR0b24sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdICsgYS5idXR0b24sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdICsgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0gKyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSArIGlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSArIC5idXR0b24sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0gKyBhLmJ1dHRvbixcbmlucHV0W3R5cGU9XCJyZXNldFwiXSArIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0gKyBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdICsgaW5wdXRbdHlwZT1cInJlc2V0XCJdIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG59XG4uYnV0dG9uOmhvdmVyLFxuYS5idXR0b246aG92ZXIsXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpob3ZlcixcbmlucHV0W3R5cGU9XCJyZXNldFwiXTpob3Zlcixcbi5idXR0b246Zm9jdXMsXG5hLmJ1dHRvbjpmb2N1cyxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgY29sb3I6ICNGRkNDMDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idXR0b246Zm9jdXMsXG5hLmJ1dHRvbjpmb2N1cyxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCAjMjIyO1xufVxuLmJ1dHRvbi5yZXZlcnNlLFxuYS5idXR0b24ucmV2ZXJzZSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ucmV2ZXJzZSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ucmV2ZXJzZSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXS5yZXZlcnNlIHtcbiAgYm9yZGVyOiAjMjIyIDJweCBzb2xpZDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMyMjI7XG59XG4uYnV0dG9uLnJldmVyc2U6aG92ZXIsXG5hLmJ1dHRvbi5yZXZlcnNlOmhvdmVyLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5yZXZlcnNlOmhvdmVyLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5yZXZlcnNlOmhvdmVyLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLnJldmVyc2U6aG92ZXIsXG4uYnV0dG9uLnJldmVyc2U6Zm9jdXMsXG5hLmJ1dHRvbi5yZXZlcnNlOmZvY3VzLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5yZXZlcnNlOmZvY3VzLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5yZXZlcnNlOmZvY3VzLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLnJldmVyc2U6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jb2x1bW5MaXN0LWZvdXIge1xuICBjb2x1bW4tY291bnQ6IDE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmNvbHVtbkxpc3QtZm91ciB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgLmNvbHVtbkxpc3QtZm91ciB7XG4gICAgY29sdW1uLWNvdW50OiA0O1xuICB9XG59XG4uY29sdW1uTGlzdC10aHJlZSB7XG4gIGNvbHVtbi1jb3VudDogMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5jb2x1bW5MaXN0LXRocmVlIHtcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gIH1cbn1cbi5jb2x1bW5MaXN0LXR3byB7XG4gIGNvbHVtbi1jb3VudDogMTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5jb2x1bW5MaXN0LXR3byB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICB9XG59XG4uY29sdW1uTGlzdC1mb3VyLFxuLmNvbHVtbkxpc3QtdGhyZWUsXG4uY29sdW1uTGlzdC10d28ge1xuICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuY29sdW1uTGlzdC1mb3VyIGxpLFxuICAuY29sdW1uTGlzdC10aHJlZSBsaSxcbiAgLmNvbHVtbkxpc3QtdHdvIGxpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICB9XG59XG4vKiBVVElMSVRZIEJBUiBFTEVNRU5UU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi51dGlsaXR5QmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMyMjI7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnV0aWxpdHlCYXIge1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICBib3JkZXItdG9wOiAyMHB4IHNvbGlkICMyMjI7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgbWluLWhlaWdodDogODZweDtcbiAgfVxufVxuLnV0aWxpdHlCYXIgLm1lbWJlclRvb2xzIC51dGlsaXR5TGlua3MgdWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4udXRpbGl0eUJhciAubWVtYmVyVG9vbHMgLnNlYXJjaFdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IDEwcHg7XG4gIHdpZHRoOiAyNzNweDtcbiAgYmFja2dyb3VuZDogIzIyMjtcbiAgcGFkZGluZzogNi41cHggMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIHotaW5kZXg6IDEwMDtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAwcHg7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDI1MG1zO1xuICBkaXNwbGF5OiBub25lO1xufVxuLnV0aWxpdHlCYXIgLm1lbWJlclRvb2xzIC5zZWFyY2hXcmFwLm9wZW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDElLCAwKTtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiA2MnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAudXRpbGl0eUJhciAubWVtYmVyVG9vbHMgLnNlYXJjaFdyYXAub3BlbiB7XG4gICAgdG9wOiAyNXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjAlLCAwKTtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICB9XG59XG4udXRpbGl0eUJhciAubWVtYmVyVG9vbHMgLnNlYXJjaFdyYXAub3BlbiBpbnB1dCB7XG4gIGhlaWdodDogNDlweDtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMjUwbXM7XG59XG4udXRpbGl0eUJhciAubWVtYmVyVG9vbHMgLnNlYXJjaFdyYXAub3BlbiBpbWcge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAyNTBtcztcbn1cbi51dGlsaXR5QmFyIC5tZW1iZXJUb29scyAuc2VhcmNoV3JhcCBsYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTlweDtcbn1cbi51dGlsaXR5QmFyIC5tZW1iZXJUb29scyAuc2VhcmNoV3JhcCBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1jb2xvcjogIzk3OTc5NztcbiAgaGVpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAyNTBtcztcbiAgY29sb3I6ICNGRkNDMDA7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi51dGlsaXR5QmFyIC5tZW1iZXJUb29scyAuc2VhcmNoV3JhcCBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNHB4O1xuICByaWdodDogMjBweDtcbiAgdG9wOiA0MCU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDI1MG1zO1xufVxuLnV0aWxpdHlCYXIgLnV0aWxpdHlMaW5rcyB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xMjU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LWZhbWlseTogXCJBcmlhbCBCbGFja1wiLCBcIkFyaWFsIEJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG4udXRpbGl0eUJhciAudXRpbGl0eUxpbmtzIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC51dGlsaXR5QmFyIC51dGlsaXR5TGlua3MgdWwge1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxufVxuLnV0aWxpdHlCYXIgLnV0aWxpdHlMaW5rcyB1bCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi51dGlsaXR5QmFyIC51dGlsaXR5TGlua3MgdWwgbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuLnV0aWxpdHlCYXIgLnV0aWxpdHlMaW5rcyB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udXRpbGl0eUJhciAudXRpbGl0eUxpbmtzIHVsIGxpIGE6aG92ZXIsXG4udXRpbGl0eUJhciAudXRpbGl0eUxpbmtzIHVsIGxpIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi51dGlsaXR5QmFyIC51dGlsaXR5TGlua3MgdWwgbGkgYTpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjRkZDQzAwICFpbXBvcnRhbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4udXRpbGl0eUJhciAudXRpbGl0eUxpbmtzIHVsIGxpLnNpdGVTZWFyY2hUb2dnbGUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi51dGlsaXR5QmFyIC51dGlsaXR5TGlua3MgdWwgbGkuc2l0ZVNlYXJjaFRvZ2dsZSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDAyXCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLnV0aWxpdHlCYXIgLnV0aWxpdHlMaW5rcyB1bCBsaS5zaXRlU2VhcmNoVG9nZ2xlIGE6aG92ZXIsXG4udXRpbGl0eUJhciAudXRpbGl0eUxpbmtzIHVsIGxpLnNpdGVTZWFyY2hUb2dnbGUgYTpmb2N1cyB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi51dGlsaXR5QmFyIC51dGlsaXR5TGlua3MgdWwgbGkuc2l0ZVNlYXJjaFRvZ2dsZSBhLm9wZW4ge1xuICBjb2xvcjogd2hpdGU7XG59XG4udXRpbGl0eUJhciAudXRpbGl0eUxpbmtzIHVsIGxpLnNpdGVTZWFyY2hUb2dnbGUgYS5vcGVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG4gIG1hcmdpbi1yaWdodDogOXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gIC51dGlsaXR5QmFyIC5tb2JpbGVOYXZUb2dnbGUge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLnV0aWxpdHlCYXIgLm1vYmlsZU5hdlRvZ2dsZSAubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTk5OTk7XG4gIHdpZHRoOiA2NnB4O1xuICBoZWlnaHQ6IDY2cHg7XG4gIC8qIGJhY2tncm91bmQ6ICMyMjI7ICovXG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRvcDogLTE2cHg7XG4gIHJpZ2h0OiAxNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC51dGlsaXR5QmFyIC5tb2JpbGVOYXZUb2dnbGUgLm5hdmJhci10b2dnbGVyIHtcbiAgICB0b3A6IC0xNnB4O1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMHB4LCAwcHgpO1xuICB9XG59XG4udXRpbGl0eUJhciAubW9iaWxlTmF2VG9nZ2xlIC5uYXZiYXItdG9nZ2xlciAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIHdpZHRoOiAzNHB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG4udXRpbGl0eUJhciAubW9iaWxlTmF2VG9nZ2xlIC5uYXZiYXItdG9nZ2xlciAubmF2YmFyLXRvZ2dsZXItaWNvbiAuZmFzIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnV0aWxpdHlCYXIgLm1vYmlsZU5hdlRvZ2dsZSAubmF2YmFyLXRvZ2dsZXIgLm5hdmJhci10b2dnbGVyLWljb24gLmZhcy5mYS1iYXJzLFxuLnV0aWxpdHlCYXIgLm1vYmlsZU5hdlRvZ2dsZSAubmF2YmFyLXRvZ2dsZXIgLm5hdmJhci10b2dnbGVyLWljb24gLmZhcy5mYS10aW1lcyB7XG4gIGZvbnQtc2l6ZTogMzRweDtcbn1cbi51dGlsaXR5QmFyIC5tb2JpbGVOYXZUb2dnbGUgLm5hdmJhci10b2dnbGVyOmhvdmVyLFxuLnV0aWxpdHlCYXIgLm1vYmlsZU5hdlRvZ2dsZSAubmF2YmFyLXRvZ2dsZXI6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgI0ZGQ0MwMCAhaW1wb3J0YW50O1xufVxuLmhhcy1vZmZjYW52YXMtLXZpc2libGUgLnV0aWxpdHlCYXIgLm1vYmlsZU5hdlRvZ2dsZSAubmF2YmFyLXRvZ2dsZXIge1xuICBiYWNrZ3JvdW5kOiAjNDc0NzQ3O1xufVxuLyogSEVBRCBFTEVNRU5UU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zdHJ1Y3RIZWFkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiA5OTk5O1xuICBjbGVhcjogYm90aDtcbn1cbi5sb2dnZWRpbiAuc3RydWN0SGVhZCB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuc3RydWN0SGVhZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuc3RydWN0SGVhZCB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgfVxufVxuLnN0cnVjdEhlYWQgLmFsZXJ0QmFubmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgcGFkZGluZzogLjc1cmVtIDA7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5zdHJ1Y3RIZWFkIC5hbGVydEJhbm5lciAuYWxlcnRCdG5Db2wge1xuICBwYWRkaW5nOiAxLjNyZW0gLjc1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5zdHJ1Y3RIZWFkIC5hbGVydEJhbm5lciAuYWxlcnRCdG5Db2wge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuc3RydWN0SGVhZCAuYWxlcnRCYW5uZXIgLmFsZXJ0QnRuQ29sIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5zdHJ1Y3RIZWFkIC5hbGVydEJhbm5lciAuYWxlcnRCdG5Db2wgLmJ0bi1jaXJjbGUge1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBsaW5lLWhlaWdodDogMi44MTI1cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG59XG4uc3RydWN0SGVhZCAuYWxlcnRCYW5uZXIgLmFsZXJ0QnRuQ29sIC5idG4tY2lyY2xlOmhvdmVyLFxuLnN0cnVjdEhlYWQgLmFsZXJ0QmFubmVyIC5hbGVydEJ0bkNvbCAuYnRuLWNpcmNsZTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICMyMjI7XG4gIGNvbG9yOiAjRkZDQzAwO1xufVxuLnN0cnVjdEhlYWQgLmFsZXJ0QmFubmVyIC5hbGVydEJ0bkNvbCAuYnRuLWNpcmNsZSBpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG4uc3RydWN0SGVhZCAuYWxlcnRCYW5uZXIgLmFsZXJ0QnRuQ29sIC5idG4tY2lyY2xlLXNtIHtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG4uc3RydWN0SGVhZCAuYWxlcnRCYW5uZXIgLmFsZXJ0VGV4dENvbCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLnN0cnVjdEhlYWQgLmFsZXJ0QmFubmVyIC5hbGVydFRleHRDb2wge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn1cbi5zdHJ1Y3RIZWFkIC5hbGVydEJhbm5lciAuYWxlcnRUZXh0Q29sIHAge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZsZXg6IDE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5zdHJ1Y3RIZWFkIC5hbGVydEJhbm5lciAuYWxlcnRUZXh0Q29sIHAge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMTI1O1xuICB9XG59XG4uc3RydWN0SGVhZCAuYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuLnN0cnVjdEhlYWQgLm1haW5IZWFkZXJXcmFwIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIGNsZWFyOiBib3RoO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLnN0cnVjdEhlYWQgLm1haW5IZWFkZXJXcmFwIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5zdHJ1Y3RIZWFkIC5tYWluSGVhZGVyV3JhcCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgLnN0cnVjdEhlYWQgLmhlYWRlclJpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbi5oZWFkTG9nbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgcGFkZGluZzogMHB4O1xuICB0b3A6IC04NnB4O1xuICBsZWZ0OiAxNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3gtc2hhZG93OiAwIDAgOHB4IDAgcmdiYSgwLCAwLCAwLCAwLjM1KTtcbiAgei1pbmRleDogOTk5OTk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmhlYWRMb2dvIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTU5JSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmhlYWRMb2dvIHtcbiAgICB0b3A6IC00NXB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cbi5oZWFkTG9nbyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmhlYWRMb2dvIGE6Zm9jdXMge1xuICBvdXRsaW5lOiBzb2xpZCAzcHggI0ZGQ0MwMCAhaW1wb3J0YW50O1xuICBvdXRsaW5lLW9mZnNldDogM3B4O1xufVxuLmhlYWRMb2dvIGltZyxcbi5oZWFkTG9nbyBzdmcge1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTIwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAuMDdzIGVhc2U7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmhlYWRMb2dvIGltZyxcbiAgLmhlYWRMb2dvIHN2ZyB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogMTQ0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgLmhlYWRMb2dvIGltZyxcbiAgLmhlYWRMb2dvIHN2ZyB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogMTk1cHg7XG4gIH1cbn1cbi5tZW51TW9iaWxCdG5XcmFwIGRpdi5pbm5lcldyYXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLm1lbnVNb2JpbEJ0bldyYXAgI3NlYXJjaFRvZ2dsZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBwYWRkaW5nOiAwIDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xufVxuLm1lbnVNb2JpbEJ0bldyYXAgI3NlYXJjaFRvZ2dsZTpob3Zlcixcbi5tZW51TW9iaWxCdG5XcmFwICNzZWFyY2hUb2dnbGU6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMjIyO1xufVxuLm1lbnVNb2JpbEJ0bldyYXAgI3NlYXJjaFRvZ2dsZTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ubWVudU1vYmlsQnRuV3JhcCAuZ2lmdEJ0biB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRkNDMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDM1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMzVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5tZW51TW9iaWxCdG5XcmFwIC5naWZ0QnRuIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG59XG4ubWVudU1vYmlsQnRuV3JhcCAuZ2lmdEJ0bjpmb2N1cyxcbi5tZW51TW9iaWxCdG5XcmFwIC5naWZ0QnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzIyMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ubWVudU1vYmlsQnRuV3JhcCBidXR0b24uanMtb2ZmY2FudmFzLXRyaWdnZXIge1xuICBoZWlnaHQ6IDM1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyMjI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLm1lbnVNb2JpbEJ0bldyYXAgYnV0dG9uLmpzLW9mZmNhbnZhcy10cmlnZ2VyIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxufVxuLm1lbnVNb2JpbEJ0bldyYXAgYnV0dG9uLmpzLW9mZmNhbnZhcy10cmlnZ2VyIC5pY29uLWNsb3NlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4ubWVudU1vYmlsQnRuV3JhcCBidXR0b24uanMtb2ZmY2FudmFzLXRyaWdnZXIgLmMtYnV0dG9uX190ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5tZW51TW9iaWxCdG5XcmFwIGJ1dHRvbi5qcy1vZmZjYW52YXMtdHJpZ2dlcjpmb2N1cyxcbi5tZW51TW9iaWxCdG5XcmFwIGJ1dHRvbi5qcy1vZmZjYW52YXMtdHJpZ2dlcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gIGNvbG9yOiAjZmZmO1xufVxuI3NlYXJjaFdyYXAge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjMjIyO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMjVweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICB3aWR0aDogMTAwJTtcbn1cbiNzZWFyY2hXcmFwIC5zZWFyY2hXcmFwSW5uZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMzKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwIDAgNXB4O1xufVxuI3NlYXJjaFdyYXAgLmljb24ge1xuICBmb250LXNpemU6IDEuNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuI3NlYXJjaFdyYXAgLnNlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1zaHJpbms6IDE7XG59XG4jc2VhcmNoV3JhcCAjU2VhcmNoTW9kdWxlU3BhY2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNzZWFyY2hXcmFwIGxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OTk5ZW07XG59XG4jc2VhcmNoV3JhcCBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiBub25lO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMDtcbiAgZmxleC1iYXNpczogMTAwJTtcbn1cbiNzZWFyY2hXcmFwIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICM2NjY7XG59XG4jc2VhcmNoV3JhcCBidXR0b24ge1xuICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICMyMjI7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG59XG4jc2VhcmNoV3JhcCBidXR0b24jY2xvc2VTZWFyY2gge1xuICBiYWNrZ3JvdW5kOiAjNDM0MzQzO1xuICBjb2xvcjogI2ZmZjtcbn1cbiNzZWFyY2hXcmFwIGJ1dHRvbjpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBib3gtc2hhZG93OiAwIDAgMHB4IDNweCByZ2JhKDY1LCAxNjYsIDIyNiwgMC41KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5hbGVydEJhbm5lciB7XG4gIGJhY2tncm91bmQ6ICNGRkNDMDA7XG59XG4uYWxlcnRCYW5uZXIgLmFsZXJ0IHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuYWxlcnRCYW5uZXIgLmFsZXJ0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5hbGVydEJhbm5lciAuYWxlcnQgYSB7XG4gIGNvbG9yOiAjMjIyO1xufVxuLmFsZXJ0QmFubmVyIC5hbGVydCBhOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMyMjI7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG4vKiBNQUlOIFRPUCBIT1JJWk9OVEFMIE5BVlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5kZXNrdG9wTmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTtcbn1cbi5kZXNrdG9wTmF2ID4gLmNvbnRhaW5lciA+IC5yb3cge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uZGVza3RvcE5hdiA+IC5jb250YWluZXIgPiAucm93IG5hdi5uYXZiYXIge1xuICBwb3NpdGlvbjogdW5zZXQ7XG59XG4uZGVza3RvcE5hdiA+IC5jb250YWluZXIgPiAucm93IG5hdi5uYXZiYXIgLm5hdmJhci1jb2xsYXBzZSA+IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmRlc2t0b3BOYXYgPiAuY29udGFpbmVyID4gLnJvdyBuYXYubmF2YmFyIC5uYXZiYXItY29sbGFwc2UgPiB1bCA+IGxpIHtcbiAgcGFkZGluZzogMS41cmVtIDAgIWltcG9ydGFudDtcbn1cbi5kZXNrdG9wTmF2ID4gLmNvbnRhaW5lciA+IC5yb3cgbmF2Lm5hdmJhciAubmF2YmFyLWNvbGxhcHNlID4gdWwgPiBsaSA+IGEge1xuICBmb250LWZhbWlseTogXCJBcmlhbCBCbGFja1wiLCBcIkFyaWFsIEJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNGRkNDMDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uZGVza3RvcE5hdiA+IC5jb250YWluZXIgPiAucm93IG5hdi5uYXZiYXIgLm5hdmJhci1jb2xsYXBzZSA+IHVsID4gbGkgPiBhOmhvdmVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLmRlc2t0b3BOYXYgPiAuY29udGFpbmVyID4gLnJvdyBuYXYubmF2YmFyIC5uYXZiYXItY29sbGFwc2UgPiB1bCA+IGxpID4gYTpmb2N1cyB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgb3V0bGluZTogMnB4IHNvbGlkICNGRkNDMDAgIWltcG9ydGFudDtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5kZXNrdG9wTmF2ID4gLmNvbnRhaW5lciA+IC5yb3cgbmF2Lm5hdmJhciAubmF2YmFyLWNvbGxhcHNlID4gdWwgPiBsaSBhLmRyb3Bkb3duLXRvZ2dsZTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZGVza3RvcE5hdiA+IC5jb250YWluZXIgPiAucm93IG5hdi5uYXZiYXIgLm5hdmJhci1jb2xsYXBzZSA+IHVsID4gbGkuZHJvcGRvd24ubWVnYW1lbnUge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuLmRlc2t0b3BOYXYgPiAuY29udGFpbmVyID4gLnJvdyBuYXYubmF2YmFyIC5uYXZiYXItY29sbGFwc2UgPiB1bCA+IGxpLmRyb3Bkb3duLm1lZ2FtZW51IC5kcm9wZG93bi1tZW51IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMTAwJTtcbn1cbi5kZXNrdG9wTmF2ID4gLmNvbnRhaW5lciA+IC5yb3cgbmF2Lm5hdmJhciAubmF2YmFyLWNvbGxhcHNlID4gdWwgPiBsaS5kcm9wZG93bi5tZWdhbWVudSAuZHJvcGRvd24tbWVudSA+IC5jb250YWluZXIgPiAucm93IHtcbiAgcGFkZGluZzogNDBweCAwIDQ1cHggMDtcbn1cbi5kZXNrdG9wTmF2ID4gLmNvbnRhaW5lciA+IC5yb3cgbmF2Lm5hdmJhciAubmF2YmFyLWNvbGxhcHNlID4gdWwgPiBsaS5kcm9wZG93bi5tZWdhbWVudSAuZHJvcGRvd24tbWVudSA+IC5jb250YWluZXIgPiAucm93IHVsLm1lZ2FOYXZMaXN0IHtcbiAgY29sdW1uLWNvdW50OiAyO1xuICBjb2x1bW4tZ2FwOiA0MHB4O1xuICBtYXJnaW46IDBweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2U7XG4gIHRvcDogMTAwJTtcbn1cbi5kZXNrdG9wTmF2ID4gLmNvbnRhaW5lciA+IC5yb3cgbmF2Lm5hdmJhciAubmF2YmFyLWNvbGxhcHNlID4gdWwgPiBsaS5kcm9wZG93bi5tZWdhbWVudSAuZHJvcGRvd24tbWVudSA+IC5jb250YWluZXIgPiAucm93IHVsLm1lZ2FOYXZMaXN0IGxpLmRyb3Bkb3duLWl0ZW0ge1xuICBsaW5lLWhlaWdodDogMS4wNjI1cmVtO1xuICBwYWRkaW5nOiAxOHB4IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDY3LCA2NywgNjcsIDAuMyk7XG59XG4uZGVza3RvcE5hdiA+IC5jb250YWluZXIgPiAucm93IG5hdi5uYXZiYXIgLm5hdmJhci1jb2xsYXBzZSA+IHVsID4gbGkuZHJvcGRvd24ubWVnYW1lbnUgLmRyb3Bkb3duLW1lbnUgPiAuY29udGFpbmVyID4gLnJvdyB1bC5tZWdhTmF2TGlzdCBsaS5kcm9wZG93bi1pdGVtIGEge1xuICBjb2xvcjogIzIyMjtcbiAgcGFkZGluZzogMDtcbn1cbi5kZXNrdG9wTmF2ID4gLmNvbnRhaW5lciA+IC5yb3cgbmF2Lm5hdmJhciAubmF2YmFyLWNvbGxhcHNlID4gdWwgPiBsaS5kcm9wZG93bi5tZWdhbWVudSAuZHJvcGRvd24tbWVudSA+IC5jb250YWluZXIgPiAucm93IHVsLm1lZ2FOYXZMaXN0IGxpLmRyb3Bkb3duLWl0ZW06aG92ZXIsXG4uZGVza3RvcE5hdiA+IC5jb250YWluZXIgPiAucm93IG5hdi5uYXZiYXIgLm5hdmJhci1jb2xsYXBzZSA+IHVsID4gbGkuZHJvcGRvd24ubWVnYW1lbnUgLmRyb3Bkb3duLW1lbnUgPiAuY29udGFpbmVyID4gLnJvdyB1bC5tZWdhTmF2TGlzdCBsaS5kcm9wZG93bi1pdGVtOmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4O1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xufVxuLmRlc2t0b3BOYXYgPiAuY29udGFpbmVyID4gLnJvdyBuYXYubmF2YmFyIC5uYXZiYXItY29sbGFwc2UgPiB1bCA+IGxpLmRyb3Bkb3duLm1lZ2FtZW51IC5kcm9wZG93bi1tZW51ID4gLmNvbnRhaW5lciA+IC5yb3cgdWwubWVnYU5hdkxpc3QgbGkuZHJvcGRvd24taXRlbTpob3ZlciBhLFxuLmRlc2t0b3BOYXYgPiAuY29udGFpbmVyID4gLnJvdyBuYXYubmF2YmFyIC5uYXZiYXItY29sbGFwc2UgPiB1bCA+IGxpLmRyb3Bkb3duLm1lZ2FtZW51IC5kcm9wZG93bi1tZW51ID4gLmNvbnRhaW5lciA+IC5yb3cgdWwubWVnYU5hdkxpc3QgbGkuZHJvcGRvd24taXRlbTpmb2N1cyBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uZGVza3RvcE5hdiA+IC5jb250YWluZXIgPiAucm93IG5hdi5uYXZiYXIgLm5hdmJhci1jb2xsYXBzZSA+IHVsID4gbGkuZHJvcGRvd24ubWVnYW1lbnUgLmRyb3Bkb3duLW1lbnUgPiAuY29udGFpbmVyID4gLnJvdyAubWVnYU1lbnVDb250ZW50IC5jYXJkIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5kZXNrdG9wTmF2ID4gLmNvbnRhaW5lciA+IC5yb3cgbmF2Lm5hdmJhciAubmF2YmFyLWNvbGxhcHNlID4gdWwgPiBsaS5kcm9wZG93bi5tZWdhbWVudSAuZHJvcGRvd24tbWVudSA+IC5jb250YWluZXIgPiAucm93IC5tZWdhTWVudUNvbnRlbnQgLmNhcmQgLmNhcmQtYm9keSB7XG4gIHBhZGRpbmc6IDA7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBtYXJnaW46IDA7XG59XG4uZGVza3RvcE5hdiA+IC5jb250YWluZXIgPiAucm93IG5hdi5uYXZiYXIgLm5hdmJhci1jb2xsYXBzZSA+IHVsID4gbGkuZHJvcGRvd24ubWVnYW1lbnUgLmRyb3Bkb3duLW1lbnUgPiAuY29udGFpbmVyID4gLnJvdyAubWVnYU1lbnVDb250ZW50IC5jYXJkIC5jYXJkLWJvZHkgZGl2IHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5kZXNrdG9wTmF2ID4gLmNvbnRhaW5lciA+IC5yb3cgbmF2Lm5hdmJhciAubmF2YmFyLWNvbGxhcHNlID4gdWwgPiBsaS5kcm9wZG93bi5tZWdhbWVudSAuZHJvcGRvd24tbWVudSA+IC5jb250YWluZXIgPiAucm93IC5tZWdhTWVudUNvbnRlbnQgLmNhcmQgLmNhcmQtYm9keSBkaXYuY29sLXNtLTcge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uZGVza3RvcE5hdiA+IC5jb250YWluZXIgPiAucm93IG5hdi5uYXZiYXIgLm5hdmJhci1jb2xsYXBzZSA+IHVsID4gbGkuZHJvcGRvd24ubWVnYW1lbnUgLmRyb3Bkb3duLW1lbnUgPiAuY29udGFpbmVyID4gLnJvdyAubWVnYU1lbnVDb250ZW50IC5jYXJkIC5jYXJkLWJvZHkgLmNhcmQtdGl0bGUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmRlc2t0b3BOYXYgPiAuY29udGFpbmVyID4gLnJvdyBuYXYubmF2YmFyIC5uYXZiYXItY29sbGFwc2UgPiB1bCA+IGxpLmRyb3Bkb3duLm1lZ2FtZW51IC5kcm9wZG93bi1tZW51ID4gLmNvbnRhaW5lciA+IC5yb3cgLm1lZ2FNZW51Q29udGVudCAuY2FyZCAuY2FyZC1ib2R5IC5jYXJkLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaW5lLWhlaWdodDogMS4zNzVyZW07XG59XG4uZGVza3RvcE5hdiA+IC5jb250YWluZXIgPiAucm93IG5hdi5uYXZiYXIgLm5hdmJhci1jb2xsYXBzZSA+IHVsID4gbGkuZHJvcGRvd24ubWVnYW1lbnUgLmRyb3Bkb3duLW1lbnUgPiAuY29udGFpbmVyID4gLnJvdyAubWVnYU1lbnVDb250ZW50IC5jYXJkIC5jYXJkLWJvZHkgaW1nIHtcbiAgbWFyZ2luOiAzcHggMHB4IDNweCAxMnB4O1xuICBwYWRkaW5nOiAwO1xufVxuLmRlc2t0b3BOYXYgPiAuY29udGFpbmVyID4gLnJvdyBuYXYubmF2YmFyIC5uYXZiYXItY29sbGFwc2UgPiB1bCA+IGxpLmRyb3Bkb3duLm1lZ2FtZW51OmhvdmVyIGEubmF2LWxpbmssXG4uZGVza3RvcE5hdiA+IC5jb250YWluZXIgPiAucm93IG5hdi5uYXZiYXIgLm5hdmJhci1jb2xsYXBzZSA+IHVsID4gbGkuZHJvcGRvd24ubWVnYW1lbnU6Zm9jdXMgYS5uYXYtbGluayB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5kZXNrdG9wTmF2ID4gLmNvbnRhaW5lciA+IC5yb3cgbmF2Lm5hdmJhciAubmF2YmFyLWNvbGxhcHNlID4gdWwgPiBsaS5kcm9wZG93bi5tZWdhbWVudTpob3ZlciAuZHJvcGRvd24tbWVudSxcbi5kZXNrdG9wTmF2ID4gLmNvbnRhaW5lciA+IC5yb3cgbmF2Lm5hdmJhciAubmF2YmFyLWNvbGxhcHNlID4gdWwgPiBsaS5kcm9wZG93bi5tZWdhbWVudTpmb2N1cyAuZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmRlc2t0b3BOYXYgPiAuY29udGFpbmVyID4gLnJvdyBuYXYubmF2YmFyOm50aC1vZi10eXBlKDIpIC5uYXZiYXItY29sbGFwc2UgPiB1bCA+IGxpLmRyb3Bkb3duLm1lZ2FtZW51IC5kcm9wZG93bi1tZW51ID4gLmNvbnRhaW5lciA+IC5yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG4uZGVza3RvcE5hdiA+IC5jb250YWluZXIgPiAucm93IG5hdi5uYXZiYXI6bnRoLW9mLXR5cGUoMikgLm5hdmJhci1jb2xsYXBzZSA+IHVsID4gbGkuZHJvcGRvd24ubWVnYW1lbnUgLmRyb3Bkb3duLW1lbnUgPiAuY29udGFpbmVyID4gLnJvdyAuY29sLW1kLTcgPiAucm93IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5kZXNrdG9wTmF2ID4gLmNvbnRhaW5lciA+IC5yb3cgbmF2Lm5hdmJhcjpudGgtb2YtdHlwZSgyKSAubmF2YmFyLWNvbGxhcHNlID4gdWwgPiBsaS5kcm9wZG93bi5tZWdhbWVudSAuZHJvcGRvd24tbWVudSA+IC5jb250YWluZXIgPiAucm93IC5tZWdhTWVudUNvbnRlbnQgLmNhcmQgLmNhcmQtYm9keSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cbi5kZXNrdG9wTmF2ID4gLmNvbnRhaW5lciA+IC5yb3cgbmF2Lm5hdmJhcjpudGgtb2YtdHlwZSgyKSAubmF2YmFyLWNvbGxhcHNlID4gdWwgPiBsaS5kcm9wZG93bi5tZWdhbWVudSAuZHJvcGRvd24tbWVudSA+IC5jb250YWluZXIgPiAucm93IC5tZWdhTWVudUNvbnRlbnQgLmNhcmQgLmNhcmQtYm9keSBkaXYuY29sLXNtLTcge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4uZGVza3RvcE5hdiA+IC5jb250YWluZXIgPiAucm93IG5hdi5uYXZiYXI6bnRoLW9mLXR5cGUoMikgLm5hdmJhci1jb2xsYXBzZSA+IHVsID4gbGkuZHJvcGRvd24ubWVnYW1lbnUgLmRyb3Bkb3duLW1lbnUgPiAuY29udGFpbmVyID4gLnJvdyAubWVnYU1lbnVDb250ZW50IC5jYXJkIC5jYXJkLWJvZHkgZGl2LmNvbC1zbS01IHtcbiAgcGFkZGluZzogMCAxNXB4IDAgMDtcbn1cbi5kZXNrdG9wTmF2ID4gLmNvbnRhaW5lciA+IC5yb3cgbmF2Lm5hdmJhcjpudGgtb2YtdHlwZSgyKSAubmF2YmFyLWNvbGxhcHNlID4gdWwgPiBsaS5kcm9wZG93bi5tZWdhbWVudSAuZHJvcGRvd24tbWVudSA+IC5jb250YWluZXIgPiAucm93IC5tZWdhTWVudUNvbnRlbnQgLmNhcmQgLmNhcmQtYm9keSBkaXYuY29sLXNtLTUgaW1nIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmRlc2t0b3BOYXYgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5kZXNrdG9wTmF2IHVsIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiB1bnNldDtcbn1cbi5kZXNrdG9wTmF2IHVsIGxpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmRlc2t0b3BOYXYgbGkuc2ZIb3ZlciB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG4uZGVza3RvcE5hdiBsaS5zZkhvdmVyIHVsIHtcbiAgbGVmdDogYXV0bztcbiAgb3BhY2l0eTogMTtcbn1cbi5kZXNrdG9wTmF2IGxpLnNmSG92ZXIgdWwgdWwge1xuICBsZWZ0OiAtOTk5ZW07XG59XG4uZGVza3RvcE5hdiBsaS5zZkhvdmVyIHVsIHVsIHVsIHtcbiAgbGVmdDogLTk5OWVtO1xufVxuLmRlc2t0b3BOYXYgbGkgdWwge1xuICBtYXJnaW46IDBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IDI1MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDUwMG1zIGVhc2U7XG4gIHRvcDogMTAwJTtcbn1cbi5kZXNrdG9wTmF2IGxpIHVsIGxpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAxZW07XG59XG4uZGVza3RvcE5hdiBsaSB1bCBsaS5zZkhvdmVyIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbi5kZXNrdG9wTmF2IGxpIHVsIGxpLnNmSG92ZXIgdWwge1xuICBsZWZ0OiBhdXRvO1xuICBvcGFjaXR5OiAxO1xufVxuLmRlc2t0b3BOYXYgbGkgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmRlc2t0b3BOYXYgLmRlc2t0b3BOYXZJbm5lciB7XG4gIGZvbnQtZmFtaWx5OiBcIkFyaWFsIEJsYWNrXCIsIFwiQXJpYWwgQm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmRlc2t0b3BOYXYgLmRlc2t0b3BOYXZJbm5lciA+IHVsIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmRlc2t0b3BOYXYgLmRlc2t0b3BOYXZJbm5lciA+IHVsID4gbGkgPiBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjRkZDQzAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZGVza3RvcE5hdiAuZGVza3RvcE5hdklubmVyID4gdWwgPiBsaSA+IGEgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCA1cHg7XG59XG4uZGVza3RvcE5hdiAuZGVza3RvcE5hdklubmVyID4gdWwgPiBsaSA+IGE6aG92ZXIsXG4uZGVza3RvcE5hdiAuZGVza3RvcE5hdklubmVyID4gdWwgPiBsaSA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZGVza3RvcE5hdiAuZGVza3RvcE5hdklubmVyID4gdWwgPiBsaS5zZkhvdmVyID4gYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmRlc2t0b3BOYXYgLmRlc2t0b3BOYXZJbm5lciA+IHVsID4gbGkuc2ZIb3ZlciA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IHNvbGlkIDNweCByZ2JhKDY1LCAxNjYsIDIyNiwgMC41KTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0zcHg7XG59XG4uZGVza3RvcE5hdiAuZGVza3RvcE5hdklubmVyID4gdWwgPiBsaS5zZkhvdmVyID4gYSBzcGFuOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC01cHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDNweDtcbn1cbi5kZXNrdG9wTmF2IC5kZXNrdG9wTmF2SW5uZXIgPiB1bCA+IGxpID4gdWwgPiBsaSB7XG4gIGZsb2F0OiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U5RTlFOTtcbn1cbi5kZXNrdG9wTmF2IC5kZXNrdG9wTmF2SW5uZXIgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGEge1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAxNXB4O1xuICBjb2xvcjogIzIyMjtcbn1cbi5kZXNrdG9wTmF2IC5kZXNrdG9wTmF2SW5uZXIgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGE6aG92ZXIsXG4uZGVza3RvcE5hdiAuZGVza3RvcE5hdklubmVyID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZDogI0Y2RjZGNjtcbn1cbi5kZXNrdG9wTmF2IC5kZXNrdG9wTmF2SW5uZXIgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgb3V0bGluZTogc29saWQgM3B4IHJnYmEoNjUsIDE2NiwgMjI2LCAwLjUpO1xuICBvdXRsaW5lLW9mZnNldDogLTNweDtcbn1cbi5kZXNrdG9wTmF2IC5kZXNrdG9wTmF2SW5uZXIgPiB1bCA+IGxpLnR3b0NvbCB7XG4gIGZsb2F0OiBub25lO1xufVxuLmRlc2t0b3BOYXYgLmRlc2t0b3BOYXZJbm5lciA+IHVsID4gbGkudHdvQ29sID4gdWwge1xuICB3aWR0aDogNTAwcHg7XG4gIGNvbHVtbi1jb3VudDogMjtcbiAgY29sdW1uLXdpZHRoOiAyNDBweDtcbiAgY29sdW1uLWdhcDogMDtcbn1cbi5kZXNrdG9wTmF2IC5kZXNrdG9wTmF2SW5uZXIgPiB1bCA+IGxpLnR3b0NvbCA+IHVsID4gbGkge1xuICAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIGJyZWFrLWluc2lkZTogYXZvaWQ7XG59XG4vKiBGbGV4Ym94IHN0eWxlcyAqL1xuLmZsZXhib3ggLmRlc2t0b3BOYXZJbm5lciA+IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogNjBweDtcbn1cbi5mbGV4Ym94IC5kZXNrdG9wTmF2SW5uZXIgPiB1bCA+IGxpIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uZmxleGJveCAuZGVza3RvcE5hdklubmVyID4gdWwgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmbGV4OiAxIDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4vKiBCUkVBRENSVU1CU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnN0cnVjdEJvZHkgLmJyZWFkQ3J1bWJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5zdHJ1Y3RCb2R5IC5icmVhZENydW1icyBvbCB7XG4gIHBhZGRpbmc6IDAgMCAzMHB4O1xuICBtYXJnaW46IDIwcHggMCAwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjZDhkOGQ4IDIwJSwgcmdiYSgyNTUsIDIwNCwgMCwgMCkgMCUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweCAzcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbi5zdHJ1Y3RCb2R5IC5icmVhZENydW1icyBvbCBsaSB7XG4gIHBhZGRpbmc6IDAgMCA1cHggMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zdHJ1Y3RCb2R5IC5icmVhZENydW1icyBvbCBsaSArIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU0XCI7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgb3BhY2l0eTogMTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDAgOXB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xufVxuLnN0cnVjdEJvZHkgLmJyZWFkQ3J1bWJzIG9sIGxpIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc3RydWN0Qm9keSAuYnJlYWRDcnVtYnMgb2wgbGkgYTpob3Zlcixcbi5zdHJ1Y3RCb2R5IC5icmVhZENydW1icyBvbCBsaSBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uc3RydWN0Qm9keSAuYnJlYWRDcnVtYnMgb2wgbGkgYTpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjY2NjO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLnN0cnVjdEJvZHkgLmJyZWFkQ3J1bWJzIG9sIGxpLnNlbGVjdGVkIGEge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5zdHJ1Y3RCb2R5IC5icmVhZENydW1icyBvbCBsaS5zZWxlY3RlZCBhOmhvdmVyLFxuLnN0cnVjdEJvZHkgLmJyZWFkQ3J1bWJzIG9sIGxpLnNlbGVjdGVkIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5zdHJ1Y3RCb2R5IC5icmVhZENydW1icyBvbCBsaS5zZWxlY3RlZCBhOmhvdmVyOmFmdGVyLFxuLnN0cnVjdEJvZHkgLmJyZWFkQ3J1bWJzIG9sIGxpLnNlbGVjdGVkIGE6Zm9jdXM6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xufVxuLyogQk9EWSBFTEVNRU5UU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zdHJ1Y3RCb2R5IHtcbiAgcGFkZGluZzogMGVtIDAgMHJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNsZWFyOiBib3RoO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xufVxuLmxvZ2dlZGluIC5zdHJ1Y3RCb2R5IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy10b3A6IDAhaW1wb3J0YW50O1xufVxuLm9uZUNvbC1sYXlvdXQsXG4udHdvQ29sLWxheW91dCB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAub25lQ29sLWxheW91dCxcbiAgLnR3b0NvbC1sYXlvdXQge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgLm9uZUNvbC1sYXlvdXQsXG4gIC50d29Db2wtbGF5b3V0IHtcbiAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHggKSB7XG4gIC50d29Db2wtbGF5b3V0IC5tYWluV3JhcCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICB9XG59XG4uZnVsbEltZyB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5wYWdlTmFtZSBoMSB7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG4vKiBORVdTIExJU1RJTkdTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubmV3c0l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDBweCAwIDBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBjbGVhcjogYm90aDtcbiAgcGFkZGluZzogMzBweCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbn1cbi5uZXdzSXRlbSArIC5uZXdzSXRlbSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG59XG4ubmV3c0l0ZW0gLnRvb2xzIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ubmV3c0l0ZW0gLnRodW1iIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMCAxNXB4IDA7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDkwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAubmV3c0l0ZW0gLnRodW1iIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICB9XG59XG4ubmV3c0l0ZW0gLnRodW1iIGltZyB7XG4gIHZpc2liaWxpdHk6IG5vbmU7XG59XG4ubmV3c0l0ZW0gLnRleHQge1xuICBwYWRkaW5nLWxlZnQ6IDExMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLm5ld3NJdGVtIC50ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1NXB4O1xuICB9XG59XG4ubmV3c0l0ZW0gLnRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNDM0MzQzO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5uZXdzSXRlbSAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuLm5ld3NJdGVtIC5wdWJEYXRlIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjgyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiA3cHggMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5uZXdzSXRlbSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubmV3c0l0ZW0gYTpob3ZlciAudGl0bGUsXG4ubmV3c0l0ZW0gYTpmb2N1cyAudGl0bGUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi8qIEVYUEFORC9DT0xMQVBTRSBTVFlMRVNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uYWNjb3JkaW9uIHtcbiAgbWFyZ2luOiAyMHB4IDAgNDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNsZWFyOiBib3RoO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmFjY29yZGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuLmFjY29yZGlvbiAuYWNjb3JkaW9uIHtcbiAgbWFyZ2luOiAwO1xufVxuLmFjY29yZGlvbiAuY29sbGFwc2VJdGVtIHtcbiAgbWFyZ2luOiAwIDAgMzBweDtcbiAgLyogaGVhZGluZyAqL1xuICAvKiBjb250ZW50ICovXG59XG4uYWNjb3JkaW9uIC5jb2xsYXBzZUl0ZW0gLnBhbmVsLWhlYWRpbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuLmFjY29yZGlvbiAuY29sbGFwc2VJdGVtIC5wYW5lbC1oZWFkaW5nIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTZweCA0MHB4IDE2cHggMjBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzIyMjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5hY2NvcmRpb24gLmNvbGxhcHNlSXRlbSAucGFuZWwtaGVhZGluZyBhIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgfVxufVxuLmFjY29yZGlvbiAuY29sbGFwc2VJdGVtIC5wYW5lbC1oZWFkaW5nIGE6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgI0ZGQ0MwMCAhaW1wb3J0YW50O1xuICBvdXRsaW5lLW9mZnNldDogM3B4O1xufVxuLmFjY29yZGlvbiAuY29sbGFwc2VJdGVtIC5wYW5lbC1oZWFkaW5nIGEgLmFycm93cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMjBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgY29sb3I6ICNGRkNDMDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuYWNjb3JkaW9uIC5jb2xsYXBzZUl0ZW0gLnBhbmVsLWhlYWRpbmcgYSAuYXJyb3dzIHtcbiAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgfVxufVxuLmFjY29yZGlvbiAuY29sbGFwc2VJdGVtIC5wYW5lbC1oZWFkaW5nIGEub3BlbiB7XG4gIGJhY2tncm91bmQ6ICM0MzQzNDM7XG59XG4uYWNjb3JkaW9uIC5jb2xsYXBzZUl0ZW0gLnBhbmVsLWhlYWRpbmcgYS5vcGVuIC5hcnJvd3Mge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5hY2NvcmRpb24gLmNvbGxhcHNlSXRlbSAuYWNjb3JkaW9uUGFuZWxXcmFwIHtcbiAgcGFkZGluZzogMTVweCAwIDAgMTVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICAuYWNjb3JkaW9uIC5jb2xsYXBzZUl0ZW0gLmFjY29yZGlvblBhbmVsV3JhcCB7XG4gICAgcGFkZGluZzogMTVweCAxMzJweCAwcHggMTVweDtcbiAgfVxufVxuLmFjY29yZGlvbiAuY29sbGFwc2VJdGVtIC5hY2NvcmRpb25QYW5lbFdyYXAgLm1vcmUgc3Bhbi5tb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5hY2NvcmRpb24gLmNvbGxhcHNlSXRlbSAuYWNjb3JkaW9uUGFuZWxXcmFwIC5tb3JlIGEgc3Bhbi5tb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmZlYXR1cmVzV3JhcCB7XG4gICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmZlYXR1cmVDYXJkIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICAuZmVhdHVyZUNhcmQge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICB9XG59XG4uZmVhdHVyZUNhcmQgKyAuZmVhdHVyZUNhcmQge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmZlYXR1cmVDYXJkICsgLmZlYXR1cmVDYXJkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uZmVhdHVyZUNhcmQgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uZmVhdHVyZUNhcmQgYTpob3ZlciAudGl0bGU6YWZ0ZXIge1xuICB3aWR0aDogNzVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICAuZmVhdHVyZUNhcmQgYTpob3ZlciAudGl0bGU6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMzBweDtcbiAgfVxufVxuLmZlYXR1cmVDYXJkIGE6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBvdXRsaW5lLW9mZnNldDogM3B4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5mZWF0dXJlQ2FyZCAudG9vbHMgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5mZWF0dXJlQ2FyZCAuY2FyZElubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogMTI1cHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuZmVhdHVyZUNhcmQgLmNhcmRJbm5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICAuZmVhdHVyZUNhcmQgLmNhcmRJbm5lciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuLmZlYXR1cmVDYXJkIC50aHVtYiB7XG4gIHdpZHRoOiAxMDBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1iYXNpczogMTAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuZmVhdHVyZUNhcmQgLnRodW1iIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICB9XG59XG4uZmVhdHVyZUNhcmQgLnRleHQge1xuICBiYWNrZ3JvdW5kOiAjRjZGNkY2O1xuICBwYWRkaW5nOiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5mZWF0dXJlQ2FyZCAudGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICAuZmVhdHVyZUNhcmQgLnRleHQge1xuICAgIG1hcmdpbjogLTMwcHggMTVweCAwO1xuICAgIHBhZGRpbmc6IDIwcHggMTVweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbi5mZWF0dXJlQ2FyZCAudGV4dCAudGl0bGUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIGNvbG9yOiAjMjIyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHggKSB7XG4gIC5mZWF0dXJlQ2FyZCAudGV4dCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIH1cbn1cbi5jYXJkc1dyYXAgdWwge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmNhcmRzV3JhcCB1bCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuLmNhcmRJdGVtIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuY2FyZEl0ZW0ge1xuICAgIG1hcmdpbjogMHB4IDBweCA1MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgLmNhcmRJdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICB9XG59XG4uY2FyZEl0ZW0gKyAuY2FyZEl0ZW0ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmNhcmRJdGVtICsgLmNhcmRJdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4uY2FyZEl0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY2FyZEl0ZW0gYSAuY2FyZElubmVyIC50ZXh0IC5jdGEge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jYXJkSXRlbSBhOmhvdmVyIC5jYXJkSW5uZXIgLnRleHQgLnRpdGxlLFxuLmNhcmRJdGVtIGE6Zm9jdXMgLmNhcmRJbm5lciAudGV4dCAudGl0bGUge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jYXJkSXRlbSBhOmhvdmVyIC5jYXJkSW5uZXIgLnRleHQgLmN0YSxcbi5jYXJkSXRlbSBhOmZvY3VzIC5jYXJkSW5uZXIgLnRleHQgLmN0YSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmNhcmRJdGVtIGE6Zm9jdXMgLmNhcmRJbm5lciB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDEsIDY2LCAxMDIsIDAuNSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG4uY2FyZEl0ZW0gLnRvb2xzIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5jYXJkSXRlbSAuY2FyZElubmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uY2FyZEl0ZW0gLmNhcmRJbm5lciAudGh1bWIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmbGV4LWdyb3c6IDA7XG59XG4uY2FyZEl0ZW0gLmNhcmRJbm5lciAudGV4dCB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmNhcmRJdGVtIC5jYXJkSW5uZXIgLnRleHQgOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuLmNhcmRJdGVtIC5jYXJkSW5uZXIgLnRleHQgLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCAwIDVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICAuY2FyZEl0ZW0gLmNhcmRJbm5lciAudGV4dCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG4uY2FyZEl0ZW0gLmNhcmRJbm5lciAudGV4dCAucHJldmlldyB7XG4gIGZsZXgtYmFzaXM6IGF1dG87XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5jYXJkSXRlbSAuY2FyZElubmVyIC50ZXh0IC5jdGEge1xuICBmbGV4LWdyb3c6IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nOiA1cHggNXB4IDVweCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmNhcmRJdGVtIC5jYXJkSW5uZXIgLnRleHQgLmN0YSB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxufVxuLmNhcmRJdGVtIC5jYXJkSW5uZXIgLnRleHQgLmN0YSAuYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jYXJkSXRlbSAuY2FyZElubmVyIC50ZXh0IC5jdGEgYSAuYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLyogRVZFTlQgTElTVElOR1Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qSU5URVJJT1IgRVZFTlRTIFdJVEhPVVQgQ0FMRU5EQVJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaW1vZGNtc2NhbGVuZGFyLmxpc3RpbmctdmlldyAuQ2FsZW5kYXJGaWx0ZXJzIHtcbiAgYmFja2dyb3VuZDogI0Y2RjZGNjtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4uaW1vZGNtc2NhbGVuZGFyLmxpc3RpbmctdmlldyAuQ2FsZW5kYXJGaWx0ZXJzIGxhYmVsIHtcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbn1cbi5pbW9kY21zY2FsZW5kYXIubGlzdGluZy12aWV3IC5DYWxlbmRhckZpbHRlcnMgc2VsZWN0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmludEV2ZW50SXRlbSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xufVxuLmludEV2ZW50SXRlbSArIC5pbnRFdmVudEl0ZW0ge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEOEQ4RDg7XG59XG4uaW50RXZlbnRJdGVtIC50aHVtYiB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDEyMHB4O1xuICBtYXJnaW4tbGVmdDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5pbnRFdmVudEl0ZW0gLnRodW1iIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5pbnRFdmVudEl0ZW0gLnRodW1iIGltZyB7XG4gIHdpZHRoOiAxMjBweDtcbiAgaGVpZ2h0OiAxMjBweDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4uaW50RXZlbnRJdGVtIC5kYXRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA2NXB4O1xuICBoZWlnaHQ6IDY1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNGRkNDMDA7XG4gIGJhY2tncm91bmQ6ICNGRkNDMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgY29sb3I6ICMyMjI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmludEV2ZW50SXRlbSAuZGF0ZSB7XG4gICAgd2lkdGg6IDg1cHg7XG4gICAgaGVpZ2h0OiA4NXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgLmludEV2ZW50SXRlbSAuZGF0ZSB7XG4gICAgd2lkdGg6IDg1cHg7XG4gICAgaGVpZ2h0OiA4NXB4O1xuICB9XG59XG4uaW50RXZlbnRJdGVtIC5kYXRlIC5tb250aCB7XG4gIGZvbnQtZmFtaWx5OiBcIkFyaWFsIEJsYWNrXCIsIFwiQXJpYWwgQm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5pbnRFdmVudEl0ZW0gLmRhdGUgLm1vbnRoIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICAuaW50RXZlbnRJdGVtIC5kYXRlIC5tb250aCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG4uaW50RXZlbnRJdGVtIC5kYXRlIC5kYXkge1xuICBmb250LWZhbWlseTogJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODc1cmVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5pbnRFdmVudEl0ZW0gLmRhdGUgLmRheSB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgLmludEV2ZW50SXRlbSAuZGF0ZSAuZGF5IHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gIH1cbn1cbi5pbnRFdmVudEl0ZW0gLnRleHQge1xuICBwYWRkaW5nLWxlZnQ6IDg1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmludEV2ZW50SXRlbSAudGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMTlweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHggKSB7XG4gIC5pbnRFdmVudEl0ZW0gLnRleHQge1xuICAgIHBhZGRpbmctbGVmdDogMTM1cHg7XG4gIH1cbn1cbi5pbnRFdmVudEl0ZW0gLnRleHQgLnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbjogMCAwIDdweDtcbiAgY29sb3I6ICM0MzQzNDM7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmludEV2ZW50SXRlbSAudGV4dCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHggKSB7XG4gIC5pbnRFdmVudEl0ZW0gLnRleHQgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbi5pbnRFdmVudEl0ZW0gLnRleHQgLnRpdGxlIGEge1xuICBjb2xvcjogIzQzNDM0MztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmludEV2ZW50SXRlbSAudGV4dCAudGl0bGUgYTpob3Zlcixcbi5pbnRFdmVudEl0ZW0gLnRleHQgLnRpdGxlIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5pbnRFdmVudEl0ZW0gLnRleHQgLnByZXZpZXcge1xuICBtYXJnaW46IDEwcHggMCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5pbnRFdmVudEl0ZW0gLnRleHQgLnByZXZpZXcge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHggKSB7XG4gIC5pbnRFdmVudEl0ZW0gLnRleHQgLnByZXZpZXcge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmludEV2ZW50SXRlbSAudGV4dCAubG9jYXRpb25UaW1lIHtcbiAgY29sb3I6ICM0MzQzNDM7XG4gIGZvbnQtc2l6ZTogMC44MjVyZW07XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmludEV2ZW50SXRlbSAudGV4dCAubG9jYXRpb25UaW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHggKSB7XG4gIC5pbnRFdmVudEl0ZW0gLnRleHQgLmxvY2F0aW9uVGltZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5pbnRFdmVudEl0ZW0gLnRleHQgLmxvY2F0aW9uVGltZSAubG9jYXRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAycHggMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5pbnRFdmVudEl0ZW0gLnRleHQgLmxvY2F0aW9uVGltZSAubG9jYXRpb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLmludEV2ZW50SXRlbSAudGV4dCAubG9jYXRpb25UaW1lIC5sb2NhdGlvbjpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGNvbnRlbnQ6IFwiXFxmM2M1XCI7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdpZHRoOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5pbnRFdmVudEl0ZW0gLnRleHQgLmxvY2F0aW9uVGltZSAudGltZVJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMnB4IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuaW50RXZlbnRJdGVtIC50ZXh0IC5sb2NhdGlvblRpbWUgLnRpbWVSYW5nZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG4uaW50RXZlbnRJdGVtIC50ZXh0IC5sb2NhdGlvblRpbWUgLnRpbWVSYW5nZTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGNvbnRlbnQ6IFwiXFxmMDE3XCI7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgd2lkdGg6IDIwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5pbnRFdmVudEl0ZW0ud2l0aFRodW1iIC50ZXh0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMzNweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLyogRkVBVFVSRSBST1RBVE9SXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuI2hlcm9TbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMjIyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgI2hlcm9TbGlkZXIge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cbiNoZXJvU2xpZGVyIC5zbGlkZXNXcmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjRjZGNkY2O1xufVxuI2hlcm9TbGlkZXIgLnNsaWRlSXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNoZXJvU2xpZGVyIC5zbGlkZUl0ZW0gLmdyYWRpZW50T3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC44KSAxMDAlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjgpIDEwMCUpO1xufVxuI2hlcm9TbGlkZXIgLnNsaWRlSXRlbSAuc2xkSW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGhlaWdodDogMjAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgI2hlcm9TbGlkZXIgLnNsaWRlSXRlbSAuc2xkSW1nIHtcbiAgICBoZWlnaHQ6IDQyNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgI2hlcm9TbGlkZXIgLnNsaWRlSXRlbSAuc2xkSW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogODIycHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuI2hlcm9TbGlkZXIgLnNsaWRlSXRlbSAuc2xkSW1nIGltZyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbiNoZXJvU2xpZGVyICNhcnJvd3NXcmFwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gICNoZXJvU2xpZGVyICNhcnJvd3NXcmFwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuI2hlcm9TbGlkZXIgI2Fycm93c1dyYXAgYnV0dG9uLnNsaWNrLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbiAgYmFja2dyb3VuZDogI2NjYztcbiAgYmFja2dyb3VuZDogcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjUpO1xuICBjb2xvcjogIzAwMDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG9wYWNpdHk6IDE7XG4gIHBhZGRpbmc6IDBweCAxNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgI2hlcm9TbGlkZXIgI2Fycm93c1dyYXAgYnV0dG9uLnNsaWNrLWFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgI2hlcm9TbGlkZXIgI2Fycm93c1dyYXAgYnV0dG9uLnNsaWNrLWFycm93IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgI2hlcm9TbGlkZXIgI2Fycm93c1dyYXAgYnV0dG9uLnNsaWNrLWFycm93IHtcbiAgICBmb250LXNpemU6IDIuNjI1cmVtO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxufVxuI2hlcm9TbGlkZXIgI2Fycm93c1dyYXAgYnV0dG9uLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICBsZWZ0OiAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAjaGVyb1NsaWRlciAjYXJyb3dzV3JhcCBidXR0b24uc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG59XG4jaGVyb1NsaWRlciAjYXJyb3dzV3JhcCBidXR0b24uc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAjaGVyb1NsaWRlciAjYXJyb3dzV3JhcCBidXR0b24uc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbn1cbiNoZXJvU2xpZGVyICNhcnJvd3NXcmFwIGJ1dHRvbi5zbGljay1hcnJvdzpob3ZlcixcbiNoZXJvU2xpZGVyICNhcnJvd3NXcmFwIGJ1dHRvbi5zbGljay1hcnJvdzpmb2N1cyB7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIGNvbG9yOiAjMDAwO1xuICBvcGFjaXR5OiAxO1xufVxuI2hlcm9TbGlkZXIgI2Fycm93c1dyYXAgYnV0dG9uLnNsaWNrLWFycm93OmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICNGRkNDMDAgIWltcG9ydGFudDtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbiNoZXJvU2xpZGVyICNjb250cm9sc1dyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTU1cHg7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAjaGVyb1NsaWRlciAjY29udHJvbHNXcmFwIHtcbiAgICBib3R0b206IDEwcHg7XG4gICAgbGVmdDogMTBweDtcbiAgICB0b3A6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICAjaGVyb1NsaWRlciAjY29udHJvbHNXcmFwIHtcbiAgICBib3R0b206IDcwcHg7XG4gICAgcmlnaHQ6IDEzMnB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgdG9wOiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuI2hlcm9TbGlkZXIgI2NvbnRyb2xzV3JhcCAucGxheVBhdXNlQnRuIHtcbiAgZmxleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuI2hlcm9TbGlkZXIgI2NvbnRyb2xzV3JhcCBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHRleHQtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbiNoZXJvU2xpZGVyICNjb250cm9sc1dyYXAgYnV0dG9uOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogLjU7XG59XG4jaGVyb1NsaWRlciAjY29udHJvbHNXcmFwIGJ1dHRvbjpob3ZlcixcbiNoZXJvU2xpZGVyICNjb250cm9sc1dyYXAgYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICNGRkNDMDAgIWltcG9ydGFudDtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cbi8qIFNJREVCQVIgTUVOVSAqL1xuLnNpZGVCYXIgLnNlY29uZGFyeU5hdiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5zaWRlQmFyIC5zZWNvbmRhcnlOYXYgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnNpZGVCYXIgLnNlY29uZGFyeU5hdiA+IHVsIHtcbiAgbWFyZ2luOiAwIDAgM3JlbTtcbn1cbi5zaWRlQmFyIC5zZWNvbmRhcnlOYXYgPiB1bCA+IGxpICsgbGkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbn1cbi5zaWRlQmFyIC5zZWNvbmRhcnlOYXYgPiB1bCA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDEwcHg7XG59XG4uc2lkZUJhciAuc2Vjb25kYXJ5TmF2ID4gdWwgPiBsaSA+IGE6aG92ZXIsXG4uc2lkZUJhciAuc2Vjb25kYXJ5TmF2ID4gdWwgPiBsaSA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDM0LCAzNCwgMzQsIDAuMDUpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5zaWRlQmFyIC5zZWNvbmRhcnlOYXYgPiB1bCA+IGxpID4gYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnNpZGVCYXIgLnNlY29uZGFyeU5hdiA+IHVsID4gbGkuc2VsZWN0ZWQge1xuICBib3JkZXI6IG5vbmU7XG59XG4uc2lkZUJhciAuc2Vjb25kYXJ5TmF2ID4gdWwgPiBsaS5zZWxlY3RlZCA+IGEge1xuICBiYWNrZ3JvdW5kOiAjMjIyO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zaWRlQmFyIC5zZWNvbmRhcnlOYXYgPiB1bCA+IGxpID4gdWwge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnNpZGVCYXIgLnNlY29uZGFyeU5hdiA+IHVsID4gbGkgPiB1bCA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDVweCAxMHB4IDVweCAyNnB4O1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLnNpZGVCYXIgLnNlY29uZGFyeU5hdiA+IHVsID4gbGkgPiB1bCA+IGxpID4gYTpob3Zlcixcbi5zaWRlQmFyIC5zZWNvbmRhcnlOYXYgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5zaWRlQmFyIC5zZWNvbmRhcnlOYXYgPiB1bCA+IGxpID4gdWwgPiBsaS5zZWxlY3RlZCBhIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjIyO1xufVxuLnNpZGVCYXIgYXNpZGUgKyBhc2lkZSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG4vKiBGT09URVIgRUxFTUVOVFNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5mb290ZXIge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiA1MHB4IDA7XG4gIGJhY2tncm91bmQ6ICMyMjI7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL2Zvb3Rlcl9mYWNlX25lY2sucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICBmb290ZXIge1xuICAgIHBhZGRpbmc6IDU1cHggMCAzMHB4O1xuICB9XG59XG5mb290ZXIgLmZvb3RMb2dvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgZm9vdGVyIC5mb290TG9nbyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuZm9vdGVyIGEge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5mb290ZXIgYTpob3ZlcixcbmZvb3RlciBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbn1cbmZvb3RlciBhOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICNGRkNDMDAgIWltcG9ydGFudDtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbmZvb3RlciAuZm9vdGVySW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbmZvb3RlciAuYWRkcmVzcyB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgZm9vdGVyIC5hZGRyZXNzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICBmb290ZXIgLmFkZHJlc3Mge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxufVxuZm9vdGVyIC5hZGRyZXNzOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IC0zMHB4O1xuICBjb250ZW50OiAnXFxmM2M1JztcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIGZvb3RlciAuYWRkcmVzczpiZWZvcmUge1xuICAgIGxlZnQ6IC0yMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgZm9vdGVyIC5hZGRyZXNzOmJlZm9yZSB7XG4gICAgbGVmdDogLTIwcHg7XG4gIH1cbn1cbmZvb3RlciAucGhvbmUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDAgMCAyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIGZvb3RlciAucGhvbmUge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHggKSB7XG4gIGZvb3RlciAucGhvbmUge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgfVxufVxuZm9vdGVyIC5waG9uZTpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiAtMzBweDtcbiAgY29udGVudDogJ1xcZjA5NSc7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA1IEZyZWVcIjtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIGZvb3RlciAucGhvbmU6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHggKSB7XG4gIGZvb3RlciAucGhvbmU6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMjBweDtcbiAgfVxufVxuZm9vdGVyIC5waG9uZSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuZm9vdGVyIC5waG9uZSBhOmhvdmVyLFxuZm9vdGVyIC5waG9uZSBhOmZvY3VzLFxuZm9vdGVyIC5waG9uZSBhLmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuZm9vdGVyIC5lbWFpbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgZm9vdGVyIC5lbWFpbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgZm9vdGVyIC5lbWFpbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICB9XG59XG5mb290ZXIgLmVtYWlsOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIGxlZnQ6IC0zM3B4O1xuICBjb250ZW50OiAnXFxmMGUwJztcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIGZvb3RlciAuZW1haWw6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHggKSB7XG4gIGZvb3RlciAuZW1haWw6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMjBweDtcbiAgfVxufVxuZm9vdGVyIC5lbWFpbCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuZm9vdGVyIC5lbWFpbCBhOmhvdmVyLFxuZm9vdGVyIC5lbWFpbCBhOmZvY3VzLFxuZm9vdGVyIC5lbWFpbCBhLmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuZm9vdGVyIC5zb2NpYWxGb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICBmb290ZXIgLnNvY2lhbEZvb3RlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5mb290ZXIgLnNvY2lhbEZvb3RlciB1bC5zb2NpYWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbjogMzBweCAwIDQycHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIGZvb3RlciAuc29jaWFsRm9vdGVyIHVsLnNvY2lhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbjogMCAwIDUwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gIGZvb3RlciAuc29jaWFsRm9vdGVyIHVsLnNvY2lhbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLW1zLWZsZXg6IHVuc2V0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmbGV4OiB1bnNldDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG59XG5mb290ZXIgLnNvY2lhbEZvb3RlciB1bC5zb2NpYWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICBmb290ZXIgLnNvY2lhbEZvb3RlciB1bC5zb2NpYWwgbGkge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICBmb290ZXIgLnNvY2lhbEZvb3RlciB1bC5zb2NpYWwgbGkge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cbmZvb3RlciAuc29jaWFsRm9vdGVyIHVsLnNvY2lhbCBsaSArIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbmZvb3RlciAuc29jaWFsRm9vdGVyIHVsLnNvY2lhbCBsaSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI2NjYztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDEuOTVyZW07XG59XG5mb290ZXIgLnNvY2lhbEZvb3RlciB1bC5zb2NpYWwgbGkgYSBzdmcge1xuICBoZWlnaHQ6IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmlsbDogd2hpdGU7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG5mb290ZXIgLnNvY2lhbEZvb3RlciB1bC5zb2NpYWwgbGkgYTpob3ZlcixcbmZvb3RlciAuc29jaWFsRm9vdGVyIHVsLnNvY2lhbCBsaSBhOmZvY3VzIHtcbiAgY29sb3I6ICNGRkNDMDAgIWltcG9ydGFudDtcbn1cbmZvb3RlciAuc29jaWFsRm9vdGVyIHVsLnNvY2lhbCBsaSBhOmhvdmVyIHN2ZyxcbmZvb3RlciAuc29jaWFsRm9vdGVyIHVsLnNvY2lhbCBsaSBhOmZvY3VzIHN2ZyB7XG4gIGZpbGw6ICMyMjI7XG59XG5mb290ZXIgLmN0YVJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICBmb290ZXIgLmN0YVJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICBmb290ZXIgLmN0YVJvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbmZvb3RlciAuY3RhUm93IC5idXR0b24ge1xuICBmb250LWZhbWlseTogXCJBcmlhbCBCbGFja1wiLCBcIkFyaWFsIEJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE4NzVyZW07XG4gIGNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNGRkNDMDA7XG4gIHBhZGRpbmc6IDE1cHggMjdweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWluLXdpZHRoOiAyNjNweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICBmb290ZXIgLmN0YVJvdyAuYnV0dG9uIHtcbiAgICB3aWR0aDogODAlO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxufVxuZm9vdGVyIC5jdGFSb3cgLmJ1dHRvbjpob3ZlcixcbmZvb3RlciAuY3RhUm93IC5idXR0b246Zm9jdXMsXG5mb290ZXIgLmN0YVJvdyAuYnV0dG9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5mb290ZXIgLmNvcHlyaWdodCxcbmZvb3RlciAucG9saWN5QmxvY2sge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDAuOTM3NXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIGZvb3RlciAuY29weXJpZ2h0LFxuICBmb290ZXIgLnBvbGljeUJsb2NrIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5mb290ZXIgLmNvcHlyaWdodCBhLFxuZm9vdGVyIC5wb2xpY3lCbG9jayBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuZm9vdGVyIC5jb3B5cmlnaHQgYTpob3ZlcixcbmZvb3RlciAucG9saWN5QmxvY2sgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuZm9vdGVyIC5jb3B5cmlnaHQge1xuICBwYWRkaW5nOiAwIDUwcHggNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIGZvb3RlciAuY29weXJpZ2h0IHtcbiAgICBwYWRkaW5nOiAwIDAgMCAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgZm9vdGVyIC5jb3B5cmlnaHQge1xuICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuZm9vdGVyIC5wb2xpY3lCbG9jayB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxLjJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI1cHgpIHtcbiAgZm9vdGVyIC5wb2xpY3lCbG9jayB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbmZvb3RlciAuZm9vdExlZnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICBmb290ZXIgLmZvb3RMZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5mb290ZXIgLmZvb3RMZWZ0IGFkZHJlc3Mge1xuICBtYXJnaW46IDA7XG59XG5mb290ZXIgLmZvb3RMZWZ0IC5mb290TG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgZm9vdGVyIC5mb290TGVmdCAuZm9vdExvZ28ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5mb290ZXIgLmZvb3RSaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLyogTU9CSUxFIE5BVklHQVRJT05cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5jLW9mZmNhbnZhcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogIzQ3NDc0Nztcbn1cbi5jLW9mZmNhbnZhcy1iZy5pcy1hbmltYXRpbmcsXG4uYy1vZmZjYW52YXMtYmcuaXMtb3BlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG59XG4uanMtb2ZmY2FudmFzLXRyaWdnZXIsXG4uYy1idXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG59XG4uYy1vZmZjYW52YXMgLm1lbnVUaXRsZUJhciB7XG4gIGNvbG9yOiAjMjIyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwcHg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uYy1vZmZjYW52YXMgLm1lbnVUaXRsZUJhciAuanMtb2ZmY2FudmFzLWNsb3NlIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBmb250LXNpemU6IDFyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogNDVweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDE1cHggMDtcbn1cbi5jLW9mZmNhbnZhcyAubWVudVRpdGxlQmFyIC5qcy1vZmZjYW52YXMtY2xvc2UgLmMtYnV0dG9uX190ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jLW9mZmNhbnZhcyAubWVudVRpdGxlQmFyIC5qcy1vZmZjYW52YXMtY2xvc2UgLnRleHQge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbi5jLW9mZmNhbnZhcyAubWVudVRpdGxlQmFyIC5qcy1vZmZjYW52YXMtY2xvc2UgLmljb24tY2xvc2Uge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xufVxuLmMtb2ZmY2FudmFzIC5tZW51VGl0bGVCYXIgLmpzLW9mZmNhbnZhcy1jbG9zZTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzQsIDM0LCAzNCwgMC41KTtcbiAgY29sb3I6ICNmZmY7XG4gIG91dGxpbmU6IDJweCBzb2xpZCByZ2JhKDEsIDY2LCAxMDIsIDAuNSk7XG59XG4ubW9iaWxlU2VhcmNoIHtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubW9iaWxlU2VhcmNoIGlucHV0IHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiA1cHggMjBweCA0cHggMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xuICBoZWlnaHQ6IDYwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG59XG4ubW9iaWxlU2VhcmNoIGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMSwgNjYsIDEwMiwgMC41KTtcbn1cbi5tb2JpbGVTZWFyY2ggaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLm1vYmlsZVNlYXJjaCBpbWdbaWQkPVwiX2ltZ2J0blNlYXJjaFwiXSB7XG4gIHdpZHRoOiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBwYWRkaW5nOiAyMi41cHg7XG59XG4ubW9iaWxlU2VhcmNoIGltZ1tpZCQ9XCJfaW1nYnRuU2VhcmNoXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMSwgNjYsIDEwMiwgMC41KTtcbn1cbi5tb2JpbGVTZWFyY2ggYnV0dG9uLFxuLm1vYmlsZVNlYXJjaCBsYWJlbCxcbi5tb2JpbGVTZWFyY2ggLlNlYXJjaE1vZHVsZVNwYWNlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jb2ZmLWNhbnZhcyBoMiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuI29mZi1jYW52YXMgdWwge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4jb2ZmLWNhbnZhcyB1bCBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiNvZmYtY2FudmFzIHVsIGxpIGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMSwgNjYsIDEwMiwgMC41KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuI29mZi1jYW52YXMgLm1haW5OYXYge1xuICBwYWRkaW5nOiA1MHB4IDE1cHggMTVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAjb2ZmLWNhbnZhcyAubWFpbk5hdiB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuI29mZi1jYW52YXMgLm1haW5OYXYgLmFjY29yZGlvbi1idG4td3JhcCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDAgMCAwIDVweDtcbn1cbiNvZmYtY2FudmFzIC5tYWluTmF2IC5hY2NvcmRpb24tYnRuLXdyYXA6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgI0ZGQ0MwMCAhaW1wb3J0YW50O1xuICBvdXRsaW5lLW9mZnNldDogM3B4O1xufVxuI29mZi1jYW52YXMgLm1haW5OYXYgPiB1bCA+IGxpLmhhcy1zdWJuYXYge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4jb2ZmLWNhbnZhcyAubWFpbk5hdiA+IHVsID4gbGkuaGFzLXN1Ym5hdi5hY3RpdmUgPiBhIHtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbiNvZmYtY2FudmFzIC5tYWluTmF2ID4gdWwgPiBsaSA+IGEge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBmb250LWZhbWlseTogXCJBcmlhbCBCbGFja1wiLCBcIkFyaWFsIEJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAwO1xuICBjb2xvcjogI0ZGQ0MwMDtcbn1cbiNvZmYtY2FudmFzIC5tYWluTmF2ID4gdWwgPiBsaSA+IGE6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHJnYmEoMSwgNjYsIDEwMiwgMC41KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuI29mZi1jYW52YXMgLm1haW5OYXYgPiB1bCA+IGxpID4gdWwge1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBwYWRkaW5nOiAxMHB4IDAgMTVweCAwO1xuICBtYXJnaW46IDAgLTE1cHg7XG59XG4jb2ZmLWNhbnZhcyAubWFpbk5hdiA+IHVsID4gbGkgPiB1bCA+IGxpIHtcbiAgbWFyZ2luOiAwIDE1cHg7XG59XG4jb2ZmLWNhbnZhcyAubWFpbk5hdiA+IHVsID4gbGkgPiB1bCA+IGxpICsgbGkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSg2NywgNjcsIDY3LCAwLjMpO1xufVxuI29mZi1jYW52YXMgLm1haW5OYXYgPiB1bCA+IGxpID4gdWwgPiBsaSA+IGEge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICBjb2xvcjogIzIyMiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxMi41cHggMTBweDtcbn1cbiNvZmYtY2FudmFzIC5tYWluTmF2ID4gdWwgPiBsaSA+IHVsID4gbGkuaGFzLXN1Ym5hdiA+IGEge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4jb2ZmLWNhbnZhcyAubWFpbk5hdiA+IHVsID4gbGkgPiB1bCA+IGxpID4gdWwge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMjIyO1xufVxuI29mZi1jYW52YXMgLm1haW5OYXYgPiB1bCA+IGxpID4gdWwgPiBsaSA+IHVsID4gbGkgPiBhIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogNXB4IDBweCA1cHggMzVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuI29mZi1jYW52YXMgLm1haW5OYXYgPiB1bCA+IGxpID4gdWwgPiBsaSA+IHVsID4gbGkuaGFzLXN1Ym5hdiA+IGEge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG4jb2ZmLWNhbnZhcyAubW9iaWxlTWVtYmVyVG9vbHMgdWwsXG4jb2ZmLWNhbnZhcyAubW9iaWxlVXRpbGl0eU5hdk5vdyB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMHB4IDE1cHggMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQ6ICMyMjI7XG4gIGZvbnQtZmFtaWx5OiBcIkFyaWFsIEJsYWNrXCIsIFwiQXJpYWwgQm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cbiNvZmYtY2FudmFzIC5tb2JpbGVNZW1iZXJUb29scyB1bCBsaSBhLFxuI29mZi1jYW52YXMgLm1vYmlsZVV0aWxpdHlOYXZOb3cgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogMTAuNXB4IDA7XG59XG4jb2ZmLWNhbnZhcyAubW9iaWxlTWVtYmVyVG9vbHMgdWwgbGkgYTpob3ZlcixcbiNvZmYtY2FudmFzIC5tb2JpbGVVdGlsaXR5TmF2Tm93IHVsIGxpIGE6aG92ZXIsXG4jb2ZmLWNhbnZhcyAubW9iaWxlTWVtYmVyVG9vbHMgdWwgbGkgYTpmb2N1cyxcbiNvZmYtY2FudmFzIC5tb2JpbGVVdGlsaXR5TmF2Tm93IHVsIGxpIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbiNvZmYtY2FudmFzIC5tb2JpbGVNZW1iZXJUb29scyB1bCB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuI29mZi1jYW52YXMgLm1vYmlsZU1lbWJlclRvb2xzIHVsIGxpLmQtbm9uZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgI29mZi1jYW52YXMgLm1vYmlsZU1lbWJlclRvb2xzIHVsIGxpLmQtbm9uZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuI29mZi1jYW52YXMgLm1vYmlsZVV0aWxpdHlOYXZOb3cgdWwge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbi8qIEZPUk0gU1RZTElORyBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBJbnB1dCBNaXhpbiAqL1xuLmlucHV0X3N0eWxlcyB7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZpbHRlcjogbm9uZTtcbiAgcGFkZGluZzogMHB4IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uaW5wdXRfc3R5bGVzOmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHJnYmEoMSwgNjYsIDEwMiwgMC43NSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5pbnB1dF9zdHlsZXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4jQ29udGVudE1pZGRsZSBkaXZbaWQqPVwicG5sQnJlYWRjcnVtYnNcIl0sXG4jQ29udGVudE1pZGRsZSBkaXYuaWRibXNCcmVhZGNydW1iV3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwIDAgNXB4O1xuICBtYXJnaW46IDAgMCAzMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgI0NvbnRlbnRNaWRkbGUgZGl2W2lkKj1cInBubEJyZWFkY3J1bWJzXCJdLFxuICAjQ29udGVudE1pZGRsZSBkaXYuaWRibXNCcmVhZGNydW1iV3JhcHBlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICAjQ29udGVudE1pZGRsZSBkaXZbaWQqPVwicG5sQnJlYWRjcnVtYnNcIl0gPiAqICsgKixcbiAgI0NvbnRlbnRNaWRkbGUgZGl2LmlkYm1zQnJlYWRjcnVtYldyYXBwZXIgPiAqICsgKiB7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjRTBFMEUwO1xuICAgIG1hcmdpbjogMCAwcHggMCAwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gICNDb250ZW50TWlkZGxlIGRpdltpZCo9XCJwbmxCcmVhZGNydW1ic1wiXSA+ICogKyAqIC5iY0lubmVyLFxuICAjQ29udGVudE1pZGRsZSBkaXYuaWRibXNCcmVhZGNydW1iV3JhcHBlciA+ICogKyAqIC5iY0lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbiNDb250ZW50TWlkZGxlIGRpdltpZCo9XCJwbmxCcmVhZGNydW1ic1wiXSAuaWRibXNCcmVhZGNydW1iU2VwYXJhdG9yLFxuI0NvbnRlbnRNaWRkbGUgZGl2LmlkYm1zQnJlYWRjcnVtYldyYXBwZXIgLmlkYm1zQnJlYWRjcnVtYlNlcGFyYXRvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jQ29udGVudE1pZGRsZSBkaXZbaWQqPVwicG5sQnJlYWRjcnVtYnNcIl0gLmlkYm1zQnJlYWRjcnVtYixcbiNDb250ZW50TWlkZGxlIGRpdi5pZGJtc0JyZWFkY3J1bWJXcmFwcGVyIC5pZGJtc0JyZWFkY3J1bWIsXG4jQ29udGVudE1pZGRsZSBkaXZbaWQqPVwicG5sQnJlYWRjcnVtYnNcIl0gLmlkYm1zQnJlYWRjcnVtYkFjdGl2ZSxcbiNDb250ZW50TWlkZGxlIGRpdi5pZGJtc0JyZWFkY3J1bWJXcmFwcGVyIC5pZGJtc0JyZWFkY3J1bWJBY3RpdmUge1xuICBjb2xvcjogIzQzNDM0MztcbiAgcGFkZGluZzogM3B4IDBweDtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgI0NvbnRlbnRNaWRkbGUgZGl2W2lkKj1cInBubEJyZWFkY3J1bWJzXCJdIC5pZGJtc0JyZWFkY3J1bWIgLnN0ZXBUeHQsXG4gICNDb250ZW50TWlkZGxlIGRpdi5pZGJtc0JyZWFkY3J1bWJXcmFwcGVyIC5pZGJtc0JyZWFkY3J1bWIgLnN0ZXBUeHQsXG4gICNDb250ZW50TWlkZGxlIGRpdltpZCo9XCJwbmxCcmVhZGNydW1ic1wiXSAuaWRibXNCcmVhZGNydW1iQWN0aXZlIC5zdGVwVHh0LFxuICAjQ29udGVudE1pZGRsZSBkaXYuaWRibXNCcmVhZGNydW1iV3JhcHBlciAuaWRibXNCcmVhZGNydW1iQWN0aXZlIC5zdGVwVHh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAjQ29udGVudE1pZGRsZSBkaXZbaWQqPVwicG5sQnJlYWRjcnVtYnNcIl0gLmlkYm1zQnJlYWRjcnVtYixcbiAgI0NvbnRlbnRNaWRkbGUgZGl2LmlkYm1zQnJlYWRjcnVtYldyYXBwZXIgLmlkYm1zQnJlYWRjcnVtYixcbiAgI0NvbnRlbnRNaWRkbGUgZGl2W2lkKj1cInBubEJyZWFkY3J1bWJzXCJdIC5pZGJtc0JyZWFkY3J1bWJBY3RpdmUsXG4gICNDb250ZW50TWlkZGxlIGRpdi5pZGJtc0JyZWFkY3J1bWJXcmFwcGVyIC5pZGJtc0JyZWFkY3J1bWJBY3RpdmUge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDE5LjVweDtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzIyMjtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHggKSB7XG4gICNDb250ZW50TWlkZGxlIGRpdltpZCo9XCJwbmxCcmVhZGNydW1ic1wiXSAuaWRibXNCcmVhZGNydW1iLFxuICAjQ29udGVudE1pZGRsZSBkaXYuaWRibXNCcmVhZGNydW1iV3JhcHBlciAuaWRibXNCcmVhZGNydW1iLFxuICAjQ29udGVudE1pZGRsZSBkaXZbaWQqPVwicG5sQnJlYWRjcnVtYnNcIl0gLmlkYm1zQnJlYWRjcnVtYkFjdGl2ZSxcbiAgI0NvbnRlbnRNaWRkbGUgZGl2LmlkYm1zQnJlYWRjcnVtYldyYXBwZXIgLmlkYm1zQnJlYWRjcnVtYkFjdGl2ZSB7XG4gICAgcGFkZGluZzogMTBweCAxOS41cHg7XG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMjI7XG4gIH1cbn1cbiNDb250ZW50TWlkZGxlIGRpdltpZCo9XCJwbmxCcmVhZGNydW1ic1wiXSAuaWRibXNCcmVhZGNydW1iQWN0aXZlLFxuI0NvbnRlbnRNaWRkbGUgZGl2LmlkYm1zQnJlYWRjcnVtYldyYXBwZXIgLmlkYm1zQnJlYWRjcnVtYkFjdGl2ZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMyMjI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMTBweCAxOS41cHg7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNDb250ZW50TWlkZGxlIGRpdltpZCo9XCJwbmxCcmVhZGNydW1ic1wiXSAuaWRibXNCcmVhZGNydW1iQWN0aXZlIC5zdGVwVHh0LFxuI0NvbnRlbnRNaWRkbGUgZGl2LmlkYm1zQnJlYWRjcnVtYldyYXBwZXIgLmlkYm1zQnJlYWRjcnVtYkFjdGl2ZSAuc3RlcFR4dCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gICNDb250ZW50TWlkZGxlIGRpdltpZCo9XCJwbmxCcmVhZGNydW1ic1wiXSAuaWRibXNCcmVhZGNydW1iQWN0aXZlIC5zdGVwVHh0LFxuICAjQ29udGVudE1pZGRsZSBkaXYuaWRibXNCcmVhZGNydW1iV3JhcHBlciAuaWRibXNCcmVhZGNydW1iQWN0aXZlIC5zdGVwVHh0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAjQ29udGVudE1pZGRsZSBkaXZbaWQqPVwicG5sQnJlYWRjcnVtYnNcIl0gLmlkYm1zQnJlYWRjcnVtYkFjdGl2ZSxcbiAgI0NvbnRlbnRNaWRkbGUgZGl2LmlkYm1zQnJlYWRjcnVtYldyYXBwZXIgLmlkYm1zQnJlYWRjcnVtYkFjdGl2ZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHggKSB7XG4gICNDb250ZW50TWlkZGxlIGRpdltpZCo9XCJwbmxCcmVhZGNydW1ic1wiXSAuaWRibXNCcmVhZGNydW1iQWN0aXZlLFxuICAjQ29udGVudE1pZGRsZSBkaXYuaWRibXNCcmVhZGNydW1iV3JhcHBlciAuaWRibXNCcmVhZGNydW1iQWN0aXZlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbiNDb250ZW50TWlkZGxlIGRpdltpZCo9XCJwbmxCcmVhZGNydW1ic1wiXSAuaWRibXNCcmVhZGNydW1iTGluayxcbiNDb250ZW50TWlkZGxlIGRpdi5pZGJtc0JyZWFkY3J1bWJXcmFwcGVyIC5pZGJtc0JyZWFkY3J1bWJMaW5rIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gICNDb250ZW50TWlkZGxlIGRpdltpZCo9XCJwbmxCcmVhZGNydW1ic1wiXSAuaWRibXNCcmVhZGNydW1iTGluayxcbiAgI0NvbnRlbnRNaWRkbGUgZGl2LmlkYm1zQnJlYWRjcnVtYldyYXBwZXIgLmlkYm1zQnJlYWRjcnVtYkxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuI0NvbnRlbnRNaWRkbGUgZGl2W2lkKj1cInBubEJyZWFkY3J1bWJzXCJdIC5pZGJtc0JyZWFkY3J1bWIsXG4jQ29udGVudE1pZGRsZSBkaXYuaWRibXNCcmVhZGNydW1iV3JhcHBlciAuaWRibXNCcmVhZGNydW1iIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gICNDb250ZW50TWlkZGxlIGRpdltpZCo9XCJwbmxCcmVhZGNydW1ic1wiXSAuaWRibXNCcmVhZGNydW1iLFxuICAjQ29udGVudE1pZGRsZSBkaXYuaWRibXNCcmVhZGNydW1iV3JhcHBlciAuaWRibXNCcmVhZGNydW1iIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbiNDb250ZW50TWlkZGxlIGRpdltpZCo9XCJwbmxCcmVhZGNydW1ic1wiXSAuc3RlcFR4dCxcbiNDb250ZW50TWlkZGxlIGRpdi5pZGJtc0JyZWFkY3J1bWJXcmFwcGVyIC5zdGVwVHh0IHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgI0NvbnRlbnRNaWRkbGUgZGl2W2lkKj1cInBubEJyZWFkY3J1bWJzXCJdIC5zdGVwVHh0LFxuICAjQ29udGVudE1pZGRsZSBkaXYuaWRibXNCcmVhZGNydW1iV3JhcHBlciAuc3RlcFR4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI0NvbnRlbnRNaWRkbGUgbmF2W2lkKj0nRm9ybVByb2dyZXNzSW5kaWNhdG9yV3JhcHBlciddIHtcbiAgcGFkZGluZzogMDtcbn1cbiNDb250ZW50TWlkZGxlIG5hdltpZCo9J0Zvcm1Qcm9ncmVzc0luZGljYXRvcldyYXBwZXInXSBvbCB7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG59XG4jQ29udGVudE1pZGRsZSBuYXZbaWQqPSdGb3JtUHJvZ3Jlc3NJbmRpY2F0b3JXcmFwcGVyJ10gb2wgbGkge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgI0NvbnRlbnRNaWRkbGUgbmF2W2lkKj0nRm9ybVByb2dyZXNzSW5kaWNhdG9yV3JhcHBlciddIG9sIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gICNDb250ZW50TWlkZGxlIG5hdltpZCo9J0Zvcm1Qcm9ncmVzc0luZGljYXRvcldyYXBwZXInXSBvbCBsaSArIGxpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBtYXJnaW46IDAgMTBweCAwIDZweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScyNCcgaGVpZ2h0PScyNCcgdmlld0JveD0nMCAwIDI0IDI0JyUzRSUzQ3BhdGggZD0nTTYgMGwxMiAxMi0xMiAxMnonLyUzRSUzQy9zdmclM0VcIik7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgb3BhY2l0eTogMC4yNTtcbiAgfVxufVxuI0NvbnRlbnRNaWRkbGUgbmF2W2lkKj0nRm9ybVByb2dyZXNzSW5kaWNhdG9yV3JhcHBlciddIG9sIGxpLmN1cnJlbnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogIzIyMjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAjQ29udGVudE1pZGRsZSBuYXZbaWQqPSdGb3JtUHJvZ3Jlc3NJbmRpY2F0b3JXcmFwcGVyJ10gb2wgbGkuY3VycmVudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAjQ29udGVudE1pZGRsZSBuYXZbaWQqPSdGb3JtUHJvZ3Jlc3NJbmRpY2F0b3JXcmFwcGVyJ10gb2wgbGkgLnN0ZXBUeHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2Zvcm1JdGVtV3JhcHBlciAuRXZlbnRzSGVhZGVyLFxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5FdmVudHNIZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjMjIyO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDEuMjVlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZm9ybUl0ZW1XcmFwcGVyIC5FdmVudHNIZWFkZXIgYSxcbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuRXZlbnRzSGVhZGVyIGEge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9mb3JtSXRlbVdyYXBwZXIgLkV2ZW50c0hlYWRlciBhOmZvY3VzLFxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5FdmVudHNIZWFkZXIgYTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwcHggM3B4IHJnYmEoMSwgNjYsIDEwMiwgMC41KTtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2Zvcm1JdGVtV3JhcHBlciAuRXZlbnRzSGVhZGVyIGEgLmNhdGVnb3J5VG9nZ2xlLFxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5FdmVudHNIZWFkZXIgYSAuY2F0ZWdvcnlUb2dnbGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBwYWRkaW5nOiA3cHggMTVweDtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2Zvcm1JdGVtV3JhcHBlciAuRXZlbnRzSGVhZGVyIGEgLmdpdmluZ0V4cGFuZCxcbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuRXZlbnRzSGVhZGVyIGEgLmdpdmluZ0V4cGFuZCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDUwcHg7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9jYXRlZ29yeVdyYXBwZXIuc3RhY2tlZCAuaW1vZF9maWVsZExhYmVsIHtcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyLnN0YWNrZWQgLmltb2RfZmllbGRMYWJlbCB7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIuY2hlY2tib3hMZWZ0IHtcbiAgcGFkZGluZy1sZWZ0OiAyMnB4O1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyLmNoZWNrYm94TGVmdCAuaW1vZF9maWVsZElucHV0IHtcbiAgdG9wOiAxMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyLmNoZWNrYm94TGVmdCAuaW1vZF9maWVsZElucHV0IHtcbiAgICB0b3A6IDZweDtcbiAgfVxufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2ZpZWxkTGFiZWwge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfZmllbGRMYWJlbCBsYWJlbCB7XG4gIG1hcmdpbjogMDtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9maWVsZElucHV0IHRleHRhcmVhLFxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2ZpZWxkSW5wdXQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfZmllbGRJbnB1dCBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lO1xuICBmaWx0ZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDBweCAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2ZpZWxkSW5wdXQgdGV4dGFyZWE6Zm9jdXMsXG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfZmllbGRJbnB1dCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9maWVsZElucHV0IHNlbGVjdDpmb2N1cyB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCByZ2JhKDEsIDY2LCAxMDIsIDAuNzUpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAjQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfZmllbGRJbnB1dCB0ZXh0YXJlYSxcbiAgI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2ZpZWxkSW5wdXQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9maWVsZElucHV0IHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9maWVsZElucHV0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgaGVpZ2h0OiA0MnB4O1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2ZpZWxkSW5wdXQgc2VsZWN0W2lkKj0nRHJvcERvd24xJ10sXG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfZmllbGRJbnB1dCBzZWxlY3RbaWQqPSdkZEhvd09mdGVuJ10sXG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfZmllbGRJbnB1dCBzZWxlY3RbaWQqPSdkZFN0YXJ0RGF5J10sXG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfZmllbGRJbnB1dCBzZWxlY3RbaWQqPSdkZE51bVBheW1lbnRzJ10ge1xuICBoZWlnaHQ6IDQycHg7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfZmllbGRJbnB1dCBzZWxlY3RbaWQqPSdEcm9wRG93bjEnXSBvcHRpb24sXG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfZmllbGRJbnB1dCBzZWxlY3RbaWQqPSdkZEhvd09mdGVuJ10gb3B0aW9uLFxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2ZpZWxkSW5wdXQgc2VsZWN0W2lkKj0nZGRTdGFydERheSddIG9wdGlvbixcbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9maWVsZElucHV0IHNlbGVjdFtpZCo9J2RkTnVtUGF5bWVudHMnXSBvcHRpb24ge1xuICBoZWlnaHQ6IDQycHg7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfZmllbGRJbnB1dCAuZGl2QWR2YW5jZWREZXNpZ25hdGlvbnMgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICB3aWR0aDogYXV0bztcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9maWVsZElucHV0IGxhYmVsIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sMiB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gICNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2wyIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sMiB0ZXh0YXJlYSxcbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2wyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDIgc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZmlsdGVyOiBub25lO1xuICBwYWRkaW5nOiAwcHggMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2wyIHRleHRhcmVhOmZvY3VzLFxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDIgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sMiBzZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgcmdiYSgxLCA2NiwgMTAyLCAwLjc1KTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDIgdGV4dGFyZWEsXG4gICNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2wyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxuICAjQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sMiBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sMiBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gIGhlaWdodDogNDJweDtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2wyIHNlbGVjdFtpZCo9J0Ryb3BEb3duMSddIHtcbiAgaGVpZ2h0OiA0MnB4O1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDIgc2VsZWN0W2lkKj0nRHJvcERvd24xJ10gb3B0aW9uIHtcbiAgaGVpZ2h0OiA0MnB4O1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDMge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAjQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sMyB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDMgdGV4dGFyZWEsXG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sMyBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2wzIHNlbGVjdCB7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZpbHRlcjogbm9uZTtcbiAgcGFkZGluZzogMHB4IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sMyB0ZXh0YXJlYTpmb2N1cyxcbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2wzIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDMgc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHJnYmEoMSwgNjYsIDEwMiwgMC43NSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gICNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2wzIHRleHRhcmVhLFxuICAjQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sMyBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDMgc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDMgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBoZWlnaHQ6IDQycHg7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sMyBzZWxlY3RbaWQqPSdEcm9wRG93bjEnXSB7XG4gIGhlaWdodDogNDJweDtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2wzIHNlbGVjdFtpZCo9J0Ryb3BEb3duMSddIG9wdGlvbiB7XG4gIGhlaWdodDogNDJweDtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2w0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAjQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sNCB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDQgdGV4dGFyZWEsXG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sNCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2w0IHNlbGVjdCB7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZpbHRlcjogbm9uZTtcbiAgcGFkZGluZzogMHB4IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sNCB0ZXh0YXJlYTpmb2N1cyxcbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2w0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDQgc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkIHJnYmEoMSwgNjYsIDEwMiwgMC43NSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gICNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2w0IHRleHRhcmVhLFxuICAjQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sNCBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDQgc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2NvbDQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBoZWlnaHQ6IDQycHg7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2RfY29sNCBzZWxlY3RbaWQqPSdEcm9wRG93bjEnXSB7XG4gIGhlaWdodDogNDJweDtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9jb2w0IHNlbGVjdFtpZCo9J0Ryb3BEb3duMSddIG9wdGlvbiB7XG4gIGhlaWdodDogNDJweDtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlci5naWZ0QW1vdW50Qm94IHtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2M4YzhjODtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIuZ2lmdEFtb3VudEJveCAuaW1vZF9maWVsZExhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAgMCAxMHB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyLmdpZnRBbW91bnRCb3ggLmltb2RfZmllbGRMYWJlbCB7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyLmdpZnRBbW91bnRCb3ggLmltb2RfZmllbGRJbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIuZ2lmdEFtb3VudEJveCAuaW1vZF9maWVsZElucHV0IHNwYW5baWQqPSdsYmxEb2xsYXJTaWduJ10ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgY29sb3I6ICMyMjI7XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIuZ2lmdEFtb3VudEJveCAuaW1vZF9maWVsZElucHV0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgaGVpZ2h0OiA2MHB4O1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBmb250LXNpemU6IDM1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAjQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIuZ2lmdEFtb3VudEJveCAuaW1vZF9maWVsZElucHV0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyLmdpZnRBbW91bnRCb3ggLmltb2RfZmllbGRJbnB1dCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciBzcGFuW2lkKj1cImxibEZ1bGxOYW1lMlwiXSxcbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciBzcGFuW2lkKj0nbGJsQ0NOb0h5cGVucyddIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgb3BhY2l0eTogMC41O1xufVxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyICNkaXZQYXlCeUNDIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9maWVsZElucHV0IHtcbiAgd2lkdGg6IGF1dG87XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgI2RpdlBheUJ5Q0MgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2ZpZWxkSW5wdXQgc2VsZWN0LFxuI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyICNkaXZQYXlCeUNDIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZF9maWVsZElucHV0IGlucHV0IHtcbiAgd2lkdGg6IGF1dG87XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2QtcGF5bWVudC1vcHRpb25zID4gZGl2ID4gZGl2ID4gLmltb2QtcGF5bWVudC1vcHRpb25zLXBheW1lbnQtY29udHJvbCB7XG4gIG1hcmdpbjogMDtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZC1wYXltZW50LW9wdGlvbnMgPiBkaXYgPiBkaXYgPiAuaW1vZC1wYXltZW50LW9wdGlvbnMtcGF5bWVudC1jb250cm9sIGZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogI2Y2ZjZmNjtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNFQkVCRUI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAjQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2QtcGF5bWVudC1vcHRpb25zID4gZGl2ID4gZGl2ID4gLmltb2QtcGF5bWVudC1vcHRpb25zLXBheW1lbnQtY29udHJvbCBmaWVsZHNldCB7XG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xuICB9XG59XG4jQ29udGVudE1pZGRsZSAuaW1vZF9maWVsZFdyYXBwZXIgLmltb2QtcGF5bWVudC1vcHRpb25zID4gZGl2ID4gZGl2ID4gLmltb2QtcGF5bWVudC1vcHRpb25zLXBheW1lbnQtY29udHJvbCBsZWdlbmQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBjb2xvcjogIzIyMjtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZC1wYXltZW50LW9wdGlvbnMgPiBkaXYgPiBkaXYgPiAuaW1vZC1wYXltZW50LW9wdGlvbnMtcGF5bWVudC1jb250cm9sIHRhYmxlLmltb2QtcGF5bWVudC10YWJsZSB7XG4gIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZC1wYXltZW50LW9wdGlvbnMgPiBkaXYgPiBkaXYgPiAuaW1vZC1wYXltZW50LW9wdGlvbnMtcGF5bWVudC1jb250cm9sIC5pbW9kLXBheW1lbnQtb3B0aW9ucy1pbmRlbnRlZC1lbGVtZW50cyB7XG4gIG1hcmdpbi1sZWZ0OiAwIWltcG9ydGFudDtcbn1cbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZC1wYXltZW50LW9wdGlvbnMgPiBkaXYgPiBkaXYgPiAuaW1vZC1wYXltZW50LW9wdGlvbnMtcGF5bWVudC1jb250cm9sICNzcFBheW1lbnREYXRlcyxcbiNDb250ZW50TWlkZGxlIC5pbW9kX2ZpZWxkV3JhcHBlciAuaW1vZC1wYXltZW50LW9wdGlvbnMgPiBkaXYgPiBkaXYgPiAuaW1vZC1wYXltZW50LW9wdGlvbnMtcGF5bWVudC1jb250cm9sICNzcE5leHRQYXltZW50RGF0ZSB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGNvbG9yOiAjMjIyO1xufVxuI0NvbnRlbnRNaWRkbGUgLmRlc2lnbmF0aW9uQnV0dG9ucyB0YWJsZVtpZCo9XCJyYmxBZHZhbmNlZERlc2lnbmF0aW9uc1wiXSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMCAtMTBweDtcbn1cbiNDb250ZW50TWlkZGxlIC5kZXNpZ25hdGlvbkJ1dHRvbnMgdGFibGVbaWQqPVwicmJsQWR2YW5jZWREZXNpZ25hdGlvbnNcIl0gdGJvZHkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNDb250ZW50TWlkZGxlIC5kZXNpZ25hdGlvbkJ1dHRvbnMgdGFibGVbaWQqPVwicmJsQWR2YW5jZWREZXNpZ25hdGlvbnNcIl0gdGJvZHkgdHIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA1MCU7XG4gIGJvcmRlcjogMTBweCBzb2xpZCAjZmZmO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAjQ29udGVudE1pZGRsZSAuZGVzaWduYXRpb25CdXR0b25zIHRhYmxlW2lkKj1cInJibEFkdmFuY2VkRGVzaWduYXRpb25zXCJdIHRib2R5IHRyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2ZmZjtcbiAgfVxufVxuI0NvbnRlbnRNaWRkbGUgLmRlc2lnbmF0aW9uQnV0dG9ucyB0YWJsZVtpZCo9XCJyYmxBZHZhbmNlZERlc2lnbmF0aW9uc1wiXSB0Ym9keSB0cjpudGgtY2hpbGQoM24rMykge1xuICBjbGVhcjogbGVmdDtcbn1cbiNDb250ZW50TWlkZGxlIC5kZXNpZ25hdGlvbkJ1dHRvbnMgdGFibGVbaWQqPVwicmJsQWR2YW5jZWREZXNpZ25hdGlvbnNcIl0gdGJvZHkgdHIuYWN0aXZlIHRkLFxuI0NvbnRlbnRNaWRkbGUgLmRlc2lnbmF0aW9uQnV0dG9ucyB0YWJsZVtpZCo9XCJyYmxBZHZhbmNlZERlc2lnbmF0aW9uc1wiXSB0Ym9keSB0ci5hY3RpdmUgdGQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICBib3JkZXItY29sb3I6ICMyMjI7XG59XG4jQ29udGVudE1pZGRsZSAuZGVzaWduYXRpb25CdXR0b25zIHRhYmxlW2lkKj1cInJibEFkdmFuY2VkRGVzaWduYXRpb25zXCJdIHRib2R5IHRyIHRkIHtcbiAgcGFkZGluZzogMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcbn1cbiNDb250ZW50TWlkZGxlIC5kZXNpZ25hdGlvbkJ1dHRvbnMgdGFibGVbaWQqPVwicmJsQWR2YW5jZWREZXNpZ25hdGlvbnNcIl0gdGJvZHkgdHIgdGQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDgwODA4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jQ29udGVudE1pZGRsZSAuZGVzaWduYXRpb25CdXR0b25zIHRhYmxlW2lkKj1cInJibEFkdmFuY2VkRGVzaWduYXRpb25zXCJdIHRib2R5IHRyIHRkIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IC05OTk5OTk5ZW07XG59XG4jQ29udGVudE1pZGRsZSAuZGVzaWduYXRpb25CdXR0b25zIHRhYmxlW2lkKj1cInJibEFkdmFuY2VkRGVzaWduYXRpb25zXCJdIHRib2R5IHRyIHRkIGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZDogIzAxNDI2NjtcbiAgY29sb3I6ICNmZmY7XG59XG4jQ29udGVudE1pZGRsZSAuZGVzaWduYXRpb25CdXR0b25zIHRhYmxlW2lkKj1cInJibEFkdmFuY2VkRGVzaWduYXRpb25zXCJdIHRib2R5IHRyIHRkIGlucHV0W3R5cGU9J3JhZGlvJ106Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDU4XCI7XG4gIGNvbG9yOiAjZmZmO1xufVxuI0NvbnRlbnRNaWRkbGUgLmRlc2lnbmF0aW9uQnV0dG9ucyB0YWJsZVtpZCo9XCJyYmxBZHZhbmNlZERlc2lnbmF0aW9uc1wiXSB0Ym9keSB0ciB0ZCBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxOHB4IDgwcHggMThweCAxOHB4O1xuICBiYWNrZ3JvdW5kOiAjMjIyO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNDb250ZW50TWlkZGxlIC5kZXNpZ25hdGlvbkJ1dHRvbnMgdGFibGVbaWQqPVwicmJsQWR2YW5jZWREZXNpZ25hdGlvbnNcIl0gdGJvZHkgdHIgdGQgbGFiZWw6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNSBGcmVlXCI7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDAgMHB4O1xuICBjb250ZW50OiBcIlxcZjExMVwiO1xuICB3aWR0aDogNjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDMwcHg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiBhdXRvO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbiNDb250ZW50TWlkZGxlIC5kZXNpZ25hdGlvbi1zZWN0aW9uIC5kaXZBZHZhbmNlZERlc2lnbmF0aW9ucyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNjOGM4Yzg7XG59XG4jQ29udGVudE1pZGRsZSAuZGVzaWduYXRpb24tc2VjdGlvbiAuZGl2QWR2YW5jZWREZXNpZ25hdGlvbnMgLmZhIHtcbiAgY29sb3I6ICMyMjI7XG59XG4jQ29udGVudE1pZGRsZSAubG9naW4tcGFzc3dvcmQtYm94IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jQ29udGVudE1pZGRsZSAjZGl2QnV0dG9ucyB7XG4gIGNsZWFyOiBib3RoO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbn1cbi5mYW5jeWJveC1vdmVybGF5IC5mYW5jeWJveC13cmFwIHtcbiAgd2lkdGg6IDYwMHB4IWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA5MCU7XG59XG4uZmFuY3lib3gtb3ZlcmxheSAuZmFuY3lib3gtd3JhcCAuZmFuY3lib3gtaW5uZXIge1xuICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG59XG4uZmFuY3lib3gtb3ZlcmxheSAuZmFuY3lib3gtd3JhcCAuZmFuY3lib3gtc2tpbiB7XG4gIHBhZGRpbmc6IDMwcHghaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuZmFuY3lib3gtb3ZlcmxheSAuZmFuY3lib3gtd3JhcCAuZmFuY3lib3gtc2tpbiB7XG4gICAgcGFkZGluZzogMTVweCFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5mYW5jeWJveC1vdmVybGF5IC5mYW5jeWJveC13cmFwIGRpdi5pbW9kX2Rlc2lnbmF0aW9uc193cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmZhbmN5Ym94LW92ZXJsYXkgLmZhbmN5Ym94LXdyYXAgZGl2Lmltb2RfZGVzaWduYXRpb25zX3dyYXBwZXIgYnIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZhbmN5Ym94LW92ZXJsYXkgLmZhbmN5Ym94LXdyYXAgZGl2Lmltb2RfZGVzaWduYXRpb25zX3dyYXBwZXIgc3Bhbi5pbnN0cnVjdGlvbi1zZWN0aW9uIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCAwcHg7XG59XG4uZmFuY3lib3gtb3ZlcmxheSAuZmFuY3lib3gtd3JhcCBkaXYuaW1vZF9kZXNpZ25hdGlvbnNfd3JhcHBlciBkaXYubm90aWZpY2F0aW9uLXNlY3Rpb24tdG9wIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5mYW5jeWJveC1vdmVybGF5IC5mYW5jeWJveC13cmFwIGRpdi5oZWFkZXItc2VjdGlvbiB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4taGVpZ2h0OiAzNXB4O1xuICBwYWRkaW5nOiAwIDAgMTVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZmFuY3lib3gtb3ZlcmxheSAuZmFuY3lib3gtd3JhcCBkaXYuaGVhZGVyLXNlY3Rpb24gaDEge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDVweCAyMjBweCA1cHggMDtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbWluLWhlaWdodDogNDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmZhbmN5Ym94LW92ZXJsYXkgLmZhbmN5Ym94LXdyYXAgZGl2LmhlYWRlci1zZWN0aW9uIGgxIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMS4zZW07XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLmZhbmN5Ym94LW92ZXJsYXkgLmZhbmN5Ym94LXdyYXAgZGl2LmhlYWRlci1zZWN0aW9uIGRpdi5zZWFyY2gtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNkZGQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmZhbmN5Ym94LW92ZXJsYXkgLmZhbmN5Ym94LXdyYXAgZGl2LmhlYWRlci1zZWN0aW9uIGRpdi5zZWFyY2gtc2VjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5mYW5jeWJveC1vdmVybGF5IC5mYW5jeWJveC13cmFwIGRpdi5oZWFkZXItc2VjdGlvbiBkaXYuc2VhcmNoLXNlY3Rpb24gZGl2LnNlYXJjaC1ib3gge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uZmFuY3lib3gtb3ZlcmxheSAuZmFuY3lib3gtd3JhcCBkaXYjbWFpbi1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2VlZTtcbiAgYm9yZGVyOiAycHggc29saWQgI2RkZDtcbn1cbi5mYW5jeWJveC1vdmVybGF5IC5mYW5jeWJveC13cmFwIGRpdiNtYWluLXNlY3Rpb24gZmllbGRzZXQge1xuICBib3JkZXI6IG5vbmU7XG4gIG1hcmdpbjogMTVweCAwIDA7XG4gIHBhZGRpbmc6IDhweCAxNXB4IDEwcHg7XG59XG4uZmFuY3lib3gtb3ZlcmxheSAuZmFuY3lib3gtd3JhcCBkaXYjbWFpbi1zZWN0aW9uIGZpZWxkc2V0IGxlZ2VuZCB7XG4gIGZvbnQtc2l6ZTogMS4yNWVtO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5mYW5jeWJveC1vdmVybGF5IC5mYW5jeWJveC13cmFwIGRpdiNtYWluLXNlY3Rpb24gZmllbGRzZXQgbGVnZW5kIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxufVxuLmZhbmN5Ym94LW92ZXJsYXkgLmZhbmN5Ym94LXdyYXAgZGl2I21haW4tc2VjdGlvbiBmaWVsZHNldCB1bCBsaS5zZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBtYXJnaW46IDAgMCA1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZhbmN5Ym94LW92ZXJsYXkgLmZhbmN5Ym94LXdyYXAgZGl2I21haW4tc2VjdGlvbiBmaWVsZHNldCB1bCBsaS5zZWN0aW9uIGlucHV0IHtcbiAgbWFyZ2luOiA2cHggNXB4IDAgMDtcbn1cbi5mYW5jeWJveC1vdmVybGF5IC5mYW5jeWJveC13cmFwIGRpdiNtYWluLXNlY3Rpb24gZmllbGRzZXQgdWwgbGkuc2VjdGlvbiBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uZmFuY3lib3gtb3ZlcmxheSAuZmFuY3lib3gtd3JhcCBkaXYjbWFpbi1zZWN0aW9uIGZpZWxkc2V0IHVsIGxpLnNlY3Rpb24gZGl2LmFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5mYW5jeWJveC1vdmVybGF5IC5mYW5jeWJveC13cmFwIGRpdiNtYWluLXNlY3Rpb24gZmllbGRzZXQgdWwgbGkuc2VjdGlvbiB1bC5zdWItc2VjdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiA1cHggMCAwIDE3cHg7XG59XG4uZmFuY3lib3gtb3ZlcmxheSAuZmFuY3lib3gtd3JhcCBkaXYjbWFpbi1zZWN0aW9uIGZpZWxkc2V0IHVsIGxpLnNlY3Rpb24gdWwuc3ViLXNlY3Rpb24gbGkuY2hpbGQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogNXB4IDE1cHggNXB4IDA7XG59XG4uZmFuY3lib3gtb3ZlcmxheSAuZmFuY3lib3gtd3JhcCBkaXYjbWFpbi1zZWN0aW9uIGZpZWxkc2V0IHVsIGxpLnNlY3Rpb24gdWwuc3ViLXNlY3Rpb24gbGkuY2hpbGQgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgd2lkdGg6IDE1cHg7XG4gIG1hcmdpbjogMDtcbn1cbi5mYW5jeWJveC1vdmVybGF5IC5mYW5jeWJveC13cmFwIGRpdiNtYWluLXNlY3Rpb24gZmllbGRzZXQgdWwgbGkuc2VjdGlvbiB1bC5zdWItc2VjdGlvbiBsaS5jaGlsZCBsYWJlbCB7XG4gIGZsb2F0OiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDIzcHg7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4uZmFuY3lib3gtb3ZlcmxheSAuZmFuY3lib3gtd3JhcCBkaXYuYnV0dG9uLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIwcHggMCAwO1xuICBmbG9hdDogbGVmdDtcbn1cbi5mYW5jeWJveC1vdmVybGF5IC5mYW5jeWJveC13cmFwIGRpdi5idXR0b24tc2VjdGlvbiBpbnB1dCB7XG4gIGJhY2tncm91bmQ6ICMyMjI7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiByaWdodDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIG1heC13aWR0aDogNDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDQwcHg7XG59XG4uZmFuY3lib3gtb3ZlcmxheSAuZmFuY3lib3gtd3JhcCBkaXYuYnV0dG9uLXNlY3Rpb24gaW5wdXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjIyO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5mYW5jeWJveC1vdmVybGF5IC5mYW5jeWJveC13cmFwIGRpdi5idXR0b24tc2VjdGlvbiBhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgY29sb3I6ICMzMzM7XG4gIG1hcmdpbjogMCFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1heC13aWR0aDogNDAlO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5mYW5jeWJveC1vdmVybGF5IC5mYW5jeWJveC13cmFwIGRpdi5idXR0b24tc2VjdGlvbiBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzIyMjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiAjMjIyO1xufVxuLmZsZXhib3ggI0NvbnRlbnRNaWRkbGUgLmRlc2lnbmF0aW9uQnV0dG9ucyB0YWJsZVtpZCo9XCJyYmxBZHZhbmNlZERlc2lnbmF0aW9uc1wiXSB0Ym9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmZsZXhib3ggI0NvbnRlbnRNaWRkbGUgLmRlc2lnbmF0aW9uQnV0dG9ucyB0YWJsZVtpZCo9XCJyYmxBZHZhbmNlZERlc2lnbmF0aW9uc1wiXSB0Ym9keSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5mbGV4Ym94ICNDb250ZW50TWlkZGxlIC5kZXNpZ25hdGlvbkJ1dHRvbnMgdGFibGVbaWQqPVwicmJsQWR2YW5jZWREZXNpZ25hdGlvbnNcIl0gdGJvZHkgdHIge1xuICBkaXNwbGF5OiBpbmhlcml0O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmZsZXhib3ggI0NvbnRlbnRNaWRkbGUgLmRlc2lnbmF0aW9uQnV0dG9ucyB0YWJsZVtpZCo9XCJyYmxBZHZhbmNlZERlc2lnbmF0aW9uc1wiXSB0Ym9keSB0ciB0ZCB7XG4gIGZsZXg6IDEgMCBhdXRvO1xufVxuLyogR0lWRSBCVVRUT05TIDEgU1RZTElORyBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG51bC5naXZlQnRuc0xpc3Qge1xuICBtYXJnaW46IDAgLTEwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbnVsLmdpdmVCdG5zTGlzdCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMCAxMHB4O1xuICBtYXJnaW4tcmlnaHQ6IC00cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgdWwuZ2l2ZUJ0bnNMaXN0IGxpIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIHVsLmdpdmVCdG5zTGlzdCBsaSB7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG59XG51bC5naXZlQnRuc0xpc3QgbGkgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIGJhY2tncm91bmQ6ICMyMjI7XG4gIGNvbG9yOiAjZmZmIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG51bC5naXZlQnRuc0xpc3QgbGkgYS5vdGhlckFtdCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjZmZmO1xufVxudWwuZ2l2ZUJ0bnNMaXN0IGxpIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMjIyO1xuICBjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICB1bC5naXZlQnRuc0xpc3QgbGkgYSB7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICB1bC5naXZlQnRuc0xpc3QgbGkgYSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIHBhZGRpbmc6IDEzcHg7XG4gIH1cbn1cbnVsLmdpdmVCdG5zTGlzdCBzcGFuLnNtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGZvbnQtc2l6ZTogMC41NWVtO1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC01cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIHVsLmdpdmVCdG5zTGlzdCBzcGFuLnNtIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuLyogR0lWRSBCVVRUT05TIDIgU1RZTElORyBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uZ2l2ZUlucHV0V3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgbWF4LXdpZHRoOiA1MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5naXZlSW5wdXRXcmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuZ2l2ZUlucHV0V3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG4uZ2l2ZUlucHV0V3JhcHBlciAuZ2l2ZUlucHV0SW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAycHggc29saWQgI2NjYztcbn1cbi5naXZlSW5wdXRXcmFwcGVyIGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5naXZlSW5wdXRXcmFwcGVyIC5kb2xsYXJTaWduIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiAzNXB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5naXZlSW5wdXRXcmFwcGVyICNnaXZlSW5wdXQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogNDZweDtcbiAgY29sb3I6ICMyMjIgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMjVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmdpdmVJbnB1dFdyYXBwZXIgI2dpdmVJbnB1dCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG59XG4uZ2l2ZUlucHV0V3JhcHBlciAjZ2l2ZUJ0blN1Ym1pdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICMyMjI7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNmZmY7XG59XG4uZ2l2ZUlucHV0V3JhcHBlciAjZ2l2ZUJ0blN1Ym1pdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5naXZlSW5wdXRXcmFwcGVyICNnaXZlQnRuU3VibWl0IHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG59XG4uZ2l2ZUlucHV0V3JhcHBlciAjZXJyb3JNc2cge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLmhvbWUgaDIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICAuaG9tZSBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmhvbWUgLmhlcm8gLmhlcm9UZXh0LFxuICAuaG9tZSAuaGVyb0JhciAuaGVyb1RleHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDEwMHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDM7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5ob21lIC5oZXJvIC5oZXJvVGV4dCAuY29udGFpbmVyLFxuICAuaG9tZSAuaGVyb0JhciAuaGVyb1RleHQgLmNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDMwcHggMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLmhvbWUgLmhlcm8gLmhlcm9UZXh0LmxlZnQgLmNvbnRhaW5lcixcbi5ob21lIC5oZXJvQmFyIC5oZXJvVGV4dC5sZWZ0IC5jb250YWluZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmhvbWUgLmhlcm8gLmhlcm9UZXh0LmxlZnQgLmNvbnRhaW5lcixcbiAgLmhvbWUgLmhlcm9CYXIgLmhlcm9UZXh0LmxlZnQgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiA4MHB4O1xuICB9XG59XG4uaG9tZSAuaGVybyAuaGVyb1RleHQuY2VudGVyIC5jb250YWluZXIsXG4uaG9tZSAuaGVyb0JhciAuaGVyb1RleHQuY2VudGVyIC5jb250YWluZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5ob21lIC5oZXJvIC5oZXJvVGV4dC5yaWdodCAuY29udGFpbmVyLFxuLmhvbWUgLmhlcm9CYXIgLmhlcm9UZXh0LnJpZ2h0IC5jb250YWluZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmhvbWUgLmhlcm8gLmhlcm9UZXh0LnRvcCAuY29udGFpbmVyLFxuLmhvbWUgLmhlcm9CYXIgLmhlcm9UZXh0LnRvcCAuY29udGFpbmVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uaG9tZSAuaGVybyAuaGVyb1RleHQubWlkZGxlIC5jb250YWluZXIsXG4uaG9tZSAuaGVyb0JhciAuaGVyb1RleHQubWlkZGxlIC5jb250YWluZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmhvbWUgLmhlcm8gLmhlcm9UZXh0LmJvdHRvbSAuY29udGFpbmVyLFxuLmhvbWUgLmhlcm9CYXIgLmhlcm9UZXh0LmJvdHRvbSAuY29udGFpbmVyIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLmhvbWUgLmhlcm8gLmhlcm9UZXh0IC5yb3csXG4uaG9tZSAuaGVyb0JhciAuaGVyb1RleHQgLnJvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG59XG4uaG9tZSAuaGVybyAuaGVyb1RleHQgLmhlcm9UZXh0SW5uZXIsXG4uaG9tZSAuaGVyb0JhciAuaGVyb1RleHQgLmhlcm9UZXh0SW5uZXIge1xuICBiYWNrZ3JvdW5kOiAjMjIyO1xuICBwYWRkaW5nOiAyNHB4IDMwcHggMThweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5ob21lIC5oZXJvIC5oZXJvVGV4dCAuaGVyb1RleHRJbm5lcixcbiAgLmhvbWUgLmhlcm9CYXIgLmhlcm9UZXh0IC5oZXJvVGV4dElubmVyIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIHdpZHRoOiA0MjVweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHggKSB7XG4gIC5ob21lIC5oZXJvIC5oZXJvVGV4dCAuaGVyb1RleHRJbm5lcixcbiAgLmhvbWUgLmhlcm9CYXIgLmhlcm9UZXh0IC5oZXJvVGV4dElubmVyIHtcbiAgICB3aWR0aDogNDYycHg7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICB9XG59XG4uaG9tZSAuaGVybyAuaGVyb1RleHQgLnRpdGxlLFxuLmhvbWUgLmhlcm9CYXIgLmhlcm9UZXh0IC50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5ob21lIC5oZXJvIC5oZXJvVGV4dCAudGl0bGUsXG4gIC5ob21lIC5oZXJvQmFyIC5oZXJvVGV4dCAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgLmhvbWUgLmhlcm8gLmhlcm9UZXh0IC50aXRsZSxcbiAgLmhvbWUgLmhlcm9CYXIgLmhlcm9UZXh0IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cbn1cbi5ob21lIC5oZXJvIC5oZXJvVGV4dCAudGl0bGU6YWZ0ZXIsXG4uaG9tZSAuaGVyb0JhciAuaGVyb1RleHQgLnRpdGxlOmFmdGVyIHtcbiAgY29udGVudDogXCIuLi4uLi4uLi4uLi4uLi4uLi5cIjtcbiAgbGV0dGVyLXNwYWNpbmc6IDUuNzVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI0ZGQ0MwMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmhvbWUgLmhlcm8gLmhlcm9UZXh0IC50aXRsZTphZnRlcixcbiAgLmhvbWUgLmhlcm9CYXIgLmhlcm9UZXh0IC50aXRsZTphZnRlciB7XG4gICAgY29udGVudDogXCIuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi5cIjtcbiAgICBsZXR0ZXItc3BhY2luZzogNS43NXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogI0ZGQ0MwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgLmhvbWUgLmhlcm8gLmhlcm9UZXh0IC50aXRsZTphZnRlcixcbiAgLmhvbWUgLmhlcm9CYXIgLmhlcm9UZXh0IC50aXRsZTphZnRlciB7XG4gICAgY29udGVudDogXCIuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLlwiO1xuICB9XG59XG4uaG9tZSAuaGVybyAuaGVyb1RleHQgLnRpdGxlIGEsXG4uaG9tZSAuaGVyb0JhciAuaGVyb1RleHQgLnRpdGxlIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ob21lIC5oZXJvIC5oZXJvVGV4dCAudGl0bGUgYTpob3Zlcixcbi5ob21lIC5oZXJvQmFyIC5oZXJvVGV4dCAudGl0bGUgYTpob3Zlcixcbi5ob21lIC5oZXJvIC5oZXJvVGV4dCAudGl0bGUgYTpmb2N1cyxcbi5ob21lIC5oZXJvQmFyIC5oZXJvVGV4dCAudGl0bGUgYTpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmhvbWUgLmhlcm8gLmhlcm9UZXh0IC50aXRsZSBhOmZvY3VzLFxuLmhvbWUgLmhlcm9CYXIgLmhlcm9UZXh0IC50aXRsZSBhOmZvY3VzIHtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgb3V0bGluZTogc29saWQgM3B4IHJnYmEoNjUsIDE2NiwgMjI2LCAwLjUpO1xufVxuLmhvbWUgLmhlcm8gLmhlcm9UZXh0IC5wcmV2aWV3LFxuLmhvbWUgLmhlcm9CYXIgLmhlcm9UZXh0IC5wcmV2aWV3IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMTBweCAwIDBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICAuaG9tZSAuaGVybyAuaGVyb1RleHQgLnByZXZpZXcsXG4gIC5ob21lIC5oZXJvQmFyIC5oZXJvVGV4dCAucHJldmlldyB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuLmhvbWUgLmhlcm8gLmhlcm9UZXh0IC5idXR0b25Sb3csXG4uaG9tZSAuaGVyb0JhciAuaGVyb1RleHQgLmJ1dHRvblJvdyB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmhvbWUgLmhlcm8gLmhlcm9UZXh0IC5idXR0b25Sb3csXG4gIC5ob21lIC5oZXJvQmFyIC5oZXJvVGV4dCAuYnV0dG9uUm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgLmhvbWUgLmhlcm8gLmhlcm9UZXh0IC5idXR0b25Sb3csXG4gIC5ob21lIC5oZXJvQmFyIC5oZXJvVGV4dCAuYnV0dG9uUm93IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmhvbWUgLmhlcm8gLmhlcm9UZXh0IC5idXR0b25Sb3cgYSxcbi5ob21lIC5oZXJvQmFyIC5oZXJvVGV4dCAuYnV0dG9uUm93IGEge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsaW5lLWhlaWdodDogMS4wNjI1cmVtO1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHggKSB7XG4gIC5ob21lIC5oZXJvIC5oZXJvVGV4dCAuYnV0dG9uUm93IGEsXG4gIC5ob21lIC5oZXJvQmFyIC5oZXJvVGV4dCAuYnV0dG9uUm93IGEge1xuICAgIHBhZGRpbmc6IDEycHggMzBweDtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG4uaG9tZSAuaGVybyAuaGVyb1RleHQgLmJ1dHRvblJvdyBhICsgLmhvbWUgLmhlcm8gLmhlcm9UZXh0IC5idXR0b25Sb3cgYSxcbi5ob21lIC5oZXJvIC5oZXJvVGV4dCAuYnV0dG9uUm93IGEgKyAuaG9tZSAuaGVyb0JhciAuaGVyb1RleHQgLmJ1dHRvblJvdyBhLFxuLmhvbWUgLmhlcm9CYXIgLmhlcm9UZXh0IC5idXR0b25Sb3cgYSArIC5ob21lIC5oZXJvIC5oZXJvVGV4dCAuYnV0dG9uUm93IGEsXG4uaG9tZSAuaGVyb0JhciAuaGVyb1RleHQgLmJ1dHRvblJvdyBhICsgLmhvbWUgLmhlcm9CYXIgLmhlcm9UZXh0IC5idXR0b25Sb3cgYSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLmhvbWUgLmhlcm8gLmhlcm9UZXh0IC5idXR0b25Sb3cgYTphZnRlcixcbi5ob21lIC5oZXJvQmFyIC5oZXJvVGV4dCAuYnV0dG9uUm93IGE6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxmMzVhJztcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogI0ZGQ0MwMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4uaG9tZSAuaGVybyAuaGVyb1RleHQgLmJ1dHRvblJvdyBhOmhvdmVyOmFmdGVyLFxuLmhvbWUgLmhlcm9CYXIgLmhlcm9UZXh0IC5idXR0b25Sb3cgYTpob3ZlcjphZnRlciB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1sZWZ0OiAxM3B4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoM3B4KTtcbn1cbi5ob21lIC5oZXJvIC5oZXJvVGV4dCAuYnV0dG9uUm93IGE6bnRoLWNoaWxkKDIpLFxuLmhvbWUgLmhlcm9CYXIgLmhlcm9UZXh0IC5idXR0b25Sb3cgYTpudGgtY2hpbGQoMikge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaG9tZSAuaGVybyAuaGVyb1RleHQgLmJ1dHRvblJvdyBhOm50aC1jaGlsZCgyKTpiZWZvcmUsXG4uaG9tZSAuaGVyb0JhciAuaGVyb1RleHQgLmJ1dHRvblJvdyBhOm50aC1jaGlsZCgyKTpiZWZvcmUge1xuICBjb250ZW50OiBcIi4uLi5cIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xMnB4O1xuICBsZWZ0OiA1MCU7XG4gIGxldHRlci1zcGFjaW5nOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNGRkNDMDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5ob21lIC5oZXJvIC5oZXJvVGV4dCAuYnV0dG9uUm93IGE6bnRoLWNoaWxkKDIpOmJlZm9yZSxcbiAgLmhvbWUgLmhlcm9CYXIgLmhlcm9UZXh0IC5idXR0b25Sb3cgYTpudGgtY2hpbGQoMik6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIi4uLlwiO1xuICAgIHRvcDogdW5zZXQ7XG4gICAgbGVmdDogLTE2cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDZweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICNGRkNDMDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiAzcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgfVxufVxuLmhvbWUgLnRleHQtc2VjdGlvbi0xIHtcbiAgcGFkZGluZzogNDBweCA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuaG9tZSAudGV4dC1zZWN0aW9uLTEge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNjlweCApIHtcbiAgLmhvbWUgLnRleHQtc2VjdGlvbi0xIHtcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogODZweDtcbiAgfVxufVxuLmhvbWUgLnRleHQtc2VjdGlvbi0xIGgyIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS45Mzc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5ob21lIC50ZXh0LXNlY3Rpb24tMSBoMiB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjU2MjVyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICAuaG9tZSAudGV4dC1zZWN0aW9uLTEgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTE2OXB4ICkge1xuICAuaG9tZSAudGV4dC1zZWN0aW9uLTEgaDIge1xuICAgIGZvbnQtc2l6ZTogMi42MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuOTM3NXJlbTtcbiAgfVxufVxuLmhvbWUgLm5ld3Mtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNTBweCAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5ob21lIC5uZXdzLXNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDBweCA1cHggMzhweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHggKSB7XG4gIC5ob21lIC5uZXdzLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDAgMCA5NXB4IDA7XG4gIH1cbn1cbi5ob21lIC5uZXdzLXNlY3Rpb24gLmhvbWVHcmlkSXRlbSB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhvbWUgLm5ld3Mtc2VjdGlvbiAuaG9tZUdyaWRJdGVtIC50b29scyBhIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLmhvbWUgLm5ld3Mtc2VjdGlvbiAuaG9tZUdyaWRJdGVtIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogd2hpdGU7XG59XG4uaG9tZSAubmV3cy1zZWN0aW9uIC5ob21lR3JpZEl0ZW0gYTpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMjIyICFpbXBvcnRhbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG4uaG9tZSAubmV3cy1zZWN0aW9uIC5ob21lR3JpZEl0ZW0gYTpmb2N1cyAuZ3JpZElubmVyIC50ZXh0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDIwNCwgMCwgMC45NSk7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogOTUlO1xufVxuLmhvbWUgLm5ld3Mtc2VjdGlvbiAuaG9tZUdyaWRJdGVtIGE6Zm9jdXMgLmdyaWRJbm5lciAudGV4dCBoMy50aXRsZSB7XG4gIGNvbG9yOiAjMjIyO1xufVxuLmhvbWUgLm5ld3Mtc2VjdGlvbiAuaG9tZUdyaWRJdGVtIGE6Zm9jdXMgLmdyaWRJbm5lciAudGV4dCBoMy50aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLi4uLlwiO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ob21lIC5uZXdzLXNlY3Rpb24gLmhvbWVHcmlkSXRlbSBhOmZvY3VzIC5ncmlkSW5uZXIgLnRleHQgLnByZXZpZXcge1xuICBjb2xvcjogIzIyMjtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmhvbWUgLm5ld3Mtc2VjdGlvbiAuaG9tZUdyaWRJdGVtIGE6Zm9jdXMgLmdyaWRJbm5lciAucHJldmlldyB7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ob21lIC5uZXdzLXNlY3Rpb24gLmhvbWVHcmlkSXRlbSBhOmZvY3VzIC50ZXh0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDIwNCwgMCwgMC45NSk7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogOTUlO1xufVxuLmhvbWUgLm5ld3Mtc2VjdGlvbiAuaG9tZUdyaWRJdGVtIGE6Zm9jdXMgLnByZXZpZXcge1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaG9tZSAubmV3cy1zZWN0aW9uIC5ob21lR3JpZEl0ZW0gLmdyaWRJbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi5ob21lIC5uZXdzLXNlY3Rpb24gLmhvbWVHcmlkSXRlbSAuZ3JpZElubmVyIC50aHVtYiBpbWcge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAzNTBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmhvbWUgLm5ld3Mtc2VjdGlvbiAuaG9tZUdyaWRJdGVtIC5ncmlkSW5uZXIgLnRleHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoNTEsIDUxLCA1MSwgMC45KTtcbiAgcGFkZGluZzogMjBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDI1MG1zO1xufVxuLmhvbWUgLm5ld3Mtc2VjdGlvbiAuaG9tZUdyaWRJdGVtIC5ncmlkSW5uZXIgLnRleHQgaDMudGl0bGUge1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBmb250LXdlaWdodDogMTAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaG9tZSAubmV3cy1zZWN0aW9uIC5ob21lR3JpZEl0ZW0gLmdyaWRJbm5lciAudGV4dCBoMy50aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLi4uLlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTE1cHg7XG4gIGxlZnQ6IDUwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDZweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI0ZGQ0MwMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLmhvbWUgLm5ld3Mtc2VjdGlvbiAuaG9tZUdyaWRJdGVtIC5ncmlkSW5uZXIgLnRleHQgLnByZXZpZXcge1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4wNjI1O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDI1MG1zO1xufVxuLmhvbWUgLm5ld3Mtc2VjdGlvbiAuaG9tZUdyaWRJdGVtOmhvdmVyIC5ncmlkSW5uZXIgLnRleHQsXG4uaG9tZSAubmV3cy1zZWN0aW9uIC5ob21lR3JpZEl0ZW0uc2ZIb3ZlciAuZ3JpZElubmVyIC50ZXh0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDIwNCwgMCwgMC45KTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA5NSU7XG59XG4uaG9tZSAubmV3cy1zZWN0aW9uIC5ob21lR3JpZEl0ZW06aG92ZXIgLmdyaWRJbm5lciAudGV4dCBoMy50aXRsZSxcbi5ob21lIC5uZXdzLXNlY3Rpb24gLmhvbWVHcmlkSXRlbS5zZkhvdmVyIC5ncmlkSW5uZXIgLnRleHQgaDMudGl0bGUge1xuICBjb2xvcjogIzIyMjtcbn1cbi5ob21lIC5uZXdzLXNlY3Rpb24gLmhvbWVHcmlkSXRlbTpob3ZlciAuZ3JpZElubmVyIC50ZXh0IGgzLnRpdGxlOmFmdGVyLFxuLmhvbWUgLm5ld3Mtc2VjdGlvbiAuaG9tZUdyaWRJdGVtLnNmSG92ZXIgLmdyaWRJbm5lciAudGV4dCBoMy50aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLi4uLlwiO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ob21lIC5uZXdzLXNlY3Rpb24gLmhvbWVHcmlkSXRlbTpob3ZlciAuZ3JpZElubmVyIC50ZXh0IC5wcmV2aWV3LFxuLmhvbWUgLm5ld3Mtc2VjdGlvbiAuaG9tZUdyaWRJdGVtLnNmSG92ZXIgLmdyaWRJbm5lciAudGV4dCAucHJldmlldyB7XG4gIGNvbG9yOiAjMjIyO1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaG9tZSAudGV4dC1zZWN0aW9uLTIge1xuICBwYWRkaW5nOiA0MHB4IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmhvbWUgLnRleHQtc2VjdGlvbi0yIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTY5cHggKSB7XG4gIC5ob21lIC50ZXh0LXNlY3Rpb24tMiB7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDY1cHg7XG4gIH1cbn1cbi5ob21lIC50ZXh0LXNlY3Rpb24tMjplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaG9tZSAudGV4dC1zZWN0aW9uLTIgLnR4dEJhY2tnbmRDb2xvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAtMTtcbn1cbi5ob21lIC50ZXh0LXNlY3Rpb24tMiAudHh0QmFja2duZENvbG9yLmJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbn1cbi5ob21lIC50ZXh0LXNlY3Rpb24tMiAudHh0QmFja2duZENvbG9yLmdvbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDQzAwO1xufVxuLmhvbWUgLnRleHQtc2VjdGlvbi0yIC50eHRCYWNrZ25kQ29sb3IuZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG59XG4uaG9tZSAudGV4dC1zZWN0aW9uLTIgLnNlY0JrZ2RJbWdXcmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDA7XG59XG4uaG9tZSAudGV4dC1zZWN0aW9uLTIgLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ob21lIC50ZXh0LXNlY3Rpb24tMiBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg3NTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmhvbWUgLnRleHQtc2VjdGlvbi0yIGgyIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOTM3NSA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICAuaG9tZSAudGV4dC1zZWN0aW9uLTIgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgZm9udC1zaXplOiAyLjUyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi45Mzc1cmVtO1xuICB9XG59XG4uaG9tZSAudGV4dC1zZWN0aW9uLTIgcCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4uaG9tZSAudGV4dC1zZWN0aW9uLTIgLmJ0blJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmhvbWUgLnRleHQtc2VjdGlvbi0yIC5idG5Sb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICAuaG9tZSAudGV4dC1zZWN0aW9uLTIgLmJ0blJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLmhvbWUgLnRleHQtc2VjdGlvbi0yIC5idG5Sb3cgYS5idXR0b24ge1xuICBmb250LWZhbWlseTogXCJBcmlhbCBCbGFja1wiLCBcIkFyaWFsIEJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQzNzU7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDEwcHggMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5ob21lIC50ZXh0LXNlY3Rpb24tMiAuYnRuUm93IGEuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDM3NTtcbiAgICBwYWRkaW5nOiAxNHB4IDI5cHg7XG4gICAgd2lkdGg6IDM2NXB4O1xuICAgIG1heC13aWR0aDogNDglO1xuICAgIG1hcmdpbjogMCAxNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgLmhvbWUgLnRleHQtc2VjdGlvbi0yIC5idG5Sb3cgYS5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMS42MjU7XG4gICAgd2lkdGg6IDM2NXB4O1xuICAgIG1heC13aWR0aDogNDglO1xuICAgIG1hcmdpbjogMCAxNXB4O1xuICB9XG59XG4uaG9tZSAudGV4dC1zZWN0aW9uLTIgLmdyZXkgLmJ0blJvdyBhLmJ1dHRvbiB7XG4gIGNvbG9yOiAjMjIyO1xufVxuLmhvbWUgLnRleHQtc2VjdGlvbi0yIC5ncmV5IC5idG5Sb3cgYS5idXR0b246aG92ZXIsXG4uaG9tZSAudGV4dC1zZWN0aW9uLTIgLmdyZXkgLmJ0blJvdyBhLmJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xuICBjb2xvcjogIzIyMjtcbn1cbi5ob21lIC50ZXh0LXNlY3Rpb24tMiAuZ29sZCAudGl0bGUge1xuICBjb2xvcjogIzIyMjtcbn1cbi5ob21lIC50ZXh0LXNlY3Rpb24tMiAuZ29sZCAucHJldmlldyB7XG4gIGNvbG9yOiAjMjIyO1xufVxuLmhvbWUgLnRleHQtc2VjdGlvbi0yIC5nb2xkIC5idG5Sb3cgYS5idXR0b24ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZDogIzIyMjtcbn1cbi5ob21lIC50ZXh0LXNlY3Rpb24tMiAuZ29sZCAuYnRuUm93IGEuYnV0dG9uOmhvdmVyLFxuLmhvbWUgLnRleHQtc2VjdGlvbi0yIC5nb2xkIC5idG5Sb3cgYS5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICMyMjI7XG59XG4uaG9tZSAudGV4dC1zZWN0aW9uLTIgLmJsYWNrIC50aXRsZSBoMiB7XG4gIGNvbG9yOiAjRkZDQzAwO1xufVxuLmhvbWUgLnRleHQtc2VjdGlvbi0yIC5ibGFjayAucHJldmlldyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmhvbWUgLnRleHQtc2VjdGlvbi0yIC5ibGFjayAuYnRuUm93IGEuYnV0dG9uIHtcbiAgY29sb3I6ICMyMjI7XG4gIGJhY2tncm91bmQ6ICNGRkNDMDA7XG59XG4uaG9tZSAudGV4dC1zZWN0aW9uLTIgLmJsYWNrIC5idG5Sb3cgYS5idXR0b246aG92ZXIsXG4uaG9tZSAudGV4dC1zZWN0aW9uLTIgLmJsYWNrIC5idG5Sb3cgYS5idXR0b246Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbn1cbi5ob21lIC5zZWN0aW9uRm9vdGVyIHtcbiAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ob21lIC5zZWN0aW9uRm9vdGVyIC5idXR0b24ge1xuICBtYXJnaW46IDA7XG59XG4uaG9tZSAuZXZlbnRzLWhvbWUge1xuICBwYWRkaW5nOiA1MHB4IDAgMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuaG9tZSAuZXZlbnRzLWhvbWUge1xuICAgIHBhZGRpbmc6IDUwcHggNXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgLmhvbWUgLmV2ZW50cy1ob21lIHtcbiAgICBwYWRkaW5nOiAxMDlweCAwIDc1cHg7XG4gIH1cbn1cbi5ob21lIC5ldmVudHMtaG9tZSAuc2VjdGlvbkZvb3RlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHggKSB7XG4gIC5ob21lIC5ldmVudHMtaG9tZSAuc2VjdGlvbkZvb3RlciB7XG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5ob21lIC5ldmVudHMtaG9tZSAuc2VjdGlvbkZvb3RlciBhLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICMyMjI7XG4gIHBhZGRpbmc6IDE3cHggNTBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS4wNjI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNGRkNDMDAgMjAlLCByZ2JhKDI1NSwgMjA0LCAwLCAwKSAwJSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDNweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmhvbWUgLmV2ZW50cy1ob21lIC5zZWN0aW9uRm9vdGVyIGEuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMDYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHggKSB7XG4gIC5ob21lIC5ldmVudHMtaG9tZSAuc2VjdGlvbkZvb3RlciBhLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgICBwYWRkaW5nOiAxN3B4IDcwcHg7XG4gIH1cbn1cbi5ob21lIC5ldmVudHMtaG9tZSAuc2VjdGlvbkZvb3RlciBhLmJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICdcXGYzNWEnO1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA1IEZyZWUnO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAjRkZDQzAwO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5ob21lIC5ldmVudHMtaG9tZSAuc2VjdGlvbkZvb3RlciBhLmJ1dHRvbjpob3ZlcjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNXB4LCAwLCAwKTtcbn1cbi5ob21lIC5ldmVudEl0ZW0gLmNhcmQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uaG9tZSAuZXZlbnRJdGVtIC5jYXJkIC50aHVtYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtaW4taGVpZ2h0OiA4NXB4O1xufVxuLmhvbWUgLmV2ZW50SXRlbSAuY2FyZCAudGh1bWIgLmRhdGVCb3gge1xuICBiYWNrZ3JvdW5kOiAjRkZDQzAwO1xuICB3aWR0aDogODVweDtcbiAgaGVpZ2h0OiA4NXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG4uaG9tZSAuZXZlbnRJdGVtIC5jYXJkIC50aHVtYiAuZGF0ZUJveCAubW9udGgge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IFwiQXJpYWwgQmxhY2tcIiwgXCJBcmlhbFwiLCBzZXJpZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uaG9tZSAuZXZlbnRJdGVtIC5jYXJkIC50aHVtYiAuZGF0ZUJveCAuZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICBmb250LWZhbWlseTogXCJBcmlhbFwiO1xufVxuLmhvbWUgLmV2ZW50SXRlbSAuY2FyZCAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuLmhvbWUgLmV2ZW50SXRlbSAuY2FyZCAuY2FyZC1ib2R5IC50b29scyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaG9tZSAuZXZlbnRJdGVtIC5jYXJkIC5jYXJkLWJvZHkgLmNhcmQtdGl0bGUge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG59XG4uaG9tZSAuZXZlbnRJdGVtIC5jYXJkIC5jYXJkLWJvZHkgLmNhcmQtdGl0bGUgYSB7XG4gIGNvbG9yOiBibGFjaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ob21lIC5ldmVudEl0ZW0gLmNhcmQgLmNhcmQtYm9keSAuY2FyZC10ZXh0IHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjA2MjVyZW07XG4gIGZsZXg6IDE7XG59XG4uaG9tZSAuZXZlbnRJdGVtOmhvdmVyIC5jYXJkIC50aHVtYiBpbWcge1xuICBvcGFjaXR5OiAwLjc7XG59XG4uaG9tZSAuZXZlbnRJdGVtOmhvdmVyIC5jYXJkIC50aHVtYiAuZGF0ZUJveCB7XG4gIGJhY2tncm91bmQ6ICMyMjI7XG4gIGNvbG9yOiAjRkZDQzAwO1xufVxuLmhvbWUgLmV2ZW50SXRlbTpob3ZlciAuY2FyZCAuY2FyZC1ib2R5IC5jYXJkLXRpdGxlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uaG9tZSAuc29jaWFsLXNlY3Rpb24ge1xuICBwYWRkaW5nOiA1MHB4IDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICAuaG9tZSAuc29jaWFsLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDgxcHggMCA5MHB4O1xuICB9XG59XG4uaG9tZSAuc29jaWFsLXNlY3Rpb24uYmtnZC1ncmF5IHtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbn1cbi5ob21lIC5zb2NpYWwtc2VjdGlvbiAuc29jaWFsVGl0bGUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmhvbWUgLnNvY2lhbC1zZWN0aW9uIC5zb2NpYWxUaXRsZSBoMiB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgLmhvbWUgLnNvY2lhbC1zZWN0aW9uIC5zb2NpYWxUaXRsZSBoMiB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICB9XG59XG4uaG9tZSAuc29jaWFsLXNlY3Rpb24gLnNvY2lhbFRpdGxlIGgyIHNwYW4uaGFzaFRhZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHggKSB7XG4gIC5ob21lIC5zb2NpYWwtc2VjdGlvbiAuc29jaWFsVGl0bGUgaDIgc3Bhbi5oYXNoVGFnIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cbn1cbi5ob21lIC5zb2NpYWwtc2VjdGlvbiAuc29jaWFsVGl0bGUgaDIgc3Bhbi5oYXNoVGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXEEnO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xufVxuLmhvbWUgLnNvY2lhbC1zZWN0aW9uIC5zb2NpYWxCdXR0b25zIHVsLnNvY2lhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5ob21lIC5zb2NpYWwtc2VjdGlvbiAuc29jaWFsQnV0dG9ucyB1bC5zb2NpYWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uaG9tZSAuc29jaWFsLXNlY3Rpb24gLnNvY2lhbEJ1dHRvbnMgdWwuc29jaWFsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IC00cHg7XG59XG4uaG9tZSAuc29jaWFsLXNlY3Rpb24gLnNvY2lhbEJ1dHRvbnMgdWwuc29jaWFsIGxpIGEge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDZweDtcbiAgY29sb3I6ICMyMjI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmhvbWUgLnNvY2lhbC1zZWN0aW9uIC5zb2NpYWxCdXR0b25zIHVsLnNvY2lhbCBsaSBhIHtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgLmhvbWUgLnNvY2lhbC1zZWN0aW9uIC5zb2NpYWxCdXR0b25zIHVsLnNvY2lhbCBsaSBhIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuLmhvbWUgLnNvY2lhbC1zZWN0aW9uIC5zb2NpYWxCdXR0b25zIHVsLnNvY2lhbCBsaSBhOmhvdmVyLFxuLmhvbWUgLnNvY2lhbC1zZWN0aW9uIC5zb2NpYWxCdXR0b25zIHVsLnNvY2lhbCBsaSBhOmZvY3VzIHtcbiAgY29sb3I6ICNGRkNDMDA7XG59XG4uaG9tZSAuc29jaWFsLXNlY3Rpb24gLnNvY2lhbEJ1dHRvbnMgdWwuc29jaWFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiLi4uXCI7XG4gIHRvcDogdW5zZXQ7XG4gIGxlZnQ6IC0xNnB4O1xuICBsZXR0ZXItc3BhY2luZzogNnB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjY2NjO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuaG9tZSAuc29jaWFsLXNlY3Rpb24gLnNvY2lhbEJ1dHRvbnMgdWwuc29jaWFsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCIuLi4uLi4uLi4uLlwiO1xuICB9XG59XG4uaG9tZSAuc29jaWFsLXNlY3Rpb24gLnNvY2lhbEJ1dHRvbnMgdWwuc29jaWFsOmFmdGVyIHtcbiAgY29udGVudDogXCIuLi5cIjtcbiAgdG9wOiB1bnNldDtcbiAgbGVmdDogLTE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiA2cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICNjY2M7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5ob21lIC5zb2NpYWwtc2VjdGlvbiAuc29jaWFsQnV0dG9ucyB1bC5zb2NpYWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiLi4uLi4uLi4uLi5cIjtcbiAgfVxufVxuLmhvbWUgLnBhcnRuZXJGZWF0dXJlV3JhcCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHBhZGRpbmctdG9wOiA0NXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuaG9tZSAucGFydG5lckZlYXR1cmVXcmFwIHtcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHggKSB7XG4gIC5ob21lIC5wYXJ0bmVyRmVhdHVyZVdyYXAge1xuICAgIHBhZGRpbmc6IDc1cHggMCAxMDVweDtcbiAgfVxufVxuLmhvbWUgLnBhcnRuZXJGZWF0dXJlV3JhcCAucGFydG5lckZlYXR1cmVJbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmhvbWUgLnBhcnRuZXJGZWF0dXJlV3JhcCAucGFydG5lckZlYXR1cmVJbm5lciAuc2xpZGVyV3JhcCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uaG9tZSAucGFydG5lckZlYXR1cmVXcmFwIC5wYXJ0bmVyRmVhdHVyZUlubmVyIC5ieC1jb250cm9scyAuYngtY29udHJvbHMtZGlyZWN0aW9uIGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogYXV0bztcbiAgbWFyZ2luOiAwO1xuICB0b3A6IC01MHB4O1xuICB3aWR0aDogNDBweDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICMzMzM7XG4gIG9wYWNpdHk6IDAuMztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuaG9tZSAucGFydG5lckZlYXR1cmVXcmFwIC5wYXJ0bmVyRmVhdHVyZUlubmVyIC5ieC1jb250cm9scyAuYngtY29udHJvbHMtZGlyZWN0aW9uIGEge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjhweDtcbiAgICBib3R0b206IDUwJTtcbiAgICB0b3A6IHVuc2V0O1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHggKSB7XG4gIC5ob21lIC5wYXJ0bmVyRmVhdHVyZVdyYXAgLnBhcnRuZXJGZWF0dXJlSW5uZXIgLmJ4LWNvbnRyb2xzIC5ieC1jb250cm9scy1kaXJlY3Rpb24gYSB7XG4gICAgYm90dG9tOiA1MCU7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogOTBweDtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDkwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTQ1cHg7XG4gICAgdG9wOiB1bnNldDtcbiAgfVxufVxuLmhvbWUgLnBhcnRuZXJGZWF0dXJlV3JhcCAucGFydG5lckZlYXR1cmVJbm5lciAuYngtY29udHJvbHMgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiBhOmhvdmVyLFxuLmhvbWUgLnBhcnRuZXJGZWF0dXJlV3JhcCAucGFydG5lckZlYXR1cmVJbm5lciAuYngtY29udHJvbHMgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiBhOmZvY3VzIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5ob21lIC5wYXJ0bmVyRmVhdHVyZVdyYXAgLnBhcnRuZXJGZWF0dXJlSW5uZXIgLmJ4LWNvbnRyb2xzIC5ieC1jb250cm9scy1kaXJlY3Rpb24gYS5ieC1wcmV2IHtcbiAgbGVmdDogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuaG9tZSAucGFydG5lckZlYXR1cmVXcmFwIC5wYXJ0bmVyRmVhdHVyZUlubmVyIC5ieC1jb250cm9scyAuYngtY29udHJvbHMtZGlyZWN0aW9uIGEuYngtcHJldiB7XG4gICAgbGVmdDogLTcwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICAuaG9tZSAucGFydG5lckZlYXR1cmVXcmFwIC5wYXJ0bmVyRmVhdHVyZUlubmVyIC5ieC1jb250cm9scyAuYngtY29udHJvbHMtZGlyZWN0aW9uIGEuYngtcHJldiB7XG4gICAgbGVmdDogLTg1cHg7XG4gIH1cbn1cbi5ob21lIC5wYXJ0bmVyRmVhdHVyZVdyYXAgLnBhcnRuZXJGZWF0dXJlSW5uZXIgLmJ4LWNvbnRyb2xzIC5ieC1jb250cm9scy1kaXJlY3Rpb24gYS5ieC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogIDEwMjRweCApIHtcbiAgLmhvbWUgLnBhcnRuZXJGZWF0dXJlV3JhcCAucGFydG5lckZlYXR1cmVJbm5lciAuYngtY29udHJvbHMgLmJ4LWNvbnRyb2xzLWRpcmVjdGlvbiBhLmJ4LW5leHQge1xuICAgIHJpZ2h0OiAtNzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHggKSB7XG4gIC5ob21lIC5wYXJ0bmVyRmVhdHVyZVdyYXAgLnBhcnRuZXJGZWF0dXJlSW5uZXIgLmJ4LWNvbnRyb2xzIC5ieC1jb250cm9scy1kaXJlY3Rpb24gYS5ieC1uZXh0IHtcbiAgICByaWdodDogLTg1cHg7XG4gIH1cbn1cbi5ob21lIC5wYXJ0bmVyRmVhdHVyZVdyYXAgLnBhcnRuZXJGZWF0dXJlSW5uZXIgLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IC44NWVtO1xuICBmb250LWZhbWlseTogQXJpYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzY2NjtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4uaG9tZSAucGFydG5lckZlYXR1cmVXcmFwIC5wYXJ0bmVyRmVhdHVyZUlubmVyIC5ieC13cmFwcGVyIC5ieC1wYWdlci5ieC1kZWZhdWx0LXBhZ2VyIGEge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgZm9udC1zaXplOiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjY2NjO1xufVxuLmhvbWUgLnBhcnRuZXJGZWF0dXJlV3JhcCAucGFydG5lckZlYXR1cmVJbm5lciAuYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhOmhvdmVyLFxuLmhvbWUgLnBhcnRuZXJGZWF0dXJlV3JhcCAucGFydG5lckZlYXR1cmVJbm5lciAuYngtd3JhcHBlciAuYngtcGFnZXIuYngtZGVmYXVsdC1wYWdlciBhLmFjdGl2ZSxcbi5ob21lIC5wYXJ0bmVyRmVhdHVyZVdyYXAgLnBhcnRuZXJGZWF0dXJlSW5uZXIgLmJ4LXdyYXBwZXIgLmJ4LXBhZ2VyLmJ4LWRlZmF1bHQtcGFnZXIgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG4uaG9tZSAucGFydG5lckZlYXR1cmVXcmFwIC5wYXJ0bmVyRmVhdHVyZUlubmVyIC5ieC13cmFwcGVyIC5ieC1wYWdlcixcbi5ob21lIC5wYXJ0bmVyRmVhdHVyZVdyYXAgLnBhcnRuZXJGZWF0dXJlSW5uZXIgLmJ4LXdyYXBwZXIgLmJ4LWNvbnRyb2xzLWF1dG8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTMwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhvbWUgLnBhcnRuZXJGZWF0dXJlV3JhcCAucGFydG5lckZlYXR1cmVJbm5lciAuYngtd3JhcHBlciAuYngtcGFnZXItaXRlbSB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbi5ob21lIC5wYXJ0bmVyRmVhdHVyZVdyYXAgLnNsaWRlclRpdGxlIGgyIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5ob21lIC5wYXJ0bmVyRmVhdHVyZVdyYXAgLnNsaWRlclRpdGxlIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCApIHtcbiAgLmhvbWUgLnBhcnRuZXJGZWF0dXJlV3JhcCAuc2xpZGVyVGl0bGUgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi5ob21lIC5wYXJ0bmVyRmVhdHVyZVdyYXAxIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZy10b3A6IDQ1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1NXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5ob21lIC5wYXJ0bmVyRmVhdHVyZVdyYXAxIHtcbiAgICBwYWRkaW5nLXRvcDogNDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHggKSB7XG4gIC5ob21lIC5wYXJ0bmVyRmVhdHVyZVdyYXAxIHtcbiAgICBwYWRkaW5nOiA3NXB4IDAgMTA1cHg7XG4gIH1cbn1cbi5ob21lIC5wYXJ0bmVyRmVhdHVyZVdyYXAxIC5zbGlkZXJXcmFwIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuaG9tZSAucGFydG5lckZlYXR1cmVXcmFwMSAuc2xpZGVyV3JhcCB7XG4gICAgbWF4LXdpZHRoOiA4MjhweDtcbiAgfVxufVxuLmhvbWUgLnBhcnRuZXJGZWF0dXJlV3JhcDEgLnNsaWRlcldyYXAgLnBhcnRuZXJTbGlkZUl0ZW0gYTpob3Zlcixcbi5ob21lIC5wYXJ0bmVyRmVhdHVyZVdyYXAxIC5zbGlkZXJXcmFwIC5wYXJ0bmVyU2xpZGVJdGVtIGE6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgI0ZGQ0MwMCAhaW1wb3J0YW50O1xuICBvdXRsaW5lLW9mZnNldDogM3B4O1xufVxuLmhvbWUgLnBhcnRuZXJGZWF0dXJlV3JhcDEgLnNsaWRlcldyYXAgLnBhcnRuZXJTbGlkZUl0ZW0gYSAudGh1bWJuYWlsIGltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmhvbWUgLnBhcnRuZXJGZWF0dXJlV3JhcDEgLnNsaWRlclRpdGxlIGgyIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5ob21lIC5wYXJ0bmVyRmVhdHVyZVdyYXAxIC5zbGlkZXJUaXRsZSBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHggKSB7XG4gIC5ob21lIC5wYXJ0bmVyRmVhdHVyZVdyYXAxIC5zbGlkZXJUaXRsZSBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuLmhvbWUgLnBhcnRuZXJGZWF0dXJlV3JhcDEgLnNsaWNrLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm90dG9tOiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHRvcDogLTUwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzMzMztcbiAgb3BhY2l0eTogMC4zO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuaG9tZSAucGFydG5lckZlYXR1cmVXcmFwMSAuc2xpY2stYXJyb3cge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiA2MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA5MHB4O1xuICAgIHRvcDogMDtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaG9tZSAucGFydG5lckZlYXR1cmVXcmFwMSAuc2xpY2stYXJyb3cge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogLTQ1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG4uaG9tZSAucGFydG5lckZlYXR1cmVXcmFwMSAuc2xpY2stYXJyb3c6aG92ZXIsXG4uaG9tZSAucGFydG5lckZlYXR1cmVXcmFwMSAuc2xpY2stYXJyb3c6Zm9jdXMge1xuICBvcGFjaXR5OiAxO1xufVxuLmhvbWUgLnBhcnRuZXJGZWF0dXJlV3JhcDEgLnNsaWNrLWFycm93OmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICNGRkNDMDAgIWltcG9ydGFudDtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2OTlweCkge1xuICAuaG9tZSAucGFydG5lckZlYXR1cmVXcmFwMSAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lIC5wYXJ0bmVyRmVhdHVyZVdyYXAxIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAtNTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gIC5ob21lIC5wYXJ0bmVyRmVhdHVyZVdyYXAxIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICByaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5ob21lIC5wYXJ0bmVyRmVhdHVyZVdyYXAxIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICByaWdodDogLTUwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbi5ob21lIC5wYXJ0bmVyRmVhdHVyZVdyYXAxIC5zbGljay1kb3RzIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwMDA7XG59XG4uaG9tZSAucGFydG5lckZlYXR1cmVXcmFwMSAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIG1hcmdpbjogMCA1cHg7XG4gIG91dGxpbmU6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgI2NjYztcbiAgZm9udC1zaXplOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nLXRvcDogMTFweDtcbn1cbi5ob21lIC5wYXJ0bmVyRmVhdHVyZVdyYXAxIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3Zlcixcbi5ob21lIC5wYXJ0bmVyRmVhdHVyZVdyYXAxIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjRkZDQzAwICFpbXBvcnRhbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG4uaG9tZSAucGFydG5lckZlYXR1cmVXcmFwMSAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cbi5ob21lIC5oZXJvQmFyIC5oZXJvSXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gIC5ob21lIC5oZXJvQmFyIC5oZXJvSXRlbSB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBjb2xvcjogIzRBNDQzRjtcbiAgfVxufVxuLmhvbWUgLmhlcm9CYXIgLmhlcm9JdGVtIC52aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBtYXgtaGVpZ2h0OiA4MjJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5ob21lIC5oZXJvQmFyIC5oZXJvSXRlbSAubWFzayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMXB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zaXRpb246IGhlaWdodCAuMnMgZWFzZTtcbn1cbi5ob21lIC5oZXJvQmFyIC5oZXJvSXRlbSAubWFzazphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMXB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29udGVudDogXCJcIjtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWUgLmhlcm9CYXIgLmhlcm9JdGVtIC5tYXNrIHtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gIH1cbiAgLmhvbWUgLmhlcm9CYXIgLmhlcm9JdGVtIC5tYXNrOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDdweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaG9tZSAuaGVyb0JhciAuaGVyb0l0ZW0gLm1hc2sge1xuICAgIGhlaWdodDogNDVweDtcbiAgfVxuICAuaG9tZSAuaGVyb0JhciAuaGVyb0l0ZW0gLm1hc2s6YWZ0ZXIge1xuICAgIGhlaWdodDogM3B4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gIC5ob21lIC5oZXJvQmFyIC5oZXJvSXRlbSAubWFzayB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG4gIC5ob21lIC5oZXJvQmFyIC5oZXJvSXRlbSAubWFzazphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhvbWUgLmhlcm9CYXIgLmhlcm9JdGVtIC5tYXNrIHN2ZyB7XG4gIGZpbGw6ICNmZmY7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5ob21lIC5oZXJvQmFyIC5oZXJvSXRlbSAubWFzayAuc2lkZSB7XG4gIHdpZHRoOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzMDBweDtcbn1cbi5ob21lIC5oZXJvQmFyIC5oZXJvSXRlbSAubWFzayAuc2lkZS5tYXNrLWxlZnQge1xuICBsZWZ0OiAwO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKDVkZWcpO1xuICAtbXMtdHJhbnNmb3JtLW9yaWdpbjogMCA1MCU7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xufVxuLmhvbWUgLmhlcm9CYXIgLmhlcm9JdGVtIC5tYXNrIC5zaWRlLm1hc2stcmlnaHQge1xuICByaWdodDogMDtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xufVxuLmhvbWUgLmhlcm9CYXIgLmhlcm9JdGVtIC52aW1lb0J0bnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDUwO1xuICBib3R0b206IDQwcHg7XG4gIHJpZ2h0OiAxMzJweDtcbiAgbGVmdDogYXV0bztcbiAgdG9wOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmhvbWUgLmhlcm9CYXIgLmhlcm9JdGVtIC52aW1lb0J0bnMge1xuICAgIGJvdHRvbTogNzBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaG9tZSAuaGVyb0JhciAuaGVyb0l0ZW0gLnZpbWVvQnRucyB7XG4gICAgYm90dG9tOiA0NXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gIC5ob21lIC5oZXJvQmFyIC5oZXJvSXRlbSAudmltZW9CdG5zIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5ob21lIC5oZXJvQmFyIC5oZXJvSXRlbSAudmltZW9CdG5zIGJ1dHRvbiB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmhvbWUgLmhlcm9CYXIgLmhlcm9JdGVtIC52aW1lb0J0bnMgYnV0dG9uOmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4zO1xufVxuLmhvbWUgLmhlcm9CYXIgLmhlcm9JdGVtIC52aW1lb0J0bnMgYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICNGRkNDMDAgIWltcG9ydGFudDtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cbi5ob21lIC5oZXJvQmFyIC52aWRlb0lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmhvbWUgLmhlcm9CYXIgLnZpZGVvSW5uZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjkpIDEwMCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgei1pbmRleDogMjtcbiAgb3BhY2l0eTogMC41O1xufVxuLmhvbWUgLmhlcm9CYXIgI21haW5Ca2dkVmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmctdG9wOiA1NSU7XG59XG4uaG9tZSAuaGVyb0JhciAjbWFpbkJrZ2RWaWRlbyBpZnJhbWUge1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNTA7XG4gIGJvdHRvbTogNDBweDtcbiAgcmlnaHQ6IDEzMnB4O1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc29jaWFsLWJveCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiA0NXB4O1xuICBsZWZ0OiAxNXB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcbiAgYm94LXNoYWRvdzogMnB4IDJweCA4cHggMHB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgei1pbmRleDogOTk5OTk5OTk5O1xuICBiYWNrZ3JvdW5kOiAjRkZDQzAwO1xuICBib3JkZXI6IDZweCBzb2xpZCB3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCkge1xuICAuc29jaWFsLWJveCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCkgYW5kIChtYXgtd2lkdGg6ICAxMDI0cHggKSB7XG4gIC5zb2NpYWwtYm94IHtcbiAgICBib3R0b206IDE1cHg7XG4gICAgbGVmdDogMTdweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjVweCkge1xuICAuc29jaWFsLWJveCB7XG4gICAgYm90dG9tOiAxNXB4O1xuICAgIGxlZnQ6IDQwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5zb2NpYWwtYm94IC5vdXRlckNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSBhdXRvO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLnNvY2lhbC1ib3ggLm91dGVyQ29udGFpbmVyIC55b3NlZldyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTYwcHg7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDUwJSwgLTk1JSwgMCk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5zb2NpYWwtYm94IC5vdXRlckNvbnRhaW5lciAueW9zZWZXcmFwcGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaW1hZ2VzL1lvc2VmTWFwTG9nbzEucG5nKTtcbiAgICB3aWR0aDogMTkwcHg7XG4gICAgaGVpZ2h0OiAxNzVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cbi5zb2NpYWwtYm94IC5vdXRlckNvbnRhaW5lciAuZGlzbWlzc1NvY2lhbEJveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEzMXB4LCAtMjVweCwgMCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuc29jaWFsLWJveCAub3V0ZXJDb250YWluZXIgLmRpc21pc3NTb2NpYWxCb3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgei1pbmRleDogLTE7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgyNzBweCwgLTE3MHB4LCAwKTtcbiAgfVxufVxuLnNvY2lhbC1ib3ggLm91dGVyQ29udGFpbmVyIC5kaXNtaXNzU29jaWFsQm94OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChpbWFnZXMvY2xvc2UucG5nKTtcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uc29jaWFsLWJveCAub3V0ZXJDb250YWluZXIgLmRpc21pc3NTb2NpYWxCb3g6aG92ZXIsXG4uc29jaWFsLWJveCAub3V0ZXJDb250YWluZXIgLmRpc21pc3NTb2NpYWxCb3g6Zm9jdXMge1xuICBvdXRsaW5lLWNvbG9yOiAjMjIyICFpbXBvcnRhbnQ7XG59XG4uc29jaWFsLWJveCAub3V0ZXJDb250YWluZXIgLmV4cGFuZE1lbnUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNvY2lhbC1ib3ggLm91dGVyQ29udGFpbmVyIC5leHBhbmRNZW51OmhvdmVyLFxuLnNvY2lhbC1ib3ggLm91dGVyQ29udGFpbmVyIC5leHBhbmRNZW51OmZvY3VzIHtcbiAgb3V0bGluZS1jb2xvcjogIzIyMiAhaW1wb3J0YW50O1xufVxuLnNvY2lhbC1ib3ggLm91dGVyQ29udGFpbmVyIC5pbm5lcldyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgYXV0bztcbn1cbi5zb2NpYWwtYm94IC5vdXRlckNvbnRhaW5lciAuaW5uZXJXcmFwcGVyIC5jb250YWN0UG9wdXAge1xuICBmbGV4OiAxIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uc29jaWFsLWJveCAub3V0ZXJDb250YWluZXIgLmlubmVyV3JhcHBlciAuY29udGFjdFBvcHVwIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4OiAxIGF1dG87XG4gIHBhZGRpbmc6IDAuNXJlbSAwIDAuNXJlbSAxcmVtO1xufVxuLnNvY2lhbC1ib3ggLm91dGVyQ29udGFpbmVyIC5pbm5lcldyYXBwZXIgLmNvbnRhY3RQb3B1cCB1bCBsaSB7XG4gIGZvbnQtZmFtaWx5OiBcIkFyaWFsIEJsYWNrXCIsIFwiQXJpYWwgQm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5zb2NpYWwtYm94IC5vdXRlckNvbnRhaW5lciAuaW5uZXJXcmFwcGVyIC5jb250YWN0UG9wdXAgdWwgbGkge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgfVxufVxuLnNvY2lhbC1ib3ggLm91dGVyQ29udGFpbmVyIC5pbm5lcldyYXBwZXIgLmNvbnRhY3RQb3B1cCB1bCBsaSBhIHtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIG1pbi13aWR0aDogNDRweDtcbiAgbWluLWhlaWdodDogNDBweDtcbn1cbi5zb2NpYWwtYm94IC5vdXRlckNvbnRhaW5lciAuaW5uZXJXcmFwcGVyIC5jb250YWN0UG9wdXAgdWwgbGkgYTpob3Zlcixcbi5zb2NpYWwtYm94IC5vdXRlckNvbnRhaW5lciAuaW5uZXJXcmFwcGVyIC5jb250YWN0UG9wdXAgdWwgbGkgYTpmb2N1cyB7XG4gIG91dGxpbmUtY29sb3I6ICMyMjIgIWltcG9ydGFudDtcbn1cbi5zb2NpYWwtYm94IC5vdXRlckNvbnRhaW5lciAuaW5uZXJXcmFwcGVyIC5jb250YWN0UG9wdXAgdWwgbGkgLmZhcyB7XG4gIGNvbG9yOiBibGFjaztcbn1cbi5zb2NpYWwtYm94IC5vdXRlckNvbnRhaW5lciAuaW5uZXJXcmFwcGVyIC5jb250YWN0UG9wdXAgdWwgbGkgLmZhczphZnRlciB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIGNvbG9yOiAjMDAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLnNvY2lhbC1ib3ggLm91dGVyQ29udGFpbmVyIC5pbm5lcldyYXBwZXIgLmNvbnRhY3RQb3B1cCB1bCBsaSAuZmFzOmFmdGVyIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbn1cbi5zb2NpYWwtYm94IC5vdXRlckNvbnRhaW5lciAuaW5uZXJXcmFwcGVyIC5jb250YWN0UG9wdXAgdWwgbGkgdWwuY29udGFjdERyYXdlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc29jaWFsLWJveCAub3V0ZXJDb250YWluZXIgLmlubmVyV3JhcHBlciAuY29udGFjdFBvcHVwIHVsIGxpLm9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5zb2NpYWwtYm94IC5vdXRlckNvbnRhaW5lciAuaW5uZXJXcmFwcGVyIC5jb250YWN0UG9wdXAgdWwgbGkub3BlbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxufVxuLnNvY2lhbC1ib3ggLm91dGVyQ29udGFpbmVyIC5pbm5lcldyYXBwZXIgLmNvbnRhY3RQb3B1cCB1bCBsaS5vcGVuID4gYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzQsIDM0LCAzNCwgMC4xNSk7XG59XG4uc29jaWFsLWJveCAub3V0ZXJDb250YWluZXIgLmlubmVyV3JhcHBlciAuY29udGFjdFBvcHVwIHVsIGxpLm9wZW4gdWwuY29udGFjdERyYXdlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtNTBweDtcbiAgcmlnaHQ6IC02cHg7XG4gIGJhY2tncm91bmQ6ICNGRmNjMDA7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyOiA2cHggc29saWQgd2hpdGU7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDEgYXV0bztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmctcmlnaHQ6IDNweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5zb2NpYWwtYm94IC5vdXRlckNvbnRhaW5lciAuaW5uZXJXcmFwcGVyIC5jb250YWN0UG9wdXAgdWwgbGkub3BlbiB1bC5jb250YWN0RHJhd2VyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4OiAxIGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnNvY2lhbC1ib3ggLm91dGVyQ29udGFpbmVyIC5pbm5lcldyYXBwZXIgLmNvbnRhY3RQb3B1cCB1bCBsaS5vcGVuIHVsLmNvbnRhY3REcmF3ZXIgbGkge1xuICBmb250LWZhbWlseTogXCJBcmlhbCBCbGFja1wiLCBcIkFyaWFsIEJvbGRcIiwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIG1hcmdpbjogMDtcbn1cbi5zb2NpYWwtYm94IC5vdXRlckNvbnRhaW5lciAuaW5uZXJXcmFwcGVyIC5jb250YWN0UG9wdXAgdWwgbGkub3BlbiB1bC5jb250YWN0RHJhd2VyIGxpIC5mYSxcbi5zb2NpYWwtYm94IC5vdXRlckNvbnRhaW5lciAuaW5uZXJXcmFwcGVyIC5jb250YWN0UG9wdXAgdWwgbGkub3BlbiB1bC5jb250YWN0RHJhd2VyIGxpIC5mYWIge1xuICBjb2xvcjogYmxhY2s7XG59XG4uc29jaWFsLWJveCAub3V0ZXJDb250YWluZXIgLmlubmVyV3JhcHBlciAuY29udGFjdFBvcHVwIHVsIGxpLm9wZW4gdWwuY29udGFjdERyYXdlciBsaSAuZmEuZmEtZmFjZWJvb2ssXG4uc29jaWFsLWJveCAub3V0ZXJDb250YWluZXIgLmlubmVyV3JhcHBlciAuY29udGFjdFBvcHVwIHVsIGxpLm9wZW4gdWwuY29udGFjdERyYXdlciBsaSAuZmFiLmZhLWZhY2Vib29rIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLnNvY2lhbC1ib3ggLm91dGVyQ29udGFpbmVyIC5pbm5lcldyYXBwZXIgLmNvbnRhY3RQb3B1cCB1bCBsaS5vcGVuIHVsLmNvbnRhY3REcmF3ZXIgbGkgLmZhOmFmdGVyLFxuLnNvY2lhbC1ib3ggLm91dGVyQ29udGFpbmVyIC5pbm5lcldyYXBwZXIgLmNvbnRhY3RQb3B1cCB1bCBsaS5vcGVuIHVsLmNvbnRhY3REcmF3ZXIgbGkgLmZhYjphZnRlciB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiAjMDAwO1xufVxuLnNvY2lhbC1ib3ggLm91dGVyQ29udGFpbmVyIC5pbm5lcldyYXBwZXIgLmNvbnRhY3RQb3B1cCB1bCBsaS5vcGVuIHVsLmNvbnRhY3REcmF3ZXIgPiBsaTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG59XG4uc29jaWFsLWJveCAub3V0ZXJDb250YWluZXIgLmlubmVyV3JhcHBlciAuY29udGFjdFBvcHVwIHVsIGxpLm9wZW4gdWwuY29udGFjdERyYXdlciA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCByZ2JhKDM0LCAzNCwgMzQsIDAuMTUpO1xufVxuLnNvY2lhbC1ib3ggLm91dGVyQ29udGFpbmVyIC5pbm5lcldyYXBwZXIgLmNvbnRhY3RQb3B1cCB1bCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDMzNXB4KSBhbmQgKG1heC13aWR0aDogNDA1cHgpIHtcbiAgLnNvY2lhbC1ib3ggLm91dGVyQ29udGFpbmVyIC5pbm5lcldyYXBwZXIgLmNvbnRhY3RQb3B1cCB1bCA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0MDZweCkgYW5kIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gIC5zb2NpYWwtYm94IC5vdXRlckNvbnRhaW5lciAuaW5uZXJXcmFwcGVyIC5jb250YWN0UG9wdXAgdWwgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0NXB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuc29jaWFsLWJveCAub3V0ZXJDb250YWluZXIgLmlubmVyV3JhcHBlciAuY29udGFjdFBvcHVwIHVsID4gbGk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogNzJweDtcbiAgfVxufVxuLnNvY2lhbC1ib3ggLm91dGVyQ29udGFpbmVyIC5pbm5lcldyYXBwZXIgLmNvbnRhY3RQb3B1cCB1bCA+IGxpOm50aC1jaGlsZChuKzIpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCByZ2JhKDM0LCAzNCwgMzQsIDAuMTUpO1xufVxuLnNvY2lhbC1ib3guY2xvc2VkIHtcbiAgYm90dG9tOiAtNDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5zb2NpYWwtYm94LmNsb3NlZCB7XG4gICAgYm90dG9tOiAtNDBweDtcbiAgfVxufVxuLnNvY2lhbC1ib3guY2xvc2VkIC5vdXRlckNvbnRhaW5lciAueW9zZWZXcmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5zb2NpYWwtYm94LmNsb3NlZCAub3V0ZXJDb250YWluZXIgLnlvc2VmV3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNvY2lhbC1ib3guY2xvc2VkIC5vdXRlckNvbnRhaW5lciAuZGlzbWlzc1NvY2lhbEJveCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuc29jaWFsLWJveC5jbG9zZWQgLm91dGVyQ29udGFpbmVyIC5kaXNtaXNzU29jaWFsQm94IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc29jaWFsLWJveC5jbG9zZWQgLm91dGVyQ29udGFpbmVyIC5leHBhbmRNZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0zNHB4O1xuICBsZWZ0OiAzMHB4O1xuICBoZWlnaHQ6IDM0cHg7XG4gIHdpZHRoOiA1MHB4O1xuICBiYWNrZ3JvdW5kOiAjRkZDQzAwO1xuICBib3JkZXI6IDZweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zb2NpYWwtYm94LmNsb3NlZCAub3V0ZXJDb250YWluZXIgLmV4cGFuZE1lbnU6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxmMDc3JztcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNSBGcmVlJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDI1cHg7XG4gIHRvcDogLTZweDtcbiAgbGVmdDogOHB4O1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaW50ZXJpb3IgLnNvY2lhbC1ib3guY2xvc2VkIC5vdXRlckNvbnRhaW5lciAuZXhwYW5kTWVudTphZnRlciB7XG4gIHRvcDogMHB4O1xufVxuLmludGVyaW9yIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbi5pbnRlcmlvciAuc29jaWFsICNkaXZTb2NpYWxCdXR0b25zIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuaW50ZXJpb3IgLnNvY2lhbCAjZGl2U29jaWFsQnV0dG9ucyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICB9XG59XG4uaW50ZXJpb3IgLnNvY2lhbCAjZGl2U29jaWFsQnV0dG9ucyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLmludGVyaW9yIC5zb2NpYWwgI2RpdlNvY2lhbEJ1dHRvbnMgdWwgbGkge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nLXJpZ2h0OiA0cHghaW1wb3J0YW50O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHggKSB7XG4gIC5pbnRlcmlvciAuaGVyb0ltZyAuZnVsbEltZyB7XG4gICAgbWluLWhlaWdodDogNzdweDtcbiAgfVxufVxuLmludGVyaW9yIC5oZXJvSW1nIC5mdWxsSW1nOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pbnRlcmlvciAjaGVyb1NsaWRlciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uaW50ZXJpb3IgI2hlcm9TbGlkZXIgLnNsaWRlSXRlbSAuc2xkSW1nIHtcbiAgbWluLWhlaWdodDogMjU2cHg7XG59XG4uaW50ZXJpb3IgI2hlcm9TbGlkZXIgLmhlcm9UZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5pbnRlcmlvciAubWFpbkNvbnRlbnQge1xuICBwYWRkaW5nOiA1MHB4IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmludGVyaW9yIC5tYWluQ29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICAuaW50ZXJpb3IgLm1haW5Db250ZW50IHtcbiAgICBwYWRkaW5nOiA2MHB4IDAgMCAwO1xuICB9XG59XG4uaW50ZXJpb3IgI0NvbnRlbnRNaWRkbGUge1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5pbnRlcmlvciAjQ29udGVudE1pZGRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDY1cHg7XG4gIH1cbn1cbi5pbnRlcmlvciAjQ29udGVudE1pZGRsZSAuc25pcHBldHJvdyB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuLmludGVyaW9yICNDb250ZW50TWlkZGxlIGgyIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6ICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmludGVyaW9yICNDb250ZW50TWlkZGxlIGgzIHtcbiAgZm9udC1mYW1pbHk6ICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjNDU0NTQ1O1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07XG59XG4uaW50ZXJpb3IgI0NvbnRlbnRNaWRkbGUgaDQge1xuICBmb250LWZhbWlseTogJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBjb2xvcjogIzIyMjtcbn1cbi5pbnRlcmlvciAjQ29udGVudE1pZGRsZSBoNSB7XG4gIGZvbnQtZmFtaWx5OiAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogIzIyMjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLmludGVyaW9yICNDb250ZW50TWlkZGxlIGhyIHtcbiAgaGVpZ2h0OiAzcHg7XG4gIGxpbmUtaGVpZ2h0OiAzcHg7XG4gIG1hcmdpbjogMmVtIDA7XG4gIGNsZWFyOiBib3RoO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2Q4ZDhkOCAyMCUsIHJnYmEoMjU1LCAyMDQsIDAsIDApIDAlKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggM3B4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG4uaW50ZXJpb3IgI0NvbnRlbnRNaWRkbGUgLmZ1bGxXaWR0aEJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAzMHB4IC0xNXB4O1xuICBwYWRkaW5nOiA0NXB4IDE1cHg7XG4gIGNsZWFyOiBib3RoO1xuICBtaW4taGVpZ2h0OiAyMzZweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAgMTAyNHB4ICkge1xuICAuaW50ZXJpb3IgI0NvbnRlbnRNaWRkbGUgLmZ1bGxXaWR0aEJhciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgbWFyZ2luOiA1MHB4IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4ICkge1xuICAuaW50ZXJpb3IgI0NvbnRlbnRNaWRkbGUgLmZ1bGxXaWR0aEJhciB7XG4gICAgcGFkZGluZzogODBweCAwO1xuICAgIG1hcmdpbjogNzBweCAwIDY1cHg7XG4gIH1cbn1cbi5pbnRlcmlvciAjQ29udGVudE1pZGRsZSAuZnVsbFdpZHRoQmFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAyMDB2dztcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGltYWdlcy9mdWxsd2lkdGhfaW50ZXJpb3JfYmduZC5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMHZ3O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQyJSwgMCUpO1xufVxuLmludGVyaW9yICNDb250ZW50TWlkZGxlIC5mdWxsV2lkdGhCYXIuZ29sZDpiZWZvcmUge1xuICBvcGFjaXR5OiAuMjU7XG59XG4uaW50ZXJpb3IgI0NvbnRlbnRNaWRkbGUgLmZ1bGxXaWR0aEJhci5nb2xkOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2MwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAyMDB2dztcbiAgbGVmdDogLTEwMHZ3O1xuICB6LWluZGV4OiAtMjtcbiAgdG9wOiAwO1xufVxuLmludGVyaW9yICNDb250ZW50TWlkZGxlIC5mdWxsV2lkdGhCYXIuZ29sZCAudGl0bGUgaDIge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA0MXB4O1xuICBmb250LWZhbWlseTogJ0FyaWFsJywgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMyMjI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbi5pbnRlcmlvciAjQ29udGVudE1pZGRsZSAuZnVsbFdpZHRoQmFyLmdvbGQgLnByZXZpZXcge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuLmludGVyaW9yICNDb250ZW50TWlkZGxlIC5mdWxsV2lkdGhCYXIuZ29sZCAuYnV0dG9uIHtcbiAgcGFkZGluZzogMTguNXB4IDI5cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkFyaWFsIEJsYWNrXCIsIFwiQXJpYWwgQm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZDogIzIyMjtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuLmludGVyaW9yICNDb250ZW50TWlkZGxlIC5mdWxsV2lkdGhCYXIuZ29sZCAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMyMjI7XG59XG4uaW50ZXJpb3IgI0NvbnRlbnRNaWRkbGUgLmZ1bGxXaWR0aEJhci5ibGFjazpiZWZvcmUge1xuICBvcGFjaXR5OiAuMTI7XG59XG4uaW50ZXJpb3IgI0NvbnRlbnRNaWRkbGUgLmZ1bGxXaWR0aEJhci5ibGFjazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMjAwdnc7XG4gIGxlZnQ6IC0xMDB2dztcbiAgei1pbmRleDogLTI7XG4gIHRvcDogMDtcbn1cbi5pbnRlcmlvciAjQ29udGVudE1pZGRsZSAuZnVsbFdpZHRoQmFyLmJsYWNrIC50aXRsZSBoMiB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDQxcHg7XG4gIGZvbnQtZmFtaWx5OiAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgY29sb3I6ICNGRkNDMDA7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLmludGVyaW9yICNDb250ZW50TWlkZGxlIC5mdWxsV2lkdGhCYXIuYmxhY2sgLnByZXZpZXcge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5pbnRlcmlvciAjQ29udGVudE1pZGRsZSAuZnVsbFdpZHRoQmFyLmJsYWNrIC5idXR0b24ge1xuICBwYWRkaW5nOiAxOC41cHggMjlweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgZm9udC1mYW1pbHk6IFwiQXJpYWwgQmxhY2tcIiwgXCJBcmlhbCBCb2xkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kOiAjRkZDQzAwO1xuICBjb2xvcjogIzIyMjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG59XG4uaW50ZXJpb3IgI0NvbnRlbnRNaWRkbGUgLmZ1bGxXaWR0aEJhci5ibGFjayAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMyMjI7XG59XG4uaW50ZXJpb3IgI0NvbnRlbnRNaWRkbGUgLmZ1bGxXaWR0aEJhci5ncmV5OmJlZm9yZSB7XG4gIG9wYWNpdHk6IC4xMjtcbn1cbi5pbnRlcmlvciAjQ29udGVudE1pZGRsZSAuZnVsbFdpZHRoQmFyLmdyZXk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDIwMHZ3O1xuICBsZWZ0OiAtMTAwdnc7XG4gIHotaW5kZXg6IC0yO1xuICB0b3A6IDA7XG59XG4uaW50ZXJpb3IgI0NvbnRlbnRNaWRkbGUgLmZ1bGxXaWR0aEJhci5ncmV5IC50aXRsZSBoMiB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDQxcHg7XG4gIGZvbnQtZmFtaWx5OiAnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgY29sb3I6ICMyMjI7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuLmludGVyaW9yICNDb250ZW50TWlkZGxlIC5mdWxsV2lkdGhCYXIuZ3JleSAucHJldmlldyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGNvbG9yOiAjMjIyO1xufVxuLmludGVyaW9yICNDb250ZW50TWlkZGxlIC5mdWxsV2lkdGhCYXIuZ3JleSAuYnV0dG9uIHtcbiAgcGFkZGluZzogMTguNXB4IDI5cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIkFyaWFsIEJsYWNrXCIsIFwiQXJpYWwgQm9sZFwiLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZDogIzIyMjtcbiAgY29sb3I6ICNGRkNDMDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luOiAwO1xufVxuLmludGVyaW9yICNDb250ZW50TWlkZGxlIC5mdWxsV2lkdGhCYXIuZ3JleSAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMyMjI7XG59XG4uaW50ZXJpb3IgI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2ZpZWxkSW5wdXQgdGV4dGFyZWEsXG4uaW50ZXJpb3IgI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2ZpZWxkSW5wdXQgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uaW50ZXJpb3IgI0NvbnRlbnRNaWRkbGUgLmltb2RfZmllbGRXcmFwcGVyIC5pbW9kX2ZpZWxkSW5wdXQgc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0QxRDFEMTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZmlsdGVyOiBub25lO1xuICBwYWRkaW5nOiAwcHggMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5pbnRlcmlvciAjQ29udGVudE1pZGRsZSAuY3VzdG9tTmV3cy5jb2wtc20tNC5jb2wtbWQtMyxcbi5pbnRlcmlvciAjQ29udGVudE1pZGRsZSAuY2hhcHRlck5ld3MuY29sLXNtLTQuY29sLW1kLTMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsb2F0OiBsZWZ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDAgYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2OTlweCkge1xuICAuaW50ZXJpb3IgI0NvbnRlbnRNaWRkbGUgLmN1c3RvbU5ld3MuY29sLXNtLTQuY29sLW1kLTMsXG4gIC5pbnRlcmlvciAjQ29udGVudE1pZGRsZSAuY2hhcHRlck5ld3MuY29sLXNtLTQuY29sLW1kLTMge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uaW50ZXJpb3IgI0NvbnRlbnRNaWRkbGUgLmN1c3RvbU5ld3MuY29sLXNtLTQuY29sLW1kLTMgLm5ld3NDb250YWluZXIsXG4uaW50ZXJpb3IgI0NvbnRlbnRNaWRkbGUgLmNoYXB0ZXJOZXdzLmNvbC1zbS00LmNvbC1tZC0zIC5uZXdzQ29udGFpbmVyIHtcbiAgYm94LXNoYWRvdzogM3B4IDNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICBtYXJnaW46IDBweCAwcHggNTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmludGVyaW9yICNDb250ZW50TWlkZGxlIC5jdXN0b21OZXdzLmNvbC1zbS00LmNvbC1tZC0zIC5uZXdzQ29udGFpbmVyIC5uZXdzUGljIGEgaW1nLFxuLmludGVyaW9yICNDb250ZW50TWlkZGxlIC5jaGFwdGVyTmV3cy5jb2wtc20tNC5jb2wtbWQtMyAubmV3c0NvbnRhaW5lciAubmV3c1BpYyBhIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmludGVyaW9yICNDb250ZW50TWlkZGxlIC5jdXN0b21OZXdzLmNvbC1zbS00LmNvbC1tZC0zIC5uZXdzQ29udGFpbmVyIC5uZXdzUGljIGE6Zm9jdXMsXG4uaW50ZXJpb3IgI0NvbnRlbnRNaWRkbGUgLmNoYXB0ZXJOZXdzLmNvbC1zbS00LmNvbC1tZC0zIC5uZXdzQ29udGFpbmVyIC5uZXdzUGljIGE6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgIzIyMiAhaW1wb3J0YW50O1xuICBvdXRsaW5lLW9mZnNldDogM3B4O1xufVxuLmludGVyaW9yICNDb250ZW50TWlkZGxlIC5jdXN0b21OZXdzLmNvbC1zbS00LmNvbC1tZC0zIC5uZXdzVGV4dCxcbi5pbnRlcmlvciAjQ29udGVudE1pZGRsZSAuY2hhcHRlck5ld3MuY29sLXNtLTQuY29sLW1kLTMgLm5ld3NUZXh0IHtcbiAgcGFkZGluZzogMjBweDtcbiAgbWluLWhlaWdodDogMjIwcHg7XG4gIGZsZXg6IDEgYXV0bztcbn1cbi5pbnRlcmlvciAjQ29udGVudE1pZGRsZSAuY3VzdG9tTmV3cy5jb2wtc20tNC5jb2wtbWQtMyAubmV3c1RleHQgaDMsXG4uaW50ZXJpb3IgI0NvbnRlbnRNaWRkbGUgLmNoYXB0ZXJOZXdzLmNvbC1zbS00LmNvbC1tZC0zIC5uZXdzVGV4dCBoMyB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjMxMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uaW50ZXJpb3IgI0NvbnRlbnRNaWRkbGUgLmN1c3RvbU5ld3MuY29sLXNtLTQuY29sLW1kLTMgLm5ld3NUZXh0IGgzIGEgc3Bhbixcbi5pbnRlcmlvciAjQ29udGVudE1pZGRsZSAuY2hhcHRlck5ld3MuY29sLXNtLTQuY29sLW1kLTMgLm5ld3NUZXh0IGgzIGEgc3BhbiB7XG4gIGZsb2F0OiByaWdodDtcbiAgY29sb3I6ICNGRkNDMDA7XG59XG4uaW50ZXJpb3IgI0NvbnRlbnRNaWRkbGUgLmN1c3RvbU5ld3MuY29sLXNtLTQuY29sLW1kLTMgLm5ld3NUZXh0IGgzIGE6Zm9jdXMsXG4uaW50ZXJpb3IgI0NvbnRlbnRNaWRkbGUgLmNoYXB0ZXJOZXdzLmNvbC1zbS00LmNvbC1tZC0zIC5uZXdzVGV4dCBoMyBhOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICMyMjIgIWltcG9ydGFudDtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cbi5pbnRlcmlvciAjQ29udGVudE1pZGRsZSAuY3VzdG9tTmV3cy5jb2wtc20tNC5jb2wtbWQtMyAubmV3c1RleHQgYSxcbi5pbnRlcmlvciAjQ29udGVudE1pZGRsZSAuY2hhcHRlck5ld3MuY29sLXNtLTQuY29sLW1kLTMgLm5ld3NUZXh0IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjYTc5MjY4O1xufVxuLmludGVyaW9yICNDb250ZW50TWlkZGxlIC5jdXN0b21OZXdzLmNvbC1zbS00LmNvbC1tZC0zIC5uZXdzVGV4dCBhOmZvY3VzLFxuLmludGVyaW9yICNDb250ZW50TWlkZGxlIC5jaGFwdGVyTmV3cy5jb2wtc20tNC5jb2wtbWQtMyAubmV3c1RleHQgYTpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMjIyICFpbXBvcnRhbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG4uaW50ZXJpb3IgI0NvbnRlbnRNaWRkbGUgLmN1c3RvbU5ld3MuY29sLXNtLTQuY29sLW1kLTMgLm5ld3NUZXh0IHAsXG4uaW50ZXJpb3IgI0NvbnRlbnRNaWRkbGUgLmNoYXB0ZXJOZXdzLmNvbC1zbS00LmNvbC1tZC0zIC5uZXdzVGV4dCBwIHtcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIGNvbG9yOiAjNGI0YTRhO1xuICBmb250LXNpemU6IDE1cHg7XG59XG4uaW50ZXJpb3IgI0NvbnRlbnRNaWRkbGUgLmN1c3RvbU5ld3MuY29sLXNtLTQuY29sLW1kLTMgLm5ld3NUZXh0IHAgYSBpbWcsXG4uaW50ZXJpb3IgI0NvbnRlbnRNaWRkbGUgLmNoYXB0ZXJOZXdzLmNvbC1zbS00LmNvbC1tZC0zIC5uZXdzVGV4dCBwIGEgaW1nIHtcbiAgd2lkdGg6IDQwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG4uaW50ZXJpb3IgI0NvbnRlbnRNaWRkbGUgLmN1c3RvbU5ld3MuY29sLXNtLTQuY29sLW1kLTMgLm5ld3NUZXh0IHAgYTpmb2N1cyxcbi5pbnRlcmlvciAjQ29udGVudE1pZGRsZSAuY2hhcHRlck5ld3MuY29sLXNtLTQuY29sLW1kLTMgLm5ld3NUZXh0IHAgYTpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMjIyICFpbXBvcnRhbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG4uaW50ZXJpb3IgI0NvbnRlbnRNaWRkbGUgLmZ1bGwtd2lkdGgtd3JhcCB7XG4gIG1pbi13aWR0aDogMTAwdnc7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyMDcwcHgpIHtcbiAgLmludGVyaW9yICNDb250ZW50TWlkZGxlIC5mdWxsLXdpZHRoLXdyYXAge1xuICAgIGxlZnQ6IC03NSU7XG4gICAgbWluLXdpZHRoOiAyNTAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDg4NXB4KSB7XG4gIC5pbnRlcmlvciAjQ29udGVudE1pZGRsZSAuZnVsbC13aWR0aC13cmFwIHtcbiAgICBtaW4td2lkdGg6IDIwMCU7XG4gICAgbGVmdDogLTUwJTtcbiAgICByaWdodDogLTUwJTtcbiAgfVxufVxuLmludGVyaW9yICNDb250ZW50TWlkZGxlIC5mdWxsLXdpZHRoLXdyYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAwLjc1O1xufVxuLmludGVyaW9yICNDb250ZW50TWlkZGxlIC5mdWxsLXdpZHRoLXdyYXAgLmltZy13cmFwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODg0cHgpIHtcbiAgLmludGVyaW9yICNDb250ZW50TWlkZGxlIC5mdWxsLXdpZHRoLXdyYXAgLmltZy13cmFwIHtcbiAgICB3aWR0aDogMjAwdnc7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmludGVyaW9yICNDb250ZW50TWlkZGxlIC5mdWxsLXdpZHRoLXdyYXAgLmltZy13cmFwIHtcbiAgICB3aWR0aDogNDAwdnc7XG4gIH1cbn1cbi5pbnRlcmlvciAjQ29udGVudE1pZGRsZSAuZnVsbC13aWR0aC13cmFwID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiA1MHB4IDE1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1heC13aWR0aDogOTB2dztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogMTE3MHB4KSB7XG4gIC5pbnRlcmlvciAjQ29udGVudE1pZGRsZSAuZnVsbC13aWR0aC13cmFwID4gYSB7XG4gICAgcGFkZGluZzogNjBweCAzMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExNjlweCApIHtcbiAgLmludGVyaW9yICNDb250ZW50TWlkZGxlIC5mdWxsLXdpZHRoLXdyYXAgPiBhIHtcbiAgICBwYWRkaW5nOiA3NXB4IDY1cHg7XG4gIH1cbn1cbi5pbnRlcmlvciAjQ29udGVudE1pZGRsZSAuZnVsbC13aWR0aC13cmFwID4gYSAudGV4dC13cmFwIC50aXRsZSBoMiB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNTYyNXJlbTtcbiAgZm9udC1mYW1pbHk6ICdBcmlhbCcsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG4uaW50ZXJpb3IgI0NvbnRlbnRNaWRkbGUgLmZ1bGwtd2lkdGgtd3JhcCA+IGEgLnRleHQtd3JhcCAucHJldmlldyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgY29sb3I6ICMyMjI7XG59XG4uaW50ZXJpb3IgI0NvbnRlbnRNaWRkbGUgLmZ1bGwtd2lkdGgtd3JhcCA+IGEgLnRleHQtd3JhcCAucHJldmlldyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjdweDtcbn1cbi5pbnRlcmlvciAjQ29udGVudE1pZGRsZSAuZnVsbC13aWR0aC13cmFwID4gYSAudGV4dC13cmFwIC5idXR0b24ge1xuICBwYWRkaW5nOiAxOC41cHggMjlweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgZm9udC1mYW1pbHk6IFwiQXJpYWwgQmxhY2tcIiwgXCJBcmlhbCBCb2xkXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBiYWNrZ3JvdW5kOiAjMjIyO1xuICBjb2xvcjogI0ZGQ0MwMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG59XG4uaW50ZXJpb3IgI0NvbnRlbnRNaWRkbGUgLmZ1bGwtd2lkdGgtd3JhcCA+IGEgLnRleHQtd3JhcCAuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgY29sb3I6ICMyMjI7XG59XG4uaW50ZXJpb3IgI0NvbnRlbnRNaWRkbGUgLmZ1bGwtd2lkdGgtd3JhcCA+IGE6aG92ZXIgLnRleHQtd3JhcCAudGl0bGUgaDIsXG4uaW50ZXJpb3IgI0NvbnRlbnRNaWRkbGUgLmZ1bGwtd2lkdGgtd3JhcCA+IGE6Zm9jdXMgLnRleHQtd3JhcCAudGl0bGUgaDIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5pbnRlcmlvciAjQ29udGVudE1pZGRsZSAuZnVsbC13aWR0aC13cmFwID4gYTpob3ZlciAudGV4dC13cmFwIC5idXR0b24sXG4uaW50ZXJpb3IgI0NvbnRlbnRNaWRkbGUgLmZ1bGwtd2lkdGgtd3JhcCA+IGE6Zm9jdXMgLnRleHQtd3JhcCAuYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG59XG4uaW50ZXJpb3IgI0NvbnRlbnRNaWRkbGUgLmZ1bGwtd2lkdGgtd3JhcC5nb2xkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNjMDA7XG59XG4uaW50ZXJpb3IgI0NvbnRlbnRNaWRkbGUgLmZ1bGwtd2lkdGgtd3JhcC5ibGFjazpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuLmludGVyaW9yICNDb250ZW50TWlkZGxlIC5mdWxsLXdpZHRoLXdyYXAuYmxhY2sgYSAudGV4dC13cmFwIC50aXRsZSBoMiB7XG4gIGNvbG9yOiAjRkZDQzAwO1xufVxuLmludGVyaW9yICNDb250ZW50TWlkZGxlIC5mdWxsLXdpZHRoLXdyYXAuYmxhY2sgYSAudGV4dC13cmFwIC5wcmV2aWV3IHtcbiAgY29sb3I6ICNmZmY7XG59XG4uaW50ZXJpb3IgI0NvbnRlbnRNaWRkbGUgLmZ1bGwtd2lkdGgtd3JhcC5ibGFjayBhIC50ZXh0LXdyYXAgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNGRkNDMDA7XG4gIGNvbG9yOiAjMjIyO1xufVxuLmludGVyaW9yICNDb250ZW50TWlkZGxlIC5mdWxsLXdpZHRoLXdyYXAuYmxhY2sgYSAudGV4dC13cmFwIC5idXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzIyMjtcbn1cbi5pbnRlcmlvciAjQ29udGVudE1pZGRsZSAuZnVsbC13aWR0aC13cmFwLmdyZXk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogI2NjYztcbn1cbi5pbnRlcmlvciAjQ29udGVudE1pZGRsZSAuc2xpZGVyVGl0bGUge1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBjb2xvcjogIzMzMzMzMztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4uaW50ZXJpb3IgI0NvbnRlbnRNaWRkbGUgLnNsaWRlcldyYXAge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy10b3A6IDI1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1NXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmludGVyaW9yICNDb250ZW50TWlkZGxlIC5zbGlkZXJXcmFwIHtcbiAgICBtYXgtd2lkdGg6IDgyOHB4O1xuICB9XG59XG4uaW50ZXJpb3IgI0NvbnRlbnRNaWRkbGUgLnNsaWRlcldyYXAgLnBhcnRuZXJTbGlkZUl0ZW0gYTpob3Zlcixcbi5pbnRlcmlvciAjQ29udGVudE1pZGRsZSAuc2xpZGVyV3JhcCAucGFydG5lclNsaWRlSXRlbSBhOmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICNGRkNDMDAgIWltcG9ydGFudDtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cbi5pbnRlcmlvciAjQ29udGVudE1pZGRsZSAuc2xpZGVyV3JhcCAucGFydG5lclNsaWRlSXRlbSBhIC50aHVtYm5haWwgaW1nIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uaW50ZXJpb3IgI0NvbnRlbnRNaWRkbGUgLnNsaWRlcldyYXAgLnNsaWNrLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm90dG9tOiBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHRvcDogLTUwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzMzMztcbiAgb3BhY2l0eTogMC4zO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcwMHB4ICkge1xuICAuaW50ZXJpb3IgI0NvbnRlbnRNaWRkbGUgLnNsaWRlcldyYXAgLnNsaWNrLWFycm93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICBsaW5lLWhlaWdodDogOTBweDtcbiAgICB0b3A6IDA7XG4gICAgb3BhY2l0eTogMC4zO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmludGVyaW9yICNDb250ZW50TWlkZGxlIC5zbGlkZXJXcmFwIC5zbGljay1hcnJvdyB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAtNDVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cbi5pbnRlcmlvciAjQ29udGVudE1pZGRsZSAuc2xpZGVyV3JhcCAuc2xpY2stYXJyb3c6aG92ZXIsXG4uaW50ZXJpb3IgI0NvbnRlbnRNaWRkbGUgLnNsaWRlcldyYXAgLnNsaWNrLWFycm93OmZvY3VzIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5pbnRlcmlvciAjQ29udGVudE1pZGRsZSAuc2xpZGVyV3JhcCAuc2xpY2stYXJyb3c6Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgI0ZGQ0MwMCAhaW1wb3J0YW50O1xuICBvdXRsaW5lLW9mZnNldDogM3B4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDY5OXB4KSB7XG4gIC5pbnRlcmlvciAjQ29udGVudE1pZGRsZSAuc2xpZGVyV3JhcCAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDcwMHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5pbnRlcmlvciAjQ29udGVudE1pZGRsZSAuc2xpZGVyV3JhcCAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgbGVmdDogLTUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA2OTlweCkge1xuICAuaW50ZXJpb3IgI0NvbnRlbnRNaWRkbGUgLnNsaWRlcldyYXAgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmludGVyaW9yICNDb250ZW50TWlkZGxlIC5zbGlkZXJXcmFwIC5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgICByaWdodDogLTUwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbi5pbnRlcmlvciAjQ29udGVudE1pZGRsZSAuc2xpZGVyV3JhcCAuc2xpY2stZG90cyB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxMDAwO1xufVxuLmludGVyaW9yICNDb250ZW50TWlkZGxlIC5zbGlkZXJXcmFwIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjY2NjO1xufVxuLmludGVyaW9yICNDb250ZW50TWlkZGxlIC5zbGlkZXJXcmFwIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3Zlcixcbi5pbnRlcmlvciAjQ29udGVudE1pZGRsZSAuc2xpZGVyV3JhcCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAycHggc29saWQgI0ZGQ0MwMCAhaW1wb3J0YW50O1xuICBvdXRsaW5lLW9mZnNldDogM3B4O1xufVxuLmludGVyaW9yICNDb250ZW50TWlkZGxlIC5zbGlkZXJXcmFwIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuLmludGVyaW9yICNDb250ZW50TWlkZGxlIC5pbnRlcmlvck5ld3NHcmlkSXRlbSB7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmludGVyaW9yICNDb250ZW50TWlkZGxlIC5pbnRlcmlvck5ld3NHcmlkSXRlbSAudG9vbHMgYSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5pbnRlcmlvciAjQ29udGVudE1pZGRsZSAuaW50ZXJpb3JOZXdzR3JpZEl0ZW0gYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5pbnRlcmlvciAjQ29udGVudE1pZGRsZSAuaW50ZXJpb3JOZXdzR3JpZEl0ZW0gYTpmb2N1cyB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCAjMjIyICFpbXBvcnRhbnQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG4uaW50ZXJpb3IgI0NvbnRlbnRNaWRkbGUgLmludGVyaW9yTmV3c0dyaWRJdGVtIGE6Zm9jdXMgLmdyaWRJbm5lciAudGV4dCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyMDQsIDAsIDAuOTUpO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDk1JTtcbn1cbi5pbnRlcmlvciAjQ29udGVudE1pZGRsZSAuaW50ZXJpb3JOZXdzR3JpZEl0ZW0gYTpmb2N1cyAuZ3JpZElubmVyIC50ZXh0IGgzLnRpdGxlIHtcbiAgY29sb3I6ICMyMjI7XG59XG4uaW50ZXJpb3IgI0NvbnRlbnRNaWRkbGUgLmludGVyaW9yTmV3c0dyaWRJdGVtIGE6Zm9jdXMgLmdyaWRJbm5lciAudGV4dCBoMy50aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLi4uLlwiO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5pbnRlcmlvciAjQ29udGVudE1pZGRsZSAuaW50ZXJpb3JOZXdzR3JpZEl0ZW0gYTpmb2N1cyAuZ3JpZElubmVyIC50ZXh0IC5wcmV2aWV3IHtcbiAgY29sb3I6ICMyMjI7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5pbnRlcmlvciAjQ29udGVudE1pZGRsZSAuaW50ZXJpb3JOZXdzR3JpZEl0ZW0gYTpmb2N1cyAuZ3JpZElubmVyIC5wcmV2aWV3IHtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmludGVyaW9yICNDb250ZW50TWlkZGxlIC5pbnRlcmlvck5ld3NHcmlkSXRlbSBhOmZvY3VzIC50ZXh0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDIwNCwgMCwgMC45NSk7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LWhlaWdodDogOTUlO1xufVxuLmludGVyaW9yICNDb250ZW50TWlkZGxlIC5pbnRlcmlvck5ld3NHcmlkSXRlbSBhOmZvY3VzIC5wcmV2aWV3IHtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmludGVyaW9yICNDb250ZW50TWlkZGxlIC5pbnRlcmlvck5ld3NHcmlkSXRlbSAuZ3JpZElubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuLmludGVyaW9yICNDb250ZW50TWlkZGxlIC5pbnRlcmlvck5ld3NHcmlkSXRlbSAuZ3JpZElubmVyIC50aHVtYiBpbWcge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdpZHRoOiAzNTBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmludGVyaW9yICNDb250ZW50TWlkZGxlIC5pbnRlcmlvck5ld3NHcmlkSXRlbSAuZ3JpZElubmVyIC50ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDUxLCA1MSwgNTEsIDAuOSk7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAyNTBtcztcbn1cbi5pbnRlcmlvciAjQ29udGVudE1pZGRsZSAuaW50ZXJpb3JOZXdzR3JpZEl0ZW0gLmdyaWRJbm5lciAudGV4dCBoMy50aXRsZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pbnRlcmlvciAjQ29udGVudE1pZGRsZSAuaW50ZXJpb3JOZXdzR3JpZEl0ZW0gLmdyaWRJbm5lciAudGV4dCBoMy50aXRsZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLi4uLlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTE1cHg7XG4gIGxlZnQ6IDUwJTtcbiAgbGV0dGVyLXNwYWNpbmc6IDZweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI0ZGQ0MwMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLmludGVyaW9yICNDb250ZW50TWlkZGxlIC5pbnRlcmlvck5ld3NHcmlkSXRlbSAuZ3JpZElubmVyIC50ZXh0IC5wcmV2aWV3IHtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMDYyNTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAyNTBtcztcbn1cbi5pbnRlcmlvciAjQ29udGVudE1pZGRsZSAuaW50ZXJpb3JOZXdzR3JpZEl0ZW06aG92ZXIgLmdyaWRJbm5lciAudGV4dCxcbi5pbnRlcmlvciAjQ29udGVudE1pZGRsZSAuaW50ZXJpb3JOZXdzR3JpZEl0ZW0uc2ZIb3ZlciAuZ3JpZElubmVyIC50ZXh0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDIwNCwgMCwgMC45KTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA5NSU7XG59XG4uaW50ZXJpb3IgI0NvbnRlbnRNaWRkbGUgLmludGVyaW9yTmV3c0dyaWRJdGVtOmhvdmVyIC5ncmlkSW5uZXIgLnRleHQgaDMudGl0bGUsXG4uaW50ZXJpb3IgI0NvbnRlbnRNaWRkbGUgLmludGVyaW9yTmV3c0dyaWRJdGVtLnNmSG92ZXIgLmdyaWRJbm5lciAudGV4dCBoMy50aXRsZSB7XG4gIGNvbG9yOiAjMjIyO1xufVxuLmludGVyaW9yICNDb250ZW50TWlkZGxlIC5pbnRlcmlvck5ld3NHcmlkSXRlbTpob3ZlciAuZ3JpZElubmVyIC50ZXh0IGgzLnRpdGxlOmFmdGVyLFxuLmludGVyaW9yICNDb250ZW50TWlkZGxlIC5pbnRlcmlvck5ld3NHcmlkSXRlbS5zZkhvdmVyIC5ncmlkSW5uZXIgLnRleHQgaDMudGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIi4uLi5cIjtcbiAgY29sb3I6ICNmZmY7XG59XG4uaW50ZXJpb3IgI0NvbnRlbnRNaWRkbGUgLmludGVyaW9yTmV3c0dyaWRJdGVtOmhvdmVyIC5ncmlkSW5uZXIgLnRleHQgLnByZXZpZXcsXG4uaW50ZXJpb3IgI0NvbnRlbnRNaWRkbGUgLmludGVyaW9yTmV3c0dyaWRJdGVtLnNmSG92ZXIgLmdyaWRJbm5lciAudGV4dCAucHJldmlldyB7XG4gIGNvbG9yOiAjMjIyO1xuICBvcGFjaXR5OiAxO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaW50ZXJpb3IgI0NvbnRlbnRNaWRkbGUgLm5ld3NJdGVtLm5ld3NJdGVtLTMwNzAgLnRodW1iIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5pbnRlcmlvciAjQ29udGVudE1pZGRsZSAubmV3c0l0ZW0ubmV3c0l0ZW0tMzA3MCAudGh1bWIgaW1nIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmludGVyaW9yICNDb250ZW50TWlkZGxlIC5uZXdzSXRlbS5uZXdzSXRlbS0zMDcwIC50aHVtYiB7XG4gICAgd2lkdGg6IDMwJTtcbiAgfVxufVxuLmludGVyaW9yICNDb250ZW50TWlkZGxlIC5uZXdzSXRlbS5uZXdzSXRlbS0zMDcwIC50ZXh0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmludGVyaW9yICNDb250ZW50TWlkZGxlIC5uZXdzSXRlbS5uZXdzSXRlbS0zMDcwIC50ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMzJTtcbiAgfVxufVxuLmludGVyaW9yICNDb250ZW50TWlkZGxlIC5uZXdzSXRlbS5uZXdzSXRlbS0zMDcwIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLmludGVyaW9yICNDb250ZW50TWlkZGxlIC5uZXdzSXRlbS5uZXdzSXRlbS0zMDcwIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uaW50ZXJpb3IgLnNsZGltZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuLmludGVyaW9yIC5zbGRpbWcgaW1nIHtcbiAgbWluLXdpZHRoOiAxMDB2dztcbn1cbi5pbnRlcmlvciAuaW1vZC1yb3RhdG9yLTEgLnNsaWRlSXRlbSAuc2xkSW1nIGltZyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5pbnRlcmlvciAuaW1vZC1yb3RhdG9yLTEgYnV0dG9uLnNsaWNrLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAxMDA7XG4gIHdpZHRoOiA0NXB4O1xuICBoZWlnaHQ6IDQ1cHg7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjA0LCAyMDQsIDIwNCwgMC41KTtcbiAgY29sb3I6ICMwMDA7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBvcGFjaXR5OiAxO1xuICBwYWRkaW5nOiAwcHggMTVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmludGVyaW9yIC5pbW9kLXJvdGF0b3ItMSBidXR0b24uc2xpY2stYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmludGVyaW9yIC5pbW9kLXJvdGF0b3ItMSBidXR0b24uc2xpY2stYXJyb3cge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5pbnRlcmlvciAuaW1vZC1yb3RhdG9yLTEgYnV0dG9uLnNsaWNrLWFycm93IHtcbiAgICBmb250LXNpemU6IDIuNjI1cmVtO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgfVxufVxuLmludGVyaW9yIC5pbW9kLXJvdGF0b3ItMSBidXR0b24uc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gIGxlZnQ6IDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmludGVyaW9yIC5pbW9kLXJvdGF0b3ItMSBidXR0b24uc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICB9XG59XG4uaW50ZXJpb3IgLmltb2Qtcm90YXRvci0xIGJ1dHRvbi5zbGljay1hcnJvdy5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgLmludGVyaW9yIC5pbW9kLXJvdGF0b3ItMSBidXR0b24uc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIH1cbn1cbi5pbnRlcmlvciAuaW1vZC1yb3RhdG9yLTEgYnV0dG9uLnNsaWNrLWFycm93OmhvdmVyLFxuLmludGVyaW9yIC5pbW9kLXJvdGF0b3ItMSBidXR0b24uc2xpY2stYXJyb3c6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMTtcbn1cbi5pbnRlcmlvciAuaW1vZC1yb3RhdG9yLTEgYnV0dG9uLnNsaWNrLWFycm93OmZvY3VzIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICNGRkNDMDAgIWltcG9ydGFudDtcbiAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbn1cbi5pbnRlcmlvciBidXR0b24uZmFzLmZhLWNoZXZyb24tcmlnaHQubmV4dC5zbGljay1hcnJvdyB7XG4gIHJpZ2h0OiAwO1xufVxuLmludGVyaW9yIGJ1dHRvbi5mYXMuZmEtY2hldnJvbi1sZWZ0LnByZXYuc2xpY2stYXJyb3cge1xuICBsZWZ0OiAwO1xufVxuLmZsZXhib3ggZGl2Lmltb2QtcHJvZmlsZS1zdGVwLWhlYWRlciBkaXYuaW1vZC1wcm9maWxlLWZvcm0tYnV0dG9ucyBidXR0b24uaW1vZC1wcm9maWxlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkNDMDAgIWltcG9ydGFudDtcbiAgY29sb3I6IGJsYWNrO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbi5mbGV4Ym94IGRpdi5pbW9kLXByb2ZpbGUtc3RlcC1oZWFkZXIgZGl2Lmltb2QtcHJvZmlsZS1mb3JtLWJ1dHRvbnMgYnV0dG9uLmltb2QtcHJvZmlsZS1idXR0b246aG92ZXIsXG4uZmxleGJveCBkaXYuaW1vZC1wcm9maWxlLXN0ZXAtaGVhZGVyIGRpdi5pbW9kLXByb2ZpbGUtZm9ybS1idXR0b25zIGJ1dHRvbi5pbW9kLXByb2ZpbGUtYnV0dG9uOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogI0ZGQ0MwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGQ0MwMDtcbn1cbi5ieC12aWV3cG9ydCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG4uYngtdmlld3BvcnQgLnBhcnRuZXJTbGlkZUl0ZW0gYTpmb2N1cyB7XG4gIG91dGxpbmU6IC13ZWJraXQtZm9jdXMtcmluZy1jb2xvciBhdXRvIDFweCAhaW1wb3J0YW50O1xufVxuLmhvbWUgLnRvb2xzIHNwYW46bGFzdC1vZi10eXBlIGltZ1t0aXRsZT1cIkFkZCB0byBjYWxlbmRhclwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTlweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzAwcHggKSB7XG4gIC5JTU9EMyAucGFnZU5hbWUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLklNT0QzIC5pbW9kLWxvZ2luLWNvbnRyb2xzLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5JTU9EMyAuaW1vZC1sb2dpbi1jb250cm9scy13cmFwcGVyICNkaXZJbnN0cnVjdGlvbnMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLklNT0QzIC5pbW9kLWxvZ2luLWNvbnRyb2xzLXdyYXBwZXIgI2Rpdkluc3RydWN0aW9ucyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uSU1PRDMgLmltb2QtbG9naW4tY29udHJvbHMtd3JhcHBlciAjZGl2TG9naW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MDBweCApIHtcbiAgLklNT0QzIC5pbW9kLWxvZ2luLWNvbnRyb2xzLXdyYXBwZXIgI2RpdkxvZ2luIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4uSU1PRDMgLmltb2QtbG9naW4tY29udHJvbHMtd3JhcHBlciAjZGl2TG9naW4gLlVOUFdUZXh0Qm94IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uSU1PRDMgLmltb2QtbG9naW4tY29udHJvbHMtd3JhcHBlciAjZGl2TG9naW4gI2RpdlVzZXJuYW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uSU1PRDMgLmltb2QtbG9naW4tY29udHJvbHMtd3JhcHBlciAjZGl2TG9naW4gI2RpdlVzZXJuYW1lIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uSU1PRDMgLmltb2QtbG9naW4tY29udHJvbHMtd3JhcHBlciAjZGl2TG9naW4gI2RpdlBhc3N3b3JkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uSU1PRDMgLmltb2QtbG9naW4tY29udHJvbHMtd3JhcHBlciAjZGl2TG9naW4gI2RpdlBhc3N3b3JkIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uSU1PRDMgLmltb2QtbG9naW4tY29udHJvbHMtd3JhcHBlciAjZGl2TG9naW4gI2RpdlJlbWVtYmVyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xuICB3aWR0aDogaW5oZXJpdDtcbn1cbi5JTU9EMyAuaW1vZC1sb2dpbi1jb250cm9scy13cmFwcGVyICNkaXZMb2dpbiAjZGl2TG9naW5CdXR0b24ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5JTU9EMyAuaW1vZC1sb2dpbi1jb250cm9scy13cmFwcGVyICNkaXZMb2dpbiAjZGl2TG9naW5CdXR0b24gaW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5sb2dnZWRpbiAuZnVsbC13aWR0aC13cmFwIC50b29scyB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5OTk5OTk5O1xufVxuLmxvZ2dlZGluIC50ZXh0LXNlY3Rpb24tMiBhLklNb2RDbXNDYWxlbmRhckljb24gaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTk5OTk5OTk7XG59XG4ubG9nZ2VkaW4gLnRleHQtc2VjdGlvbi0yIGltZy5JTW9kQ21zQ2FsZW5kYXJJY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTk5OTk5OTk7XG59XG4ubG9nZ2VkaW4gLnRleHQtc2VjdGlvbi0yOmVtcHR5IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubG9nZ2VkaW4gLmhvbWUgLmV2ZW50SXRlbSAuY2FyZCAuY2FyZC1ib2R5IC50b29scyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmxvZ2dlZGluIC5pbnRlcmlvciAuaGVyb0ltZzplbXB0eSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLyojIHNvdXJjZU1hcHBpbmdVUkw9YXBwL3N0eWxlLmNzcy5tYXAgKi8iXX0= */