body {
  color: #515151;
  font-family: "Proxima Nova", sans-serif;
}

h3, h4, h5, h3 a, h4 a, h5 a {
  color: #515151;
  font-family: "Proxima Nova", sans-serif;
}

a.back-to-top {
  display: none;
  width: 60px;
  height: 60px;
  text-indent: -9999px;
  position: fixed;
  z-index: 999;
  left: 20px;
  bottom: 20px;
  background: #ce025f url("/media/1330/up-arrow.png") no-repeat center 43%;
  -webkit-border-radius: 30px;
  -moz-border-radius: 30px;
  border-radius: 30px;
}

.button {
  line-height: 1;
  display: inline-block;
  /*background-color: $light_grey;*/
  color: #FFF;
  padding: 15px 30px;
  border-radius: 6px;
  transition: all 0.3s ease;
  font-family: "Lato", sans-serif;
  font-size: 1rem;
  font-weight: bold;
  line-height: 1;
  outline: none;
  border: none;
  position: relative;
  z-index: 1;
  text-align: center;
}
.button.medium {
  padding: 12px 20px;
  font-size: 1.375em;
}
.button.small {
  padding: 8px 10px;
  font-size: 1em;
}
.button.small:not(.orange) {
  text-transform: none;
}
.button.large {
  padding: 22px 35px;
}
.button.view-catalog {
  font-size: 1.125em;
}
.button.homepage {
  font-size: 1.125em;
  display: block;
  margin: auto;
  width: 50%;
}
.button.fullwidth {
  width: 100%;
}
.button.orange {
  background-color: #f58220;
}
.button.blue {
  background-color: #009dd8;
}
.button.blue:hover {
  color: #fff;
}
.button.lime {
  background-color: #abc52e;
}

@media screen and (max-width: 1024px) {
  .button.homepage {
    width: 90%;
  }
}
section.featured-books .books-slideshow {
  height: 400px;
}

.slick-prev,
.slick-next {
  font-size: 30px !important;
  line-height: 0;
  position: absolute;
  top: 40%;
  display: block;
  width: 20px;
  height: 20px;
  padding: 0;
  cursor: pointer;
  color: #464b4f;
  border: none;
  outline: none;
  background: none !important;
}

.slick-prev {
  left: -25px;
}

.slick-next {
  right: -25px;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
}

.display-materials h3 {
  padding-bottom: 15px;
}
.display-materials .materials-slideshow {
  padding-bottom: 20px;
}
.display-materials .materials-slideshow .pull-left, .display-materials .materials-slideshow .pull-right {
  position: absolute;
  top: -54px;
}
.display-materials .materials-slideshow .pull-left {
  left: 195px;
}
.display-materials .materials-slideshow .pull-right {
  left: 225px;
}
.display-materials figure {
  width: 200px;
  margin-right: 10px;
}
.display-materials figure figcaption p.material-name {
  margin-top: 10px;
  color: #464b4f;
  text-align: center;
  font-weight: bold;
  font-family: "Proxima Nova", sans-serif;
  line-height: 25px;
}
.display-materials figure figcaption p.author-name {
  color: #464b4f;
  text-align: center;
  font-family: "Proxima Nova", sans-serif;
  font-weight: 400;
  line-height: 0;
}

ul li.newsitem {
  padding: 0 1rem;
}

@media screen and (max-width: 1024px) {
  ul li.newsitem {
    /*padding: 0;*/
  }
  section#featured-news-and-events {
    /*padding:0;*/
  }
}
.umbraco-forms-page {
  font-family: "Lato", sans-serif;
  display: block;
  margin-bottom: 5px;
  color: #003873;
  padding: 20px;
  background-color: #fff;
  margin: 30px 0;
}
.umbraco-forms-page .umbraco-forms-caption {
  color: #003873;
  text-align: center;
}
.umbraco-forms-page .umbraco-forms-fieldset {
  width: 100%;
  font-size: 1em;
}
.umbraco-forms-page .umbraco-forms-fieldset legend {
  font-size: 1.2rem;
  text-align: center;
}
.umbraco-forms-page .umbraco-forms-fieldset .umbraco-forms-container .multiplechoice, .umbraco-forms-page .umbraco-forms-fieldset .umbraco-forms-container .singlechoice {
  margin-bottom: 10px;
}
.umbraco-forms-page .umbraco-forms-fieldset .umbraco-forms-container .message textarea {
  height: 60px;
}
.umbraco-forms-page .umbraco-forms-fieldset .umbraco-forms-container .dataconsent {
  margin-bottom: 20px;
  color: #6d2485;
}
.umbraco-forms-page .umbraco-forms-fieldset .umbraco-forms-container label {
  margin-bottom: 0;
}
.umbraco-forms-page .umbraco-forms-fieldset .umbraco-forms-container input[type=text] {
  width: 100%;
  margin-bottom: 10px;
  height: 40px;
  border: 1px solid #cccccc;
}
.umbraco-forms-page .umbraco-forms-fieldset .umbraco-forms-container textarea {
  width: 100%;
  margin-bottom: 10px;
  border: 1px solid #cccccc;
}
.umbraco-forms-page .umbraco-forms-fieldset .umbraco-forms-container select {
  width: 100%;
  height: 40px;
  border: 1px solid #cccccc;
}
.umbraco-forms-page .umbraco-forms-fieldset .umbraco-forms-container select option {
  color: #6d2485;
}
.umbraco-forms-page .umbraco-forms-fieldset .umbraco-forms-container .field-validation-error {
  color: #ce025f;
}
.umbraco-forms-page .umbraco-forms-navigation .btn {
  line-height: 1;
  display: inline-block;
  color: #FFF;
  text-transform: uppercase;
  padding: 15px 30px;
  width: 100%;
  transition: all 0.3s ease;
  font-family: "Lato", sans-serif;
  font-size: 1.2rem;
  line-height: 1;
  outline: none;
  border: none;
  border-radius: 0;
  position: relative;
  z-index: 1;
  text-align: center;
  font-size: 1.375em;
  background-color: #abc52e;
}

.umbraco-forms-submitmessage {
  font-size: 1.2em;
  color: #003873;
  margin-bottom: 20px;
  font-weight: bold;
}

/* 
    Header - This file is used for the <header /> template items for both the master, home and subpage
*/
#headerimg,
.headerimg {
  width: auto;
  margin-bottom: 40px;
}

header.main .navbar-expand-md {
  background-color: #fff;
}

.blue-search {
  padding: 0;
}

.blue-hero {
  color: #fff;
  background-color: #009dd8;
  padding: 60px 60px;
}
.blue-hero p {
  color: #fff;
}
.blue-hero h1 {
  font-weight: bolder;
  font-size: 2.5em;
}

.circle {
  margin-bottom: -10px;
  margin-left: -40px;
  width: 280px;
  height: 280px;
  border-radius: 50%;
  background-color: #fff;
  text-align: center;
  z-index: 2000;
}

.navbar .navbar-brand img {
  margin-bottom: -300px;
}

header.main .top-bar {
  background-color: #fff;
  color: #009dd8;
  margin-left: 40px;
  width: auto;
  margin-right: 40px;
  line-height: 40px;
  z-index: 6000;
  vertical-align: top;
}
header.main .top-bar .col-lg {
  z-index: 6000;
}
header.main .top-bar .alert-area {
  background-color: #fff;
  z-index: 5000;
}
header.main .top-bar .alert-area ul.alert-list {
  margin-bottom: 0rem;
}
header.main .top-bar .alert-area ul.alert-list li {
  margin-bottom: 0;
  white-space: nowrap;
  color: #009dd8;
  font-size: 0.875em;
}
header.main .top-bar .alert-area ul.alert-list li span.alert-notice {
  font-weight: bold;
}
header.main .top-bar .alert-area ul.alert-list li a {
  color: #009dd8;
  font-family: "Proxima Nova", sans-serif;
}
header.main .top-bar .self-service-area ul {
  float: right;
  text-align: right;
  list-style: none;
  margin: 0;
  padding: 0;
  padding-right: 0px;
  width: 100%;
}
header.main .top-bar .self-service-area ul li {
  line-height: 40px;
  display: inline-block;
  font-family: "Proxima Nova", sans-serif;
  font-weight: normal;
  font-size: 1em;
  position: relative;
  width: auto;
  margin-right: 8px;
  margin-left: 8px;
  text-align: center;
}
header.main .top-bar .self-service-area ul li a {
  color: #009dd8;
}
header.main .top-bar .self-service-area ul li:last-child {
  border-right: none;
}
header.main .navbar-expand-md {
  padding: 0;
  max-height: 60px;
}
header.main .navbar-toggler {
  background-color: #009dd8;
  color: #fff;
  width: 90px;
  border-radius: 0;
}
header.main .navbar-toggler .navbar-toggler-icon {
  float: left;
  padding-top: 5px;
}
header.main .navbar-toggler .navbar-toggler-icon .menu {
  float: right;
  width: 80%;
  padding-left: 5px;
}
header.main .navbar-toggler .navbar-toggler-icon .dots {
  float: left;
  width: 20%;
}
header.main ul.navbar-nav {
  position: absolute;
  display: block;
  float: right;
  right: 0;
  vertical-align: top;
  list-style: none;
  text-align: center;
  padding-top: 0px;
  margin: 0 auto;
  background-color: #fff;
}
header.main ul.navbar-nav li {
  font-size: 18px;
  line-height: 20px;
  display: inline-block;
  position: relative;
}
header.main ul.navbar-nav li a.nav-link {
  font-weight: 400;
  color: #006169;
  display: block;
  margin: 0 10px;
  position: relative;
}
header.main ul.navbar-nav li a.nav-link:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #009dd8;
  visibility: hidden;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}
header.main ul.navbar-nav li a.nav-link:hover:before {
  visibility: visible;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
header.main ul.navbar-nav li ul.dropdown {
  display: none;
  position: absolute;
  background-color: #F5F5F5;
  min-width: 200px;
  box-shadow: 5px 8px 16px 5px rgba(0, 0, 0, 0.2);
  z-index: 101;
  text-align: left;
  padding: 10px 0;
}
header.main ul.navbar-nav li ul.dropdown li {
  font-family: "Lato", sans-serif;
  font-size: 0.8em;
  line-height: 20px;
  display: block;
  position: relative;
}
header.main ul.navbar-nav li ul.dropdown li a {
  color: #009dd8;
  display: block;
  margin: 0;
  padding: 8px 25px;
  font-weight: 600;
  position: relative;
  text-decoration: none;
}
header.main ul.navbar-nav li ul.dropdown li a:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 2px;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #009dd8;
  visibility: hidden;
  -webkit-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
}
header.main ul.navbar-nav li ul.dropdown li a:hover:before {
  visibility: visible;
  -webkit-transform: scaleX(1);
  transform: scaleX(1);
}
header.main ul.navbar-nav li:hover ul.dropdown {
  display: block;
}

@media screen and (max-width: 991px) {
  .navbar .navbar-brand img {
    margin-bottom: -320px;
  }
  .circle {
    margin-bottom: 90px;
  }
  header.main .top-bar .col-lg {
    text-align: center;
  }
  #headerimg, .headerimg {
    /*        margin-right: 40px;
            margin-left: 40px;*/
    margin-bottom: 0;
  }
  .blue-hero {
    padding: 10px 30px;
  }
  .blue-hero h1 {
    margin: 1rem 0;
    font-size: 2rem;
  }
  .hero-image {
    height: 200px;
  }
}
@media screen and (max-width: 1600px) {
  .navbar .navbar-brand img {
    margin-left: 1rem;
    max-width: 180px;
  }
}
@media screen and (max-width: 380px) {
  .circle {
    width: 260px;
  }
}
@media screen and (max-width: 767px) {
  header.main .top-bar .self-service-area ul {
    text-align: center;
    float: none;
    margin-bottom: 10px;
  }
  #headerimg, .headerimg {
    margin-right: 20px;
    margin-left: 20px;
  }
  header.main .navbar-toggler {
    margin-top: -160px !important;
  }
  .navbar .navbar-brand img {
    margin-bottom: -370px;
    width: 160px;
  }
  .circle {
    margin-top: -170px;
  }
  ul li.newsitem {
    padding-right: 0;
  }
  header.main .top-bar {
    position: relative;
  }
}
.footer-links a {
  color: #464b4f;
  font-weight: bold;
}

footer.main {
  background-color: #F9F9F9;
  padding-top: 70px;
  padding-bottom: 40px;
  padding-left: 40px;
  padding-right: 40px;
}
footer.main figure.footer-logo img {
  max-width: 240px;
}
footer.main figure.footer-logo .social-icons:hover img {
  opacity: 0.9;
}
footer.main figure.footer-logo .social-icons {
  max-width: 225px;
  text-align: right;
}
footer.main figure.footer-logo .social-icons img {
  padding: 15px 5px;
}
footer.main .footer-location {
  font-family: "Proxima Nova", sans-serif;
  color: #515151;
}
footer.main .footer-location p.address {
  line-height: 25px;
}
footer.main .footer-location p {
  line-height: 30px;
}
footer.main .footer-location p a, footer.main .footer-location p.address a {
  color: #009dd8;
}
footer.main .footer-location p a:hover, footer.main .footer-location p.address a:hover {
  color: #464b4f;
}
footer.main .footer-location p img, footer.main .footer-location p.address img {
  padding-right: 10px;
}
footer.main .footer-introduction {
  padding-bottom: 20px;
}
footer.main .footer-introduction h3 {
  font-family: "Proxima Nova", sans-serif;
  font-size: 1.375em;
}
footer.main .footer-introduction p {
  font-family: "Proxima Nova", sans-serif;
  font-size: 1em;
  line-height: 20px;
}

footer.sub-footer {
  color: #fff;
  font-family: "Lato", sans-serif;
  background-color: #009dd8;
  padding: 15px 0 5px 0;
}
footer.sub-footer .navigation {
  padding-bottom: 5px;
}
footer.sub-footer .navigation ul {
  list-style: none;
  text-align: center;
  padding: 0;
  margin: 0;
}
footer.sub-footer .navigation ul li {
  font-size: 0.875em;
  line-height: 20px;
  display: inline-block;
  position: relative;
}
footer.sub-footer .navigation ul li a {
  color: #fff;
  font-weight: bold;
  display: block;
  margin: 0 18px;
  position: relative;
}
footer.sub-footer .navigation ul li a:hover {
  transition: 0.3s #464b4f;
}
footer.sub-footer .copyright p {
  font-size: 0.75em;
  font-weight: bold;
  color: #fff;
}

.footer-links ul {
  list-style: none;
  line-height: 30px;
  padding-left: 10px;
}

.footer-links {
  padding-left: 0;
}

@media screen and (min-width: 1024px) {
  footer.main {
    padding-left: 100px;
    padding-right: 100px;
  }
}
@media screen and (max-width: 991px) {
  .container.navigation {
    padding-left: 0 !important;
    margin-left: 20px !important;
  }
  .footer-links ul {
    list-style: none;
    line-height: 30px;
    padding-left: 0px !important;
  }
}
@media screen and (max-width: 767px) {
  .container.navigation {
    padding-left: 0 !important;
    margin-left: 20px !important;
  }
}
.wrapper {
  max-width: 1500px;
  margin: 0 auto;
}

main, .breadcrumb-area {
  max-width: 1400px;
  margin: 0 auto;
}

.breadcrumb-area {
  max-width: 1400px;
  margin: 1rem auto 0;
}

main h2, main h3, main h4, main h5 {
  margin-top: 2rem;
}

a {
  color: #009dd8;
}

#subpageHeader {
  background-color: #009dd8;
}

h2 {
  font-weight: bold;
}

section.introduction {
  padding: 50px 0;
}
section.introduction h2 {
  color: #003873;
  font-family: "Proxima Nova", sans-serif;
  font-size: 3.063em;
  text-align: center;
}
section.introduction p {
  font-family: "Proxima Nova", sans-serif;
  font-size: 1.5em;
  text-align: center;
  color: #464b4f;
}

section#featured-news-and-events figure a:hover figcaption p,
section#featured-news-and-events figure a:hover figcaption,
a:hover figure figcaption,
a:hover figure,
a:hover figcaption {
  text-decoration: none !important;
}

.newsitem a:hover p {
  text-decoration: none !important;
  color: #464b4f !important;
}
.newsitem a:hover h4 {
  text-decoration: underline;
}

.slick-track a:hover {
  text-decoration: none;
  opacity: 0.9;
}
.slick-track a:hover figure figcaption p {
  text-decoration: none;
}

section#featured-news-and-events {
  background-color: #ededed;
  padding: 20px 0 15px 0;
}
section#featured-news-and-events ul#newsitemlist {
  padding-left: 0;
  margin-bottom: 0;
  padding-bottom: 20px;
  padding-top: 20px;
  margin-left: 20px;
  margin-right: 20px;
}
section#featured-news-and-events .pull-left, section#featured-news-and-events .pull-right {
  position: absolute;
  cursor: pointer;
  top: 200px;
  font-size: 50px;
  z-index: 1;
  background-color: rgba(222, 222, 222, 0.05);
  color: #c1c1c1;
  border: none;
  outline: none;
}
section#featured-news-and-events .pull-right {
  right: -20px;
}
section#featured-news-and-events .pull-left {
  left: -20px;
}
section#featured-news-and-events .featured-book:hover p {
  text-decoration: none !important;
}
section#featured-news-and-events a:hover {
  text-decoration: none;
}
section#featured-news-and-events figure img {
  width: 100%;
}
section#featured-news-and-events figure figcaption {
  background-color: #fff;
}
section#featured-news-and-events figure figcaption h2 {
  font-size: 1.6em;
  font-weight: 400;
  padding-top: 10px;
  text-align: left;
  color: #464b4f;
  padding: 24px 30px 10px 30px;
  font-family: "Proxima Nova", sans-serif;
  margin: 0;
}
section#featured-news-and-events figure figcaption p {
  color: #464b4f;
  padding: 0px 30px;
  margin-top: 6px;
  text-align: left;
  font-family: "Proxima Nova", sans-serif;
  padding-bottom: 2rem;
}
section#featured-news-and-events figure figcaption p a {
  color: #464b4f;
}
section#featured-news-and-events figure figcaption .more-details-bottom {
  width: 100%;
  height: 50px;
  position: relative;
}
section#featured-news-and-events figure figcaption .more-details-bottom a.newsitem-link {
  font-family: "Proxima Nova", sans-serif;
  font-weight: bold;
  font-size: 1em;
  margin: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-right: -50%;
  transform: translate(-50%, -50%);
}

.spotlights {
  width: 100%;
  background-color: #009dd8;
  padding: 1rem 2rem;
}
.spotlights a.spotlight {
  display: block;
  background-color: #fff;
  text-align: center;
  border-radius: 6px;
  padding: 40px;
  min-height: 760px;
  text-decoration: none;
  margin: 1rem 0;
}
.spotlights a.spotlight img {
  padding-bottom: 20px;
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}
.spotlights a.spotlight img:hover {
  opacity: 0.9;
}
.spotlights a.spotlight h2 {
  color: #515151;
  font-size: 1.75em;
  margin-top: 2rem;
  font-weight: 400;
}

@media screen and (max-width: 1024px) {
  section#searchbar {
    padding-left: 20px;
  }
  .spotlights {
    padding: 1rem 1rem;
  }
}
section.featured-books {
  background-color: #fff;
  padding: 2rem;
}
section.featured-books h1 {
  color: #009dd8;
  font-family: "Proxima Nova", sans-serif;
  font-size: 2em;
  float: left;
}
section.featured-books .books-selection-desktop {
  float: left;
  width: 100%;
  padding: 20px 0;
}
section.featured-books .books-selection-desktop #featured-filter {
  float: right;
  margin-top: 20px;
}
section.featured-books .books-selection-desktop #featured-filter label {
  display: block;
  color: #464b4f;
  margin-bottom: 0px;
  float: left;
  margin-top: 8px;
}
section.featured-books .books-selection-desktop #featured-book-filter {
  width: 150px;
  height: 40px;
  background-color: #fff;
  margin-top: 0px;
  padding: 0 10px;
  border: none;
  color: #009dd8;
  float: right;
}
section.featured-books .desktop-only {
  float: none;
  margin-top: 30px;
}
section.featured-books #books-slideshow {
  padding-bottom: 40px;
}
section.featured-books #books-slideshow .featured-book {
  width: 175px;
}
section.featured-books #books-slideshow .featured-book figure {
  margin: 0 10px;
  position: relative;
}
section.featured-books #books-slideshow .featured-book figure figcaption {
  display: block;
  width: 100%;
  height: 20px;
  color: #464b4f;
  margin-right: 5px;
  position: relative;
  margin-top: 10px;
  line-height: 20px;
  bottom: 0;
  max-width: 175px;
  left: 0;
  right: 0;
}
section.featured-books #books-slideshow .featured-book figure figcaption .material-name {
  font-weight: bold;
  margin-bottom: 5px;
}
section.featured-books #books-slideshow .featured-book figure figcaption p {
  text-align: center;
  padding: 0px 0;
  color: #464b4f;
}
section.featured-books #books-slideshow .featured-book figure figcaption a {
  color: #464b4f;
}
section.featured-books .button.fullwidth {
  display: none;
}

section.services-research {
  padding: 20px 0;
  /*margin: 30px 0; desktop only*/
}
section.services-research .services-research-navigation {
  padding-top: 40px;
  background-color: whitesmoke;
}
section.services-research .services-research-navigation ul {
  list-style: none;
  padding-left: 0;
  padding-top: 20px;
}
section.services-research .services-research-navigation ul li {
  padding-bottom: 15px;
}
section.services-research .services-research-navigation ul li a {
  color: #464b4f;
  font-family: "Proxima Nova", sans-serif;
  font-size: 1.5em;
}
section.services-research .services-research-navigation ul li img {
  padding-right: 15px;
}
section.services-research .services-research-description {
  padding-top: 50px;
  padding-bottom: 20px;
}
section.services-research .services-research-description h2 {
  font-family: "Proxima Nova", sans-serif;
  font-size: 2.125em;
}
section.services-research .services-research-description p {
  font-family: "Proxima Nova", sans-serif;
  font-size: 1em;
}
section.services-research .services-research-description .research-options {
  padding-top: 20px;
}
section.services-research .services-research-description .research-options figure img {
  display: block;
  margin: 0 auto;
}
section.services-research .services-research-description .research-options figure figcaption {
  color: #6d2485;
  font-family: "Proxima Nova", sans-serif;
  font-size: 1.25em;
}
section.services-research .services-research-description .research-options figure figcaption a {
  color: #6d2485;
}

section.upcoming-events {
  background-color: #6d2485;
  color: #fff;
  padding-top: 10px;
}
section.upcoming-events #events-slideshow {
  margin: 20px;
  list-style: none;
  padding-left: 12px;
}
section.upcoming-events #events-slideshow .pull-left-purple, section.upcoming-events #events-slideshow .pull-right-purple {
  position: absolute;
  cursor: pointer;
  top: 70px;
  font-size: 30px;
  padding: 0 5px;
  background-color: #4c195d;
  color: #ce93e2;
  border: none;
  outline: none;
}
section.upcoming-events #events-slideshow .pull-right-purple {
  right: -20px;
}
section.upcoming-events #events-slideshow .pull-left-purple {
  left: -20px;
}
section.upcoming-events #events-slideshow li {
  border-right: #5e1f70 2px solid;
  padding: 0 20px;
}
section.upcoming-events #events-slideshow li .date {
  padding-right: 20px;
}
section.upcoming-events #events-slideshow li .date .month {
  background-color: #f79d51;
  padding: 2px 20px;
}
section.upcoming-events #events-slideshow li .date .day {
  font-family: "Proxima Nova", sans-serif;
  color: black;
  background-color: white;
  padding: 2px 10px;
  text-align: center;
  font-size: 2em;
}
section.upcoming-events #events-slideshow li .description {
  margin-left: 88px;
}
section.upcoming-events #events-slideshow li .description h3 {
  font-family: "Proxima Nova", sans-serif;
  font-size: 1.625em;
  color: #fff;
}
section.upcoming-events #events-slideshow li .description p {
  font-family: "Proxima Nova", sans-serif;
  font-size: 1em;
  color: #fff;
}
section.upcoming-events #events-slideshow li:first-child {
  padding-top: 0;
  border-top: none;
}
section.upcoming-events .view-events {
  background-color: #4c195d;
  font-family: "Proxima Nova", sans-serif;
  font-weight: bold;
  padding: 10px 0 5px 0;
  vertical-align: top;
  line-height: 50px;
}
section.upcoming-events .view-events p {
  font-size: 1.375em;
}
section.upcoming-events .view-events p a {
  color: #fff;
}
section.upcoming-events .view-events p a img {
  padding-right: 15px;
}

section#searchbar {
  width: 100%;
  /* Disabling height because I added the library-selector radio buttons in.        
      height: 70px;
  */
  margin-top: 75px;
  /*button:after {
      font-family: "FontAwesome";
      content: '\f054';
  }*/
}
section#searchbar input[type=text] {
  width: 70%;
  padding: 20px 0;
  font-family: "Proxima Nova", sans-serif;
  font-size: 1.375em;
  background-image: url("/../../assets/src/img/search.jpg");
  background-repeat: no-repeat;
  background-position: 2%;
  text-indent: 70px;
  border: none;
  border-radius: 6px;
}
section#searchbar label.library-selector {
  color: #fff;
}
section#searchbar button {
  color: white;
  background-color: #009dd8;
  width: 21%;
  border: solid 3px #fff;
  border-radius: 6px;
  padding-top: 22px;
  padding-bottom: 20px;
  margin-left: 4px;
  font-weight: 600;
}
section#searchbar button:hover {
  border: solid 3px #b2d1dd;
}
section#searchbar #selectors {
  padding: 15px 0 10px 0;
}
section#searchbar input[type=radio] {
  width: 25px;
  -ms-transform: scale(1.5);
  -webkit-transform: scale(1.5);
  transform: scale(1.5);
}

.breadcrumb-area {
  background-color: #fff;
  padding-left: 100px;
  padding-right: 100px;
}
.breadcrumb-area .breadcrumb {
  background-color: #fff;
  padding-left: 0;
  font-family: "Proxima Nova", sans-serif;
  font-size: 1em;
  margin-bottom: 0;
}
.breadcrumb-area .breadcrumb li a {
  color: #ABABAB;
}
.breadcrumb-area .breadcrumb li.active {
  color: #acb1b5;
}
.breadcrumb-area .breadcrumb .divider {
  padding: 0 15px;
  color: #767e85;
  font-weight: bold;
}

h2.subpage-header {
  color: #464b4f;
  font-family: "Proxima Nova", sans-serif;
  font-weight: bold;
  text-align: center;
}

h1.subpage-header {
  color: #fff;
  font-family: "Proxima Nova", sans-serif;
  font-size: 3em;
  text-align: left;
  padding-bottom: 60px;
  margin-bottom: 0;
  margin-top: 0;
  padding-left: 60px;
}

.subpage, .additional-field {
  padding-left: 100px !important;
  padding-right: 100px !important;
  /*a {
      color: $dark_blue;

      &:hover {
          color: $lime_green;
      }
  }*/
}
.subpage p, .additional-field p {
  font-family: "Proxima Nova", sans-serif;
  color: #464b4f;
}
.subpage img, .additional-field img {
  max-width: 100%;
  height: auto !important;
}

#featured-news-and-events .container-fluid {
  padding-left: 1rem;
  padding-right: 1rem;
}

.row-no-margin {
  margin-left: 0px;
  margin-right: 0px;
}

#subpageHeader {
  margin-bottom: -8px;
}

#subpage-header-image {
  /*.navbar-expand-md{
      padding:0 0 10px 0;
  }*/
}
#subpage-header-image .navbar-brand {
  position: absolute;
  padding-top: 50px;
}
#subpage-header-image section#searchbar {
  width: 75%;
  float: right;
}
#subpage-header-image section#searchbar input[type=text] {
  padding: 10px 0;
}
#subpage-header-image section#searchbar button {
  padding-top: 17px;
  padding-bottom: 12px;
}

img.location-image { /* for location pages force the image to be 400px on all devices.*/
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 850px;
  width: 100%;
  padding-bottom: 20px;
}

.additional-field {
  background-color: none;
  padding: 0;
  margin: 40px 0;
}
.additional-field .col-md-6 {
  justify-content: center;
}
.additional-field hr.blueline {
  border: none;
}
.additional-field .searchresults strong {
  color: #6d2485;
  text-transform: uppercase;
}
.additional-field .searchresults ul {
  list-style-type: none;
  padding-left: 0;
}
.additional-field .searchresults ul li {
  padding-bottom: 5px;
}
.additional-field .resource-guides-list ul {
  list-style-type: none;
  padding-left: 15px;
}
.additional-field ul.list-unstyled li.media {
  border-bottom: 2px dotted #abc52e;
  margin-bottom: 20px;
  /*img {
      max-width: 400px;
  }*/
}
.additional-field .staff-picks figure {
  max-width: 260px;
}
.additional-field .staff-picks figure img {
  width: 100%;
}
.additional-field .staff-picks figure figcaption {
  max-width: 260px;
}
.additional-field .staff-picks figure figcaption h5 {
  padding-top: 5px;
  text-align: center;
}
.additional-field .staff-picks .row {
  margin-bottom: 20px;
}

.container-fluid {
  margin: 0;
  padding: 0;
}

#subpageAdditionalContentArea {
  padding-bottom: 0px;
  padding-top: 40px;
}
#subpageAdditionalContentArea h4 strong {
  margin-bottom: 30px;
}
#subpageAdditionalContentArea ul {
  list-style: none;
  padding-left: 0;
  display: inline-block;
}
#subpageAdditionalContentArea ul li, #subpageAdditionalContentArea ul li a {
  font-weight: bold;
  margin-right: 10px;
  float: left;
}

.barker {
  margin: 0 0 2rem 0;
  text-align: center;
  box-shadow: rgba(0, 0, 0, 0.2) 0 0 3px;
  text-decoration: none;
}
.barker h3 {
  font-size: 18px;
  font-weight: 700;
  margin-top: 0rem;
  padding: 1rem;
}

.barker:hover {
  background-color: #009dd8;
}
.barker:hover h3 {
  color: #fff;
}
.barker:hover a {
  text-decoration: none;
}

section#featured-news-and-events figure figcaption {
  min-height: 200px;
}
section#featured-news-and-events figure figcaption p {
  min-height: 80px;
}

@media screen and (min-width: 1024px) {
  section#searchbar {
    width: 100%;
    margin-top: 50px;
  }
  section#searchbar input[type=text] {
    text-indent: 50px;
  }
}
@media screen and (max-width: 500px) {
  .library-selector {
    display: block;
  }
}
@media screen and (max-width: 1024px) {
  #headerimg, .headerimg {
    margin-bottom: 0;
  }
  h1.subpage-header {
    color: #fff;
    font-family: "Proxima Nova", sans-serif;
    font-size: 2em;
    text-align: left;
    padding-bottom: 60px;
    margin-bottom: 0;
    padding-left: 20px;
  }
  .navbar-collapse.collapse {
    display: none !important;
  }
  .navbar-collapse.collapse.in {
    display: block !important;
  }
  .navbar-header .collapse, .navbar-toggle {
    display: block !important;
  }
  .navbar-header {
    float: none;
  }
  .navbar-expand-md .navbar-toggler {
    display: block;
  }
  .navbar-expand-md {
    justify-content: space-between;
  }
  section.introduction {
    padding: 40px 0 0 0;
  }
  section.introduction h2 {
    font-size: 1.75em;
  }
  section.introduction p {
    font-size: 1em;
  }
  section#featured-news-and-events {
    padding: 0;
  }
  section#featured-news-and-events li.newsitem {
    width: 100%;
  }
  section#featured-news-and-events li.newsitem figure figcaption {
    /* p {
                display: none;
            }*/
  }
  section#featured-news-and-events li.newsitem figure figcaption h4 {
    padding: 25px 30px;
    margin: 0 1rem;
  }
  section.featured-books {
    padding-top: 35px;
  }
  section.featured-books h1 {
    float: left;
  }
  section.featured-books .books-selection-desktop {
    width: 100%;
    padding: 0;
  }
  section.featured-books .desktop-only {
    display: none;
  }
  section.featured-books #featured-book-filter {
    width: 110px;
    height: 40px;
    background-color: #fff;
    padding: 0 10px;
    border: none;
    color: #009dd8;
  }
  section.featured-books #books-slideshow {
    padding-top: 20px;
  }
  section.featured-books .button.fullwidth {
    display: block;
  }
  section.upcoming-events #events-slideshow li {
    border-top: #5e1f70 2px solid;
    border-right: none;
    padding-top: 20px;
  }
  #subpage-header-image section#searchbar .search, #headerimg section#searchbar .search, #subpageHeader section#searchbar .search {
    display: none;
  }
  #subpage-header-image section#searchbar input[type=text], #headerimg section#searchbar input[type=text], #subpageHeader section#searchbar input[type=text] {
    width: 78%;
    height: 50px;
    background-image: none;
    text-indent: 15px;
    font-size: 18px;
  }
  #subpage-header-image section#searchbar #selectors, #headerimg section#searchbar #selectors, #subpageHeader section#searchbar #selectors {
    padding: 10px 0 20px 0;
  }
  #subpage-header-image section#searchbar label.library-selector, #headerimg section#searchbar label.library-selector, #subpageHeader section#searchbar label.library-selector {
    color: #fff;
    font-size: 0.75em;
    font-family: "Proxima Nova", sans-serif;
    font-weight: bold;
  }
  #subpage-header-image section#searchbar input[type=radio], #headerimg section#searchbar input[type=radio], #subpageHeader section#searchbar input[type=radio] {
    width: 25px;
    -ms-transform: scale(1.5); /* IE 9 */
    -webkit-transform: scale(1.5); /* Chrome, Safari, Opera */
    transform: scale(1.5);
  }
  #subpage-header-image section#searchbar button, #headerimg section#searchbar button, #subpageHeader section#searchbar button {
    margin-top: 20px;
    color: white;
    background-image: url("/../../assets/src/img/search.png");
    background-repeat: no-repeat;
    background-position: 50%;
    background-color: #009dd8;
    border-radius: 6px;
    border: 3px solid #fff;
    width: 16%;
    padding-top: 30px;
    padding-bottom: 18px;
    font-weight: 600;
  }
  section.services-research {
    padding-top: 0;
  }
  section.services-research .services-research-description {
    padding: 0 20px;
  }
  section.services-research .services-research-description .research-options {
    padding: 0;
  }
  h1.subpage-header {
    padding-bottom: 40px;
  }
  #subpage-header-image .navbar-brand {
    position: relative;
    padding-top: 0;
  }
  #subpage-header-image .navbar-expand-md {
    padding: 25px 0 35px 0;
  }
  #subpage-header-image section#searchbar {
    width: 100%;
    float: none;
  }
}
.slick-dots {
  /*display: flex;*/
  /*justify-content: center;*/
  display: block;
  list-style: none;
  margin: 12px auto 0;
  padding: 0;
  text-align: center;
}
.slick-dots li {
  margin: 0 6px;
}
.slick-dots li button {
  background: #98A7AC;
  height: 30px;
  width: 30px;
  overflow: hidden;
  color: #98A7AC;
  border: none;
  border-radius: 50%;
  display: inline-block;
}

.slick-dots li.slick-active button {
  background: #6E6E6E;
  color: #6E6E6E;
  border: none;
}

.slick-dots-container {
  width: 5.5rem;
  overflow: hidden;
  display: block;
  padding: 0;
  margin: 0.625rem auto;
  height: 0.875rem;
  position: relative;
}

.slick-dots-container > ul {
  padding: 0;
  display: flex;
  transition: all 0.25s;
  position: relative;
  margin: 0;
  list-style: none;
  transform: translateX(0);
  align-items: center;
  bottom: unset;
  height: 100%;
}

.slick-dots-container > ul li {
  width: 0.625rem;
  height: 0.625rem;
  margin: 0 0.25rem;
  background-color: #efd5d5;
  border: none;
  border-radius: 50%;
}

.slick-dots-container > ul li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 1.25rem;
  height: 1.25rem;
  padding: 0.3125rem;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: 0;
  background: 0 0;
}

.slick-dots-container > ul li.p-small-1,
.slick-dots-container > ul li.n-small-1 {
  transform: scale(0.8);
}

.slick-dots-container > ul li.slick-active {
  transform: scale(1.3);
  transform-origin: center;
  background: #3498db;
}

.slick-dots li button:before {
  display: none;
}

/* limit dots*/
/* hiding all bullets by default */
.slick-dots li {
  display: none;
}

/* only displaying the active bullets and the 2 bullets next to it */
.slick-dots li.slick-active,
.slick-dots li.slick-active + li,
.slick-dots li.slick-active + li + li {
  display: inline-block;
}

/* displaying the last three bullets when slick-active class isn't applied to any li before them  */
.slick-dots li:nth-last-child(1),
.slick-dots li:nth-last-child(2),
.slick-dots li:nth-last-child(3) {
  display: inline-block;
}

/* hiding the last three bullets if slick-active exist before them */
.slick-dots li.slick-active ~ li:nth-last-child(1),
.slick-dots li.slick-active ~ li:nth-last-child(2),
.slick-dots li.slick-active ~ li:nth-last-child(3) {
  display: none;
}

/* specific conditions to always display the last three bullets */
.slick-dots li.slick-active + li + li:nth-last-child(3),
.slick-dots li.slick-active + li + li:nth-last-child(2),
.slick-dots li.slick-active + li + li:nth-last-child(1),
.slick-dots li.slick-active + li:nth-last-child(3),
.slick-dots li.slick-active + li:nth-last-child(2),
.slick-dots li.slick-active + li:nth-last-child(1) {
  display: inline-block;
}

.detail-view {
  padding-top: 0px !important;
}

@media screen and (max-width: 991px) {
  .slick-list {
    background-color: #fff;
  }
  section#featured-news-and-events {
    padding: 0 0px;
  }
  section#featured-news-and-events .newsitem {
    padding: 0 !important;
  }
  section#featured-news-and-events figure figcaption {
    min-height: 160px;
  }
  section#featured-news-and-events figure figcaption p {
    min-height: 60px;
  }
  section#featured-news-and-events .slick-prev, section#featured-news-and-events .slick-next {
    top: 180px;
    width: 40px;
    height: 40px;
    font-size: 8px;
    border-radius: 50px;
    text-align: center;
  }
  section#featured-news-and-events .slick-prev {
    left: -40px;
  }
  section#featured-news-and-events .slick-next {
    right: -40px;
  }
  .subpage, .additional-field {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
  .detail-view {
    padding-top: 0px !important;
  }
  .display-materials {
    padding-top: 0px !important;
  }
  .breadcrumb-area {
    background-color: #fff;
    padding-left: 40px;
    padding-right: 40px;
  }
  section#searchbar input[type=text] {
    font-size: 1em;
    text-indent: 50px;
  }
  section#searchbar button {
    padding-top: 18px;
    padding-bottom: 18px;
  }
}
@media screen and (max-width: 520px) {
  section#featured-news-and-events figure figcaption {
    min-height: 220px;
  }
  section#featured-news-and-events figure figcaption p {
    min-height: 60px;
  }
}
@media screen and (max-width: 991px) {
  .blue-hero section#searchbar {
    padding-left: 0;
  }
  .blue-hero section#searchbar {
    margin-top: 0px;
  }
}
@media screen and (max-width: 767px) {
  #featured-news-and-events .container-fluid {
    padding-left: 20px;
    padding-right: 20px;
  }
  #headerimg, .headerimg {
    margin-right: 20px;
    margin-left: 20px;
  }
}
@media screen and (max-width: 420px) {
  section#searchbar input[type=text] {
    font-size: 0.9em !important;
  }
}
/*
*   CSS file with Bootstrap grid classes for screens bigger than 1600px. Just add this file after the Bootstrap CSS file and you will be able to juse col-xl, col-xl-push, hidden-xl, etc.
*
*   Author: Marc van Nieuwenhuijzen
*   Company: WebVakman
*   Site: WebVakman.nl
*
*/
@media (min-width: 1200px) and (max-width: 1599px) {
  .hidden-lg {
    display: none !important;
  }
}
.visible-xl-block,
.visible-xl-inline,
.visible-xl-inline-block,
.visible-xl {
  display: none !important;
}

@media (min-width: 1600px) {
  .container {
    width: 1570px;
  }
  .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12 {
    float: left;
  }
  .col-xl-12 {
    width: 100%;
  }
  .col-xl-11 {
    width: 91.66666667%;
  }
  .col-xl-10 {
    width: 83.33333333%;
  }
  .col-xl-9 {
    width: 75%;
  }
  .col-xl-8 {
    width: 66.66666667%;
  }
  .col-xl-7 {
    width: 58.33333333%;
  }
  .col-xl-6 {
    width: 50%;
  }
  .col-xl-5 {
    width: 41.66666667%;
  }
  .col-xl-4 {
    width: 33.33333333%;
  }
  .col-xl-3 {
    width: 25%;
  }
  .col-xl-2 {
    width: 16.66666667%;
  }
  .col-xl-1 {
    width: 8.33333333%;
  }
  .col-xl-pull-12 {
    right: 100%;
  }
  .col-xl-pull-11 {
    right: 91.66666667%;
  }
  .col-xl-pull-10 {
    right: 83.33333333%;
  }
  .col-xl-pull-9 {
    right: 75%;
  }
  .col-xl-pull-8 {
    right: 66.66666667%;
  }
  .col-xl-pull-7 {
    right: 58.33333333%;
  }
  .col-xl-pull-6 {
    right: 50%;
  }
  .col-xl-pull-5 {
    right: 41.66666667%;
  }
  .col-xl-pull-4 {
    right: 33.33333333%;
  }
  .col-xl-pull-3 {
    right: 25%;
  }
  .col-xl-pull-2 {
    right: 16.66666667%;
  }
  .col-xl-pull-1 {
    right: 8.33333333%;
  }
  .col-xl-pull-0 {
    right: auto;
  }
  .col-xl-push-12 {
    left: 100%;
  }
  .col-xl-push-11 {
    left: 91.66666667%;
  }
  .col-xl-push-10 {
    left: 83.33333333%;
  }
  .col-xl-push-9 {
    left: 75%;
  }
  .col-xl-push-8 {
    left: 66.66666667%;
  }
  .col-xl-push-7 {
    left: 58.33333333%;
  }
  .col-xl-push-6 {
    left: 50%;
  }
  .col-xl-push-5 {
    left: 41.66666667%;
  }
  .col-xl-push-4 {
    left: 33.33333333%;
  }
  .col-xl-push-3 {
    left: 25%;
  }
  .col-xl-push-2 {
    left: 16.66666667%;
  }
  .col-xl-push-1 {
    left: 8.33333333%;
  }
  .col-xl-push-0 {
    left: auto;
  }
  .col-xl-offset-12 {
    margin-left: 100%;
  }
  .col-xl-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-xl-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-xl-offset-9 {
    margin-left: 75%;
  }
  .col-xl-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-xl-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-xl-offset-6 {
    margin-left: 50%;
  }
  .col-xl-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-xl-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-xl-offset-3 {
    margin-left: 25%;
  }
  .col-xl-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-xl-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-xl-offset-0 {
    margin-left: 0;
  }
  .visible-xl {
    display: block !important;
  }
  table.visible-xl {
    display: table;
  }
  tr.visible-xl {
    display: table-row !important;
  }
  th.visible-xl, td.visible-xl {
    display: table-cell !important;
  }
  .visible-xl-block {
    display: block !important;
  }
  .visible-xl-inline {
    display: inline !important;
  }
  .visible-xl-inline-block {
    display: inline-block !important;
  }
  .hidden-xl {
    display: none !important;
  }
}
.page {
  overflow-x: hidden;
  position: relative;
}

.wrapper {
  position: relative;
  top: 0;
  -webkit-transition: ease 0.5s;
  -moz-transition: ease 0.5s;
  -o-transition: ease 0.5s;
  transition: ease 0.5s;
}

.wrapper.pushed {
  -webkit-transform: translateX(-250px);
  -moz-transform: translateX(-250px);
  -ms-transform: translateX(-250px);
  -o-transform: translateX(-250px);
  transform: translateX(-250px);
}

.panel, .subPanel {
  width: 250px;
  background: #f58220;
  position: absolute;
  height: 100%;
  top: 0;
  bottom: 0;
  right: -250px;
  -webkit-transition: ease 0.5s;
  -moz-transition: ease 0.5s;
  -o-transition: ease 0.5s;
  transition: ease 0.5s;
  overflow: hidden;
}

.panel {
  z-index: 10;
  border-left: 1px solid #f58220;
}

.panel ul {
  list-style-type: none;
  margin-left: 0;
  padding-left: 0;
}

.panel ul li {
  border-bottom: 1px solid #fff;
  color: white;
  cursor: pointer;
  padding: 15px;
}

.panel ul li a {
  color: white;
}

.openSubPanel a, .subPanel a {
  color: white;
  text-decoration: none;
}

.panel ul li:hover, panel ul li a:hover {
  background: #009dd8;
  color: #fff;
}

.panel ul li ul li {
  color: white;
}

.panel ul li ul li:hover {
  color: #fff;
}

.panel.isOpen, .subPanel.isOpen {
  -webkit-transform: translateX(-250px);
  -moz-transform: translateX(-250px);
  -ms-transform: translateX(-250px);
  -o-transform: translateX(-250px);
  transform: translateX(-250px);
}

.subPanel {
  z-index: 20;
}

/**umb_name:Heading 2*/
h2 {
  color: #464b4f;
}

/**umb_name:Heading 3*/
h3 {
  color: #464b4f;
}

/**umb_name:Heading 4*/
h4 {
  color: #464b4f;
}

/**umb_name:paragraph*/
p {
  color: #464b4f;
}

/**umb_name:Dark Grey*/
.dark-grey-color {
  color: #464b4f;
}

/**umb_name:Blue*/
.blue-color {
  color: #009dd8;
}

/**umb_name:Violet*/
.violet-color {
  color: #6d2485;
}

/**umb_name:Lime*/
.lime-color {
  color: #abc52e;
}

/**umb_name:Magenta*/
.magenta-color {
  color: #ce025f;
}

/**umb_name:Dark Blue*/
.dark-blue-color {
  color: #003873;
}

/**umb_name:Yellow*/
.yellow-color {
  color: #fdb913;
}

/**umb_name:Orange*/
.orange-color {
  color: #f58220;
}

/**umb_name:White*/
.white-color {
  color: #FFF;
}

/**umb_name:Float Left*/
.float-left {
  float: left;
}

/**umb_name:Float Right*/
.float-right {
  float: right;
}

/**umb_name: Add Right Gutter*/
.pad-right {
  padding-right: 15px;
}

/**umb_name: Add Left Gutter*/
.pad-left {
  padding-left: 15px;
}

/**umb_name: Add Bottom Gutter*/
.pad-bottom {
  padding-bottom: 15px;
}

/**umb_name: Add Top Gutter*/
.pad-bottom {
  padding-top: 15px;
}

/**umb_name: Button*/
.button {
  line-height: 1;
  display: inline-block;
  transition: all 0.3s ease;
  font-family: "Lato", sans-serif;
  padding: 12px 20px;
  font-size: 1.375em;
  font-weight: bold;
  line-height: 1;
  outline: none;
  border: none;
  position: relative;
  z-index: 1;
  text-align: center;
}

a:has(.orange-button), a:has(.lime-button), a:has(.blue-button), a:has(.red-button), a:has(.yellow-button), a:has(.teal-button) {
  text-decoration: none;
}

/**umb_name: Teal Button*/
.teal-button {
  background-color: #00949f;
  padding: 1rem;
  text-align: center;
  color: #fff;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none !important;
  display: inline-block;
  width: fit-content;
}

.teal-button:hover, .teal-button:hover a {
  background-color: #004a4f;
}

/**umb_name: Yellow Button*/
.yellow-button {
  background-color: #fdb913;
  padding: 1rem;
  text-align: center;
  color: #fff;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none !important;
  display: inline-block;
  width: fit-content;
}

.yellow-button:hover, .yellow-button:hover a {
  background-color: #865f01;
}

/**umb_name: Red Button*/
.red-button {
  background-color: #ce0260;
  padding: 1rem;
  text-align: center;
  color: #fff;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none !important;
  display: inline-block;
  width: fit-content;
}

.red-button:hover, .red-button:hover a {
  background-color: #670030;
}

/**umb_name: Blue Button*/
.blue-button {
  background-color: #009dd8;
  padding: 1rem;
  text-align: center;
  color: #fff;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none !important;
  display: inline-block;
  width: fit-content;
}

.blue-button:hover, .blue-button:hover a {
  background-color: #004e6c;
}

/**umb_name: Orange Button*/
.orange-button {
  background-color: #f58220;
  padding: 1rem;
  text-align: center;
  color: #fff;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none !important;
  display: inline-block;
  width: fit-content;
}

.orange-button:hover, .orange-button:hover a {
  background-color: #e56e0a;
}

/**umb_name: Lime Button*/
.lime-button {
  background-color: #abc52e;
  padding: 1rem;
  text-align: center;
  color: #fff;
  border-radius: 10px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none !important;
  display: inline-block;
  width: fit-content;
}

.lime-button:hover, .lime-button:hover a {
  background-color: #99b129;
}

.orange-button a, .lime-button a, .blue-button a, .yellow-button a, .red-button a, .teal-button a {
  color: #fff;
  text-decoration: none;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none !important;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluaXQvX2dsb2JhbC5zY3NzIiwiY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwiaW5pdC9fdmFyaWFibGVzLnNjc3MiLCJjb21wb25lbnRzL19zbGlkZXNob3dzLnNjc3MiLCJjb21wb25lbnRzL19mb3Jtcy5zY3NzIiwidGVtcGxhdGUvX2hlYWRlci5zY3NzIiwidGVtcGxhdGUvX2Zvb3Rlci5zY3NzIiwidGVtcGxhdGUvX21haW4uc2NzcyIsInRlbXBsYXRlL19tb2JpbGUtbmF2aWdhdGlvbi5zY3NzIiwicnRlL2VkaXRvci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBO0VBQ0k7RUFDQTs7O0FBRUo7RUFDSTtFQUNBOzs7QUFFSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FDckJIO0VBQ0c7RUFDQTtBQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSSxrQkMzQ0M7O0FEOENMO0VBQ0ksa0JDdEREOztBRHlESDtFQUNJLE9DbERBOztBRHFESjtFQUNJLGtCQzVESzs7O0FEK0RiO0VBRVE7SUFDSTs7O0FFcEVSO0VBQ0k7OztBQUtSO0FBQUE7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUo7RUFFSTs7O0FBR0o7RUFFSTs7O0FBR0o7RUFFSTtFQUNBO0VBQ0E7RUFDQTs7O0FBSUE7RUFDSTs7QUFHSjtFQUNJOztBQUVBO0VBQ0k7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBSVI7RUFDSTtFQUNBOztBQUdJ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STs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUVKO0FBQ0E7QUFDQTtFQUNJOzs7QUFFSjtBQUNBO0FBQUE7QUFBQTtFQUdJOzs7QUFFSjtBQUNBO0FBQUE7QUFBQTtFQUdJOzs7QUFFSjtBQUNBO0FBQUE7QUFBQTtFQUdJOzs7QUFFSjtBQUNBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU1JOzs7QUFJSjtFQUNJOzs7QUFNSjtFQUdJO0lBQ0k7O0VBR0o7SUFDSTs7RUFFQTtJQUNJOztFQUlBO0lBQ0k7O0VBRUE7SUFDSTs7RUFLWjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7O0VBSVI7SUFDSTtJQUNBOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7RUFHSjtJQUNJLGtCTGhzQ0E7SUtpc0NBO0lBQ0E7O0VBS0o7SUFDSTtJQUNBOztFQUdKO0lBQ0k7SUFDQTs7O0FBSVI7RUFHWTtJQUNJOztFQUVBO0lBQ0k7OztBQU9wQjtFQUVJO0lBQ0k7O0VBR0o7SUFDSTs7O0FBTVI7RUFFSTtJQUNJO0lBQ0E7O0VBR0o7SUFDSTtJQUNBOzs7QUFLUjtFQUVJO0lBQ0k7OztBQUdSO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFRQTtFQUNJO0lBQ0k7OztBQUtSO0FBQUE7QUFBQTtBQUFBO0VBSUk7OztBQUtKO0VBQ0k7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7RUFHSjtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7O0FDcmhEUDtFQUNHO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBSUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUN2Rkg7QUFDRDtFQUNJOzs7QUFFSjtBQUNBO0VBQ0k7OztBQUVKO0FBQ0E7RUFDSTs7O0FBRUo7QUFDQTtFQUNJOzs7QUFFSjtBQUNBO0VBQ0k7OztBQUVKO0FBQ0E7RUFDSTs7O0FBRUo7QUFDQTtFQUNJOzs7QUFFSjtBQUNBO0VBQ0k7OztBQUVKO0FBQ0E7RUFDSTs7O0FBRUo7QUFDQTtFQUNJOzs7QUFFSjtBQUNBO0VBQ0k7OztBQUVKO0FBQ0E7RUFDSTs7O0FBRUo7QUFDQTtFQUNJOzs7QUFFSjtBQUNBO0VBQ0k7OztBQUVKO0FBQ0E7RUFDSTs7O0FBRUo7QUFDQTtFQUNJOzs7QUFFSjtBQUNBO0VBQ0k7OztBQUVKO0FBQ0E7RUFDSTs7O0FBRUo7QUFDQTtFQUNJOzs7QUFHSjtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFFSjtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSIsImZpbGUiOiJMQ0wuY3NzIiwic291cmNlc0NvbnRlbnQiOlsi77u/Ly8vIDxyZWZlcmVuY2UgcGF0aD1cIi4uL2luaXQvdmFyaWFibGVzLnNjc3NcIiAvPlxuYm9keSB7XG4gICAgY29sb3I6ICM1MTUxNTE7XG4gICAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCIsIHNhbnMtc2VyaWY7XG59XG5oMywgaDQsIGg1LCBoMyBhLCBoNCBhLCBoNSBhIHtcbiAgICBjb2xvcjogIzUxNTE1MTtcbiAgICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmFcIiwgc2Fucy1zZXJpZjtcbn1cbmEuYmFjay10by10b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgbGVmdDogMjBweDtcbiAgICBib3R0b206IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2NlMDI1ZiB1cmwoXCIvbWVkaWEvMTMzMC91cC1hcnJvdy5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciA0MyU7XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xufVxuIiwi77u/LmJ1dHRvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8qYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0X2dyZXk7Ki9cbiAgICBjb2xvcjogI0ZGRjtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgZm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJi5tZWRpdW0ge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVlbTtcbiAgICB9XG5cbiAgICAmLnNtYWxsIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuXG4gICAgICAgICY6bm90KC5vcmFuZ2UpIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5sYXJnZSB7XG4gICAgICAgIHBhZGRpbmc6IDIycHggMzVweDtcbiAgICB9XG5cbiAgICAmLnZpZXctY2F0YWxvZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVlbTtcbiAgICB9XG5cbiAgICAmLmhvbWVwYWdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNWVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cblxuICAgICYuZnVsbHdpZHRoIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi5vcmFuZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlO1xuICAgIH1cblxuICAgICYuYmx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgIH1cblxuICAgICYuYmx1ZTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJi5saW1lIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbWVfZ3JlZW47XG4gICAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KXtcbiAgICAuYnV0dG9ue1xuICAgICAgICAmLmhvbWVwYWdle1xuICAgICAgICAgICAgd2lkdGg6OTAlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwi77u/JHByaW1hcnk6ICMwMDYxNjk7XG4kc2Vjb25kYXJ5OiAjNDY0YjRmOy8vZm9udCBjb2xvclxuJGJsdWU6ICMwMDlkZDg7XG4kdmlvbGV0OiAjNmQyNDg1O1xuJGxpbWVfZ3JlZW46ICNhYmM1MmU7XG4kbWFnZW50YTogI2NlMDI1ZjtcbiRncmVlbjogIzAwOTM5ZjtcbiRkYXJrX2JsdWU6ICMwMDM4NzM7XG4keWVsbG93OiAjZmRiOTEzO1xuJG9yYW5nZTogI2Y1ODIyMDtcbiR3aGl0ZTogI2ZmZjtcbiIsIu+7v3NlY3Rpb24uZmVhdHVyZWQtYm9va3Mge1xuXG4gICAgLmJvb2tzLXNsaWRlc2hvdyB7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gXG4gICAgfVxufVxuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0XG57XG4gICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAjNDY0YjRmO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zbGljay1wcmV2XG57XG4gICAgbGVmdDogLTI1cHg7XG59XG5cbi5zbGljay1uZXh0XG57XG4gICAgcmlnaHQ6IC0yNXB4O1xufVxuXG4uc2xpY2stbGlzdFxue1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmRpc3BsYXktbWF0ZXJpYWxzIHtcbiAgICBoMyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIC5tYXRlcmlhbHMtc2xpZGVzaG93IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgLnB1bGwtbGVmdCwgLnB1bGwtcmlnaHQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtNTRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wdWxsLWxlZnQge1xuICAgICAgICAgICAgbGVmdDogMTk1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHVsbC1yaWdodCB7XG4gICAgICAgICAgICBsZWZ0OiAyMjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGZpZ3VyZSB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgcC5tYXRlcmlhbC1uYW1lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDY0YjRmO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcC5hdXRob3ItbmFtZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0NjRiNGY7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnVsIHtcbiAgICBsaSB7XG4gICAgICAgICYubmV3c2l0ZW1cbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgdWwgbGkubmV3c2l0ZW0ge1xuICAgICAgICAvKnBhZGRpbmc6IDA7Ki9cbiAgICB9XG5cbiAgICBzZWN0aW9uI2ZlYXR1cmVkLW5ld3MtYW5kLWV2ZW50c3tcbiAgICAgICAgLypwYWRkaW5nOjA7Ki9cbiAgICB9XG59XG5cblxuXG5cbiIsIu+7vy8vLyA8cmVmZXJlbmNlIHBhdGg9XCIuLi9pbml0L3ZhcmlhYmxlcy5zY3NzXCIgLz5cbi51bWJyYWNvLWZvcm1zLXBhZ2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTGF0bycsIHNhbnMtc2VyaWY7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGNvbG9yOiAkZGFya19ibHVlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIG1hcmdpbjogMzBweCAwO1xuXG4gICAgLnVtYnJhY28tZm9ybXMtY2FwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAkZGFya19ibHVlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnVtYnJhY28tZm9ybXMtZmllbGRzZXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG5cbiAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVtYnJhY28tZm9ybXMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5tdWx0aXBsZWNob2ljZSwgLnNpbmdsZWNob2ljZXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWVzc2FnZXtcbiAgICAgICAgICAgICAgICB0ZXh0YXJlYXtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRhdGFjb25zZW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdmlvbGV0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcblxuICAgICAgICAgICAgICAgIG9wdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdmlvbGV0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmZpZWxkLXZhbGlkYXRpb24tZXJyb3Ige1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFnZW50YVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVtYnJhY28tZm9ybXMtbmF2aWdhdGlvbiB7XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0xhdG8nLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNzVlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaW1lX2dyZWVuO1xuICAgICAgICB9XG4gICAgfVxufVxuLnVtYnJhY28tZm9ybXMtc3VibWl0bWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICBjb2xvcjogJGRhcmtfYmx1ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufSIsIu+7vy8qIFxuICAgIEhlYWRlciAtIFRoaXMgZmlsZSBpcyB1c2VkIGZvciB0aGUgPGhlYWRlciAvPiB0ZW1wbGF0ZSBpdGVtcyBmb3IgYm90aCB0aGUgbWFzdGVyLCBob21lIGFuZCBzdWJwYWdlXG4qL1xuXG4vLy8gPHJlZmVyZW5jZSBwYXRoPVwiLi4vaW5pdC92YXJpYWJsZXMuc2Nzc1wiIC8+XG5cbiNoZWFkZXJpbWcsXG4uaGVhZGVyaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG5cblxuaGVhZGVyLm1haW4gLm5hdmJhci1leHBhbmQtbWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cblxuLmJsdWUtc2VhcmNoe1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5ibHVlLWhlcm8ge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgcGFkZGluZzogNjBweCA2MHB4O1xuXG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgICAgICBmb250LXNpemU6IDIuNWVtO1xuICAgIH1cbn1cblxuLmNpcmNsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgIHdpZHRoOiAyODBweDtcbiAgICBoZWlnaHQ6IDI4MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiAyMDAwO1xufVxuXG4ubmF2YmFyIC5uYXZiYXItYnJhbmQgaW1nXG57XG4gICAgbWFyZ2luLWJvdHRvbTogLTMwMHB4O1xuXG59XG5cbmhlYWRlci5tYWluIHtcblxuXG4gICAgLnRvcC1iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICB6LWluZGV4OiA2MDAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICAgIC5jb2wtbGcge1xuICAgICAgICAgICAgei1pbmRleDogNjAwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hbGVydC1hcmVhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDUwMDA7XG5cbiAgICAgICAgICAgIHVsLmFsZXJ0LWxpc3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDByZW07XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NWVtO1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4uYWxlcnQtbm90aWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxmLXNlcnZpY2UtYXJlYSB7XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2YmFyLWV4cGFuZC1tZCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1heC1oZWlnaHQ6IDYwcHg7XG4gICAgfVxuXG4gICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcblxuICAgICAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZG90cyB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsLm5hdmJhci1uYXYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIGEubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dCAwcztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdWwuZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiA1cHggOHB4IDE2cHggNXB4IHJnYmEoMCwwLDAsMC4yKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDE7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTGF0bycsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMjVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0IDBzO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdWwuZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweClcbntcbiAgICAubmF2YmFyIC5uYXZiYXItYnJhbmQgaW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTMyMHB4O1xuICAgIH1cblxuICAgIC5jaXJjbGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICAgIH1cblxuICAgIGhlYWRlci5tYWluIC50b3AtYmFyIC5jb2wtbGcge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgI2hlYWRlcmltZywgLmhlYWRlcmltZyB7XG4vKiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNDBweDsqL1xuICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgfVxuXG4gICAgLmJsdWUtaGVybyB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlcm8taW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIH1cblxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgIC5uYXZiYXIgLm5hdmJhci1icmFuZCBpbWcge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiAxODBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM4MHB4KSB7XG4gICAgLmNpcmNsZSB7XG4gICAgICAgIHdpZHRoOjI2MHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICBoZWFkZXIubWFpbiAudG9wLWJhciAuc2VsZi1zZXJ2aWNlLWFyZWEgdWxcbiAgICB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgICNoZWFkZXJpbWcsIC5oZWFkZXJpbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cblxuICAgIGhlYWRlci5tYWluIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNjBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubmF2YmFyIC5uYXZiYXItYnJhbmQgaW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLTM3MHB4O1xuICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgfVxuXG4gICAgLmNpcmNsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xNzBweDtcbiAgICB9XG5cbiAgICBcblxuICAgIHVsIGxpLm5ld3NpdGVtXG4gICAge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIGhlYWRlci5tYWluIC50b3AtYmFyXG4gICAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG5cblxuICAgXG5cbiAgICBcbn1cblxuIiwi77u/Ly8vIDxyZWZlcmVuY2UgcGF0aD1cIi4uL2luaXQvdmFyaWFibGVzLnNjc3NcIiAvPlxuXG4uZm9vdGVyLWxpbmtzIGEge1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5cblxuZm9vdGVyLm1haW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOUY5Rjk7XG4gICAgcGFkZGluZy10b3A6IDcwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG5cblxuXG5cbiAgICBmaWd1cmUuZm9vdGVyLWxvZ28ge1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNvY2lhbC1pY29uczpob3ZlciBpbWcge1xuICAgICAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNvY2lhbC1pY29ucyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIyNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLWxvY2F0aW9uIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGNvbG9yOiAjNTE1MTUxO1xuXG4gICAgICAgIHAuYWRkcmVzcyB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBwLCBwLmFkZHJlc3Mge1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsdWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLWludHJvZHVjdGlvbiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjM3NWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiAgICBmb290ZXIuc3ViLWZvb3RlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTGF0bycsIHNhbnMtc2VyaWY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDAgNXB4IDA7XG5cbiAgICAgICAgLm5hdmlnYXRpb24ge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcblxuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvcHlyaWdodCB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzUwZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAuZm9vdGVyLWxpbmtzIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB9XG5cbiAgICAuZm9vdGVyLWxpbmtzIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MTAyNHB4KXtcbiAgICAgICAgZm9vdGVyLm1haW4ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuXG4gICAgICAgIC5jb250YWluZXIubmF2aWdhdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9vdGVyLWxpbmtzIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuXG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblxuICAgICAgICAuY29udGFpbmVyLm5hdmlnYXRpb24ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfSIsIu+7vy8vLyA8cmVmZXJlbmNlIHBhdGg9XCIuLi9pbml0L3ZhcmlhYmxlc1wiIC8+XG5cbmJvZHl7XG5cbn1cblxuXG4ud3JhcHBlcntcbiAgICBtYXgtd2lkdGg6MTUwMHB4O1xuICAgIG1hcmdpbjowIGF1dG87XG59XG5cbm1haW4sIC5icmVhZGNydW1iLWFyZWEge1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYnJlYWRjcnVtYi1hcmVhIHtcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICBtYXJnaW46IDFyZW0gYXV0byAwO1xufVxuXG5tYWluIGgyLCBtYWluIGgzLCBtYWluIGg0LCBtYWluIGg1IHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG5hIHtcbiAgICBjb2xvcjogJGJsdWU7XG59XG5cbiNzdWJwYWdlSGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbn1cblxuaDIge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5zZWN0aW9uLmludHJvZHVjdGlvbiB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuXG4gICAgaDIge1xuICAgICAgICBjb2xvcjogJGRhcmtfYmx1ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4wNjNlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICB9XG59XG5cbnNlY3Rpb24jZmVhdHVyZWQtbmV3cy1hbmQtZXZlbnRzIGZpZ3VyZSBhOmhvdmVyIGZpZ2NhcHRpb24gcCxcbnNlY3Rpb24jZmVhdHVyZWQtbmV3cy1hbmQtZXZlbnRzIGZpZ3VyZSBhOmhvdmVyIGZpZ2NhcHRpb24sXG5hOmhvdmVyIGZpZ3VyZSBmaWdjYXB0aW9uLFxuYTpob3ZlciBmaWd1cmUsXG5hOmhvdmVyIGZpZ2NhcHRpb24ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubmV3c2l0ZW0ge1xuICAgIGE6aG92ZXIge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY29sb3I6ICM0NjRiNGYgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2xpY2stdHJhY2sgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG9wYWNpdHk6IDAuOTtcblxuICAgIGZpZ3VyZSB7XG5cblxuICAgICAgICBmaWdjYXB0aW9uIHtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbnNlY3Rpb24jZmVhdHVyZWQtbmV3cy1hbmQtZXZlbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWRlZGVkO1xuICAgIHBhZGRpbmc6IDIwcHggMCAxNXB4IDA7XG5cbiAgICB1bCNuZXdzaXRlbWxpc3Qge1xuXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDoyMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6MjBweDtcbiAgICB9XG5cbiAgICAucHVsbC1sZWZ0LCAucHVsbC1yaWdodCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0b3A6IDIwMHB4O1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIyLCAyMjIsIDIyMiwgMC4wNSk7XG4gICAgICAgIGNvbG9yOiAjYzFjMWMxO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgLnB1bGwtcmlnaHQge1xuICAgICAgICByaWdodDogLTIwcHg7XG4gICAgfVxuXG4gICAgLnB1bGwtbGVmdCB7XG4gICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgIH1cblxuICAgIC5mZWF0dXJlZC1ib29rOmhvdmVyIHAge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIGZpZ3VyZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjRweCAzMHB4IDEwcHggMzBweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDY0YjRmO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCAzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDY0YjRmO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW9yZS1kZXRhaWxzLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIGEubmV3c2l0ZW0tbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC01MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uc3BvdGxpZ2h0cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xuXG4gICAgYS5zcG90bGlnaHQge1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgbWluLWhlaWdodDogNzYwcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgbWFyZ2luOjFyZW0gMDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjNTE1MTUxO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1ZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6NDAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICBzZWN0aW9uI3NlYXJjaGJhciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICAuc3BvdGxpZ2h0cyB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgICB9XG59XG5cblxuXG5zZWN0aW9uLmZlYXR1cmVkLWJvb2tzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZzogMnJlbTtcblxuICAgIGgxIHtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC5ib29rcy1zZWxlY3Rpb24tZGVza3RvcCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuXG4gICAgICAgICNmZWF0dXJlZC1maWx0ZXIge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjZmVhdHVyZWQtYm9vay1maWx0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRlc2t0b3Atb25seSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cblxuXG5cblxuICAgICNib29rcy1zbGlkZXNob3cge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcblxuXG4gICAgICAgIC5mZWF0dXJlZC1ib29rIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNzVweDtcblxuICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE3NXB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgICAgICAgICAubWF0ZXJpYWwtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnV0dG9uLmZ1bGx3aWR0aCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5zZWN0aW9uLnNlcnZpY2VzLXJlc2VhcmNoIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgLyptYXJnaW46IDMwcHggMDsgZGVza3RvcCBvbmx5Ki9cbiAgICAuc2VydmljZXMtcmVzZWFyY2gtbmF2aWdhdGlvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHdoaXRlLDQlKTtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VydmljZXMtcmVzZWFyY2gtZGVzY3JpcHRpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMTI1ZW07XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIH1cblxuICAgICAgICAucmVzZWFyY2gtb3B0aW9ucyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdmlvbGV0O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1MGVtO1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR2aW9sZXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnNlY3Rpb24udXBjb21pbmctZXZlbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmlvbGV0O1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICAjZXZlbnRzLXNsaWRlc2hvdyB7XG4gICAgICAgIG1hcmdpbjogMjBweDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuXG4gICAgICAgIC5wdWxsLWxlZnQtcHVycGxlLCAucHVsbC1yaWdodC1wdXJwbGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdG9wOiA3MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHZpb2xldCwgMTAlKTtcbiAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCR2aW9sZXQsIDQwJSk7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnB1bGwtcmlnaHQtcHVycGxlIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wdWxsLWxlZnQtcHVycGxlIHtcbiAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAjNWUxZjcwIDJweCBzb2xpZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAubW9udGgge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRvcmFuZ2UsIDEwJSk7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kYXkge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjBlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDg4cHg7XG5cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNjI1ZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlldy1ldmVudHMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHZpb2xldCwxMCUpO1xuICAgICAgICBmb250LWZhbWlseTogXCJQcm94aW1hIE5vdmFcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMCA1cHggMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMzc1ZW07XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuc2VjdGlvbiNzZWFyY2hiYXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8qIERpc2FibGluZyBoZWlnaHQgYmVjYXVzZSBJIGFkZGVkIHRoZSBsaWJyYXJ5LXNlbGVjdG9yIHJhZGlvIGJ1dHRvbnMgaW4uICAgICAgICBcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICovXG5cbiAgICBtYXJnaW4tdG9wOiA3NXB4O1xuXG4gICAgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zNzVlbTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvLi4vLi4vYXNzZXRzL3NyYy9pbWcvc2VhcmNoLmpwZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyJTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDcwcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIH1cblxuXG4gICAgbGFiZWwubGlicmFyeS1zZWxlY3RvciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICAgICAgd2lkdGg6IDIxJTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAzcHggI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjJweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAzcHggI2IyZDFkZDtcbiAgICB9XG4gICAgLypidXR0b246YWZ0ZXIge1xuICAgICAgICBmb250LWZhbWlseTogXCJGb250QXdlc29tZVwiO1xuICAgICAgICBjb250ZW50OiAnXFxmMDU0JztcbiAgICB9Ki9cblxuICAgICNzZWxlY3RvcnMge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMTBweCAwO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgfVxufVxuXG4uYnJlYWRjcnVtYi1hcmVhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcblxuICAgIC5icmVhZGNydW1iIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI0FCQUJBQjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpLmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkc2Vjb25kYXJ5LCA0MCk7XG4gICAgICAgIH1cblxuICAgICAgICAuZGl2aWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkc2Vjb25kYXJ5LCAyMCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuaDIuc3VicGFnZS1oZWFkZXIge1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuaDEuc3VicGFnZS1oZWFkZXIge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6IFwiUHJveGltYSBOb3ZhXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAzZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xufVxuXG4uc3VicGFnZSwgLmFkZGl0aW9uYWwtZmllbGQge1xuICAgIHBhZGRpbmctbGVmdDogMTAwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuXG4gICAgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAvKmEge1xuICAgICAgICBjb2xvcjogJGRhcmtfYmx1ZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGltZV9ncmVlbjtcbiAgICAgICAgfVxuICAgIH0qL1xufVxuXG4jZmVhdHVyZWQtbmV3cy1hbmQtZXZlbnRzIC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuXG4ucm93LW5vLW1hcmdpbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbn1cblxuI3N1YnBhZ2VIZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IC04cHg7XG59XG5cbiNzdWJwYWdlLWhlYWRlci1pbWFnZSB7XG4gICAgLyoubmF2YmFyLWV4cGFuZC1tZHtcbiAgICAgICAgcGFkZGluZzowIDAgMTBweCAwO1xuICAgIH0qL1xuXG5cbiAgICAubmF2YmFyLWJyYW5kIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICB9XG5cbiAgICBzZWN0aW9uI3NlYXJjaGJhciB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTdweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5pbWcubG9jYXRpb24taW1hZ2UgeyAvKiBmb3IgbG9jYXRpb24gcGFnZXMgZm9yY2UgdGhlIGltYWdlIHRvIGJlIDQwMHB4IG9uIGFsbCBkZXZpY2VzLiovXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1heC13aWR0aDogODUwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5cbi5hZGRpdGlvbmFsLWZpZWxkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiA0MHB4IDA7XG5cbiAgICAuY29sLW1kLTYge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICBoci5ibHVlbGluZSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAuc2VhcmNocmVzdWx0cyB7XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBjb2xvcjogJHZpb2xldDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlc291cmNlLWd1aWRlcy1saXN0IHtcbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwubGlzdC11bnN0eWxlZCB7XG4gICAgICAgIGxpLm1lZGlhIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBkb3R0ZWQgJGxpbWVfZ3JlZW47XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgLyppbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgICAgICB9Ki9cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdGFmZi1waWNrcyB7XG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI2MHB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI2MHB4O1xuXG4gICAgICAgICAgICAgICAgaDUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn1cblxuI3N1YnBhZ2VBZGRpdGlvbmFsQ29udGVudEFyZWEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG5cblxuXG4gICAgaDQgc3Ryb25nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIHVsIGxpLCB1bCBsaSBhIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxufVxuXG4uYmFya2VyIHtcbiAgICBtYXJnaW46IDAgMCAycmVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJveC1zaGFkb3c6IHJnYmEoMCwwLDAsLjIpIDAgMCAzcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDByZW07XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgfVxufVxuXG4uYmFya2VyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5ZGQ4O1xuXG5cbiAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG5zZWN0aW9uI2ZlYXR1cmVkLW5ld3MtYW5kLWV2ZW50cyB7XG4gICAgZmlndXJlIHtcbiAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcblxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBzZWN0aW9uI3NlYXJjaGJhciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgICAgIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAgLmxpYnJhcnktc2VsZWN0b3Ige1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cbiAgICAjaGVhZGVyaW1nLCAuaGVhZGVyaW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBoMS5zdWJwYWdlLWhlYWRlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICAubmF2YmFyLWNvbGxhcHNlLmNvbGxhcHNlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2UuaW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5uYXZiYXItaGVhZGVyIC5jb2xsYXBzZSwgLm5hdmJhci10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5uYXZiYXItaGVhZGVyIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLm5hdmJhci1leHBhbmQtbWQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgc2VjdGlvbi5pbnRyb2R1Y3Rpb24ge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDAgMCAwO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NTBlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzZWN0aW9uI2ZlYXR1cmVkLW5ld3MtYW5kLWV2ZW50cyB7XG4gICAgICAgIHBhZGRpbmc6MDtcblxuICAgICAgICBsaS5uZXdzaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjVweCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDFyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBcblxuICAgICAgICAgICAgICAgICAgICAvKiBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9Ki9cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzZWN0aW9uLmZlYXR1cmVkLWJvb2tzIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDM1cHg7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuYm9va3Mtc2VsZWN0aW9uLWRlc2t0b3Age1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cblxuICAgICAgICAuZGVza3RvcC1vbmx5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAjZmVhdHVyZWQtYm9vay1maWx0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgI2Jvb2tzLXNsaWRlc2hvdyB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idXR0b24uZnVsbHdpZHRoIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2VjdGlvbi51cGNvbWluZy1ldmVudHMge1xuICAgICAgICAjZXZlbnRzLXNsaWRlc2hvdyB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogIzVlMWY3MCAycHggc29saWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3N1YnBhZ2UtaGVhZGVyLWltYWdlLCAjaGVhZGVyaW1nLCAjc3VicGFnZUhlYWRlciB7XG4gICAgICAgIHNlY3Rpb24jc2VhcmNoYmFyIHtcbiAgICAgICAgICAgIC5zZWFyY2gge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3OCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjc2VsZWN0b3JzIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMjBweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbC5saWJyYXJ5LXNlbGVjdG9yIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlByb3hpbWEgTm92YVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS41KTsgLyogSUUgOSAqL1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjUpOyAvKiBDaHJvbWUsIFNhZmFyaSwgT3BlcmEgKi9cbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvLi4vLi4vYXNzZXRzL3NyYy9pbWcvc2VhcmNoLnBuZycpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNiU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNlY3Rpb24uc2VydmljZXMtcmVzZWFyY2gge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcblxuICAgICAgICAuc2VydmljZXMtcmVzZWFyY2gtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgICAgICAgICAucmVzZWFyY2gtb3B0aW9ucyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgxLnN1YnBhZ2UtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgfVxuXG4gICAgI3N1YnBhZ2UtaGVhZGVyLWltYWdlIHtcbiAgICAgICAgLm5hdmJhci1icmFuZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItZXhwYW5kLW1kIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMCAzNXB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICBzZWN0aW9uI3NlYXJjaGJhciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5zbGljay1kb3RzIHtcbiAgICAvKmRpc3BsYXk6IGZsZXg7Ki9cbiAgICAvKmp1c3RpZnktY29udGVudDogY2VudGVyOyovXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDEycHggYXV0byAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgbGkge1xuICAgICAgICBtYXJnaW46IDAgNnB4O1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOThBN0FDO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgY29sb3I6ICM5OEE3QUM7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICAgIGJhY2tncm91bmQ6ICM2RTZFNkU7XG4gICAgY29sb3I6ICM2RTZFNkU7XG4gICAgYm9yZGVyOiBub25lO1xufVxuXG5cblxuLnNsaWNrLWRvdHMtY29udGFpbmVyIHtcbiAgICB3aWR0aDogNS41cmVtO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAuNjI1cmVtIGF1dG87XG4gICAgaGVpZ2h0OiAwLjg3NXJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zbGljay1kb3RzLWNvbnRhaW5lciA+IHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3R0b206IHVuc2V0O1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLnNsaWNrLWRvdHMtY29udGFpbmVyID4gdWwgbGkge1xuICAgIHdpZHRoOiAwLjYyNXJlbTtcbiAgICBoZWlnaHQ6IDAuNjI1cmVtO1xuICAgIG1hcmdpbjogMCAwLjI1cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmQ1ZDU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cblxuLnNsaWNrLWRvdHMtY29udGFpbmVyID4gdWwgbGkgYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgIHBhZGRpbmc6IDAuMzEyNXJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQ6IDAgMDtcbn1cblxuLnNsaWNrLWRvdHMtY29udGFpbmVyID4gdWwgbGkucC1zbWFsbC0xLFxuLnNsaWNrLWRvdHMtY29udGFpbmVyID4gdWwgbGkubi1zbWFsbC0xIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG59XG5cbi5zbGljay1kb3RzLWNvbnRhaW5lciA+IHVsIGxpLnNsaWNrLWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjMpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjMzQ5OGRiO1xufVxuXG4uc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLyogbGltaXQgZG90cyovXG4vKiBoaWRpbmcgYWxsIGJ1bGxldHMgYnkgZGVmYXVsdCAqL1xuLnNsaWNrLWRvdHMgbGkge1xuICAgIGRpc3BsYXk6IG5vbmVcbn1cbi8qIG9ubHkgZGlzcGxheWluZyB0aGUgYWN0aXZlIGJ1bGxldHMgYW5kIHRoZSAyIGJ1bGxldHMgbmV4dCB0byBpdCAqL1xuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlLFxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlICsgbGksXG4uc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgKyBsaSArIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4vKiBkaXNwbGF5aW5nIHRoZSBsYXN0IHRocmVlIGJ1bGxldHMgd2hlbiBzbGljay1hY3RpdmUgY2xhc3MgaXNuJ3QgYXBwbGllZCB0byBhbnkgbGkgYmVmb3JlIHRoZW0gICovXG4uc2xpY2stZG90cyBsaTpudGgtbGFzdC1jaGlsZCgxKSxcbi5zbGljay1kb3RzIGxpOm50aC1sYXN0LWNoaWxkKDIpLFxuLnNsaWNrLWRvdHMgbGk6bnRoLWxhc3QtY2hpbGQoMykge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi8qIGhpZGluZyB0aGUgbGFzdCB0aHJlZSBidWxsZXRzIGlmIHNsaWNrLWFjdGl2ZSBleGlzdCBiZWZvcmUgdGhlbSAqL1xuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIH4gbGk6bnRoLWxhc3QtY2hpbGQoMSksXG4uc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgfiBsaTpudGgtbGFzdC1jaGlsZCgyKSxcbi5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSB+IGxpOm50aC1sYXN0LWNoaWxkKDMpIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLyogc3BlY2lmaWMgY29uZGl0aW9ucyB0byBhbHdheXMgZGlzcGxheSB0aGUgbGFzdCB0aHJlZSBidWxsZXRzICovXG4uc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgKyBsaSArIGxpOm50aC1sYXN0LWNoaWxkKDMpLFxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlICsgbGkgKyBsaTpudGgtbGFzdC1jaGlsZCgyKSxcbi5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSArIGxpICsgbGk6bnRoLWxhc3QtY2hpbGQoMSksXG4uc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgKyBsaTpudGgtbGFzdC1jaGlsZCgzKSxcbi5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSArIGxpOm50aC1sYXN0LWNoaWxkKDIpLFxuLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlICsgbGk6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuXG4uZGV0YWlsLXZpZXcge1xuICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbn1cblxuXG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcblxuXG4gICAgLnNsaWNrLWxpc3R7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcbiAgICB9XG5cbiAgICBzZWN0aW9uI2ZlYXR1cmVkLW5ld3MtYW5kLWV2ZW50cyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMHB4O1xuXG4gICAgICAgIC5uZXdzaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTYwcHg7XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stcHJldiwgLnNsaWNrLW5leHQge1xuICAgICAgICAgICAgdG9wOiAxODBweDtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgbGVmdDogLTQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICByaWdodDogLTQwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VicGFnZSwgLmFkZGl0aW9uYWwtZmllbGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5kZXRhaWwtdmlldyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZGlzcGxheS1tYXRlcmlhbHMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJyZWFkY3J1bWItYXJlYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgIH1cblxuXG5cbiAgICBzZWN0aW9uI3NlYXJjaGJhciBpbnB1dFt0eXBlPXRleHRdIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIHRleHQtaW5kZW50OiA1MHB4O1xuICAgIH1cblxuICAgIHNlY3Rpb24jc2VhcmNoYmFyIGJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMThweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gICAgc2VjdGlvbiNmZWF0dXJlZC1uZXdzLWFuZC1ldmVudHMge1xuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjIwcHg7XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cbiAgICAuYmx1ZS1oZXJvIHNlY3Rpb24jc2VhcmNoYmFyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5ibHVlLWhlcm8gc2VjdGlvbiNzZWFyY2hiYXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgfVxuXG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcblxuICAgICNmZWF0dXJlZC1uZXdzLWFuZC1ldmVudHMgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAjaGVhZGVyaW1nLCAuaGVhZGVyaW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcblxuICAgIHNlY3Rpb24jc2VhcmNoYmFyIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgICBmb250LXNpemU6IDAuOWVtICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLypcbiogICBDU1MgZmlsZSB3aXRoIEJvb3RzdHJhcCBncmlkIGNsYXNzZXMgZm9yIHNjcmVlbnMgYmlnZ2VyIHRoYW4gMTYwMHB4LiBKdXN0IGFkZCB0aGlzIGZpbGUgYWZ0ZXIgdGhlIEJvb3RzdHJhcCBDU1MgZmlsZSBhbmQgeW91IHdpbGwgYmUgYWJsZSB0byBqdXNlIGNvbC14bCwgY29sLXhsLXB1c2gsIGhpZGRlbi14bCwgZXRjLlxuKlxuKiAgIEF1dGhvcjogTWFyYyB2YW4gTmlldXdlbmh1aWp6ZW5cbiogICBDb21wYW55OiBXZWJWYWttYW5cbiogICBTaXRlOiBXZWJWYWttYW4ubmxcbipcbiovXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG4gICAgLmhpZGRlbi1sZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cblxuLnZpc2libGUteGwtYmxvY2ssXG4udmlzaWJsZS14bC1pbmxpbmUsXG4udmlzaWJsZS14bC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS14bCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cblxuQG1lZGlhIChtaW4td2lkdGg6IDE2MDBweCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTU3MHB4O1xuICAgIH1cblxuICAgIC5jb2wteGwtMSwgLmNvbC14bC0yLCAuY29sLXhsLTMsIC5jb2wteGwtNCwgLmNvbC14bC01LCAuY29sLXhsLTYsIC5jb2wteGwtNywgLmNvbC14bC04LCAuY29sLXhsLTksIC5jb2wteGwtMTAsIC5jb2wteGwtMTEsIC5jb2wteGwtMTIge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAuY29sLXhsLTEyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbC14bC0xMSB7XG4gICAgICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gICAgfVxuXG4gICAgLmNvbC14bC0xMCB7XG4gICAgICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gICAgfVxuXG4gICAgLmNvbC14bC05IHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICB9XG5cbiAgICAuY29sLXhsLTgge1xuICAgICAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICAgIH1cblxuICAgIC5jb2wteGwtNyB7XG4gICAgICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gICAgfVxuXG4gICAgLmNvbC14bC02IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG5cbiAgICAuY29sLXhsLTUge1xuICAgICAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICAgIH1cblxuICAgIC5jb2wteGwtNCB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gICAgfVxuXG4gICAgLmNvbC14bC0zIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG5cbiAgICAuY29sLXhsLTIge1xuICAgICAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICAgIH1cblxuICAgIC5jb2wteGwtMSB7XG4gICAgICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgICB9XG5cbiAgICAuY29sLXhsLXB1bGwtMTIge1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuY29sLXhsLXB1bGwtMTEge1xuICAgICAgICByaWdodDogOTEuNjY2NjY2NjclO1xuICAgIH1cblxuICAgIC5jb2wteGwtcHVsbC0xMCB7XG4gICAgICAgIHJpZ2h0OiA4My4zMzMzMzMzMyU7XG4gICAgfVxuXG4gICAgLmNvbC14bC1wdWxsLTkge1xuICAgICAgICByaWdodDogNzUlO1xuICAgIH1cblxuICAgIC5jb2wteGwtcHVsbC04IHtcbiAgICAgICAgcmlnaHQ6IDY2LjY2NjY2NjY3JTtcbiAgICB9XG5cbiAgICAuY29sLXhsLXB1bGwtNyB7XG4gICAgICAgIHJpZ2h0OiA1OC4zMzMzMzMzMyU7XG4gICAgfVxuXG4gICAgLmNvbC14bC1wdWxsLTYge1xuICAgICAgICByaWdodDogNTAlO1xuICAgIH1cblxuICAgIC5jb2wteGwtcHVsbC01IHtcbiAgICAgICAgcmlnaHQ6IDQxLjY2NjY2NjY3JTtcbiAgICB9XG5cbiAgICAuY29sLXhsLXB1bGwtNCB7XG4gICAgICAgIHJpZ2h0OiAzMy4zMzMzMzMzMyU7XG4gICAgfVxuXG4gICAgLmNvbC14bC1wdWxsLTMge1xuICAgICAgICByaWdodDogMjUlO1xuICAgIH1cblxuICAgIC5jb2wteGwtcHVsbC0yIHtcbiAgICAgICAgcmlnaHQ6IDE2LjY2NjY2NjY3JTtcbiAgICB9XG5cbiAgICAuY29sLXhsLXB1bGwtMSB7XG4gICAgICAgIHJpZ2h0OiA4LjMzMzMzMzMzJTtcbiAgICB9XG5cbiAgICAuY29sLXhsLXB1bGwtMCB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC5jb2wteGwtcHVzaC0xMiB7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNvbC14bC1wdXNoLTExIHtcbiAgICAgICAgbGVmdDogOTEuNjY2NjY2NjclO1xuICAgIH1cblxuICAgIC5jb2wteGwtcHVzaC0xMCB7XG4gICAgICAgIGxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgICB9XG5cbiAgICAuY29sLXhsLXB1c2gtOSB7XG4gICAgICAgIGxlZnQ6IDc1JTtcbiAgICB9XG5cbiAgICAuY29sLXhsLXB1c2gtOCB7XG4gICAgICAgIGxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgICB9XG5cbiAgICAuY29sLXhsLXB1c2gtNyB7XG4gICAgICAgIGxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgICB9XG5cbiAgICAuY29sLXhsLXB1c2gtNiB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICB9XG5cbiAgICAuY29sLXhsLXB1c2gtNSB7XG4gICAgICAgIGxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgICB9XG5cbiAgICAuY29sLXhsLXB1c2gtNCB7XG4gICAgICAgIGxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgICB9XG5cbiAgICAuY29sLXhsLXB1c2gtMyB7XG4gICAgICAgIGxlZnQ6IDI1JTtcbiAgICB9XG5cbiAgICAuY29sLXhsLXB1c2gtMiB7XG4gICAgICAgIGxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgICB9XG5cbiAgICAuY29sLXhsLXB1c2gtMSB7XG4gICAgICAgIGxlZnQ6IDguMzMzMzMzMzMlO1xuICAgIH1cblxuICAgIC5jb2wteGwtcHVzaC0wIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAuY29sLXhsLW9mZnNldC0xMiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICAgIH1cblxuICAgIC5jb2wteGwtb2Zmc2V0LTExIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgICB9XG5cbiAgICAuY29sLXhsLW9mZnNldC0xMCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gICAgfVxuXG4gICAgLmNvbC14bC1vZmZzZXQtOSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gICAgfVxuXG4gICAgLmNvbC14bC1vZmZzZXQtOCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gICAgfVxuXG4gICAgLmNvbC14bC1vZmZzZXQtNyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gICAgfVxuXG4gICAgLmNvbC14bC1vZmZzZXQtNiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gICAgfVxuXG4gICAgLmNvbC14bC1vZmZzZXQtNSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gICAgfVxuXG4gICAgLmNvbC14bC1vZmZzZXQtNCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gICAgfVxuXG4gICAgLmNvbC14bC1vZmZzZXQtMyB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gICAgfVxuXG4gICAgLmNvbC14bC1vZmZzZXQtMiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gICAgfVxuXG4gICAgLmNvbC14bC1vZmZzZXQtMSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgICB9XG5cbiAgICAuY29sLXhsLW9mZnNldC0wIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLnZpc2libGUteGwge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHRhYmxlLnZpc2libGUteGwge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICB0ci52aXNpYmxlLXhsIHtcbiAgICAgICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgdGgudmlzaWJsZS14bCwgdGQudmlzaWJsZS14bCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAudmlzaWJsZS14bC1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnZpc2libGUteGwtaW5saW5lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnZpc2libGUteGwtaW5saW5lLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmhpZGRlbi14bCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbiIsIu+7vy5wYWdlIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ud3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGVhc2UgMC41cztcbiAgICAtbW96LXRyYW5zaXRpb246IGVhc2UgMC41cztcbiAgICAtby10cmFuc2l0aW9uOiBlYXNlIDAuNXM7XG4gICAgdHJhbnNpdGlvbjogZWFzZSAwLjVzO1xufVxuXG4ud3JhcHBlci5wdXNoZWQge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNTBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1MHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNTBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNTBweCk7XG59XG5cbi5wYW5lbCwgLnN1YlBhbmVsIHtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgYmFja2dyb3VuZDogI2Y1ODIyMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IC0yNTBweDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGVhc2UgMC41cztcbiAgICAtbW96LXRyYW5zaXRpb246IGVhc2UgMC41cztcbiAgICAtby10cmFuc2l0aW9uOiBlYXNlIDAuNXM7XG4gICAgdHJhbnNpdGlvbjogZWFzZSAwLjVzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wYW5lbCB7XG4gICAgei1pbmRleDogMTA7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZjU4MjIwO1xufVxuXG4ucGFuZWwgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5wYW5lbCB1bCBsaSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAxNXB4O1xufVxuXG4ucGFuZWwgdWwgbGkgYSB7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4ub3BlblN1YlBhbmVsIGEsIC5zdWJQYW5lbCBhIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucGFuZWwgdWwgbGk6aG92ZXIsIHBhbmVsIHVsIGxpIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMDlkZDg7XG4gICAgY29sb3I6ICNmZmY7XG59XG5cbi5wYW5lbCB1bCBsaSB1bCBsaSB7XG4gICAgY29sb3I6IHdoaXRlO1xufVxuXG4ucGFuZWwgdWwgbGkgdWwgbGk6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG5cbi5wYW5lbC5pc09wZW4sIC5zdWJQYW5lbC5pc09wZW4ge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNTBweCk7XG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTI1MHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNTBweCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNTBweCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNTBweCk7XG59XG5cbi5zdWJQYW5lbCB7XG4gICAgei1pbmRleDogMjA7XG59XG4iLCLvu78vKip1bWJfbmFtZTpIZWFkaW5nIDIqL1xuaDIge1xuICAgIGNvbG9yOiAjNDY0YjRmO1xufVxuLyoqdW1iX25hbWU6SGVhZGluZyAzKi9cbmgzIHtcbiAgICBjb2xvcjogIzQ2NGI0Zjtcbn1cbi8qKnVtYl9uYW1lOkhlYWRpbmcgNCovXG5oNCB7XG4gICAgY29sb3I6ICM0NjRiNGY7XG59XG4vKip1bWJfbmFtZTpwYXJhZ3JhcGgqL1xucCB7XG4gICAgY29sb3I6ICM0NjRiNGY7XG59XG4vKip1bWJfbmFtZTpEYXJrIEdyZXkqL1xuLmRhcmstZ3JleS1jb2xvciB7XG4gICAgY29sb3I6ICM0NjRiNGY7XG59XG4vKip1bWJfbmFtZTpCbHVlKi9cbi5ibHVlLWNvbG9yIHtcbiAgICBjb2xvcjogIzAwOWRkODtcbn1cbi8qKnVtYl9uYW1lOlZpb2xldCovXG4udmlvbGV0LWNvbG9yIHtcbiAgICBjb2xvcjogIzZkMjQ4NTtcbn1cbi8qKnVtYl9uYW1lOkxpbWUqL1xuLmxpbWUtY29sb3Ige1xuICAgIGNvbG9yOiAjYWJjNTJlO1xufVxuLyoqdW1iX25hbWU6TWFnZW50YSovXG4ubWFnZW50YS1jb2xvciB7XG4gICAgY29sb3I6ICNjZTAyNWY7XG59XG4vKip1bWJfbmFtZTpEYXJrIEJsdWUqL1xuLmRhcmstYmx1ZS1jb2xvciB7XG4gICAgY29sb3I6ICMwMDM4NzM7XG59XG4vKip1bWJfbmFtZTpZZWxsb3cqL1xuLnllbGxvdy1jb2xvciB7XG4gICAgY29sb3I6ICNmZGI5MTM7XG59XG4vKip1bWJfbmFtZTpPcmFuZ2UqL1xuLm9yYW5nZS1jb2xvciB7XG4gICAgY29sb3I6ICNmNTgyMjA7XG59XG4vKip1bWJfbmFtZTpXaGl0ZSovXG4ud2hpdGUtY29sb3Ige1xuICAgIGNvbG9yOiAjRkZGO1xufVxuLyoqdW1iX25hbWU6RmxvYXQgTGVmdCovXG4uZmxvYXQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG4vKip1bWJfbmFtZTpGbG9hdCBSaWdodCovXG4uZmxvYXQtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbn1cbi8qKnVtYl9uYW1lOiBBZGQgUmlnaHQgR3V0dGVyKi9cbi5wYWQtcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG59XG4vKip1bWJfbmFtZTogQWRkIExlZnQgR3V0dGVyKi9cbi5wYWQtbGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuLyoqdW1iX25hbWU6IEFkZCBCb3R0b20gR3V0dGVyKi9cbi5wYWQtYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbi8qKnVtYl9uYW1lOiBBZGQgVG9wIEd1dHRlciovXG4ucGFkLWJvdHRvbSB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5cbi8qKnVtYl9uYW1lOiBCdXR0b24qL1xuLmJ1dHRvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgZm9udC1mYW1pbHk6ICdMYXRvJywgc2Fucy1zZXJpZjtcbiAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XG4gICAgZm9udC1zaXplOiAxLjM3NWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuYTpoYXMoLm9yYW5nZS1idXR0b24pLCBhOmhhcygubGltZS1idXR0b24pLCBhOmhhcyguYmx1ZS1idXR0b24pLCBhOmhhcygucmVkLWJ1dHRvbiksIGE6aGFzKC55ZWxsb3ctYnV0dG9uKSwgYTpoYXMoLnRlYWwtYnV0dG9uKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKip1bWJfbmFtZTogVGVhbCBCdXR0b24qL1xuLnRlYWwtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5NDlmO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLnRlYWwtYnV0dG9uOmhvdmVyLCAudGVhbC1idXR0b246aG92ZXIgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNGE0Zjtcbn1cblxuLyoqdW1iX25hbWU6IFllbGxvdyBCdXR0b24qL1xuLnllbGxvdy1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGI5MTM7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4ueWVsbG93LWJ1dHRvbjpob3ZlciwgLnllbGxvdy1idXR0b246aG92ZXIgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzg2NWYwMTtcbn1cblxuLyoqdW1iX25hbWU6IFJlZCBCdXR0b24qL1xuLnJlZC1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjZTAyNjA7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xufVxuXG4ucmVkLWJ1dHRvbjpob3ZlciwgLnJlZC1idXR0b246aG92ZXIgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY3MDAzMDtcbn1cblxuLyoqdW1iX25hbWU6IEJsdWUgQnV0dG9uKi9cbi5ibHVlLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwOWRkODtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbi5ibHVlLWJ1dHRvbjpob3ZlciwgLmJsdWUtYnV0dG9uOmhvdmVyIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDRlNmM7XG59XG5cbi8qKnVtYl9uYW1lOiBPcmFuZ2UgQnV0dG9uKi9cbi5vcmFuZ2UtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjU4MjIwO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLm9yYW5nZS1idXR0b246aG92ZXIsIC5vcmFuZ2UtYnV0dG9uOmhvdmVyIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNTZlMGE7XG59XG4vKip1bWJfbmFtZTogTGltZSBCdXR0b24qL1xuLmxpbWUtYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJjNTJlO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbn1cblxuLmxpbWUtYnV0dG9uOmhvdmVyLCAubGltZS1idXR0b246aG92ZXIgYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk5YjEyOTtcbn1cblxuLm9yYW5nZS1idXR0b24gYSwgLmxpbWUtYnV0dG9uIGEsIC5ibHVlLWJ1dHRvbiBhLCAueWVsbG93LWJ1dHRvbiBhLCAucmVkLWJ1dHRvbiBhLCAudGVhbC1idXR0b24gYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4iXX0= */
