/* --------------------------------

GBH 2021 Annual Report Styles

-------------------------------- */
/* --------------------------------

Variables

-------------------------------- */
*, *::after, *::before {
  box-sizing: border-box;
}

body {
  color: #000;
  font-family: "Red Hat Text", sans-serif;
  font-size: 16px;
}
body ::-moz-selection {
  background: #772B8D;
  color: #FFF;
}
body ::selection {
  background: #772B8D;
  color: #FFF;
}
body :focus {
  outline: 0.25em dashed rgba(119, 43, 141, 0.75);
}
body.no-scroll {
  overflow: hidden;
}

img {
  height: auto;
  max-width: 100%;
  width: 100%;
}

a,
a:link,
a:active {
  color: #590E6E;
  cursor: pointer;
  font-weight: 500;
  text-decoration: underline;
}
a:hover,
a:link:hover,
a:active:hover {
  color: #9B4AB8;
  text-decoration: none;
}
a.skip,
a:link.skip,
a:active.skip {
  scroll-behavior: auto;
  color: #B1B1EF;
  left: 50%;
  position: absolute;
  text-align: center;
  top: -1000px;
  transform: translate(-50%, -50%);
}
a.skip:focus,
a:link.skip:focus,
a:active.skip:focus {
  top: 35px;
  outline: 0.25em dashed rgba(230, 230, 244, 0.75);
  z-index: 999999;
}
#journalism a,
#journalism a:link,
#journalism a:active {
  color: #015DD1;
}
#journalism a:hover,
#journalism a:link:hover,
#journalism a:active:hover {
  color: #2B72F6;
}
#science a,
#science a:link,
#science a:active {
  color: #2F7025;
}
#science a:hover,
#science a:link:hover,
#science a:active:hover {
  color: #49A33C;
}
#children a,
#children a:link,
#children a:active {
  color: #b70052;
}
#children a:hover,
#children a:link:hover,
#children a:active:hover {
  color: #E64887;
}
#history a,
#history a:link,
#history a:active {
  color: #C65A00;
  font-weight: bold;
}
#history a:hover,
#history a:link:hover,
#history a:active:hover {
  color: #ED7615;
}

.debug-alert {
  padding: 10px;
  text-align: center;
  background-color: lightgoldenrodyellow;
  border-top: solid 1px #999;
  color: black;
  position: fixed;
  bottom: 0;
  left: 100;
  width: 100%;
  z-index: 100;
}
.debug-alert strong {
  font-weight: 500;
}

button {
  background-color: transparent;
  border: 0 none;
  cursor: pointer;
  position: relative;
  top: 0;
  transition: all 0.2s ease;
}
button:active {
  top: 5px;
}

h1, h2, h3, h4, h5 {
  font-size: 3em;
  font-weight: 700;
  line-height: 1.1;
  margin: 0 0 5px;
}

h1 {
  font-size: 3em;
}
@media (max-width: 480px) {
  h1 {
    font-size: 2.2em;
  }
}

h2 {
  font-size: 2.5em;
}
@media (max-width: 768px) {
  h2 {
    font-size: 2em;
  }
}

h3 {
  font-size: 2.75em;
  margin-bottom: 1em;
}
@media (max-width: 768px) {
  h3 {
    font-size: 2em;
  }
}

h4 {
  font-size: 2.25rem;
}
h4 > p {
  margin: 0 !important;
}
@media (max-width: 768px) {
  h4 {
    font-size: 2rem;
  }
}

h5 {
  font-size: 2.25rem;
  margin-top: 45px;
}
@media (max-width: 768px) {
  h5 {
    font-size: 1.8rem;
  }
}

main > .header-wrapper {
  height: 0;
}

hr {
  border: 0 none;
  border-top: 6px solid #772B8D;
  margin: 0 auto 35px;
  width: 125px;
}
#journalism hr {
  border-color: #2B72F6;
  margin-left: 0;
}
#children hr {
  border-color: #E64887;
  margin-left: 0;
}
#science hr {
  border-color: #49a33c;
  margin-left: 0;
}
#history hr {
  border-color: #ED7615;
  margin-left: 0;
}

ul.list {
  list-style: none;
  margin: 0;
  width: 100%;
}
ul.list li {
  padding-bottom: 1.45em;
  text-align: left;
  widows: 3;
}
ul.list li:before {
  background-color: #333;
  border-radius: 50%;
  content: "";
  display: inline-block;
  margin-bottom: 5px;
  margin-left: -16px;
  margin-right: 10px;
  height: 8px;
  width: 8px;
}

section#greeting .greeting-wrapper {
  margin: 0 auto;
  max-width: 740px;
  min-width: 320px;
  padding-left: 20px;
  padding-right: 20px;
}
section#greeting .greeting-wrapper .greeting-photos {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  margin-bottom: 2.2em;
}
section#greeting .greeting-wrapper .greeting-photos .photo {
  background: url("../img/2022/headshot_circles.svg") no-repeat 4px 0;
  height: 200px;
  width: 201px;
  margin: 0 2rem 2em;
  padding: 1%;
  text-align: center;
}
section#greeting .greeting-wrapper .greeting-photos .photo .name {
  padding-top: 1em;
}
section#greeting .greeting-wrapper .greeting-photos .photo img {
  border: 1px solid transparent;
  border-radius: 57%;
  max-width: 251px;
  position: relative;
  top: 2px;
  width: 98%;
}
@media (max-width: 582px) {
  section#greeting .greeting-wrapper .greeting-photos .photo:first-of-type {
    margin-bottom: 3.5em;
  }
}
section#greeting .greeting-wrapper .signatures {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  align-items: flex-end;
  margin-bottom: 120px;
  margin-top: -5rem;
}
section#greeting .greeting-wrapper .signatures .signature {
  padding: 1%;
  text-align: center;
}
section#greeting .greeting-wrapper .signatures .signature img {
  width: 100%;
  max-width: 300px;
  display: block;
}
section#greeting .greeting-wrapper .signatures .signature .name {
  color: #000;
  font-size: 1.2em;
  font-weight: 700;
  margin-bottom: 0.625em;
}
section#greeting .greeting-wrapper .signatures .signature .title {
  color: #555;
  font-size: 0.7em;
  font-weight: 500;
  text-align: center;
  text-transform: uppercase;
}

blockquote {
  margin: 0 auto;
  max-width: 582px;
  min-height: 325px;
  padding: 5rem 3.25em 0;
  filter: brightness(85%);
}
@media (max-width: 768px) {
  #journalism blockquote {
    min-height: 120px;
    padding: 0;
  }
}
blockquote > p {
  color: #772B8D;
  font-size: 1.5em;
  font-weight: 700;
  height: 100%;
  line-height: 1.2;
  position: relative;
}
blockquote > p.quote-text {
  margin-bottom: 5px;
}
blockquote > p:before {
  background: url(../img/2022/full_circles.svg) no-repeat left top;
  content: " ";
  display: block;
  height: 256px;
  left: -64px;
  opacity: 0.5;
  position: absolute;
  top: -74px;
  width: 100%;
}
#journalism blockquote > p {
  color: #2B72F6;
}
#journalism blockquote > p:before {
  height: 324px;
  top: -42px;
}
@media (max-width: 768px) {
  #journalism blockquote > p:before {
    left: -53px;
  }
}
#science blockquote > p {
  color: #49a33c;
}
#science blockquote > p:before {
  height: 324px;
  top: -58px;
}
@media (max-width: 768px) {
  #science blockquote > p:before {
    left: -53px;
  }
}
#children blockquote > p {
  color: #E64887;
}
#children blockquote > p:before {
  height: 250px;
  top: -69px;
}
@media (max-width: 768px) {
  #children blockquote > p:before {
    left: -53px;
  }
}
#history blockquote > p {
  color: #ED7615;
}
#history blockquote > p:before {
  height: 250px;
  top: -57px;
}
@media (max-width: 768px) {
  #history blockquote > p:before {
    left: -53px;
    top: -37px;
  }
}
blockquote > p:last-of-type {
  margin-bottom: 0 !important;
}
blockquote footer {
  display: block;
  font-size: 0.9em;
  width: 80%;
  font-weight: bold;
}
blockquote footer > p {
  display: inline;
}
@media (max-width: 768px) {
  blockquote {
    width: 100%;
  }
}
figcaption,
.caption {
  background-color: rgba(255, 255, 255, 0.8);
  font-size: 0.9rem;
}
figcaption > p,
.caption > p {
  display: inline;
  margin: 0 !important;
}

.btn-continue,
.btn-open,
.btn-last {
  align-items: center;
  border: 0 none;
  border-radius: 50px;
  color: #FFF !important;
  display: flex;
  font-size: 0.9em;
  font-weight: 500;
  height: auto;
  justify-content: flex-start;
  max-width: 290px;
  padding: 14px 36px;
  position: relative;
  text-transform: uppercase;
  top: 0;
}
.btn-continue img,
.btn-open img,
.btn-last img {
  margin-left: 10px;
  width: 20px;
}
.btn-continue.left,
.btn-open.left,
.btn-last.left {
  float: left;
}
.btn-continue.right,
.btn-open.right,
.btn-last.right {
  float: right;
}
.btn-continue:hover,
.btn-open:hover,
.btn-last:hover {
  opacity: 1 !important;
}
.btn-continue:active,
.btn-open:active,
.btn-last:active {
  top: 5px;
}
#journalism .btn-continue,
#journalism .btn-open,
#journalism .btn-last {
  background-color: #005DD1;
}
#journalism .btn-continue:hover,
#journalism .btn-open:hover,
#journalism .btn-last:hover {
  background-color: #072D80;
}
#science .btn-continue,
#science .btn-open,
#science .btn-last {
  background-color: #2F7025;
}
#science .btn-continue:hover,
#science .btn-open:hover,
#science .btn-last:hover {
  background-color: #1F4A12;
}
#children .btn-continue,
#children .btn-open,
#children .btn-last {
  background-color: #B70052;
}
#children .btn-continue:hover,
#children .btn-open:hover,
#children .btn-last:hover {
  background-color: #7C003A;
}
#history .btn-continue,
#history .btn-open,
#history .btn-last {
  background-color: #C05700;
}
#history .btn-continue:hover,
#history .btn-open:hover,
#history .btn-last:hover {
  background-color: #882D00;
}
#finance .btn-continue,
#finance .btn-open,
#finance .btn-last {
  background-color: #590E6E;
  max-width: 342px;
  text-decoration: none;
}
#finance .btn-continue:hover,
#finance .btn-open:hover,
#finance .btn-last:hover {
  background-color: #9B4AB8;
}

.center {
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.clearfix:after {
  content: "";
  display: table;
  clear: both;
}

/* --------------------------------

Variables

-------------------------------- */
/* --------------------------------

Header & Nav Styles

-------------------------------- */
header.page-header {
  background: #000;
  height: 50px;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000;
}
header.page-header :focus {
  outline: 0.25em dashed rgba(230, 230, 244, 0.75);
}
header.page-header .wrapper {
  align-items: center;
  color: white;
  display: flex;
  height: 100%;
  justify-content: space-between;
  margin: 0 auto;
  padding: 0 1.25em;
  max-width: 100%;
}
header.page-header a {
  color: #FFF;
}
header.page-header a:hover {
  color: #FFF;
  text-decoration: none;
}
@media (max-width: 480px) {
  header.page-header .wrapper {
    padding: 0 10px;
  }
}

.hamburger {
  flex: 0 0 auto;
}

input[type=checkbox] {
  visibility: hidden;
}
input[type=checkbox] + #trigger {
  align-items: center;
  background-color: #000;
  border: 0 none;
  cursor: pointer;
  display: flex;
  height: 30px;
  position: relative;
  width: 30px;
  padding: 0;
}
input[type=checkbox] + #trigger:hover {
  opacity: 0.6;
}
input[type=checkbox] + #trigger:active {
  top: 0;
}
input[type=checkbox] + #trigger i,
input[type=checkbox] + #trigger i:before,
input[type=checkbox] + #trigger i:after {
  background-color: #fff;
  border-radius: 3px;
  height: 3px;
  position: absolute;
  transition: transform 0.15s ease;
  width: 100%;
}
input[type=checkbox] + #trigger i:before,
input[type=checkbox] + #trigger i:after {
  content: "";
  display: block;
}
input[type=checkbox] + #trigger i:before {
  top: -8px;
}
input[type=checkbox] + #trigger i:after {
  bottom: -8px;
}
input[type=checkbox]:checked + #trigger i:before {
  opacity: 0;
  transition: opacity 75ms ease 0.12s;
}
input[type=checkbox]:checked + #trigger i {
  transition: top 75ms ease, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  transform: rotate(45deg);
}
input[type=checkbox]:checked + #trigger i:after {
  bottom: 0;
  transition: bottom 75ms ease, transform 75ms cubic-bezier(0.215, 0.61, 0.355, 1) 0.12s;
  transform: rotate(-90deg);
}

a.btn-home {
  margin-left: 40px;
  text-decoration: none;
}

h1.page-title {
  font-size: 1.25rem;
  font-weight: 600;
  flex: 1 0 auto;
  margin: 0;
  text-transform: uppercase;
}
h1.page-title img {
  margin-right: 10px;
  width: 55px;
}
h1.page-title .mobile,
h1.page-title .desktop {
  align-items: center;
  display: flex;
  justify-content: center;
}
h1.page-title .mobile {
  display: none;
}
@media (max-width: 1024px) {
  h1.page-title .mobile {
    display: flex;
  }
  h1.page-title .desktop {
    display: none;
  }
}

.social-media {
  align-items: center;
  display: flex;
  font-size: 0.8rem;
  font-weight: 600;
  flex: 2 0 auto;
  justify-content: flex-end;
  text-transform: uppercase;
}
.social-media ul {
  display: flex;
  justify-content: space-evenly;
  padding: 0;
}
.social-media ul li {
  background: url() center center no-repeat;
  font-size: 1.35rem;
  list-style: none;
  text-indent: -1000em;
}
.social-media ul li:hover {
  opacity: 0.6;
}
.social-media ul li a {
  display: block;
  line-height: 1;
  width: 36px;
}
.social-media ul li.facebook {
  background-image: url(../img/social-white-facebook.svg);
}
.social-media ul li.twitter {
  background-image: url(../img/social-white-twitter.svg);
}
.social-media ul li.linkedin {
  background-image: url(../img/social-white-linkedin.svg);
}
@media (max-width: 768px) {
  .social-media {
    text-indent: -1000em;
  }
}
@media (max-width: 480px) {
  .social-media {
    display: none;
  }
  .social-media ul li:nth-last-of-type(-n+2) {
    display: none;
  }
}

.annual-report .menu {
  background: #772B8D;
  color: #FFF;
  font-weight: 600;
  height: 100%;
  left: -435px;
  overflow-x: auto;
  padding: 0 40px 80px;
  position: fixed;
  text-transform: uppercase;
  visibility: hidden;
  transition: visibility 0s ease 1.25s, left 0.5s;
  width: 435px;
  z-index: 120;
}
.annual-report .menu :focus {
  outline: 0.25rem dashed rgba(230, 230, 244, 0.75);
}
.annual-report .menu a {
  color: #FFF;
  display: block;
  text-decoration: none;
}
.annual-report .menu ul.primary {
  list-style: none;
  font-size: 1.25rem;
  padding: 0 0 50px;
}
.annual-report .menu ul.primary li {
  line-height: 1;
}
.annual-report .menu ul.primary a {
  padding: 15px 0;
}
.annual-report .menu ul.primary a:after {
  border-bottom: 4px solid transparent;
  content: "";
  display: block;
  position: relative;
  top: 5px;
  width: 50px;
}
.annual-report .menu ul.primary a:hover {
  opacity: 1;
  text-decoration: none;
}
.annual-report .menu ul.primary a:hover:after {
  border-color: #B1B1EF;
}
.annual-report .menu ul.secondary {
  list-style: none;
  font-size: 1rem;
  padding: 0;
}
.annual-report .menu ul.secondary li {
  line-height: 1;
}
.annual-report .menu ul.secondary li a {
  padding: 10px 0;
}
.annual-report .menu ul.secondary li a.download {
  background: url(../img/btn-download.svg) 200px 6px no-repeat;
  background-size: 18px auto;
  padding-right: 30px;
}
.annual-report .menu ul.secondary li a:after {
  border-bottom: 3px solid transparent;
  content: "";
  display: block;
  position: relative;
  top: 5px;
  width: 50px;
}
.annual-report .menu ul.secondary li a:hover {
  opacity: 1;
  text-decoration: none;
}
.annual-report .menu ul.secondary li a:hover:after {
  border-color: #B1B1EF;
}
.annual-report .menu ul.secondary li:last-child {
  padding-top: 15px;
}
.annual-report .menu ul.share {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 20px 0 0;
}
.annual-report .menu ul.share li {
  background: url() no-repeat center center;
  border-radius: 25px;
  height: 50px;
  list-style: none;
  text-indent: -1000em;
  width: 50px;
}
.annual-report .menu ul.share li.facebook {
  background-image: url(../img/social-color-facebook.svg);
}
.annual-report .menu ul.share li.twitter {
  background-image: url(../img/social-color-twitter.svg);
}
.annual-report .menu ul.share li.linkedin {
  background-image: url(../img/social-color-linkedin.svg);
}
.annual-report .menu ul.share li.instagram {
  background-image: url(../img/social-color-instagram.svg);
}
.annual-report .menu ul.share li.youtube {
  background-image: url(../img/social-color-youtube.svg);
}
.annual-report .menu ul.share li:hover {
  opacity: 0.6;
}
.annual-report .menu ul.share li a {
  display: block;
  height: 100%;
  padding: 0;
  width: 100%;
}
.annual-report .menu ul.share li a:after {
  border-bottom: 0 none;
  content: "";
}
.annual-report.slide-menu-open .menu {
  left: 0;
  visibility: visible;
  transition: visibility 0s ease 0s, left 0.5s;
}

.overlay.active {
  background: rgba(0, 0, 0, 0.5);
  height: 100%;
  left: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 110;
}

main {
  position: relative;
  font-size: 1.25em;
  line-height: 1.4;
}
main p {
  margin: 0 0 1.45em;
}
main p:last-of-type {
  margin-bottom: 5.625em;
}
main p:empty {
  height: 0;
  margin: 0;
  width: 0;
}
main p:empty:last-of-type {
  margin-bottom: 5.625em;
}
@media (max-width: 480px) {
  main {
    font-size: 1.1em;
  }
}

.wrapper {
  margin: 1.5em auto;
  max-width: 1024px;
  padding: 1.5em;
}

.video-wrapper {
  height: 0;
  margin-bottom: 2.2em;
  padding-bottom: 56.25%;
  /* 16:9 */
  position: relative;
}
.video-wrapper iframe {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
@media (max-width: 768px) {
  .video-wrapper {
    margin-bottom: 105px;
  }
}

.opening-letter {
  display: flex;
  flex-flow: column nowrap;
  margin: 0 auto;
  max-width: 740px;
  min-width: 320px;
  position: relative;
  top: 0;
  transition: top 2s ease-in-out;
  width: 100%;
}
.opening-letter .opening {
  font-size: 1.2em;
}
.opening-letter .opening h1 {
  border-bottom: 6px solid #772B8D;
  display: inline-block;
  font-size: 1em;
  padding-bottom: 0.5em;
  margin-bottom: 1.45em;
}
.opening-letter .opening p {
  background-color: rgba(255, 255, 255, 0.8);
}
.opening-letter .opening strong {
  border-top: 6px solid #772B8D;
  display: block;
  font-size: 0.85em;
  font-weight: 500;
  margin: 0 auto 1.45em;
  padding-top: 0.5em;
  text-align: center;
  width: 250px;
}
.opening-letter .video-wrapper {
  margin-bottom: 6em;
}
.opening-letter p {
  background-color: rgba(255, 255, 255, 0.8);
  margin-bottom: 1.45em;
  max-width: 740px;
}
.opening-letter p:last-of-type {
  margin-bottom: 1.45em;
}
.opening-letter ul {
  margin: 0 auto;
  max-width: 520px;
  padding: 0;
}
.opening-letter .pres-and-chair {
  align-self: center;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-bottom: 6.35em;
  max-width: 740px;
}
.opening-letter .pres-and-chair .pres,
.opening-letter .pres-and-chair .chair {
  align-items: center;
  display: flex;
  flex: 0 1 auto;
  flex-direction: column;
  width: auto;
}
.opening-letter .pres-and-chair .pres img,
.opening-letter .pres-and-chair .chair img {
  height: 9.375em;
  margin: 0 0 0.8em;
}
.opening-letter .pres-and-chair .pres .name,
.opening-letter .pres-and-chair .chair .name {
  color: #000;
  font-size: 1.2em;
  font-weight: 700;
  margin-bottom: 0.625em;
}
.opening-letter .pres-and-chair .pres .title,
.opening-letter .pres-and-chair .chair .title {
  color: #555;
  font-size: 0.7em;
  font-weight: 500;
  text-align: center;
  text-transform: uppercase;
}
.opening-letter blockquote {
  max-width: 740px;
  margin-bottom: 2.25em;
}
@media (max-width: 768px) {
  .opening-letter {
    width: 100%;
    padding: 0 20px;
  }
  .opening-letter .pres-and-chair {
    align-items: center;
    flex-direction: column;
  }
}
@media (max-width: 480px) {
  .opening-letter {
    padding: 0;
  }
}

/* --------------------------------

Sections Styles

-------------------------------- */
.pillar-section {
  background-repeat: no-repeat;
  background-size: contain;
  overflow-x: clip;
  padding-top: 120px;
  position: relative;
}
.pillar-section .pillar-content p {
  background-color: rgba(255, 255, 255, 0.8);
}
.pillar-section .sidebar-img figcaption {
  background-color: rgba(255, 255, 255, 0.8);
}
.pillar-section:nth-child(even) {
  background-color: #E2E5E6;
}
.pillar-section:nth-child(even) .pillar-content p {
  background-color: transparent;
  padding: 0.3em;
}
.pillar-section:nth-child(even) .sidebar-img figcaption {
  background-color: rgba(226, 229, 230, 0.8);
}
.pillar-section::before {
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  height: 100vh;
  left: 0;
  position: absolute;
  top: -17px;
  width: 99.5vw;
}
.pillar-section#journalism:before {
  background-image: url("../img/2022/header_journalism.svg");
}
.pillar-section#science:before {
  background-image: url("../img/2022/header_science.svg");
}
.pillar-section#children:before {
  background-image: url("../img/2022/header_kids.svg");
}
.pillar-section#history:before {
  background-image: url("../img/2022/header_arts.svg");
}
@media (max-width: 768px) {
  .pillar-section {
    background-image: none !important;
  }
  .pillar-section::before {
    background-image: none !important;
  }
}

.right-flair {
  min-width: 12vh;
  margin-left: 5em;
  order: 3;
}

.pillar-wrapper {
  display: flex;
  justify-content: center;
  max-width: 1366px;
  margin: 0 auto;
  padding: 0 2.8em;
  width: 100%;
}
.pillar-wrapper p:last-of-type {
  margin-bottom: 6.25em;
}
@media (max-width: 480px) {
  .pillar-wrapper {
    padding: 0 1.5em;
  }
}
.pillar-wrapper .sidebar-img {
  margin: 236px 2.8em 0 0;
  max-width: 400px;
  width: 25%;
}
.pillar-wrapper .sidebar-img figcaption {
  text-align: right;
}
@media (max-width: 1024px) {
  .pillar-wrapper .sidebar-img {
    margin-right: 3.5%;
  }
}
@media (max-width: 768px) {
  .pillar-wrapper .sidebar-img {
    display: none;
  }
}

.animate-shadow {
  height: 0;
  left: 20px;
  margin: 2.2em 0 1.2em;
  padding-bottom: 54.25%;
  padding-top: 1.5em;
  position: relative;
}
.animate-shadow.credit {
  margin-bottom: 2.25em;
}
.animate-shadow.img {
  padding-bottom: 54.25%;
}
.animate-shadow.credit.img {
  margin-bottom: 2.25em;
}
.animate-shadow .shadow,
.animate-shadow .being-shadowed {
  width: calc(100% - 20px);
  height: calc(100% - 20px);
  left: 0;
  margin: 0;
  padding: 0;
  position: absolute;
  top: 0;
}
.animate-shadow .shadow img,
.animate-shadow .being-shadowed img {
  height: 100%;
}
.animate-shadow .video-wrapper {
  margin-bottom: 2.8em;
}
.animate-shadow .video-wrapper + .caption {
  background-color: transparent;
  font-size: 0.8em;
  left: -3%;
  margin: 53.5% 0 0;
  padding: 0;
  position: relative;
}
.animate-shadow .shadow {
  z-index: 10;
}
#journalism .animate-shadow .shadow {
  background-color: #072D80;
}
#science .animate-shadow .shadow {
  background-color: #1F4A12;
}
#children .animate-shadow .shadow {
  background-color: #7C003A;
}
#history .animate-shadow .shadow {
  background-color: #882D00;
}
.animate-shadow .being-shadowed {
  transition: all 0.3s ease;
  z-index: 20;
}
.animate-shadow.animate .being-shadowed {
  left: -3%;
  top: 5%;
}
@media (max-width: 480px) {
  .animate-shadow {
    left: 12px;
  }
}

.pillar-content {
  max-width: 740px;
  padding: 6.4em 0 3em;
  position: relative;
  width: 65%;
}
@media (max-width: 768px) {
  .pillar-content {
    width: 100%;
    padding-top: 0;
  }
}
.pillar-content p:last-of-type {
  margin-bottom: 3em;
}

.slideout-wrapper {
  background-color: #FFF;
  background-position: top right;
  background-repeat: no-repeat;
  display: flex;
  height: calc(100% - 50px);
  max-width: 100%;
  overflow-x: auto;
  padding-bottom: 90px;
  position: fixed;
  right: -100%;
  top: 50px;
  transition: visibility 0s ease 1.25s, right 1.25s;
  visibility: hidden;
  width: 100%;
  z-index: 50;
}
.slideout-wrapper.slideout-opened {
  right: 0;
  transition: visibility 0s ease 0s, right 1.25s;
  visibility: visible;
}
#journalism .slideout-wrapper {
  background-image: url("../img/2022/right_margin_journalism.svg");
}
#science .slideout-wrapper {
  background-image: url("../img/2022/right_margin_science.svg");
}
#children .slideout-wrapper {
  background-image: url("../img/2022/right_margin_kids.svg");
}
#history .slideout-wrapper {
  background-image: url("../img/2022/right_margin_arts.svg");
}
@media (max-width: 999px) {
  .slideout-wrapper {
    background-image: none !important;
  }
  .slideout-wrapper .right-flair {
    display: none;
  }
}
.slideout-wrapper header {
  display: flex;
  font-size: 0.8rem;
  height: 50px;
  justify-content: flex-end;
  letter-spacing: 1px;
  padding: 0 1.25em;
  position: fixed;
  text-align: right;
  width: 100%;
  z-index: 100;
}
#journalism .slideout-wrapper header {
  background-color: #005DD1;
}
#children .slideout-wrapper header {
  background-color: #B70052;
}
#science .slideout-wrapper header {
  background-color: #2F7025;
}
#history .slideout-wrapper header {
  background-color: #C65A00;
}
.slideout-wrapper header .btn-close {
  background-color: transparent;
  border: 0 none;
  color: #FFF;
  font-size: 1.25rem;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
}
.slideout-wrapper .left-flair {
  height: 100%;
  order: 1;
  max-width: 525px;
  padding-left: 1.75em;
  width: calc(25% + 1.75em);
}
.slideout-wrapper .left-flair figure {
  margin: 0;
  position: fixed;
  transition: opacity 1.5s ease;
  top: 100px;
  width: calc(25% - 1.75em);
}
.slideout-wrapper .left-flair figure:nth-child(1) {
  opacity: 1;
}
.slideout-wrapper .left-flair figure:nth-child(2) {
  opacity: 0;
}
.slideout-wrapper .left-flair figure.swapped {
  transition: opacity 1.5s ease;
}
.slideout-wrapper .left-flair figure.swapped:nth-child(1) {
  opacity: 0;
}
.slideout-wrapper .left-flair figure.swapped:nth-child(2) {
  opacity: 1;
}
.slideout-wrapper .left-flair figure figcaption {
  font-size: 0.8em;
  padding: 0 0.3em 0.3em 20%;
  text-align: right;
}
.slideout-wrapper .slideout-content {
  margin-left: 10rem;
  margin-right: 4em;
  max-width: 740px;
  order: 2;
  padding: 5.3em 0 3.125em;
  width: calc(75% - 1.75em);
}
.slideout-wrapper .slideout-content strong {
  display: inline-block;
  text-transform: uppercase;
}
.slideout-wrapper .slideout-content a {
  text-transform: initial;
}
.slideout-wrapper .slideout-content h4 {
  margin-top: 2.125em;
}
.slideout-wrapper .spacer {
  height: 5.625em;
}
@media (max-width: 768px) {
  .slideout-wrapper .left-flair {
    display: none;
  }
  .pillar-section .slideout-wrapper {
    background-image: none;
  }
  .slideout-wrapper .slideout-content {
    margin: 0 2.8em;
    width: calc(100% - 90px);
  }
}
@media (max-width: 480px) {
  .slideout-wrapper .slideout-content {
    margin: 0 25px;
    width: calc(100% - 50px);
  }
}

.page-lede {
  background: url(../img/banners/header-financials.jpg) center center no-repeat;
  background-size: cover;
  height: 500px;
  max-width: 100%;
  width: 100%;
}
@media (max-width: 768px) {
  .page-lede {
    background: url(../img/banners/m-header-financials.jpg) center center no-repeat;
    height: 320px;
  }
}
.page-lede.about-wgbh {
  background-image: url(../img/banners/header-about.jpg);
}
@media (max-width: 768px) {
  .page-lede.about-wgbh {
    background: url(../img/banners/m-header-about.jpg) center center no-repeat;
    height: 320px;
  }
}
@media (max-width: 480px) {
  .page-lede {
    height: 250px;
  }
}

.header-wrapper h1 {
  text-align: center;
}

#leadership {
  position: -webkit-sticky;
  position: sticky;
}

#finance {
  display: flex;
  flex-flow: column nowrap;
  justify-content: center;
  margin-bottom: -850px;
}
#finance .financial-flair {
  overflow-x: clip;
  height: 850px;
  position: relative;
}
#finance .financial-flair:before {
  background: url("../img/2022/header_financials.svg") no-repeat;
  content: "";
  display: inline-block;
  height: 100vh;
  left: 0;
  position: absolute;
  top: -17px;
  width: 99.5vw;
}
#finance .financial-flair + .wrapper {
  padding-top: 6.4em;
  position: relative;
  top: -850px;
}
#finance .financial-flair + .wrapper p {
  background-color: rgba(255, 255, 255, 0.8);
  max-width: 740px;
  justify-self: center;
}
@media (max-width: 768px) {
  #finance .financial-flair::before {
    background: none;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  /* added line */
  border: 0;
}

.headshot {
  padding-top: 8px;
  padding-left: 6px;
  width: 100px;
  border-radius: calc(100px/2);
}

.content-image-before {
  width: 165px;
  background: url(../img/2022/headshot_circles.svg) no-repeat;
}

.title {
  font-size: 1rem;
  line-height: 1.25;
  max-width: 450px;
}

/* --------------------------------

Accordion Content Styles

-------------------------------- */
.accordion-container {
  background-color: #E2E5E6;
  padding: 50px 0 100px;
}
@media (max-width: 768px) {
  .accordion-container {
    padding-bottom: 1px;
  }
}

.accordion {
  padding: 25px 20px 0;
}
.accordion h3 {
  background-position: 10px center;
  background-repeat: no-repeat;
  background-size: 35px auto;
  border-top: 1px solid #D1D3D4;
  font-size: 2rem;
  margin: 0;
  width: 100%;
}
.accordion h3 button {
  padding: 30px 60px;
  text-align: left;
  width: 100%;
}
.accordion h3 button:active {
  top: 0;
}
@media (max-width: 768px) {
  .accordion h3 button {
    font-size: 1.3rem;
  }
}
.accordion h3.expanded {
  background-image: url(../img/btn-collapse.svg);
}
.accordion h3.expanded + .columns {
  max-height: 120em;
}
.accordion h3.collapsed {
  background-image: url(../img/btn-expand.svg);
}
.accordion h3.collapsed + .columns {
  max-height: 0;
}
.accordion .columns {
  border-bottom: 1px solid #D1D3D4;
  padding-left: 22px;
  position: relative;
  overflow: hidden;
  top: 1px;
  transition: max-height 1s ease;
}
.accordion .columns .ex-officio {
  padding-left: 40px;
}
.accordion .columns .ex-officio hr {
  border: 0 none;
  border-top: solid 1px rgba(119, 43, 141, 0.25);
  width: 80%;
  margin: 0;
}
.accordion ul {
  list-style: none;
}
.accordion .one-column {
  display: flex;
  flex-wrap: wrap;
}
.accordion .one-column > li {
  flex: 100%;
  margin-bottom: 10px;
}
.accordion .two-column {
  -moz-column-count: 2;
       column-count: 2;
  margin-top: 0;
}
.accordion .two-column .imaged-membership {
  min-height: 168px;
}
.accordion .two-column li {
  padding-bottom: 10px;
}
.accordion .three-column {
  -moz-column-count: 3;
       column-count: 3;
  margin-top: 0;
}
.accordion .three-column li {
  margin-bottom: 10px;
}
.accordion .chair-two-column {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0;
}
.accordion .chair-two-column li:nth-child(even) {
  padding-left: 10px;
}
.accordion .chair-two-column li {
  flex: 50%;
  padding-bottom: 10px;
}
.accordion .chair-three-column {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0;
}
.accordion .chair-three-column > li {
  margin-bottom: 10px;
  width: 33.3%;
}
.accordion .column {
  flex: 1 1 auto;
  list-style: none;
  margin: 1.6em 0;
  padding: 0 2em 0 0;
  width: 50%;
}
.accordion .column li {
  font-size: 1.25rem;
  line-height: 1.5;
}
.accordion .column li span {
  display: block;
  font-size: 1rem;
  line-height: 1.25;
  max-width: 450px;
  padding-bottom: 20px;
}
@media only screen and (min-width: 492px) and (max-width: 768px) {
  .accordion .chair-two-column li:nth-child(even) {
    padding-left: initial;
  }
  .accordion .two-column .imaged-membership {
    min-height: 215px;
  }
  .accordion .three-column .imaged-membership {
    min-height: 193px;
    margin-bottom: 0;
    display: inline-block;
    width: 137px;
  }
  .accordion .columns {
    padding-left: 20px;
  }
  .accordion .columns .column li {
    padding-bottom: 5px;
  }
}
@media (max-width: 491px) {
  .accordion .chair-two-column {
    flex-wrap: wrap;
  }
  .accordion .chair-two-column li:nth-child(even) {
    padding-left: initial;
  }
  .accordion .chair-three-column {
    flex-direction: column;
  }
  .accordion .chair-three-column li {
    width: 100%;
  }
  .accordion .two-column {
    -moz-column-count: 1;
         column-count: 1;
  }
  .accordion .three-column {
    -moz-column-count: 1;
         column-count: 1;
  }
  .accordion .three-column .imaged-membership {
    width: initial;
  }
  .accordion h3.expanded + .columns {
    max-height: 300em;
  }
  .accordion .columns {
    flex-flow: column;
  }
  .accordion .column {
    margin-bottom: 0;
    padding: 0;
    width: 100%;
  }
  .accordion .column:last-child {
    margin-bottom: 30px;
  }
}

/* --------------------------------

Footer Styles

-------------------------------- */
footer.page-footer {
  background-color: #000;
  width: 100%;
}
footer.page-footer :focus {
  outline: 0.25rem dashed rgba(255, 255, 255, 0.8);
}
footer.page-footer .wrapper {
  color: #FFF;
  display: flex;
  flex-wrap: row;
  justify-content: space-between;
  height: 100%;
  margin: 0 auto;
  padding: 30px 20px 20px;
  max-width: calc(1366px + 40px);
}
footer.page-footer .section {
  text-align: center;
  width: 225px;
}
footer.page-footer a,
footer.page-footer a:link,
footer.page-footer a:active {
  color: #FFF;
  height: 100%;
  text-decoration: none;
  width: 100%;
}
@media (max-width: 768px) {
  footer.page-footer a,
footer.page-footer a:link,
footer.page-footer a:active {
    font-size: 1.3rem;
  }
}
footer.page-footer img {
  height: 30px;
  margin: 25px 12px 0;
  width: auto;
}
footer.page-footer strong {
  display: block;
  text-align: center;
  text-transform: uppercase;
}
footer.page-footer small {
  display: block;
  margin-top: 25px;
}
footer.page-footer .follow-us {
  display: flex;
  justify-content: space-evenly;
  list-style: none;
  margin: 20px 0;
  padding: 0;
}
footer.page-footer .follow-us li {
  background: url() center center no-repeat;
  font-size: 1.35rem;
  text-indent: -1000em;
}
footer.page-footer .follow-us li:hover {
  opacity: 0.6;
}
footer.page-footer .follow-us li a {
  display: block;
  line-height: 1;
  width: 36px;
}
footer.page-footer .follow-us li.facebook {
  background-image: url(../img/social-white-facebook.svg);
}
footer.page-footer .follow-us li.twitter {
  background-image: url(../img/social-white-twitter.svg);
}
footer.page-footer .follow-us li.instagram {
  background-image: url(../img/social-white-instagram.svg);
}
footer.page-footer .follow-us li.youtube {
  background-image: url(../img/social-white-youtube.svg);
}
footer.page-footer .follow-us li.linkedin {
  background-image: url(../img/social-white-linkedin.svg);
}
@media (max-width: 480px) {
  footer.page-footer .wrapper {
    align-items: center;
    flex-flow: column;
  }
  footer.page-footer .section {
    margin-bottom: 30px;
  }
  footer.page-footer .section:nth-child(1) {
    order: 1;
  }
  footer.page-footer .section:nth-child(2) {
    order: 3;
    margin-bottom: 0;
  }
  footer.page-footer .section:nth-child(3) {
    order: 2;
  }
}

.footer-nav {
  background-color: #772B8D;
  color: #FFF;
  padding: 100px 0;
}
.footer-nav ul {
  display: flex;
  align-items: center;
  justify-content: space-between;
  list-style: none;
  margin: 0 auto;
  max-width: calc(1366px + 40px);
  padding: 0 25px;
}
.footer-nav li:only-child {
  margin: 0 auto;
}
.footer-nav li a {
  color: #FFF;
  font-size: 2rem;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase;
}
.footer-nav li a:hover {
  color: #FFF;
  text-decoration: none;
}
.footer-nav li a:focus {
  outline: 0.25em dashed rgba(255, 255, 255, 0.8);
}
.footer-nav li a.download {
  background: url(../img/btn-download.svg) right center no-repeat;
  background-size: 24px auto;
  float: left;
  padding-right: 35px;
}
.footer-nav li a.back {
  background: url(../img/arrow-left.svg) left 10px no-repeat;
  background-size: 24px auto;
  float: right;
  padding-left: 35px;
}
.footer-nav li a:after {
  border-bottom: 4px solid transparent;
  content: "";
  display: block;
  position: relative;
  top: 5px;
  width: 50px;
}
.footer-nav li a:hover {
  opacity: 1;
  text-decoration: none;
}
.footer-nav li a:hover:after {
  border-color: #B1B1EF;
}
@media (max-width: 1024px) {
  .footer-nav {
    padding: 25px;
  }
  .footer-nav ul {
    flex-flow: column;
    padding: 0;
  }
  .footer-nav ul li {
    padding: 25px 0;
    text-align: center;
    width: auto;
  }
  .footer-nav ul li:only-child a:after {
    margin: 0 auto;
  }
}

#intro-container {
  margin-bottom: 8rem;
  max-width: 2000px;
}

#loader {
  position: fixed;
  z-index: 100;
  width: 100%;
  height: 100vh;
  background: #772B8D;
  color: white;
  display: flex;
  justify-content: center;
  align-items: center;
}
#loader .progress-bar-container {
  width: 30%;
  border: 2px white solid;
  border-radius: 16px;
  background-color: #772B8D;
  display: flex;
}
#loader .progress-bar-container .progress-bar {
  border-radius: 16px;
  background-color: white;
  text-align: center;
  color: #772B8D;
}

#intro {
  position: relative;
  top: 50px;
}
#intro #intro-logo {
  width: 100%;
  background: #772B8D;
  color: white;
  display: flex;
}
#intro #intro-logo .container {
  width: 140%;
  height: 140%;
  background: transparent url("../img/2022/intro/circles_cluster.png") no-repeat center;
  background-size: contain;
  display: flex;
  position: absolute;
  top: -20%;
  left: -20%;
}
#intro #intro-logo #gbh-white {
  margin: auto;
  width: 15%;
}
#intro #butterfly .container {
  display: flex;
  transform-origin: 35% 50%;
  height: 100%;
}
#intro #butterfly .container img {
  width: 50%;
  margin: auto;
}
#intro #magnifier img {
  transform: rotate(25deg) scale(1);
}
#intro #cellphone-circle {
  background: #7DE6F5FF;
}
#intro #cellphone-circle .container {
  height: 100%;
  width: 100%;
  transform-origin: 35% 90%;
}
#intro #cellphone-circle .container img {
  position: absolute;
}
#intro #cellphone-circle .container img.circles {
  top: -25%;
  transform: scale(0.8);
}
#intro #intro-producer img {
  transform-origin: 35% 75%;
  opacity: 0;
}

#finale-frame {
  display: flex;
  position: -webkit-sticky;
  position: sticky;
  background: white url("../img/2022/intro/intro_circles.svg") no-repeat center;
  background-size: contain;
}
#finale-frame .logo-text {
  position: relative;
  margin: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  height: 40%;
  font-size: 6vw;
}
#finale-frame .logo-text #gbh-purple {
  width: 20%;
}
@media (max-width: 150vh) {
  #finale-frame .logo-text {
    width: 100vw;
    height: 40vw;
  }
  #finale-frame .logo-text #gbh-purple {
    width: 40%;
  }
}
#finale-frame .logo-text span b {
  font-weight: 500;
}

.frame {
  position: fixed;
  top: 50px;
  bottom: 0;
  height: calc(100vh - 50px);
  width: 100vw;
  display: flex;
  overflow: hidden;
  justify-content: center;
}
.frame .screen {
  position: absolute;
  margin: auto;
  width: calc(1.5 * (100vh - 50px));
  height: calc(100vh - 50px);
  display: none;
}
@media (min-width: 150vh) {
  .frame .screen {
    width: 100vw;
    height: 66.67vw;
    transform: translateY(calc((100vh - 50px - 100%) / 2));
  }
}
.frame .screen#finale-logo {
  display: flex;
}

.overlay {
  width: 100%;
  height: 100%;
  z-index: 10;
}
.overlay .skip-intro {
  background: white;
  border-radius: 30px;
  border: none;
  cursor: pointer;
  color: #772B8D;
  display: inline-block;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  margin: 20px auto 0;
  padding: 14px 40px;
  position: absolute;
  top: 5%;
  right: 5%;
  text-decoration: none;
  text-transform: uppercase;
}
.overlay .bouncing-arrow {
  -webkit-animation: bounce 2s infinite;
          animation: bounce 2s infinite;
  left: calc(50% - 50px);
  height: auto;
  position: absolute;
  top: 90%;
  visibility: visible;
  width: 100px;
}
@media (prefers-reduced-motion: reduce) {
  .overlay .bouncing-arrow {
    -webkit-animation: none;
            animation: none;
  }
}

@-webkit-keyframes bounce {
  0% {
    transform: translateY(0);
  }
  20% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-30px);
  }
  50% {
    transform: translateY(0);
  }
  60% {
    transform: translateY(-15px);
  }
  80% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(0);
  }
}

@keyframes bounce {
  0% {
    transform: translateY(0);
  }
  20% {
    transform: translateY(0);
  }
  40% {
    transform: translateY(-30px);
  }
  50% {
    transform: translateY(0);
  }
  60% {
    transform: translateY(-15px);
  }
  80% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(0);
  }
}
#logo-static {
  width: 100%;
  height: calc(100vh - 50px);
  display: flex;
  margin: 60px auto 20px;
  max-width: 1920px;
  max-height: 1280px;
}
#logo-static .frame {
  top: unset;
  bottom: unset;
  width: 100%;
  height: 100%;
  position: relative;
}
#logo-static .frame#finale-frame {
  letter-spacing: min(2vw, 38px);
}
#logo-static .frame#finale-frame .logo-text {
  font-size: min(6vw, 115px);
}
@media (min-height: 1280px) {
  #logo-static .frame#finale-frame .screen {
    transform: none;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5zY3NzIiwiX3Zhci5zY3NzIiwic3R5bGVzLmNzcyIsIl9oZWFkZXItbmF2LnNjc3MiLCJfc2VjdGlvbnMuc2NzcyIsImxlYWRlcnNoaXAuc2NzcyIsIl9hY2NvcmRpb24uc2NzcyIsIl9mb290ZXIuc2NzcyIsIl9pbnRyby5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7O2tDQUFBO0FDQUE7Ozs7a0NBQUE7QURRQTtFQUNFLHNCQUFBO0FFR0Y7O0FGS0E7RUFDRSxXQ3FCTTtFRHBCTix1Q0M0Qk87RUQzQlAsZUFBQTtBRUZGO0FGSUU7RUFDRSxtQkNqQk07RURrQk4sV0NxQkk7QUN2QlI7QUZBRTtFQUNFLG1CQ2pCTTtFRGtCTixXQ3FCSTtBQ3ZCUjtBRktFO0VBQ0UsK0NBQUE7QUVISjtBRlFFO0VBQ0UsZ0JBQUE7QUVOSjs7QUZXQTtFQUNFLFlBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtBRVJGOztBRldBOzs7RUFHRSxjQ0NLO0VEQUwsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsMEJBQUE7QUVSRjtBRlVFOzs7RUFDRSxjQ0pTO0VES1QscUJBQUE7QUVOSjtBRlNFOzs7RUFDRSxxQkFBQTtFQUNBLGNDcERNO0VEcUROLFNBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLGdDQUFBO0FFTEo7QUZNSTs7O0VBQ0UsU0FBQTtFQUNBLGdEQUFBO0VBQ0EsZUFBQTtBRUZOO0FGTUU7OztFQUNFLGNDNURjO0FDMERsQjtBRkdJOzs7RUFDRSxjQzdEYTtBQzhEbkI7QUZFRTs7O0VBQ0UsY0MzRFc7QUM2RGY7QUZESTs7O0VBQ0UsY0M1RFU7QUNpRWhCO0FGRkU7OztFQUNFLGNDMURhO0FDZ0VqQjtBRkxJOzs7RUFDRSxjQzNEWTtBQ29FbEI7QUZORTs7O0VBQ0UsY0N6RFc7RUQwRFgsaUJBQUE7QUVVSjtBRlRJOzs7RUFDRSxjQzNEVTtBQ3dFaEI7O0FGUkE7RUFDRSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSxzQ0FBQTtFQUNBLDBCQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxTQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0FFV0Y7QUZURTtFQUNFLGdCQUFBO0FFV0o7O0FGUEE7RUFDRSw2QkFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EseUJBQUE7QUVVRjtBRlJFO0VBQ0UsUUFBQTtBRVVKOztBRk5BO0VBQ0UsY0FBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0FFU0Y7O0FGTkE7RUFDRSxjQUFBO0FFU0Y7QUZQRTtFQUhGO0lBSUksZ0JBQUE7RUVVRjtBQUNGOztBRlBBO0VBQ0UsZ0JBQUE7QUVVRjtBRlJFO0VBSEY7SUFJSSxjQUFBO0VFV0Y7QUFDRjs7QUZSQTtFQUNFLGlCQUFBO0VBQ0Esa0JBQUE7QUVXRjtBRlRFO0VBSkY7SUFLSSxjQUFBO0VFWUY7QUFDRjs7QUZUQTtFQUNFLGtCQUFBO0FFWUY7QUZYRTtFQUNFLG9CQUFBO0FFYUo7QUZWRTtFQU5GO0lBT0ksZUFBQTtFRWFGO0FBQ0Y7O0FGVkE7RUFDRSxrQkFBQTtFQUNBLGdCQUFBO0FFYUY7QUZYRTtFQUpGO0lBS0ksaUJBQUE7RUVjRjtBQUNGOztBRlRBO0VBQ0UsU0FBQTtBRVlGOztBRlRBO0VBQ0UsY0FBQTtFQUNBLDZCQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0FFWUY7QUZWRTtFQUNFLHFCQ3hMVTtFRHlMVixjQUFBO0FFWUo7QUZURTtFQUNFLHFCQy9LUztFRGdMVCxjQUFBO0FFV0o7QUZSRTtFQUNFLHFCQzNMTztFRDRMUCxjQUFBO0FFVUo7QUZQRTtFQUNFLHFCQ2xMTztFRG1MUCxjQUFBO0FFU0o7O0FGTEE7RUFDRSxnQkFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0FFUUY7QUZORTtFQUNFLHNCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxTQUFBO0FFUUo7QUZOSTtFQUNFLHNCQzFMRTtFRDJMRixrQkFBQTtFQUNBLFdBQUE7RUFDQSxxQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0FFUU47O0FGRkU7RUFDRSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7QUVLSjtBRkhJO0VBQ0UsYUFBQTtFQUNBLGVBQUE7RUFDQSx1QkFBQTtFQUNBLHVCQUFBO0VBQ0Esb0JBQUE7QUVLTjtBRkhNO0VBQ0UsbUVBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0FFS1I7QUZKUTtFQUNFLGdCQUFBO0FFTVY7QUZKUTtFQUNFLDZCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFVBQUE7QUVNVjtBRkZNO0VBQ0U7SUFDRSxvQkFBQTtFRUlSO0FBQ0Y7QUZBSTtFQUNFLGFBQUE7RUFDQSxlQUFBO0VBQ0EsNkJBQUE7RUFDQSxxQkFBQTtFQUNBLG9CQUFBO0VBQ0EsaUJBQUE7QUVFTjtBRkFNO0VBQ0UsV0FBQTtFQUNBLGtCQUFBO0FFRVI7QUZBUTtFQUNFLFdBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7QUVFVjtBRkFRO0VBQ0ksV0NwUUo7RURxUUksZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLHNCQUFBO0FFRVo7QUZBUTtFQUNFLFdDeFFFO0VEeVFGLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLHlCQUFBO0FFRVY7O0FGS0E7RUFDRSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLHNCQUFBO0VBQ0EsdUJBQUE7QUVGRjtBRklJO0VBREY7SUFFSSxpQkFBQTtJQUNBLFVBQUE7RUVESjtBQUNGO0FGR0U7RUFDRSxjQ25VTTtFRG9VTixnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7QUVESjtBRkVJO0VBQ0Usa0JBQUE7QUVBTjtBRkVJO0VBQ0UsZ0VBQUE7RUFDQSxZQUFBO0VBQ0EsY0FBQTtFQUNBLGFBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7QUVBTjtBRkdJO0VBQ0UsY0NwVlE7QUNtVmQ7QUZFTTtFQUNFLGFBQUE7RUFDQSxVQUFBO0FFQVI7QUZFTTtFQUNFO0lBQ0UsV0FBQTtFRUFSO0FBQ0Y7QUZJSTtFQUNFLGNDMVZLO0FDd1ZYO0FGR007RUFDRSxhQUFBO0VBQ0EsVUFBQTtBRURSO0FGR007RUFDRTtJQUNFLFdBQUE7RUVEUjtBQUNGO0FGS0k7RUFDRSxjQ2hXTztBQzZWYjtBRklNO0VBQ0UsYUFBQTtFQUNBLFVBQUE7QUVGUjtBRklNO0VBQ0U7SUFDRSxXQUFBO0VFRlI7QUFDRjtBRk1JO0VBQ0UsY0N0V0s7QUNrV1g7QUZLTTtFQUNFLGFBQUE7RUFDQSxVQUFBO0FFSFI7QUZLTTtFQUNFO0lBQ0UsV0FBQTtJQUNBLFVBQUE7RUVIUjtBQUNGO0FGTUk7RUFDRSwyQkFBQTtBRUpOO0FGT0U7RUFDRSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0VBQ0EsaUJBQUE7QUVMSjtBRk9JO0VBQ0UsZUFBQTtBRUxOO0FGU0U7RUFyR0Y7SUFzR0ksV0FBQTtFRU5GO0FBQ0Y7QUZjQTs7RUFFRSwwQ0FBQTtFQUNBLGlCQUFBO0FFWkY7QUZjRTs7RUFDRSxlQUFBO0VBQ0Esb0JBQUE7QUVYSjs7QUZlQTs7O0VBR0UsbUJBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7RUFDQSxzQkFBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsWUFBQTtFQUNBLDJCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EseUJBQUE7RUFDQSxNQUFBO0FFWkY7QUZjRTs7O0VBQ0UsaUJBQUE7RUFDQSxXQUFBO0FFVko7QUZhRTs7O0VBQ0UsV0FBQTtBRVRKO0FGWUU7OztFQUNFLFlBQUE7QUVSSjtBRldFOzs7RUFDRSxxQkFBQTtBRVBKO0FGVUU7OztFQUNFLFFBQUE7QUVOSjtBRlNFOzs7RUFDRSx5QkM5Y2dCO0FDeWNwQjtBRk1JOzs7RUFDRSx5QkNuZFE7QUNpZGQ7QUZNRTs7O0VBQ0UseUJDOWNhO0FDNGNqQjtBRkdJOzs7RUFDRSx5QkNuZEs7QUNvZFg7QUZHRTs7O0VBQ0UseUJDOWNlO0FDK2NuQjtBRkFJOzs7RUFDRSx5QkNuZE87QUN1ZGI7QUZBRTs7O0VBQ0UseUJDOWNhO0FDa2RqQjtBRkhJOzs7RUFDRSx5QkNuZEs7QUMwZFg7QUZIRTs7O0VBQ0UseUJDemNHO0VEMGNILGdCQUFBO0VBQ0EscUJBQUE7QUVPSjtBRk5JOzs7RUFDRSx5QkM1Y087QUNzZGI7O0FGTEE7RUFDRSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7QUVRRjs7QUZMQTtFQUNFLFdBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtBRVFGOztBRHBoQkE7Ozs7a0NBQUE7QUVFQTs7OztrQ0FBQTtBQU1BO0VBQ0UsZ0JGOEJNO0VFN0JOLFlBQUE7RUFDQSxlQUFBO0VBQ0EsTUFBQTtFQUNBLFdBQUE7RUFDQSxhQUFBO0FEeWhCRjtBQ3ZoQkU7RUFDRSxnREFBQTtBRHloQko7QUN0aEJFO0VBQ0UsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7RUFDQSw4QkFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7QUR3aEJKO0FDcGhCRTtFQUNFLFdGWUk7QUMwZ0JSO0FDcmhCSTtFQUNFLFdGVUU7RUVURixxQkFBQTtBRHVoQk47QUNuaEJFO0VBQ0U7SUFDRSxlQUFBO0VEcWhCSjtBQUNGOztBQ2poQkE7RUFDRSxjQUFBO0FEb2hCRjs7QUNqaEJBO0VBQ0Usa0JBQUE7QURvaEJGO0FDbGhCRTtFQUNFLG1CQUFBO0VBQ0Esc0JGakJJO0VFa0JKLGNBQUE7RUFDQSxlQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0FEb2hCSjtBQ2xoQkk7RUFDRSxZQUFBO0FEb2hCTjtBQ2poQkk7RUFDRSxNQUFBO0FEbWhCTjtBQ2hoQkk7OztFQUdFLHNCQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQ0FBQTtFQUNBLFdBQUE7QURraEJOO0FDL2dCSTs7RUFFRSxXQUFBO0VBQ0EsY0FBQTtBRGloQk47QUM5Z0JJO0VBQ0UsU0FBQTtBRGdoQk47QUM3Z0JJO0VBQ0UsWUFBQTtBRCtnQk47QUN6Z0JNO0VBQ0UsVUFBQTtFQUNBLG1DQUFBO0FEMmdCUjtBQ3hnQk07RUFDRSxtRkFBQTtFQUNBLHdCQUFBO0FEMGdCUjtBQ3ZnQk07RUFDRSxTQUFBO0VBQ0Esc0ZBQUE7RUFDQSx5QkFBQTtBRHlnQlI7O0FDbmdCQTtFQUNFLGlCQUFBO0VBQ0EscUJBQUE7QURzZ0JGOztBQ25nQkE7RUFDRSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLFNBQUE7RUFDQSx5QkFBQTtBRHNnQkY7QUNwZ0JFO0VBQ0Usa0JBQUE7RUFDQSxXQUFBO0FEc2dCSjtBQ25nQkU7O0VBRUUsbUJBQUE7RUFDQSxhQUFBO0VBQ0EsdUJBQUE7QURxZ0JKO0FDbGdCRTtFQUNFLGFBQUE7QURvZ0JKO0FDamdCRTtFQUNFO0lBQ0UsYUFBQTtFRG1nQko7RUNoZ0JFO0lBQ0UsYUFBQTtFRGtnQko7QUFDRjs7QUM5ZkE7RUFDRSxtQkFBQTtFQUNBLGFBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLHlCQUFBO0VBQ0EseUJBQUE7QURpZ0JGO0FDL2ZFO0VBQ0UsYUFBQTtFQUNBLDZCQUFBO0VBQ0EsVUFBQTtBRGlnQko7QUMvZkk7RUFDRSx5Q0FBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTtBRGlnQk47QUMvZk07RUFDRSxZQUFBO0FEaWdCUjtBQzlmTTtFQUNFLGNBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtBRGdnQlI7QUM3Zk07RUFDRSx1REFBQTtBRCtmUjtBQzVmTTtFQUNFLHNEQUFBO0FEOGZSO0FDM2ZNO0VBQ0UsdURBQUE7QUQ2ZlI7QUNoZkU7RUFwREY7SUFxREksb0JBQUE7RURtZkY7QUFDRjtBQ2pmRTtFQXhERjtJQXlESSxhQUFBO0VEb2ZGO0VDamZJO0lBQ0UsYUFBQTtFRG1mTjtBQUNGOztBQzNlRTtFQUNFLG1CRmhPTTtFRWlPTixXRjFMSTtFRTJMSixnQkFBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTtFQUNBLGVBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBO0VBQ0EsK0NBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtBRDhlSjtBQzVlSTtFQUNFLGlEQUFBO0FEOGVOO0FDM2VJO0VBQ0UsV0Y1TUU7RUU2TUYsY0FBQTtFQUNBLHFCQUFBO0FENmVOO0FDMWVJO0VBQ0UsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0FENGVOO0FDMWVNO0VBQ0UsY0FBQTtBRDRlUjtBQ3plTTtFQUNFLGVBQUE7QUQyZVI7QUN6ZVE7RUFDRSxvQ0FBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsV0FBQTtBRDJlVjtBQ3hlUTtFQUNFLFVBQUE7RUFDQSxxQkFBQTtBRDBlVjtBQ3hlVTtFQUNFLHFCRmhSRjtBQzB2QlY7QUNwZUk7RUFDRSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxVQUFBO0FEc2VOO0FDcGVNO0VBQ0UsY0FBQTtBRHNlUjtBQ3BlUTtFQUNFLGVBQUE7QURzZVY7QUNwZVU7RUFDRSw0REFBQTtFQUNBLDBCQUFBO0VBQ0EsbUJBQUE7QURzZVo7QUNuZVU7RUFDRSxvQ0FBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsV0FBQTtBRHFlWjtBQ2xlVTtFQUNFLFVBQUE7RUFDQSxxQkFBQTtBRG9lWjtBQ2xlWTtFQUNFLHFCRnJUSjtBQ3l4QlY7QUMvZFE7RUFDRSxpQkFBQTtBRGllVjtBQzVkSTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLDJCQUFBO0VBQ0EsaUJBQUE7QUQ4ZE47QUM1ZE07RUFDRSx5Q0FBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0Esb0JBQUE7RUFDQSxXQUFBO0FEOGRSO0FDNWRRO0VBQ0UsdURBQUE7QUQ4ZFY7QUMzZFE7RUFDRSxzREFBQTtBRDZkVjtBQzFkUTtFQUNFLHVEQUFBO0FENGRWO0FDemRRO0VBQ0Usd0RBQUE7QUQyZFY7QUN4ZFE7RUFDRSxzREFBQTtBRDBkVjtBQ3hkUTtFQUNFLFlBQUE7QUQwZFY7QUN2ZFE7RUFDRSxjQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0FEeWRWO0FDdmRVO0VBQ0UscUJBQUE7RUFDQSxXQUFBO0FEeWRaO0FDamRJO0VBQ0UsT0FBQTtFQUNBLG1CQUFBO0VBQ0EsNENBQUE7QURtZE47O0FDOWNBO0VBQ0UsOEJBQUE7RUFDQSxZQUFBO0VBQ0EsT0FBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QURpZEY7O0FGN1VBO0VBQ0Usa0JBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0FFZ1ZGO0FGL1VFO0VBQ0Usa0JBQUE7QUVpVko7QUZoVkk7RUFDRSxzQkFBQTtBRWtWTjtBRmhWSTtFQUNFLFNBQUE7RUFDQSxTQUFBO0VBQ0EsUUFBQTtBRWtWTjtBRmpWTTtFQUNFLHNCQUFBO0FFbVZSO0FGL1VFO0VBbEJGO0lBbUJJLGdCQUFBO0VFa1ZGO0FBQ0Y7O0FGL1VBO0VBQ0Usa0JBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7QUVrVkY7O0FGL1VBO0VBQ0UsU0FBQTtFQUNBLG9CQUFBO0VBQ0Esc0JBQUE7RUFBd0IsU0FBQTtFQUV4QixrQkFBQTtBRWtWRjtBRmhWRTtFQUNFLFlBQUE7RUFDQSxPQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsV0FBQTtBRWtWSjtBRi9VRTtFQWZGO0lBZ0JJLG9CQUFBO0VFa1ZGO0FBQ0Y7O0FGL1VBO0VBQ0UsYUFBQTtFQUNBLHdCQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSw4QkFBQTtFQUNBLFdBQUE7QUVrVkY7QUZoVkU7RUFDRSxnQkFBQTtBRWtWSjtBRmhWSTtFQUNFLGdDQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBO0VBQ0EscUJBQUE7RUFDQSxxQkFBQTtBRWtWTjtBRi9VSTtFQUNFLDBDQUFBO0FFaVZOO0FGOVVJO0VBQ0UsNkJBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7QUVnVk47QUY1VUU7RUFDRSxrQkFBQTtBRThVSjtBRjNVRTtFQUNFLDBDQUFBO0VBQ0EscUJBQUE7RUFDQSxnQkFBQTtBRTZVSjtBRjVVSTtFQUNFLHFCQUFBO0FFOFVOO0FGMVVFO0VBQ0UsY0FBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtBRTRVSjtBRnpVRTtFQUNFLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsOEJBQUE7RUFDQSxxQkFBQTtFQUNBLGdCQUFBO0FFMlVKO0FGelVJOztFQUVFLG1CQUFBO0VBQ0EsYUFBQTtFQUNBLGNBQUE7RUFDQSxzQkFBQTtFQUVBLFdBQUE7QUUwVU47QUZ4VU07O0VBQ0UsZUFBQTtFQUNBLGlCQUFBO0FFMlVSO0FGeFVNOztFQUNFLFdDM21CQTtFRDRtQkEsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLHNCQUFBO0FFMlVSO0FGeFVNOztFQUNFLFdDaG5CSTtFRGluQkosZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EseUJBQUE7QUUyVVI7QUZ0VUU7RUFDRSxnQkFBQTtFQUNBLHFCQUFBO0FFd1VKO0FGclVFO0VBckdGO0lBc0dJLFdBQUE7SUFDQSxlQUFBO0VFd1VGO0VGdFVFO0lBQ0UsbUJBQUE7SUFDQSxzQkFBQTtFRXdVSjtBQUNGO0FGclVFO0VBL0dGO0lBZ0hJLFVBQUE7RUV3VUY7QUFDRjs7QUUzL0JBOzs7O2tDQUFBO0FBTUE7RUFDRSw0QkFBQTtFQUNBLHdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0FGNi9CRjtBRTUvQkU7RUFDRSwwQ0FBQTtBRjgvQko7QUUzL0JFO0VBQ0UsMENBQUE7QUY2L0JKO0FFMS9CRTtFQUNFLHlCSHVCVztBQ3ErQmY7QUUzL0JJO0VBQ0UsNkJBQUE7RUFDQSxjQUFBO0FGNi9CTjtBRTEvQkk7RUFDRSwwQ0FBQTtBRjQvQk47QUV6L0JFO0VBQ0UsNEJBQUE7RUFDQSxXQUFBO0VBQ0EscUJBQUE7RUFDQSxhQUFBO0VBQ0EsT0FBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLGFBQUE7QUYyL0JKO0FFei9CRTtFQUNFLDBEQUFBO0FGMi9CSjtBRXgvQkU7RUFDRSx1REFBQTtBRjAvQko7QUV2L0JFO0VBQ0Usb0RBQUE7QUZ5L0JKO0FFdC9CRTtFQUNFLG9EQUFBO0FGdy9CSjtBRXIvQkU7RUFuREY7SUFvREksaUNBQUE7RUZ3L0JGO0VFdi9CRTtJQUNFLGlDQUFBO0VGeS9CSjtBQUNGOztBRXIvQkE7RUFDRSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxRQUFBO0FGdy9CRjs7QUVyL0JBO0VBQ0UsYUFBQTtFQUNBLHVCQUFBO0VBQ0EsaUJBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0FGdy9CRjtBRXQvQkk7RUFDRSxxQkFBQTtBRncvQk47QUVwL0JFO0VBYkY7SUFjSSxnQkFBQTtFRnUvQkY7QUFDRjtBRXIvQkU7RUFDRSx1QkFBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtBRnUvQko7QUV0L0JJO0VBQ0UsaUJBQUE7QUZ3L0JOO0FFci9CSTtFQVJGO0lBU0ksa0JBQUE7RUZ3L0JKO0FBQ0Y7QUV0L0JJO0VBWkY7SUFhSSxhQUFBO0VGeS9CSjtBQUNGOztBRXIvQkE7RUFDRSxTQUFBO0VBQ0EsVUFBQTtFQUNBLHFCQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0FGdy9CRjtBRXYvQkU7RUFDRSxxQkFBQTtBRnkvQko7QUV0L0JFO0VBQ0Usc0JBQUE7QUZ3L0JKO0FFci9CRTtFQUNFLHFCQUFBO0FGdS9CSjtBRXAvQkU7O0VBRUUsd0JBQUE7RUFDQSx5QkFBQTtFQUNBLE9BQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtBRnMvQko7QUVyL0JJOztFQUNFLFlBQUE7QUZ3L0JOO0FFcC9CRTtFQUNFLG9CQUFBO0FGcy9CSjtBRXIvQkk7RUFDRSw2QkFBQTtFQUNBLGdCQUFBO0VBQ0EsU0FBQTtFQUNBLGlCQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0FGdS9CTjtBRW4vQkU7RUFDRSxXQUFBO0FGcS9CSjtBRXAvQkk7RUFDRSx5Qkg3SVE7QUNtb0NkO0FFbi9CSTtFQUNFLHlCSDFJSztBQytuQ1g7QUVsL0JJO0VBQ0UseUJIdklPO0FDMm5DYjtBRWovQkk7RUFDRSx5QkhwSUs7QUN1bkNYO0FFLytCRTtFQUNFLHlCQUFBO0VBQ0EsV0FBQTtBRmkvQko7QUU5K0JFO0VBQ0UsU0FBQTtFQUNBLE9BQUE7QUZnL0JKO0FFNytCRTtFQTFFRjtJQTJFSSxVQUFBO0VGZy9CRjtBQUNGOztBRTcrQkE7RUFDRSxnQkFBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0FGZy9CRjtBRS8rQkU7RUFMRjtJQU1JLFdBQUE7SUFDQSxjQUFBO0VGay9CRjtBQUNGO0FFaC9CRTtFQUNFLGtCQUFBO0FGay9CSjs7QUU5K0JBO0VBQ0Usc0JINUpNO0VHNkpOLDhCQUFBO0VBQ0EsNEJBQUE7RUFDQSxhQUFBO0VBQ0EseUJBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTtFQUNBLGVBQUE7RUFDQSxZQUFBO0VBQ0EsU0FBQTtFQUNBLGlEQUFBO0VBQ0Esa0JBQUE7RUFNQSxXQUFBO0VBQ0EsV0FBQTtBRjQrQkY7QUVsL0JFO0VBQ0UsUUFBQTtFQUNBLDhDQUFBO0VBQ0EsbUJBQUE7QUZvL0JKO0FFaC9CRTtFQUNFLGdFQUFBO0FGay9CSjtBRS8rQkU7RUFDRSw2REFBQTtBRmkvQko7QUU5K0JFO0VBQ0UsMERBQUE7QUZnL0JKO0FFNytCRTtFQUNFLDBEQUFBO0FGKytCSjtBRTcrQkU7RUFwQ0Y7SUFxQ0ksaUNBQUE7RUZnL0JGO0VFLytCRTtJQUNFLGFBQUE7RUZpL0JKO0FBQ0Y7QUU5K0JFO0VBQ0UsYUFBQTtFQUNBLGlCQUFBO0VBQ0EsWUFBQTtFQUNBLHlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0FGZy9CSjtBRS8rQkk7RUFDRSx5QkhuUFE7QUNvdUNkO0FFOStCSTtFQUNFLHlCSHpPTztBQ3l0Q2I7QUU3K0JJO0VBQ0UseUJIcFBLO0FDbXVDWDtBRTUrQkk7RUFDRSx5QkgxT0s7QUN3dENYO0FFMytCSTtFQUNFLDZCQUFBO0VBQ0EsY0FBQTtFQUNBLFdIcE9FO0VHcU9GLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxxQkFBQTtFQUNBLHlCQUFBO0FGNitCTjtBRXorQkU7RUFDRSxZQUFBO0VBQ0EsUUFBQTtFQUNBLGdCQUFBO0VBQ0Esb0JBQUE7RUFDQSx5QkFBQTtBRjIrQko7QUUxK0JJO0VBQ0UsU0FBQTtFQUNBLGVBQUE7RUFDQSw2QkFBQTtFQUNBLFVBQUE7RUFDQSx5QkFBQTtBRjQrQk47QUUzK0JNO0VBQ0UsVUFBQTtBRjYrQlI7QUUzK0JNO0VBQ0UsVUFBQTtBRjYrQlI7QUUzK0JNO0VBQ0UsNkJBQUE7QUY2K0JSO0FFNStCUTtFQUNFLFVBQUE7QUY4K0JWO0FFNStCUTtFQUNFLFVBQUE7QUY4K0JWO0FFMytCTTtFQUNFLGdCQUFBO0VBQ0EsMEJBQUE7RUFDQSxpQkFBQTtBRjYrQlI7QUV4K0JFO0VBQ0Usa0JBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsUUFBQTtFQUNBLHdCQUFBO0VBQ0EseUJBQUE7QUYwK0JKO0FFeitCSTtFQUNFLHFCQUFBO0VBQ0EseUJBQUE7QUYyK0JOO0FFeCtCSTtFQUNFLHVCQUFBO0FGMCtCTjtBRXYrQkk7RUFDRSxtQkFBQTtBRnkrQk47QUVyK0JFO0VBQ0UsZUFBQTtBRnUrQko7QUVwK0JFO0VBQ0U7SUFDRSxhQUFBO0VGcytCSjtFRW4rQkU7SUFDRSxzQkFBQTtFRnErQko7RUVsK0JFO0lBQ0UsZUFBQTtJQUNBLHdCQUFBO0VGbytCSjtBQUNGO0FFaitCRTtFQUNFO0lBQ0UsY0FBQTtJQUNBLHdCQUFBO0VGbStCSjtBQUNGOztBRm5wQkE7RUFDRSw2RUFBQTtFQUNBLHNCQUFBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7RUFDQSxXQUFBO0FFc3BCRjtBRnBwQkU7RUFQRjtJQVFJLCtFQUFBO0lBQ0EsYUFBQTtFRXVwQkY7QUFDRjtBRnJwQkU7RUFDRSxzREFBQTtBRXVwQko7QUZycEJJO0VBSEY7SUFJSSwwRUFBQTtJQUNBLGFBQUE7RUV3cEJKO0FBQ0Y7QUZycEJFO0VBckJGO0lBc0JJLGFBQUE7RUV3cEJGO0FBQ0Y7O0FGcHBCRTtFQUNFLGtCQUFBO0FFdXBCSjs7QUZucEJBO0VBQ0Usd0JBQUE7RUFBQSxnQkFBQTtBRXNwQkY7O0FGbnBCQTtFQUNFLGFBQUE7RUFDQSx3QkFBQTtFQUNBLHVCQUFBO0VBQ0EscUJBQUE7QUVzcEJGO0FGanBCRTtFQUNFLGdCQUFBO0VBV0EsYUFBQTtFQUNBLGtCQUFBO0FFeW9CSjtBRnBwQkk7RUFDRSw4REFBQTtFQUNBLFdBQUE7RUFDQSxxQkFBQTtFQUNBLGFBQUE7RUFDQSxPQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EsYUFBQTtBRXNwQk47QUZqcEJJO0VBQ0Usa0JBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7QUVtcEJOO0FGbHBCTTtFQUNFLDBDQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTtBRW9wQlI7QUYvb0JFO0VBQ0U7SUFDRSxnQkFBQTtFRWlwQko7QUFDRjs7QUY1b0JBO0VBQ0Usa0JBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0VBQXFCLGVBQUE7RUFDckIsU0FBQTtBRWdwQkY7O0FHLzVDQTtFQUNFLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUxlO0VBTWYsNEJBQUE7QUhrNkNGOztBRy81Q0E7RUFDRSxZQUFBO0VBQ0EsMkRBQUE7QUhrNkNGOztBRy81Q0E7RUFDRSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtBSGs2Q0Y7O0FJbjdDQTs7OztrQ0FBQTtBQU1BO0VBQ0UseUJMcUNhO0VLcENiLHFCQUFBO0FKcTdDRjtBSW43Q0U7RUFKRjtJQUtJLG1CQUFBO0VKczdDRjtBQUNGOztBSW43Q0E7RUFDRSxvQkFBQTtBSnM3Q0Y7QUlwN0NFO0VBQ0UsZ0NBQUE7RUFDQSw0QkFBQTtFQUNBLDBCQUFBO0VBQ0EsNkJBQUE7RUFDQSxlQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7QUpzN0NKO0FJcDdDSTtFQUNFLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0FKczdDTjtBSXA3Q007RUFDRSxNQUFBO0FKczdDUjtBSW43Q007RUFURjtJQVVJLGlCQUFBO0VKczdDTjtBQUNGO0FJbjdDSTtFQUNFLDhDQUFBO0FKcTdDTjtBSW43Q007RUFDRSxpQkFBQTtBSnE3Q1I7QUlqN0NJO0VBQ0UsNENBQUE7QUptN0NOO0FJajdDTTtFQUNFLGFBQUE7QUptN0NSO0FJOTZDRTtFQUNFLGdDQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsUUFBQTtFQUNBLDhCQUFBO0FKZzdDSjtBSTk2Q0k7RUFDRSxrQkFBQTtBSmc3Q047QUkvNkNNO0VBQ0UsY0FBQTtFQUNBLDhDQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7QUppN0NSO0FJNTZDRTtFQUNFLGdCQUFBO0FKODZDSjtBSTM2Q0U7RUFDRSxhQUFBO0VBQ0EsZUFBQTtBSjY2Q0o7QUk1NkNJO0VBQ0ksVUFBQTtFQUNBLG1CQUFBO0FKODZDUjtBSTE2Q0U7RUFDRSxvQkFBQTtPQUFBLGVBQUE7RUFDQSxhQUFBO0FKNDZDSjtBSTM2Q0k7RUFDRSxpQkFBQTtBSjY2Q047QUkzNkNJO0VBQ0ksb0JBQUE7QUo2NkNSO0FJejZDRTtFQUNFLG9CQUFBO09BQUEsZUFBQTtFQUNBLGFBQUE7QUoyNkNKO0FJMTZDSTtFQUNFLG1CQUFBO0FKNDZDTjtBSXg2Q0U7RUFDRSxhQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0FKMDZDSjtBSXo2Q0k7RUFDRSxrQkFBQTtBSjI2Q047QUl6NkNJO0VBQ0UsU0FBQTtFQUNBLG9CQUFBO0FKMjZDTjtBSXY2Q0U7RUFDRSxhQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0FKeTZDSjtBSXg2Q0k7RUFDRSxtQkFBQTtFQUNBLFlBQUE7QUowNkNOO0FJdDZDRTtFQUNFLGNBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7QUp3NkNKO0FJdDZDSTtFQUNFLGtCQUFBO0VBQ0EsZ0JBQUE7QUp3NkNOO0FJdDZDTTtFQUNFLGNBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLG9CQUFBO0FKdzZDUjtBSW42Q0U7RUFFSTtJQUNFLHFCQUFBO0VKbzZDTjtFSWg2Q0k7SUFDRSxpQkFBQTtFSms2Q047RUk5NUNJO0lBQ0UsaUJBQUE7SUFDQSxnQkFBQTtJQUNBLHFCQUFBO0lBQ0EsWUFBQTtFSmc2Q047RUk3NUNFO0lBQ0Usa0JBQUE7RUorNUNKO0VJNTVDTTtJQUNFLG1CQUFBO0VKODVDUjtBQUNGO0FJejVDRTtFQUNFO0lBQ0UsZUFBQTtFSjI1Q0o7RUkxNUNJO0lBQ0UscUJBQUE7RUo0NUNOO0VJejVDRTtJQUNFLHNCQUFBO0VKMjVDSjtFSTE1Q0k7SUFDRSxXQUFBO0VKNDVDTjtFSXo1Q0U7SUFDRSxvQkFBQTtTQUFBLGVBQUE7RUoyNUNKO0VJejVDRTtJQUNFLG9CQUFBO1NBQUEsZUFBQTtFSjI1Q0o7RUkxNUNJO0lBQ0UsY0FBQTtFSjQ1Q047RUl2NUNBO0lBQ0MsaUJBQUE7RUp5NUNEO0VJcDVDRjtJQUNDLGlCQUFBO0VKczVDQztFSW41Q0Y7SUFDQyxnQkFBQTtJQUNBLFVBQUE7SUFDQSxXQUFBO0VKcTVDQztFSW41Q0Q7SUFDQyxtQkFBQTtFSnE1Q0E7QUFDRjs7QUtybkRBOzs7O2tDQUFBO0FBTUE7RUFDRSxzQk5nQ007RU0vQk4sV0FBQTtBTHVuREY7QUtybkRFO0VBQ0UsZ0RBQUE7QUx1bkRKO0FLcG5ERTtFQUNFLFdOOEJJO0VNN0JKLGFBQUE7RUFDQSxjQUFBO0VBQ0EsOEJBQUE7RUFDQSxZQUFBO0VBQ0EsY0FBQTtFQUNBLHVCQUFBO0VBQ0EsOEJBQUE7QUxzbkRKO0FLbm5ERTtFQUNFLGtCQUFBO0VBQ0EsWUFBQTtBTHFuREo7QUtsbkRFOzs7RUFHRSxXTllJO0VNWEosWUFBQTtFQUNBLHFCQUFBO0VBQ0EsV0FBQTtBTG9uREo7QUtsbkRJO0VBUkY7OztJQVNJLGlCQUFBO0VMdW5ESjtBQUNGO0FLcG5ERTtFQUNFLFlBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7QUxzbkRKO0FLbm5ERTtFQUNFLGNBQUE7RUFDQSxrQkFBQTtFQUNBLHlCQUFBO0FMcW5ESjtBS2xuREU7RUFDRSxjQUFBO0VBQ0EsZ0JBQUE7QUxvbkRKO0FLam5ERTtFQUNFLGFBQUE7RUFDQSw2QkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLFVBQUE7QUxtbkRKO0FLam5ESTtFQUNFLHlDQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtBTG1uRE47QUtqbkRNO0VBQ0UsWUFBQTtBTG1uRFI7QUtobkRNO0VBQ0UsY0FBQTtFQUNBLGNBQUE7RUFDQSxXQUFBO0FMa25EUjtBSy9tRE07RUFDRSx1REFBQTtBTGluRFI7QUs5bURNO0VBQ0Usc0RBQUE7QUxnbkRSO0FLN21ETTtFQUNFLHdEQUFBO0FMK21EUjtBSzVtRE07RUFDRSxzREFBQTtBTDhtRFI7QUszbURNO0VBQ0UsdURBQUE7QUw2bURSO0FLeG1ERTtFQUNFO0lBQ0UsbUJBQUE7SUFDQSxpQkFBQTtFTDBtREo7RUt2bURFO0lBQ0UsbUJBQUE7RUx5bURKO0VLdm1ESTtJQUNFLFFBQUE7RUx5bUROO0VLdG1ESTtJQUNFLFFBQUE7SUFDQSxnQkFBQTtFTHdtRE47RUtybURJO0lBQ0UsUUFBQTtFTHVtRE47QUFDRjs7QUtsbURBO0VBQ0UseUJONUhRO0VNNkhSLFdOdEZNO0VNdUZOLGdCQUFBO0FMcW1ERjtBS25tREU7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSw4QkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLDhCQUFBO0VBQ0EsZUFBQTtBTHFtREo7QUtqbURJO0VBQ0UsY0FBQTtBTG1tRE47QUtobURJO0VBQ0UsV056R0U7RU0wR0YsZUFBQTtFQUNBLGdCQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtBTGttRE47QUtobURNO0VBQ0UsV05oSEE7RU1pSEEscUJBQUE7QUxrbURSO0FLL2xETTtFQUNFLCtDQUFBO0FMaW1EUjtBSzlsRE07RUFDRSwrREFBQTtFQUNBLDBCQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0FMZ21EUjtBSzdsRE07RUFDRSwwREFBQTtFQUNBLDBCQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0FMK2xEUjtBSzVsRE07RUFDRSxvQ0FBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsV0FBQTtBTDhsRFI7QUszbERNO0VBQ0UsVUFBQTtFQUNBLHFCQUFBO0FMNmxEUjtBSzNsRFE7RUFDRSxxQk56TEE7QUNzeERWO0FLdmxERTtFQXRFRjtJQXVFSSxhQUFBO0VMMGxERjtFS3hsREU7SUFDRSxpQkFBQTtJQUNBLFVBQUE7RUwwbERKO0VLeGxESTtJQUNFLGVBQUE7SUFDQSxrQkFBQTtJQUNBLFdBQUE7RUwwbEROO0VLdmxEUTtJQUNFLGNBQUE7RUx5bERWO0FBQ0Y7O0FNL3lEQTtFQUNFLG1CQUFBO0VBQ0EsaUJBQUE7QU5rekRGOztBTS95REE7RUFDRSxlQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7QU5rekRGO0FNaHpERTtFQUNFLFVBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EseUJBQUE7RUFDQSxhQUFBO0FOa3pESjtBTWh6REk7RUFDRSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0Esa0JBQUE7RUFDQSxjQUFBO0FOa3pETjs7QU03eURBO0VBQ0Usa0JBQUE7RUFDQSxTQUFBO0FOZ3pERjtBTTl5REU7RUFDRSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtBTmd6REo7QU05eURJO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxxRkFBQTtFQUNBLHdCQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7QU5nekROO0FNOXlESTtFQUNFLFlBQUE7RUFDQSxVQUFBO0FOZ3pETjtBTTN5REk7RUFDRSxhQUFBO0VBQ0EseUJBQUE7RUFDQSxZQUFBO0FONnlETjtBTTV5RE07RUFDRSxVQUFBO0VBQ0EsWUFBQTtBTjh5RFI7QU14eURJO0VBQ0UsaUNBQUE7QU4weUROO0FNdHlERTtFQUNFLHFCQUFBO0FOd3lESjtBTXZ5REk7RUFDRSxZQUFBO0VBQ0EsV0FBQTtFQUNBLHlCQUFBO0FOeXlETjtBTXZ5RE07RUFDRSxrQkFBQTtBTnl5RFI7QU12eURRO0VBQ0UsU0FBQTtFQUNBLHFCQUFBO0FOeXlEVjtBTWx5REk7RUFDRSx5QkFBQTtFQUNBLFVBQUE7QU5veUROOztBTS94REE7RUFDRSxhQUFBO0VBQ0Esd0JBQUE7RUFBQSxnQkFBQTtFQUNBLDZFQUFBO0VBQ0Esd0JBQUE7QU5reURGO0FNaHlERTtFQUNFLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0EsOEJBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7QU5reURKO0FNaHlESTtFQUNFLFVBQUE7QU5reUROO0FNL3hESTtFQWZGO0lBZ0JJLFlBQUE7SUFDQSxZQUFBO0VOa3lESjtFTWp5REk7SUFDRSxVQUFBO0VObXlETjtBQUNGO0FNaHlESTtFQUNFLGdCQUFBO0FOa3lETjs7QU03eERBO0VBQ0UsZUFBQTtFQUNBLFNBQUE7RUFDQSxTQUFBO0VBQ0EsMEJBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7QU5neURGO0FNOXhERTtFQUNFLGtCQUFBO0VBQ0EsWUFBQTtFQUlBLGlDQUFBO0VBQ0EsMEJBQUE7RUFRQSxhQUFBO0FOc3hESjtBTTV4REk7RUFURjtJQVVJLFlBQUE7SUFDQSxlQUFBO0lBQ0Esc0RBQUE7RU4reERKO0FBQ0Y7QU01eERJO0VBQ0UsYUFBQTtBTjh4RE47O0FNdnhEQTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtBTjB4REY7QU14eERFO0VBQ0UsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0EsY1AvS007RU9nTE4scUJBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLE9BQUE7RUFDQSxTQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTtBTjB4REo7QU12eERFO0VBQ0UscUNBQUE7VUFBQSw2QkFBQTtFQUNBLHNCQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtBTnl4REo7QU12eERJO0VBVEY7SUFVSSx1QkFBQTtZQUFBLGVBQUE7RU4weERKO0FBQ0Y7O0FNdHhEQTtFQUNFO0lBQ0Usd0JBQUE7RU55eERGO0VNdHhEQTtJQUNFLHdCQUFBO0VOd3hERjtFTXJ4REE7SUFDRSw0QkFBQTtFTnV4REY7RU1weERBO0lBQ0Usd0JBQUE7RU5zeERGO0VNbnhEQTtJQUNFLDRCQUFBO0VOcXhERjtFTWx4REE7SUFDRSx3QkFBQTtFTm94REY7RU1qeERBO0lBQ0Usd0JBQUE7RU5teERGO0FBQ0Y7O0FNOXlEQTtFQUNFO0lBQ0Usd0JBQUE7RU55eERGO0VNdHhEQTtJQUNFLHdCQUFBO0VOd3hERjtFTXJ4REE7SUFDRSw0QkFBQTtFTnV4REY7RU1weERBO0lBQ0Usd0JBQUE7RU5zeERGO0VNbnhEQTtJQUNFLDRCQUFBO0VOcXhERjtFTWx4REE7SUFDRSx3QkFBQTtFTm94REY7RU1qeERBO0lBQ0Usd0JBQUE7RU5teERGO0FBQ0Y7QU1oeERBO0VBQ0UsV0FBQTtFQUNBLDBCQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtBTmt4REY7QU1oeERFO0VBQ0UsVUFBQTtFQUNBLGFBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0FOa3hESjtBTWh4REk7RUFJRSw4QkFBQTtBTit3RE47QU1seERNO0VBQ0UsMEJBQUE7QU5veERSO0FNaHhETTtFQUNFO0lBQ0UsZUFBQTtFTmt4RFI7QUFDRiIsImZpbGUiOiJzdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuR0JIIDIwMjEgQW5udWFsIFJlcG9ydCBTdHlsZXNcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuQGltcG9ydCBcInZhclwiO1xuXG4qLCAqOjphZnRlciwgKjo6YmVmb3JlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuXG5odG1sIHtcbiAgLy9zY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuYm9keSB7XG4gIGNvbG9yOiAkYmxhY2s7XG4gIGZvbnQtZmFtaWx5OiAkcmVkaGF0O1xuICBmb250LXNpemU6IDE2cHg7XG5cbiAgOjpzZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICRwdXJwbGUxO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cblxuICA6Zm9jdXMge1xuICAgIG91dGxpbmU6IDAuMjVlbSBkYXNoZWQgcmdiYSgkcHVycGxlMSwgLjc1KTtcbiAgICAvL291dGxpbmUtb2Zmc2V0OiAuMjVlbTtcbiAgfVxuXG5cbiAgJi5uby1zY3JvbGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuXG5pbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmEsXG5hOmxpbmssXG5hOmFjdGl2ZSB7XG4gIGNvbG9yOiAkbGluaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5za2lwIHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IGF1dG87XG4gICAgY29sb3I6ICRwdXJwbGUzO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogLTEwMDBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAmOmZvY3VzIHtcbiAgICAgIHRvcDogMzVweDtcbiAgICAgIG91dGxpbmU6IDAuMjVlbSBkYXNoZWQgcmdiYSgkcHVycGxlNCwgLjc1KTtcbiAgICAgIHotaW5kZXg6IDk5OTk5OTtcbiAgICB9XG4gIH1cblxuICAjam91cm5hbGlzbSAmIHtcbiAgICBjb2xvcjogJGpvdXJuYWxpc20tbGluaztcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkam91cm5hbGlzbS1ob3ZlcjtcbiAgICB9XG4gIH1cbiAgI3NjaWVuY2UgJiB7XG4gICAgY29sb3I6ICRzY2llbmNlLWxpbms7XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogJHNjaWVuY2UtaG92ZXI7XG4gICAgfVxuICB9XG4gICNjaGlsZHJlbiAmIHtcbiAgICBjb2xvcjogJGNoaWxkcmVucy1saW5rO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjaGlsZHJlbnMtaG92ZXI7XG4gICAgfVxuICB9XG4gICNoaXN0b3J5ICYge1xuICAgIGNvbG9yOiAkaGlzdG9yeS1saW5rO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRoaXN0b3J5LWhvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4uZGVidWctYWxlcnQge1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z29sZGVucm9keWVsbG93O1xuICBib3JkZXItdG9wOiBzb2xpZCAxcHggIzk5OTtcbiAgY29sb3I6IGJsYWNrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMTAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwO1xuXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxufVxuXG5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cbiAgJjphY3RpdmUge1xuICAgIHRvcDogNXB4O1xuICB9XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSB7XG4gIGZvbnQtc2l6ZTogMy4wMDBlbTsgLy8zLjEyNWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW46IDAgMCA1cHg7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAzZW07XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjJlbTtcbiAgfVxufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMi41MDBlbTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgfVxufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMi43NTBlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4wMDBlbTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgfVxufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMi4yNTByZW07XG4gID4gcCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cblxuaDUge1xuICBmb250LXNpemU6IDIuMjUwcmVtO1xuICBtYXJnaW4tdG9wOiA0NXB4O1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG5cblxuXG5tYWluID4gLmhlYWRlci13cmFwcGVyIHtcbiAgaGVpZ2h0OiAwO1xufVxuXG5ociB7XG4gIGJvcmRlcjogMCBub25lO1xuICBib3JkZXItdG9wOiA2cHggc29saWQgJHB1cnBsZTE7XG4gIG1hcmdpbjogMCBhdXRvIDM1cHg7XG4gIHdpZHRoOiAxMjVweDtcblxuICAjam91cm5hbGlzbSAmIHtcbiAgICBib3JkZXItY29sb3I6ICRqb3VybmFsaXNtMTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gICNjaGlsZHJlbiAmIHtcbiAgICBib3JkZXItY29sb3I6ICRjaGlsZHJlbnMxO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgI3NjaWVuY2UgJiB7XG4gICAgYm9yZGVyLWNvbG9yOiAkc2NpZW5jZTE7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAjaGlzdG9yeSAmIHtcbiAgICBib3JkZXItY29sb3I6ICRoaXN0b3J5MTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG51bC5saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcblxuICBsaSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNDUwZW07IC8vMi4yMDBlbTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZG93czogMztcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzbGF0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgfVxuICB9XG59XG5cbnNlY3Rpb24jZ3JlZXRpbmcge1xuICAuZ3JlZXRpbmctd3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiA3NDBweDtcbiAgICBtaW4td2lkdGg6IDMyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgLmdyZWV0aW5nLXBob3RvcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuMmVtO1xuXG4gICAgICAucGhvdG8ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy8yMDIyL2hlYWRzaG90X2NpcmNsZXMuc3ZnJykgbm8tcmVwZWF0IDRweCAwO1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICB3aWR0aDogMjAxcHg7XG4gICAgICAgIG1hcmdpbjogMCAycmVtIDJlbTtcbiAgICAgICAgcGFkZGluZzogMSU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLm5hbWUge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1NyU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyNTFweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgd2lkdGg6IDk4JTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNTgycHgpIHtcbiAgICAgICAgLnBob3RvOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMuNWVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNpZ25hdHVyZXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAtNXJlbTtcblxuICAgICAgLnNpZ25hdHVyZSB7XG4gICAgICAgIHBhZGRpbmc6IDElO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjAwZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVlbTtcbiAgICAgICAgfVxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43MDBlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA1ODJweDtcbiAgbWluLWhlaWdodDogMzI1cHg7XG4gIHBhZGRpbmc6IDVyZW0gMy4yNWVtIDA7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcyg4NSUpO1xuICAjam91cm5hbGlzbSAmIHtcbiAgICBAbWVkaWEobWF4LXdpZHRoOjc2OHB4KXtcbiAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gIH1cbiAgPiBwIHtcbiAgICBjb2xvcjogJHB1cnBsZTE7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmLnF1b3RlLXRleHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgICAmOmJlZm9yZXtcbiAgICAgIGJhY2tncm91bmQ6dXJsKC4uL2ltZy8yMDIyL2Z1bGxfY2lyY2xlcy5zdmcpIG5vLXJlcGVhdCBsZWZ0IHRvcDtcbiAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAyNTZweDtcbiAgICAgIGxlZnQ6IC02NHB4O1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtNzRweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICNqb3VybmFsaXNtICYge1xuICAgICAgY29sb3I6ICRqb3VybmFsaXNtMTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiAzMjRweDtcbiAgICAgICAgdG9wOiAtNDJweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6NzY4cHgpe1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogLTUzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAjc2NpZW5jZSAmIHtcbiAgICAgIGNvbG9yOiAkc2NpZW5jZTE7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogMzI0cHg7XG4gICAgICAgIHRvcDogLTU4cHg7XG4gICAgICB9XG4gICAgICBAbWVkaWEobWF4LXdpZHRoOjc2OHB4KXtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IC01M3B4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgI2NoaWxkcmVuICYge1xuICAgICAgY29sb3I6ICRjaGlsZHJlbnMxO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICB0b3A6IC02OXB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhKG1heC13aWR0aDo3NjhweCl7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBsZWZ0OiAtNTNweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICNoaXN0b3J5ICYge1xuICAgICAgY29sb3I6ICRoaXN0b3J5MTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgdG9wOiAtNTdweDtcbiAgICAgIH1cbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6NzY4cHgpe1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogLTUzcHg7XG4gICAgICAgICAgdG9wOiAtMzdweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIGZvb3RlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjkwMGVtO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICA+IHAge1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLy8gZm9udC1zaXplOiAwLjgwMGVtO1xuICB9XG59XG5cblxuZmlnY2FwdGlvbixcbi5jYXB0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBmb250LXNpemU6IDAuOTAwcmVtO1xuICAvLyBwYWRkaW5nOiAwLjMwMGVtIDAuNTAwZW0gMC4zMDBlbSAxNSU7XG4gID4gcCB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5idG4tY29udGludWUsXG4uYnRuLW9wZW4sXG4uYnRuLWxhc3Qge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDAgbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDAuOTAwZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGhlaWdodDogYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXgtd2lkdGg6IDI5MHB4O1xuICBwYWRkaW5nOiAxNHB4IDM2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdG9wOiAwO1xuXG4gIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gIH1cblxuICAmLmxlZnQge1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgJi5yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIHRvcDogNXB4O1xuICB9XG5cbiAgI2pvdXJuYWxpc20gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGpvdXJuYWxpc20tYnV0dG9uO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGpvdXJuYWxpc20zO1xuICAgIH1cbiAgfVxuXG4gICNzY2llbmNlICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzY2llbmNlLWJ1dHRvbjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzY2llbmNlMztcbiAgICB9XG4gIH1cblxuICAjY2hpbGRyZW4gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNoaWxkcmVucy1idXR0b247XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hpbGRyZW5zMztcbiAgICB9XG4gIH1cblxuICAjaGlzdG9yeSAmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGlzdG9yeS1idXR0b247XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGlzdG9yeTM7XG4gICAgfVxuICB9XG5cbiAgI2ZpbmFuY2UgJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbms7XG4gICAgbWF4LXdpZHRoOiAzNDJweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGluay1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLmNlbnRlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AaW1wb3J0IFwiaGVhZGVyLW5hdlwiO1xuXG5tYWluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuMjUwZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHAge1xuICAgIG1hcmdpbjogMCAwIDEuNDVlbTtcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1LjYyNWVtO1xuICAgIH1cbiAgICAmOmVtcHR5IHtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1LjYyNWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICBmb250LXNpemU6IDEuMTAwZW07XG4gIH1cbn1cblxuLndyYXBwZXIge1xuICBtYXJnaW46IDEuNTAwZW0gYXV0bzsgLy8gNC41MDBlbTtcbiAgbWF4LXdpZHRoOiAxMDI0cHg7XG4gIHBhZGRpbmc6IDEuNTAwZW07XG59XG5cbi52aWRlby13cmFwcGVyIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAyLjIwMGVtO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyAvKiAxNjo5ICovXG4gIC8vIHBhZGRpbmctdG9wOiAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTA1cHg7XG4gIH1cbn1cblxuLm9wZW5pbmctbGV0dGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA3NDBweDtcbiAgbWluLXdpZHRoOiAzMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IHRvcCAycyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLm9wZW5pbmcge1xuICAgIGZvbnQtc2l6ZTogMS4yMDBlbTtcblxuICAgIGgxIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAkcHVycGxlMTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNTAwZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjQ1MGVtO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuOCk7XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCAkcHVycGxlMTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAwLjg1MGVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDEuNDUwZW07XG4gICAgICBwYWRkaW5nLXRvcDogMC41MDBlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHdpZHRoOiAyNTBweDtcbiAgICB9XG4gIH1cblxuICAudmlkZW8td3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNi4wMDBlbTtcbiAgfVxuXG4gIHAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjgpO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNDUwZW07XG4gICAgbWF4LXdpZHRoOiA3NDBweDtcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjQ1MGVtO1xuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDUyMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAucHJlcy1hbmQtY2hhaXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi1ib3R0b206IDYuMzUwZW07XG4gICAgbWF4LXdpZHRoOiA3NDBweDtcblxuICAgIC5wcmVzLFxuICAgIC5jaGFpciB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIC8vIG1hcmdpbjogMCAxLjI1MGVtO1xuICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogOS4zNzVlbTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMC44MDBlbTtcbiAgICAgIH1cblxuICAgICAgLm5hbWUge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBmb250LXNpemU6IDEuMjAwZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1ZW07XG4gICAgICB9XG5cbiAgICAgIC50aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmV5O1xuICAgICAgICBmb250LXNpemU6IDAuNzAwZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBibG9ja3F1b3RlIHtcbiAgICBtYXgtd2lkdGg6IDc0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIuMjUwZW07XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAucHJlcy1hbmQtY2hhaXIge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5AaW1wb3J0IFwic2VjdGlvbnNcIjtcblxuLnBhZ2UtbGVkZSB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmFubmVycy9oZWFkZXItZmluYW5jaWFscy5qcGcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBoZWlnaHQ6IDUwMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmFubmVycy9tLWhlYWRlci1maW5hbmNpYWxzLmpwZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgaGVpZ2h0OiAzMjBweDtcbiAgfVxuXG4gICYuYWJvdXQtd2diaCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iYW5uZXJzL2hlYWRlci1hYm91dC5qcGcpO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Jhbm5lcnMvbS1oZWFkZXItYWJvdXQuanBnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIGhlaWdodDogMzIwcHg7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgfVxufVxuXG4uaGVhZGVyLXdyYXBwZXIge1xuICBoMSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbiNsZWFkZXJzaGlwe1xuICBwb3NpdGlvbjpzdGlja3k7XG59XG5cbiNmaW5hbmNlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogLTg1MHB4O1xuXG4gIC8vIDpmb2N1cyB7XG4gIC8vICAgb3V0bGluZTogLjI1cmVtIGRhc2hlZCByZ2JhKCRzbGF0ZSwgLjc1KTtcbiAgLy8gfVxuICAuZmluYW5jaWFsLWZsYWlyIHtcbiAgICBvdmVyZmxvdy14OiBjbGlwO1xuICAgICY6YmVmb3Jle1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvMjAyMi9oZWFkZXJfZmluYW5jaWFscy5zdmcnKSBuby1yZXBlYXQ7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAtMTdweDtcbiAgICAgIHdpZHRoOiA5OS41dnc7XG4gICAgfVxuICAgIGhlaWdodDogODUwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgKyAud3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXRvcDo2LjRlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogLTg1MHB4O1xuICAgICAgcCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjgpO1xuICAgICAgICBtYXgtd2lkdGg6IDc0MHB4O1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZmluYW5jaWFsLWZsYWlyOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy9vbmx5IHZpc2libGUgZm9yIHNjcmVlbiByZWFkZXJzIChodHRwczovL2ExMXktZ3VpZGVsaW5lcy5vcmFuZ2UuY29tL2VuL3dlYi9jb21wb25lbnRzLWV4YW1wbGVzL2FjY2Vzc2libGUtaGlkaW5nLylcbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvKiBhZGRlZCBsaW5lICovXG4gIGJvcmRlcjogMDtcbn1cblxuQGltcG9ydCBcImxlYWRlcnNoaXBcIjtcblxuQGltcG9ydCBcImFjY29yZGlvblwiO1xuXG5AaW1wb3J0IFwiZm9vdGVyXCI7XG5cbkBpbXBvcnQgXCJpbnRyb1wiO1xuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuVmFyaWFibGVzXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiRwdXJwbGUxOiAjNzcyQjhEO1xuJHB1cnBsZTI6ICM2QjZCRTg7XG4kcHVycGxlMzogI0IxQjFFRjtcbiRwdXJwbGU0OiAjRTZFNkY0O1xuXG4kam91cm5hbGlzbTE6ICMyQjcyRjY7XG4kam91cm5hbGlzbTI6ICMwMDVERDE7XG4kam91cm5hbGlzbTM6ICMwNzJEODA7XG4kam91cm5hbGlzbS1saW5rOiAjMDE1REQxO1xuJGpvdXJuYWxpc20taG92ZXI6ICMyQjcyRjY7XG4kam91cm5hbGlzbS1idXR0b246ICMwMDVERDE7XG5cbiRzY2llbmNlMTogIzQ5YTMzYztcbiRzY2llbmNlMjogIzJGNzAyNTtcbiRzY2llbmNlMzogIzFGNEExMjtcbiRzY2llbmNlLWxpbms6ICMyRjcwMjU7XG4kc2NpZW5jZS1ob3ZlcjogIzQ5QTMzQztcbiRzY2llbmNlLWJ1dHRvbjogIzJGNzAyNTtcblxuJGNoaWxkcmVuczE6ICNFNjQ4ODc7XG4kY2hpbGRyZW5zMjogI0I3MDA1MjtcbiRjaGlsZHJlbnMzOiAjN0MwMDNBO1xuJGNoaWxkcmVucy1saW5rOiAjYjcwMDUyO1xuJGNoaWxkcmVucy1ob3ZlcjogI0U2NDg4NztcbiRjaGlsZHJlbnMtYnV0dG9uOiAjQjcwMDUyO1xuXG4kaGlzdG9yeTE6ICNFRDc2MTU7XG4kaGlzdG9yeTI6ICNDNjVBMDA7XG4kaGlzdG9yeTM6ICM4ODJEMDA7XG4kaGlzdG9yeS1saW5rOiAjQzY1QTAwO1xuJGhpc3RvcnktaG92ZXI6ICNFRDc2MTU7XG4kaGlzdG9yeS1idXR0b246ICNDMDU3MDA7XG5cbiRibGFjazogIzAwMDtcbiRzbGF0ZTogIzMzMztcbiRkYXJrLWdyZXk6ICM1NTU7XG4kZ3JleTogIzZENkU3MTtcbiRoZWF0aGVyLWRhcms6ICNEMUQzRDQ7XG4kaGVhdGhlci1saXRlOiAjRTJFNUU2O1xuJHdoaXRlOiAjRkZGO1xuXG4kcmVkaGF0OiAnUmVkIEhhdCBUZXh0Jywgc2Fucy1zZXJpZjtcblxuJGxpbms6ICM1OTBFNkU7XG4kbGluay1ob3ZlcjogIzlCNEFCODtcbiRtYXh3aWR0aDogMTM2NnB4O1xuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuR0JIIDIwMjEgQW5udWFsIFJlcG9ydCBTdHlsZXNcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblZhcmlhYmxlc1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuKiwgKjo6YWZ0ZXIsICo6OmJlZm9yZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmJvZHkge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1mYW1pbHk6IFwiUmVkIEhhdCBUZXh0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbmJvZHkgOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjNzcyQjhEO1xuICBjb2xvcjogI0ZGRjtcbn1cbmJvZHkgOmZvY3VzIHtcbiAgb3V0bGluZTogMC4yNWVtIGRhc2hlZCByZ2JhKDExOSwgNDMsIDE0MSwgMC43NSk7XG59XG5ib2R5Lm5vLXNjcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmltZyB7XG4gIGhlaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuYSxcbmE6bGluayxcbmE6YWN0aXZlIHtcbiAgY29sb3I6ICM1OTBFNkU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5hOmhvdmVyLFxuYTpsaW5rOmhvdmVyLFxuYTphY3RpdmU6aG92ZXIge1xuICBjb2xvcjogIzlCNEFCODtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuYS5za2lwLFxuYTpsaW5rLnNraXAsXG5hOmFjdGl2ZS5za2lwIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xuICBjb2xvcjogI0IxQjFFRjtcbiAgbGVmdDogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdG9wOiAtMTAwMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbmEuc2tpcDpmb2N1cyxcbmE6bGluay5za2lwOmZvY3VzLFxuYTphY3RpdmUuc2tpcDpmb2N1cyB7XG4gIHRvcDogMzVweDtcbiAgb3V0bGluZTogMC4yNWVtIGRhc2hlZCByZ2JhKDIzMCwgMjMwLCAyNDQsIDAuNzUpO1xuICB6LWluZGV4OiA5OTk5OTk7XG59XG4jam91cm5hbGlzbSBhLFxuI2pvdXJuYWxpc20gYTpsaW5rLFxuI2pvdXJuYWxpc20gYTphY3RpdmUge1xuICBjb2xvcjogIzAxNUREMTtcbn1cbiNqb3VybmFsaXNtIGE6aG92ZXIsXG4jam91cm5hbGlzbSBhOmxpbms6aG92ZXIsXG4jam91cm5hbGlzbSBhOmFjdGl2ZTpob3ZlciB7XG4gIGNvbG9yOiAjMkI3MkY2O1xufVxuI3NjaWVuY2UgYSxcbiNzY2llbmNlIGE6bGluayxcbiNzY2llbmNlIGE6YWN0aXZlIHtcbiAgY29sb3I6ICMyRjcwMjU7XG59XG4jc2NpZW5jZSBhOmhvdmVyLFxuI3NjaWVuY2UgYTpsaW5rOmhvdmVyLFxuI3NjaWVuY2UgYTphY3RpdmU6aG92ZXIge1xuICBjb2xvcjogIzQ5QTMzQztcbn1cbiNjaGlsZHJlbiBhLFxuI2NoaWxkcmVuIGE6bGluayxcbiNjaGlsZHJlbiBhOmFjdGl2ZSB7XG4gIGNvbG9yOiAjYjcwMDUyO1xufVxuI2NoaWxkcmVuIGE6aG92ZXIsXG4jY2hpbGRyZW4gYTpsaW5rOmhvdmVyLFxuI2NoaWxkcmVuIGE6YWN0aXZlOmhvdmVyIHtcbiAgY29sb3I6ICNFNjQ4ODc7XG59XG4jaGlzdG9yeSBhLFxuI2hpc3RvcnkgYTpsaW5rLFxuI2hpc3RvcnkgYTphY3RpdmUge1xuICBjb2xvcjogI0M2NUEwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4jaGlzdG9yeSBhOmhvdmVyLFxuI2hpc3RvcnkgYTpsaW5rOmhvdmVyLFxuI2hpc3RvcnkgYTphY3RpdmU6aG92ZXIge1xuICBjb2xvcjogI0VENzYxNTtcbn1cblxuLmRlYnVnLWFsZXJ0IHtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGdvbGRlbnJvZHllbGxvdztcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4ICM5OTk7XG4gIGNvbG9yOiBibGFjaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDEwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcbn1cbi5kZWJ1Zy1hbGVydCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5idXR0b246YWN0aXZlIHtcbiAgdG9wOiA1cHg7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSB7XG4gIGZvbnQtc2l6ZTogM2VtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW46IDAgMCA1cHg7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAzZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMi4yZW07XG4gIH1cbn1cblxuaDIge1xuICBmb250LXNpemU6IDIuNWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgfVxufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMi43NWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICB9XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xufVxuaDQgPiBwIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgbWFyZ2luLXRvcDogNDVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBoNSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxubWFpbiA+IC5oZWFkZXItd3JhcHBlciB7XG4gIGhlaWdodDogMDtcbn1cblxuaHIge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICM3NzJCOEQ7XG4gIG1hcmdpbjogMCBhdXRvIDM1cHg7XG4gIHdpZHRoOiAxMjVweDtcbn1cbiNqb3VybmFsaXNtIGhyIHtcbiAgYm9yZGVyLWNvbG9yOiAjMkI3MkY2O1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbiNjaGlsZHJlbiBociB7XG4gIGJvcmRlci1jb2xvcjogI0U2NDg4NztcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4jc2NpZW5jZSBociB7XG4gIGJvcmRlci1jb2xvcjogIzQ5YTMzYztcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4jaGlzdG9yeSBociB7XG4gIGJvcmRlci1jb2xvcjogI0VENzYxNTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbnVsLmxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxudWwubGlzdCBsaSB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjQ1ZW07XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHdpZG93czogMztcbn1cbnVsLmxpc3QgbGk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGhlaWdodDogOHB4O1xuICB3aWR0aDogOHB4O1xufVxuXG5zZWN0aW9uI2dyZWV0aW5nIC5ncmVldGluZy13cmFwcGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNzQwcHg7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbnNlY3Rpb24jZ3JlZXRpbmcgLmdyZWV0aW5nLXdyYXBwZXIgLmdyZWV0aW5nLXBob3RvcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tYm90dG9tOiAyLjJlbTtcbn1cbnNlY3Rpb24jZ3JlZXRpbmcgLmdyZWV0aW5nLXdyYXBwZXIgLmdyZWV0aW5nLXBob3RvcyAucGhvdG8ge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvMjAyMi9oZWFkc2hvdF9jaXJjbGVzLnN2Z1wiKSBuby1yZXBlYXQgNHB4IDA7XG4gIGhlaWdodDogMjAwcHg7XG4gIHdpZHRoOiAyMDFweDtcbiAgbWFyZ2luOiAwIDJyZW0gMmVtO1xuICBwYWRkaW5nOiAxJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuc2VjdGlvbiNncmVldGluZyAuZ3JlZXRpbmctd3JhcHBlciAuZ3JlZXRpbmctcGhvdG9zIC5waG90byAubmFtZSB7XG4gIHBhZGRpbmctdG9wOiAxZW07XG59XG5zZWN0aW9uI2dyZWV0aW5nIC5ncmVldGluZy13cmFwcGVyIC5ncmVldGluZy1waG90b3MgLnBob3RvIGltZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1NyU7XG4gIG1heC13aWR0aDogMjUxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG4gIHdpZHRoOiA5OCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTgycHgpIHtcbiAgc2VjdGlvbiNncmVldGluZyAuZ3JlZXRpbmctd3JhcHBlciAuZ3JlZXRpbmctcGhvdG9zIC5waG90bzpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjVlbTtcbiAgfVxufVxuc2VjdGlvbiNncmVldGluZyAuZ3JlZXRpbmctd3JhcHBlciAuc2lnbmF0dXJlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gIG1hcmdpbi10b3A6IC01cmVtO1xufVxuc2VjdGlvbiNncmVldGluZyAuZ3JlZXRpbmctd3JhcHBlciAuc2lnbmF0dXJlcyAuc2lnbmF0dXJlIHtcbiAgcGFkZGluZzogMSU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbnNlY3Rpb24jZ3JlZXRpbmcgLmdyZWV0aW5nLXdyYXBwZXIgLnNpZ25hdHVyZXMgLnNpZ25hdHVyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5zZWN0aW9uI2dyZWV0aW5nIC5ncmVldGluZy13cmFwcGVyIC5zaWduYXR1cmVzIC5zaWduYXR1cmUgLm5hbWUge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC42MjVlbTtcbn1cbnNlY3Rpb24jZ3JlZXRpbmcgLmdyZWV0aW5nLXdyYXBwZXIgLnNpZ25hdHVyZXMgLnNpZ25hdHVyZSAudGl0bGUge1xuICBjb2xvcjogIzU1NTtcbiAgZm9udC1zaXplOiAwLjdlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5ibG9ja3F1b3RlIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNTgycHg7XG4gIG1pbi1oZWlnaHQ6IDMyNXB4O1xuICBwYWRkaW5nOiA1cmVtIDMuMjVlbSAwO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoODUlKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjam91cm5hbGlzbSBibG9ja3F1b3RlIHtcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5ibG9ja3F1b3RlID4gcCB7XG4gIGNvbG9yOiAjNzcyQjhEO1xuICBmb250LXNpemU6IDEuNWVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmJsb2NrcXVvdGUgPiBwLnF1b3RlLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5ibG9ja3F1b3RlID4gcDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nLzIwMjIvZnVsbF9jaXJjbGVzLnN2Zykgbm8tcmVwZWF0IGxlZnQgdG9wO1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjU2cHg7XG4gIGxlZnQ6IC02NHB4O1xuICBvcGFjaXR5OiAwLjU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNzRweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jam91cm5hbGlzbSBibG9ja3F1b3RlID4gcCB7XG4gIGNvbG9yOiAjMkI3MkY2O1xufVxuI2pvdXJuYWxpc20gYmxvY2txdW90ZSA+IHA6YmVmb3JlIHtcbiAgaGVpZ2h0OiAzMjRweDtcbiAgdG9wOiAtNDJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjam91cm5hbGlzbSBibG9ja3F1b3RlID4gcDpiZWZvcmUge1xuICAgIGxlZnQ6IC01M3B4O1xuICB9XG59XG4jc2NpZW5jZSBibG9ja3F1b3RlID4gcCB7XG4gIGNvbG9yOiAjNDlhMzNjO1xufVxuI3NjaWVuY2UgYmxvY2txdW90ZSA+IHA6YmVmb3JlIHtcbiAgaGVpZ2h0OiAzMjRweDtcbiAgdG9wOiAtNThweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjc2NpZW5jZSBibG9ja3F1b3RlID4gcDpiZWZvcmUge1xuICAgIGxlZnQ6IC01M3B4O1xuICB9XG59XG4jY2hpbGRyZW4gYmxvY2txdW90ZSA+IHAge1xuICBjb2xvcjogI0U2NDg4Nztcbn1cbiNjaGlsZHJlbiBibG9ja3F1b3RlID4gcDpiZWZvcmUge1xuICBoZWlnaHQ6IDI1MHB4O1xuICB0b3A6IC02OXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNjaGlsZHJlbiBibG9ja3F1b3RlID4gcDpiZWZvcmUge1xuICAgIGxlZnQ6IC01M3B4O1xuICB9XG59XG4jaGlzdG9yeSBibG9ja3F1b3RlID4gcCB7XG4gIGNvbG9yOiAjRUQ3NjE1O1xufVxuI2hpc3RvcnkgYmxvY2txdW90ZSA+IHA6YmVmb3JlIHtcbiAgaGVpZ2h0OiAyNTBweDtcbiAgdG9wOiAtNTdweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAjaGlzdG9yeSBibG9ja3F1b3RlID4gcDpiZWZvcmUge1xuICAgIGxlZnQ6IC01M3B4O1xuICAgIHRvcDogLTM3cHg7XG4gIH1cbn1cbmJsb2NrcXVvdGUgPiBwOmxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbmJsb2NrcXVvdGUgZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIHdpZHRoOiA4MCU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuYmxvY2txdW90ZSBmb290ZXIgPiBwIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGJsb2NrcXVvdGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5maWdjYXB0aW9uLFxuLmNhcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuZmlnY2FwdGlvbiA+IHAsXG4uY2FwdGlvbiA+IHAge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4uYnRuLWNvbnRpbnVlLFxuLmJ0bi1vcGVuLFxuLmJ0bi1sYXN0IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGhlaWdodDogYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXgtd2lkdGg6IDI5MHB4O1xuICBwYWRkaW5nOiAxNHB4IDM2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdG9wOiAwO1xufVxuLmJ0bi1jb250aW51ZSBpbWcsXG4uYnRuLW9wZW4gaW1nLFxuLmJ0bi1sYXN0IGltZyB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB3aWR0aDogMjBweDtcbn1cbi5idG4tY29udGludWUubGVmdCxcbi5idG4tb3Blbi5sZWZ0LFxuLmJ0bi1sYXN0LmxlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cbi5idG4tY29udGludWUucmlnaHQsXG4uYnRuLW9wZW4ucmlnaHQsXG4uYnRuLWxhc3QucmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uYnRuLWNvbnRpbnVlOmhvdmVyLFxuLmJ0bi1vcGVuOmhvdmVyLFxuLmJ0bi1sYXN0OmhvdmVyIHtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufVxuLmJ0bi1jb250aW51ZTphY3RpdmUsXG4uYnRuLW9wZW46YWN0aXZlLFxuLmJ0bi1sYXN0OmFjdGl2ZSB7XG4gIHRvcDogNXB4O1xufVxuI2pvdXJuYWxpc20gLmJ0bi1jb250aW51ZSxcbiNqb3VybmFsaXNtIC5idG4tb3BlbixcbiNqb3VybmFsaXNtIC5idG4tbGFzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDVERDE7XG59XG4jam91cm5hbGlzbSAuYnRuLWNvbnRpbnVlOmhvdmVyLFxuI2pvdXJuYWxpc20gLmJ0bi1vcGVuOmhvdmVyLFxuI2pvdXJuYWxpc20gLmJ0bi1sYXN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3MkQ4MDtcbn1cbiNzY2llbmNlIC5idG4tY29udGludWUsXG4jc2NpZW5jZSAuYnRuLW9wZW4sXG4jc2NpZW5jZSAuYnRuLWxhc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkY3MDI1O1xufVxuI3NjaWVuY2UgLmJ0bi1jb250aW51ZTpob3ZlcixcbiNzY2llbmNlIC5idG4tb3Blbjpob3ZlcixcbiNzY2llbmNlIC5idG4tbGFzdDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxRjRBMTI7XG59XG4jY2hpbGRyZW4gLmJ0bi1jb250aW51ZSxcbiNjaGlsZHJlbiAuYnRuLW9wZW4sXG4jY2hpbGRyZW4gLmJ0bi1sYXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0I3MDA1Mjtcbn1cbiNjaGlsZHJlbiAuYnRuLWNvbnRpbnVlOmhvdmVyLFxuI2NoaWxkcmVuIC5idG4tb3Blbjpob3ZlcixcbiNjaGlsZHJlbiAuYnRuLWxhc3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0MwMDNBO1xufVxuI2hpc3RvcnkgLmJ0bi1jb250aW51ZSxcbiNoaXN0b3J5IC5idG4tb3BlbixcbiNoaXN0b3J5IC5idG4tbGFzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDMDU3MDA7XG59XG4jaGlzdG9yeSAuYnRuLWNvbnRpbnVlOmhvdmVyLFxuI2hpc3RvcnkgLmJ0bi1vcGVuOmhvdmVyLFxuI2hpc3RvcnkgLmJ0bi1sYXN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzg4MkQwMDtcbn1cbiNmaW5hbmNlIC5idG4tY29udGludWUsXG4jZmluYW5jZSAuYnRuLW9wZW4sXG4jZmluYW5jZSAuYnRuLWxhc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTkwRTZFO1xuICBtYXgtd2lkdGg6IDM0MnB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4jZmluYW5jZSAuYnRuLWNvbnRpbnVlOmhvdmVyLFxuI2ZpbmFuY2UgLmJ0bi1vcGVuOmhvdmVyLFxuI2ZpbmFuY2UgLmJ0bi1sYXN0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzlCNEFCODtcbn1cblxuLmNlbnRlciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5WYXJpYWJsZXNcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkhlYWRlciAmIE5hdiBTdHlsZXNcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmhlYWRlci5wYWdlLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGhlaWdodDogNTBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwO1xufVxuaGVhZGVyLnBhZ2UtaGVhZGVyIDpmb2N1cyB7XG4gIG91dGxpbmU6IDAuMjVlbSBkYXNoZWQgcmdiYSgyMzAsIDIzMCwgMjQ0LCAwLjc1KTtcbn1cbmhlYWRlci5wYWdlLWhlYWRlciAud3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDEuMjVlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuaGVhZGVyLnBhZ2UtaGVhZGVyIGEge1xuICBjb2xvcjogI0ZGRjtcbn1cbmhlYWRlci5wYWdlLWhlYWRlciBhOmhvdmVyIHtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICBoZWFkZXIucGFnZS1oZWFkZXIgLndyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgfVxufVxuXG4uaGFtYnVyZ2VyIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuaW5wdXRbdHlwZT1jaGVja2JveF0gKyAjdHJpZ2dlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlcjogMCBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMzBweDtcbiAgcGFkZGluZzogMDtcbn1cbmlucHV0W3R5cGU9Y2hlY2tib3hdICsgI3RyaWdnZXI6aG92ZXIge1xuICBvcGFjaXR5OiAwLjY7XG59XG5pbnB1dFt0eXBlPWNoZWNrYm94XSArICN0cmlnZ2VyOmFjdGl2ZSB7XG4gIHRvcDogMDtcbn1cbmlucHV0W3R5cGU9Y2hlY2tib3hdICsgI3RyaWdnZXIgaSxcbmlucHV0W3R5cGU9Y2hlY2tib3hdICsgI3RyaWdnZXIgaTpiZWZvcmUsXG5pbnB1dFt0eXBlPWNoZWNrYm94XSArICN0cmlnZ2VyIGk6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGhlaWdodDogM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlO1xuICB3aWR0aDogMTAwJTtcbn1cbmlucHV0W3R5cGU9Y2hlY2tib3hdICsgI3RyaWdnZXIgaTpiZWZvcmUsXG5pbnB1dFt0eXBlPWNoZWNrYm94XSArICN0cmlnZ2VyIGk6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmlucHV0W3R5cGU9Y2hlY2tib3hdICsgI3RyaWdnZXIgaTpiZWZvcmUge1xuICB0b3A6IC04cHg7XG59XG5pbnB1dFt0eXBlPWNoZWNrYm94XSArICN0cmlnZ2VyIGk6YWZ0ZXIge1xuICBib3R0b206IC04cHg7XG59XG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgI3RyaWdnZXIgaTpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDc1bXMgZWFzZSAwLjEycztcbn1cbmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAjdHJpZ2dlciBpIHtcbiAgdHJhbnNpdGlvbjogdG9wIDc1bXMgZWFzZSwgdHJhbnNmb3JtIDc1bXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgMC4xMnM7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyAjdHJpZ2dlciBpOmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uOiBib3R0b20gNzVtcyBlYXNlLCB0cmFuc2Zvcm0gNzVtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAwLjEycztcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cblxuYS5idG4taG9tZSB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmgxLnBhZ2UtdGl0bGUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBtYXJnaW46IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5oMS5wYWdlLXRpdGxlIGltZyB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgd2lkdGg6IDU1cHg7XG59XG5oMS5wYWdlLXRpdGxlIC5tb2JpbGUsXG5oMS5wYWdlLXRpdGxlIC5kZXNrdG9wIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5oMS5wYWdlLXRpdGxlIC5tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICBoMS5wYWdlLXRpdGxlIC5tb2JpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgaDEucGFnZS10aXRsZSAuZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uc29jaWFsLW1lZGlhIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZsZXg6IDIgMCBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnNvY2lhbC1tZWRpYSB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICBwYWRkaW5nOiAwO1xufVxuLnNvY2lhbC1tZWRpYSB1bCBsaSB7XG4gIGJhY2tncm91bmQ6IHVybCgpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICBmb250LXNpemU6IDEuMzVyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtaW5kZW50OiAtMTAwMGVtO1xufVxuLnNvY2lhbC1tZWRpYSB1bCBsaTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5zb2NpYWwtbWVkaWEgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2lkdGg6IDM2cHg7XG59XG4uc29jaWFsLW1lZGlhIHVsIGxpLmZhY2Vib29rIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zb2NpYWwtd2hpdGUtZmFjZWJvb2suc3ZnKTtcbn1cbi5zb2NpYWwtbWVkaWEgdWwgbGkudHdpdHRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc29jaWFsLXdoaXRlLXR3aXR0ZXIuc3ZnKTtcbn1cbi5zb2NpYWwtbWVkaWEgdWwgbGkubGlua2VkaW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NvY2lhbC13aGl0ZS1saW5rZWRpbi5zdmcpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5zb2NpYWwtbWVkaWEge1xuICAgIHRleHQtaW5kZW50OiAtMTAwMGVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnNvY2lhbC1tZWRpYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc29jaWFsLW1lZGlhIHVsIGxpOm50aC1sYXN0LW9mLXR5cGUoLW4rMikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmFubnVhbC1yZXBvcnQgLm1lbnUge1xuICBiYWNrZ3JvdW5kOiAjNzcyQjhEO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAtNDM1cHg7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHBhZGRpbmc6IDAgNDBweCA4MHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBlYXNlIDEuMjVzLCBsZWZ0IDAuNXM7XG4gIHdpZHRoOiA0MzVweDtcbiAgei1pbmRleDogMTIwO1xufVxuLmFubnVhbC1yZXBvcnQgLm1lbnUgOmZvY3VzIHtcbiAgb3V0bGluZTogMC4yNXJlbSBkYXNoZWQgcmdiYSgyMzAsIDIzMCwgMjQ0LCAwLjc1KTtcbn1cbi5hbm51YWwtcmVwb3J0IC5tZW51IGEge1xuICBjb2xvcjogI0ZGRjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5hbm51YWwtcmVwb3J0IC5tZW51IHVsLnByaW1hcnkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIHBhZGRpbmc6IDAgMCA1MHB4O1xufVxuLmFubnVhbC1yZXBvcnQgLm1lbnUgdWwucHJpbWFyeSBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLmFubnVhbC1yZXBvcnQgLm1lbnUgdWwucHJpbWFyeSBhIHtcbiAgcGFkZGluZzogMTVweCAwO1xufVxuLmFubnVhbC1yZXBvcnQgLm1lbnUgdWwucHJpbWFyeSBhOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDVweDtcbiAgd2lkdGg6IDUwcHg7XG59XG4uYW5udWFsLXJlcG9ydCAubWVudSB1bC5wcmltYXJ5IGE6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYW5udWFsLXJlcG9ydCAubWVudSB1bC5wcmltYXJ5IGE6aG92ZXI6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNCMUIxRUY7XG59XG4uYW5udWFsLXJlcG9ydCAubWVudSB1bC5zZWNvbmRhcnkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmc6IDA7XG59XG4uYW5udWFsLXJlcG9ydCAubWVudSB1bC5zZWNvbmRhcnkgbGkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5hbm51YWwtcmVwb3J0IC5tZW51IHVsLnNlY29uZGFyeSBsaSBhIHtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuLmFubnVhbC1yZXBvcnQgLm1lbnUgdWwuc2Vjb25kYXJ5IGxpIGEuZG93bmxvYWQge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2J0bi1kb3dubG9hZC5zdmcpIDIwMHB4IDZweCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMThweCBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuLmFubnVhbC1yZXBvcnQgLm1lbnUgdWwuc2Vjb25kYXJ5IGxpIGE6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNXB4O1xuICB3aWR0aDogNTBweDtcbn1cbi5hbm51YWwtcmVwb3J0IC5tZW51IHVsLnNlY29uZGFyeSBsaSBhOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmFubnVhbC1yZXBvcnQgLm1lbnUgdWwuc2Vjb25kYXJ5IGxpIGE6aG92ZXI6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICNCMUIxRUY7XG59XG4uYW5udWFsLXJlcG9ydCAubWVudSB1bC5zZWNvbmRhcnkgbGk6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xufVxuLmFubnVhbC1yZXBvcnQgLm1lbnUgdWwuc2hhcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDIwcHggMCAwO1xufVxuLmFubnVhbC1yZXBvcnQgLm1lbnUgdWwuc2hhcmUgbGkge1xuICBiYWNrZ3JvdW5kOiB1cmwoKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWluZGVudDogLTEwMDBlbTtcbiAgd2lkdGg6IDUwcHg7XG59XG4uYW5udWFsLXJlcG9ydCAubWVudSB1bC5zaGFyZSBsaS5mYWNlYm9vayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc29jaWFsLWNvbG9yLWZhY2Vib29rLnN2Zyk7XG59XG4uYW5udWFsLXJlcG9ydCAubWVudSB1bC5zaGFyZSBsaS50d2l0dGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zb2NpYWwtY29sb3ItdHdpdHRlci5zdmcpO1xufVxuLmFubnVhbC1yZXBvcnQgLm1lbnUgdWwuc2hhcmUgbGkubGlua2VkaW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NvY2lhbC1jb2xvci1saW5rZWRpbi5zdmcpO1xufVxuLmFubnVhbC1yZXBvcnQgLm1lbnUgdWwuc2hhcmUgbGkuaW5zdGFncmFtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zb2NpYWwtY29sb3ItaW5zdGFncmFtLnN2Zyk7XG59XG4uYW5udWFsLXJlcG9ydCAubWVudSB1bC5zaGFyZSBsaS55b3V0dWJlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zb2NpYWwtY29sb3IteW91dHViZS5zdmcpO1xufVxuLmFubnVhbC1yZXBvcnQgLm1lbnUgdWwuc2hhcmUgbGk6aG92ZXIge1xuICBvcGFjaXR5OiAwLjY7XG59XG4uYW5udWFsLXJlcG9ydCAubWVudSB1bC5zaGFyZSBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYW5udWFsLXJlcG9ydCAubWVudSB1bC5zaGFyZSBsaSBhOmFmdGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMCBub25lO1xuICBjb250ZW50OiBcIlwiO1xufVxuLmFubnVhbC1yZXBvcnQuc2xpZGUtbWVudS1vcGVuIC5tZW51IHtcbiAgbGVmdDogMDtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBlYXNlIDBzLCBsZWZ0IDAuNXM7XG59XG5cbi5vdmVybGF5LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDExMDtcbn1cblxubWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5tYWluIHAge1xuICBtYXJnaW46IDAgMCAxLjQ1ZW07XG59XG5tYWluIHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogNS42MjVlbTtcbn1cbm1haW4gcDplbXB0eSB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMDtcbn1cbm1haW4gcDplbXB0eTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiA1LjYyNWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIG1haW4ge1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gIH1cbn1cblxuLndyYXBwZXIge1xuICBtYXJnaW46IDEuNWVtIGF1dG87XG4gIG1heC13aWR0aDogMTAyNHB4O1xuICBwYWRkaW5nOiAxLjVlbTtcbn1cblxuLnZpZGVvLXdyYXBwZXIge1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIuMmVtO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAvKiAxNjo5ICovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi52aWRlby13cmFwcGVyIGlmcmFtZSB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC52aWRlby13cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDVweDtcbiAgfVxufVxuXG4ub3BlbmluZy1sZXR0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDc0MHB4O1xuICBtaW4td2lkdGg6IDMyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDJzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMTAwJTtcbn1cbi5vcGVuaW5nLWxldHRlciAub3BlbmluZyB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG59XG4ub3BlbmluZy1sZXR0ZXIgLm9wZW5pbmcgaDEge1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgIzc3MkI4RDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDFlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjQ1ZW07XG59XG4ub3BlbmluZy1sZXR0ZXIgLm9wZW5pbmcgcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cbi5vcGVuaW5nLWxldHRlciAub3BlbmluZyBzdHJvbmcge1xuICBib3JkZXItdG9wOiA2cHggc29saWQgIzc3MkI4RDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW46IDAgYXV0byAxLjQ1ZW07XG4gIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMjUwcHg7XG59XG4ub3BlbmluZy1sZXR0ZXIgLnZpZGVvLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiA2ZW07XG59XG4ub3BlbmluZy1sZXR0ZXIgcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbiAgbWFyZ2luLWJvdHRvbTogMS40NWVtO1xuICBtYXgtd2lkdGg6IDc0MHB4O1xufVxuLm9wZW5pbmctbGV0dGVyIHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS40NWVtO1xufVxuLm9wZW5pbmctbGV0dGVyIHVsIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogNTIwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG4ub3BlbmluZy1sZXR0ZXIgLnByZXMtYW5kLWNoYWlyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDYuMzVlbTtcbiAgbWF4LXdpZHRoOiA3NDBweDtcbn1cbi5vcGVuaW5nLWxldHRlciAucHJlcy1hbmQtY2hhaXIgLnByZXMsXG4ub3BlbmluZy1sZXR0ZXIgLnByZXMtYW5kLWNoYWlyIC5jaGFpciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogYXV0bztcbn1cbi5vcGVuaW5nLWxldHRlciAucHJlcy1hbmQtY2hhaXIgLnByZXMgaW1nLFxuLm9wZW5pbmctbGV0dGVyIC5wcmVzLWFuZC1jaGFpciAuY2hhaXIgaW1nIHtcbiAgaGVpZ2h0OiA5LjM3NWVtO1xuICBtYXJnaW46IDAgMCAwLjhlbTtcbn1cbi5vcGVuaW5nLWxldHRlciAucHJlcy1hbmQtY2hhaXIgLnByZXMgLm5hbWUsXG4ub3BlbmluZy1sZXR0ZXIgLnByZXMtYW5kLWNoYWlyIC5jaGFpciAubmFtZSB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDEuMmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjYyNWVtO1xufVxuLm9wZW5pbmctbGV0dGVyIC5wcmVzLWFuZC1jaGFpciAucHJlcyAudGl0bGUsXG4ub3BlbmluZy1sZXR0ZXIgLnByZXMtYW5kLWNoYWlyIC5jaGFpciAudGl0bGUge1xuICBjb2xvcjogIzU1NTtcbiAgZm9udC1zaXplOiAwLjdlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLm9wZW5pbmctbGV0dGVyIGJsb2NrcXVvdGUge1xuICBtYXgtd2lkdGg6IDc0MHB4O1xuICBtYXJnaW4tYm90dG9tOiAyLjI1ZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm9wZW5pbmctbGV0dGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbiAgLm9wZW5pbmctbGV0dGVyIC5wcmVzLWFuZC1jaGFpciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLm9wZW5pbmctbGV0dGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblNlY3Rpb25zIFN0eWxlc1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnBpbGxhci1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBvdmVyZmxvdy14OiBjbGlwO1xuICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5waWxsYXItc2VjdGlvbiAucGlsbGFyLWNvbnRlbnQgcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cbi5waWxsYXItc2VjdGlvbiAuc2lkZWJhci1pbWcgZmlnY2FwdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cbi5waWxsYXItc2VjdGlvbjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJFNUU2O1xufVxuLnBpbGxhci1zZWN0aW9uOm50aC1jaGlsZChldmVuKSAucGlsbGFyLWNvbnRlbnQgcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjNlbTtcbn1cbi5waWxsYXItc2VjdGlvbjpudGgtY2hpbGQoZXZlbikgLnNpZGViYXItaW1nIGZpZ2NhcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyNiwgMjI5LCAyMzAsIDAuOCk7XG59XG4ucGlsbGFyLXNlY3Rpb246OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xN3B4O1xuICB3aWR0aDogOTkuNXZ3O1xufVxuLnBpbGxhci1zZWN0aW9uI2pvdXJuYWxpc206YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nLzIwMjIvaGVhZGVyX2pvdXJuYWxpc20uc3ZnXCIpO1xufVxuLnBpbGxhci1zZWN0aW9uI3NjaWVuY2U6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nLzIwMjIvaGVhZGVyX3NjaWVuY2Uuc3ZnXCIpO1xufVxuLnBpbGxhci1zZWN0aW9uI2NoaWxkcmVuOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy8yMDIyL2hlYWRlcl9raWRzLnN2Z1wiKTtcbn1cbi5waWxsYXItc2VjdGlvbiNoaXN0b3J5OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy8yMDIyL2hlYWRlcl9hcnRzLnN2Z1wiKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGlsbGFyLXNlY3Rpb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAucGlsbGFyLXNlY3Rpb246OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5yaWdodC1mbGFpciB7XG4gIG1pbi13aWR0aDogMTJ2aDtcbiAgbWFyZ2luLWxlZnQ6IDVlbTtcbiAgb3JkZXI6IDM7XG59XG5cbi5waWxsYXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEzNjZweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDAgMi44ZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBpbGxhci13cmFwcGVyIHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogNi4yNWVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5waWxsYXItd3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAxLjVlbTtcbiAgfVxufVxuLnBpbGxhci13cmFwcGVyIC5zaWRlYmFyLWltZyB7XG4gIG1hcmdpbjogMjM2cHggMi44ZW0gMCAwO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICB3aWR0aDogMjUlO1xufVxuLnBpbGxhci13cmFwcGVyIC5zaWRlYmFyLWltZyBmaWdjYXB0aW9uIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5waWxsYXItd3JhcHBlciAuc2lkZWJhci1pbWcge1xuICAgIG1hcmdpbi1yaWdodDogMy41JTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5waWxsYXItd3JhcHBlciAuc2lkZWJhci1pbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmFuaW1hdGUtc2hhZG93IHtcbiAgaGVpZ2h0OiAwO1xuICBsZWZ0OiAyMHB4O1xuICBtYXJnaW46IDIuMmVtIDAgMS4yZW07XG4gIHBhZGRpbmctYm90dG9tOiA1NC4yNSU7XG4gIHBhZGRpbmctdG9wOiAxLjVlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFuaW1hdGUtc2hhZG93LmNyZWRpdCB7XG4gIG1hcmdpbi1ib3R0b206IDIuMjVlbTtcbn1cbi5hbmltYXRlLXNoYWRvdy5pbWcge1xuICBwYWRkaW5nLWJvdHRvbTogNTQuMjUlO1xufVxuLmFuaW1hdGUtc2hhZG93LmNyZWRpdC5pbWcge1xuICBtYXJnaW4tYm90dG9tOiAyLjI1ZW07XG59XG4uYW5pbWF0ZS1zaGFkb3cgLnNoYWRvdyxcbi5hbmltYXRlLXNoYWRvdyAuYmVpbmctc2hhZG93ZWQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMjBweCk7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG4uYW5pbWF0ZS1zaGFkb3cgLnNoYWRvdyBpbWcsXG4uYW5pbWF0ZS1zaGFkb3cgLmJlaW5nLXNoYWRvd2VkIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5hbmltYXRlLXNoYWRvdyAudmlkZW8td3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDIuOGVtO1xufVxuLmFuaW1hdGUtc2hhZG93IC52aWRlby13cmFwcGVyICsgLmNhcHRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgbGVmdDogLTMlO1xuICBtYXJnaW46IDUzLjUlIDAgMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFuaW1hdGUtc2hhZG93IC5zaGFkb3cge1xuICB6LWluZGV4OiAxMDtcbn1cbiNqb3VybmFsaXNtIC5hbmltYXRlLXNoYWRvdyAuc2hhZG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3MkQ4MDtcbn1cbiNzY2llbmNlIC5hbmltYXRlLXNoYWRvdyAuc2hhZG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFGNEExMjtcbn1cbiNjaGlsZHJlbiAuYW5pbWF0ZS1zaGFkb3cgLnNoYWRvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3QzAwM0E7XG59XG4jaGlzdG9yeSAuYW5pbWF0ZS1zaGFkb3cgLnNoYWRvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4ODJEMDA7XG59XG4uYW5pbWF0ZS1zaGFkb3cgLmJlaW5nLXNoYWRvd2VkIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgei1pbmRleDogMjA7XG59XG4uYW5pbWF0ZS1zaGFkb3cuYW5pbWF0ZSAuYmVpbmctc2hhZG93ZWQge1xuICBsZWZ0OiAtMyU7XG4gIHRvcDogNSU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmFuaW1hdGUtc2hhZG93IHtcbiAgICBsZWZ0OiAxMnB4O1xuICB9XG59XG5cbi5waWxsYXItY29udGVudCB7XG4gIG1heC13aWR0aDogNzQwcHg7XG4gIHBhZGRpbmc6IDYuNGVtIDAgM2VtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA2NSU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBpbGxhci1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuLnBpbGxhci1jb250ZW50IHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogM2VtO1xufVxuXG4uc2xpZGVvdXQtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1MHB4KTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogLTEwMCU7XG4gIHRvcDogNTBweDtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBlYXNlIDEuMjVzLCByaWdodCAxLjI1cztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogNTA7XG59XG4uc2xpZGVvdXQtd3JhcHBlci5zbGlkZW91dC1vcGVuZWQge1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcyBlYXNlIDBzLCByaWdodCAxLjI1cztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbiNqb3VybmFsaXNtIC5zbGlkZW91dC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nLzIwMjIvcmlnaHRfbWFyZ2luX2pvdXJuYWxpc20uc3ZnXCIpO1xufVxuI3NjaWVuY2UgLnNsaWRlb3V0LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvMjAyMi9yaWdodF9tYXJnaW5fc2NpZW5jZS5zdmdcIik7XG59XG4jY2hpbGRyZW4gLnNsaWRlb3V0LXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvMjAyMi9yaWdodF9tYXJnaW5fa2lkcy5zdmdcIik7XG59XG4jaGlzdG9yeSAuc2xpZGVvdXQtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy8yMDIyL3JpZ2h0X21hcmdpbl9hcnRzLnN2Z1wiKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xuICAuc2xpZGVvdXQtd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5zbGlkZW91dC13cmFwcGVyIC5yaWdodC1mbGFpciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNsaWRlb3V0LXdyYXBwZXIgaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGhlaWdodDogNTBweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgcGFkZGluZzogMCAxLjI1ZW07XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDA7XG59XG4jam91cm5hbGlzbSAuc2xpZGVvdXQtd3JhcHBlciBoZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1REQxO1xufVxuI2NoaWxkcmVuIC5zbGlkZW91dC13cmFwcGVyIGhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCNzAwNTI7XG59XG4jc2NpZW5jZSAuc2xpZGVvdXQtd3JhcHBlciBoZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkY3MDI1O1xufVxuI2hpc3RvcnkgLnNsaWRlb3V0LXdyYXBwZXIgaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0M2NUEwMDtcbn1cbi5zbGlkZW91dC13cmFwcGVyIGhlYWRlciAuYnRuLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMCBub25lO1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uc2xpZGVvdXQtd3JhcHBlciAubGVmdC1mbGFpciB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3JkZXI6IDE7XG4gIG1heC13aWR0aDogNTI1cHg7XG4gIHBhZGRpbmctbGVmdDogMS43NWVtO1xuICB3aWR0aDogY2FsYygyNSUgKyAxLjc1ZW0pO1xufVxuLnNsaWRlb3V0LXdyYXBwZXIgLmxlZnQtZmxhaXIgZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMS41cyBlYXNlO1xuICB0b3A6IDEwMHB4O1xuICB3aWR0aDogY2FsYygyNSUgLSAxLjc1ZW0pO1xufVxuLnNsaWRlb3V0LXdyYXBwZXIgLmxlZnQtZmxhaXIgZmlndXJlOm50aC1jaGlsZCgxKSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2xpZGVvdXQtd3JhcHBlciAubGVmdC1mbGFpciBmaWd1cmU6bnRoLWNoaWxkKDIpIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5zbGlkZW91dC13cmFwcGVyIC5sZWZ0LWZsYWlyIGZpZ3VyZS5zd2FwcGVkIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjVzIGVhc2U7XG59XG4uc2xpZGVvdXQtd3JhcHBlciAubGVmdC1mbGFpciBmaWd1cmUuc3dhcHBlZDpudGgtY2hpbGQoMSkge1xuICBvcGFjaXR5OiAwO1xufVxuLnNsaWRlb3V0LXdyYXBwZXIgLmxlZnQtZmxhaXIgZmlndXJlLnN3YXBwZWQ6bnRoLWNoaWxkKDIpIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zbGlkZW91dC13cmFwcGVyIC5sZWZ0LWZsYWlyIGZpZ3VyZSBmaWdjYXB0aW9uIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgcGFkZGluZzogMCAwLjNlbSAwLjNlbSAyMCU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnNsaWRlb3V0LXdyYXBwZXIgLnNsaWRlb3V0LWNvbnRlbnQge1xuICBtYXJnaW4tbGVmdDogMTByZW07XG4gIG1hcmdpbi1yaWdodDogNGVtO1xuICBtYXgtd2lkdGg6IDc0MHB4O1xuICBvcmRlcjogMjtcbiAgcGFkZGluZzogNS4zZW0gMCAzLjEyNWVtO1xuICB3aWR0aDogY2FsYyg3NSUgLSAxLjc1ZW0pO1xufVxuLnNsaWRlb3V0LXdyYXBwZXIgLnNsaWRlb3V0LWNvbnRlbnQgc3Ryb25nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnNsaWRlb3V0LXdyYXBwZXIgLnNsaWRlb3V0LWNvbnRlbnQgYSB7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xufVxuLnNsaWRlb3V0LXdyYXBwZXIgLnNsaWRlb3V0LWNvbnRlbnQgaDQge1xuICBtYXJnaW4tdG9wOiAyLjEyNWVtO1xufVxuLnNsaWRlb3V0LXdyYXBwZXIgLnNwYWNlciB7XG4gIGhlaWdodDogNS42MjVlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc2xpZGVvdXQtd3JhcHBlciAubGVmdC1mbGFpciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAucGlsbGFyLXNlY3Rpb24gLnNsaWRlb3V0LXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbiAgLnNsaWRlb3V0LXdyYXBwZXIgLnNsaWRlb3V0LWNvbnRlbnQge1xuICAgIG1hcmdpbjogMCAyLjhlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gOTBweCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuc2xpZGVvdXQtd3JhcHBlciAuc2xpZGVvdXQtY29udGVudCB7XG4gICAgbWFyZ2luOiAwIDI1cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICB9XG59XG5cbi5wYWdlLWxlZGUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Jhbm5lcnMvaGVhZGVyLWZpbmFuY2lhbHMuanBnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1sZWRlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2Jhbm5lcnMvbS1oZWFkZXItZmluYW5jaWFscy5qcGcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGhlaWdodDogMzIwcHg7XG4gIH1cbn1cbi5wYWdlLWxlZGUuYWJvdXQtd2diaCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmFubmVycy9oZWFkZXItYWJvdXQuanBnKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1sZWRlLmFib3V0LXdnYmgge1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYmFubmVycy9tLWhlYWRlci1hYm91dC5qcGcpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIGhlaWdodDogMzIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucGFnZS1sZWRlIHtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICB9XG59XG5cbi5oZWFkZXItd3JhcHBlciBoMSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2xlYWRlcnNoaXAge1xuICBwb3NpdGlvbjogc3RpY2t5O1xufVxuXG4jZmluYW5jZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IC04NTBweDtcbn1cbiNmaW5hbmNlIC5maW5hbmNpYWwtZmxhaXIge1xuICBvdmVyZmxvdy14OiBjbGlwO1xuICBoZWlnaHQ6IDg1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jZmluYW5jZSAuZmluYW5jaWFsLWZsYWlyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy8yMDIyL2hlYWRlcl9maW5hbmNpYWxzLnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xN3B4O1xuICB3aWR0aDogOTkuNXZ3O1xufVxuI2ZpbmFuY2UgLmZpbmFuY2lhbC1mbGFpciArIC53cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDYuNGVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTg1MHB4O1xufVxuI2ZpbmFuY2UgLmZpbmFuY2lhbC1mbGFpciArIC53cmFwcGVyIHAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIG1heC13aWR0aDogNzQwcHg7XG4gIGp1c3RpZnktc2VsZjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNmaW5hbmNlIC5maW5hbmNpYWwtZmxhaXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgLyogYWRkZWQgbGluZSAqL1xuICBib3JkZXI6IDA7XG59XG5cbi5oZWFkc2hvdCB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctbGVmdDogNnB4O1xuICB3aWR0aDogMTAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoMTAwcHgvMik7XG59XG5cbi5jb250ZW50LWltYWdlLWJlZm9yZSB7XG4gIHdpZHRoOiAxNjVweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy8yMDIyL2hlYWRzaG90X2NpcmNsZXMuc3ZnKSBuby1yZXBlYXQ7XG59XG5cbi50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1heC13aWR0aDogNDUwcHg7XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkFjY29yZGlvbiBDb250ZW50IFN0eWxlc1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmFjY29yZGlvbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTJFNUU2O1xuICBwYWRkaW5nOiA1MHB4IDAgMTAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmFjY29yZGlvbi1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gIH1cbn1cblxuLmFjY29yZGlvbiB7XG4gIHBhZGRpbmc6IDI1cHggMjBweCAwO1xufVxuLmFjY29yZGlvbiBoMyB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDM1cHggYXV0bztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEMUQzRDQ7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5hY2NvcmRpb24gaDMgYnV0dG9uIHtcbiAgcGFkZGluZzogMzBweCA2MHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbn1cbi5hY2NvcmRpb24gaDMgYnV0dG9uOmFjdGl2ZSB7XG4gIHRvcDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWNjb3JkaW9uIGgzIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cbi5hY2NvcmRpb24gaDMuZXhwYW5kZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2J0bi1jb2xsYXBzZS5zdmcpO1xufVxuLmFjY29yZGlvbiBoMy5leHBhbmRlZCArIC5jb2x1bW5zIHtcbiAgbWF4LWhlaWdodDogMTIwZW07XG59XG4uYWNjb3JkaW9uIGgzLmNvbGxhcHNlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYnRuLWV4cGFuZC5zdmcpO1xufVxuLmFjY29yZGlvbiBoMy5jb2xsYXBzZWQgKyAuY29sdW1ucyB7XG4gIG1heC1oZWlnaHQ6IDA7XG59XG4uYWNjb3JkaW9uIC5jb2x1bW5zIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEMUQzRDQ7XG4gIHBhZGRpbmctbGVmdDogMjJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0b3A6IDFweDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxcyBlYXNlO1xufVxuLmFjY29yZGlvbiAuY29sdW1ucyAuZXgtb2ZmaWNpbyB7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbn1cbi5hY2NvcmRpb24gLmNvbHVtbnMgLmV4LW9mZmljaW8gaHIge1xuICBib3JkZXI6IDAgbm9uZTtcbiAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoMTE5LCA0MywgMTQxLCAwLjI1KTtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAwO1xufVxuLmFjY29yZGlvbiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uYWNjb3JkaW9uIC5vbmUtY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmFjY29yZGlvbiAub25lLWNvbHVtbiA+IGxpIHtcbiAgZmxleDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5hY2NvcmRpb24gLnR3by1jb2x1bW4ge1xuICBjb2x1bW4tY291bnQ6IDI7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYWNjb3JkaW9uIC50d28tY29sdW1uIC5pbWFnZWQtbWVtYmVyc2hpcCB7XG4gIG1pbi1oZWlnaHQ6IDE2OHB4O1xufVxuLmFjY29yZGlvbiAudHdvLWNvbHVtbiBsaSB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLmFjY29yZGlvbiAudGhyZWUtY29sdW1uIHtcbiAgY29sdW1uLWNvdW50OiAzO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmFjY29yZGlvbiAudGhyZWUtY29sdW1uIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5hY2NvcmRpb24gLmNoYWlyLXR3by1jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYWNjb3JkaW9uIC5jaGFpci10d28tY29sdW1uIGxpOm50aC1jaGlsZChldmVuKSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi5hY2NvcmRpb24gLmNoYWlyLXR3by1jb2x1bW4gbGkge1xuICBmbGV4OiA1MCU7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLmFjY29yZGlvbiAuY2hhaXItdGhyZWUtY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFjY29yZGlvbiAuY2hhaXItdGhyZWUtY29sdW1uID4gbGkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB3aWR0aDogMzMuMyU7XG59XG4uYWNjb3JkaW9uIC5jb2x1bW4ge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAxLjZlbSAwO1xuICBwYWRkaW5nOiAwIDJlbSAwIDA7XG4gIHdpZHRoOiA1MCU7XG59XG4uYWNjb3JkaW9uIC5jb2x1bW4gbGkge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uYWNjb3JkaW9uIC5jb2x1bW4gbGkgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBtYXgtd2lkdGg6IDQ1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDkycHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYWNjb3JkaW9uIC5jaGFpci10d28tY29sdW1uIGxpOm50aC1jaGlsZChldmVuKSB7XG4gICAgcGFkZGluZy1sZWZ0OiBpbml0aWFsO1xuICB9XG4gIC5hY2NvcmRpb24gLnR3by1jb2x1bW4gLmltYWdlZC1tZW1iZXJzaGlwIHtcbiAgICBtaW4taGVpZ2h0OiAyMTVweDtcbiAgfVxuICAuYWNjb3JkaW9uIC50aHJlZS1jb2x1bW4gLmltYWdlZC1tZW1iZXJzaGlwIHtcbiAgICBtaW4taGVpZ2h0OiAxOTNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTM3cHg7XG4gIH1cbiAgLmFjY29yZGlvbiAuY29sdW1ucyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG4gIC5hY2NvcmRpb24gLmNvbHVtbnMgLmNvbHVtbiBsaSB7XG4gICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ5MXB4KSB7XG4gIC5hY2NvcmRpb24gLmNoYWlyLXR3by1jb2x1bW4ge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuYWNjb3JkaW9uIC5jaGFpci10d28tY29sdW1uIGxpOm50aC1jaGlsZChldmVuKSB7XG4gICAgcGFkZGluZy1sZWZ0OiBpbml0aWFsO1xuICB9XG4gIC5hY2NvcmRpb24gLmNoYWlyLXRocmVlLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuYWNjb3JkaW9uIC5jaGFpci10aHJlZS1jb2x1bW4gbGkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5hY2NvcmRpb24gLnR3by1jb2x1bW4ge1xuICAgIGNvbHVtbi1jb3VudDogMTtcbiAgfVxuICAuYWNjb3JkaW9uIC50aHJlZS1jb2x1bW4ge1xuICAgIGNvbHVtbi1jb3VudDogMTtcbiAgfVxuICAuYWNjb3JkaW9uIC50aHJlZS1jb2x1bW4gLmltYWdlZC1tZW1iZXJzaGlwIHtcbiAgICB3aWR0aDogaW5pdGlhbDtcbiAgfVxuICAuYWNjb3JkaW9uIGgzLmV4cGFuZGVkICsgLmNvbHVtbnMge1xuICAgIG1heC1oZWlnaHQ6IDMwMGVtO1xuICB9XG4gIC5hY2NvcmRpb24gLmNvbHVtbnMge1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICB9XG4gIC5hY2NvcmRpb24gLmNvbHVtbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5hY2NvcmRpb24gLmNvbHVtbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkZvb3RlciBTdHlsZXNcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbmZvb3Rlci5wYWdlLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuZm9vdGVyLnBhZ2UtZm9vdGVyIDpmb2N1cyB7XG4gIG91dGxpbmU6IDAuMjVyZW0gZGFzaGVkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cbmZvb3Rlci5wYWdlLWZvb3RlciAud3JhcHBlciB7XG4gIGNvbG9yOiAjRkZGO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAzMHB4IDIwcHggMjBweDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEzNjZweCArIDQwcHgpO1xufVxuZm9vdGVyLnBhZ2UtZm9vdGVyIC5zZWN0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMjI1cHg7XG59XG5mb290ZXIucGFnZS1mb290ZXIgYSxcbmZvb3Rlci5wYWdlLWZvb3RlciBhOmxpbmssXG5mb290ZXIucGFnZS1mb290ZXIgYTphY3RpdmUge1xuICBjb2xvcjogI0ZGRjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGZvb3Rlci5wYWdlLWZvb3RlciBhLFxuZm9vdGVyLnBhZ2UtZm9vdGVyIGE6bGluayxcbmZvb3Rlci5wYWdlLWZvb3RlciBhOmFjdGl2ZSB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gIH1cbn1cbmZvb3Rlci5wYWdlLWZvb3RlciBpbWcge1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1hcmdpbjogMjVweCAxMnB4IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuZm9vdGVyLnBhZ2UtZm9vdGVyIHN0cm9uZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5mb290ZXIucGFnZS1mb290ZXIgc21hbGwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cbmZvb3Rlci5wYWdlLWZvb3RlciAuZm9sbG93LXVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMjBweCAwO1xuICBwYWRkaW5nOiAwO1xufVxuZm9vdGVyLnBhZ2UtZm9vdGVyIC5mb2xsb3ctdXMgbGkge1xuICBiYWNrZ3JvdW5kOiB1cmwoKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgZm9udC1zaXplOiAxLjM1cmVtO1xuICB0ZXh0LWluZGVudDogLTEwMDBlbTtcbn1cbmZvb3Rlci5wYWdlLWZvb3RlciAuZm9sbG93LXVzIGxpOmhvdmVyIHtcbiAgb3BhY2l0eTogMC42O1xufVxuZm9vdGVyLnBhZ2UtZm9vdGVyIC5mb2xsb3ctdXMgbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2lkdGg6IDM2cHg7XG59XG5mb290ZXIucGFnZS1mb290ZXIgLmZvbGxvdy11cyBsaS5mYWNlYm9vayB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc29jaWFsLXdoaXRlLWZhY2Vib29rLnN2Zyk7XG59XG5mb290ZXIucGFnZS1mb290ZXIgLmZvbGxvdy11cyBsaS50d2l0dGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zb2NpYWwtd2hpdGUtdHdpdHRlci5zdmcpO1xufVxuZm9vdGVyLnBhZ2UtZm9vdGVyIC5mb2xsb3ctdXMgbGkuaW5zdGFncmFtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zb2NpYWwtd2hpdGUtaW5zdGFncmFtLnN2Zyk7XG59XG5mb290ZXIucGFnZS1mb290ZXIgLmZvbGxvdy11cyBsaS55b3V0dWJlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zb2NpYWwtd2hpdGUteW91dHViZS5zdmcpO1xufVxuZm9vdGVyLnBhZ2UtZm9vdGVyIC5mb2xsb3ctdXMgbGkubGlua2VkaW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NvY2lhbC13aGl0ZS1saW5rZWRpbi5zdmcpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIGZvb3Rlci5wYWdlLWZvb3RlciAud3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgfVxuICBmb290ZXIucGFnZS1mb290ZXIgLnNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbiAgZm9vdGVyLnBhZ2UtZm9vdGVyIC5zZWN0aW9uOm50aC1jaGlsZCgxKSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgZm9vdGVyLnBhZ2UtZm9vdGVyIC5zZWN0aW9uOm50aC1jaGlsZCgyKSB7XG4gICAgb3JkZXI6IDM7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICBmb290ZXIucGFnZS1mb290ZXIgLnNlY3Rpb246bnRoLWNoaWxkKDMpIHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuXG4uZm9vdGVyLW5hdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NzJCOEQ7XG4gIGNvbG9yOiAjRkZGO1xuICBwYWRkaW5nOiAxMDBweCAwO1xufVxuLmZvb3Rlci1uYXYgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IGNhbGMoMTM2NnB4ICsgNDBweCk7XG4gIHBhZGRpbmc6IDAgMjVweDtcbn1cbi5mb290ZXItbmF2IGxpOm9ubHktY2hpbGQge1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5mb290ZXItbmF2IGxpIGEge1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uZm9vdGVyLW5hdiBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICNGRkY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5mb290ZXItbmF2IGxpIGE6Zm9jdXMge1xuICBvdXRsaW5lOiAwLjI1ZW0gZGFzaGVkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cbi5mb290ZXItbmF2IGxpIGEuZG93bmxvYWQge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2J0bi1kb3dubG9hZC5zdmcpIHJpZ2h0IGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweCBhdXRvO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1yaWdodDogMzVweDtcbn1cbi5mb290ZXItbmF2IGxpIGEuYmFjayB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYXJyb3ctbGVmdC5zdmcpIGxlZnQgMTBweCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweCBhdXRvO1xuICBmbG9hdDogcmlnaHQ7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbn1cbi5mb290ZXItbmF2IGxpIGE6YWZ0ZXIge1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNXB4O1xuICB3aWR0aDogNTBweDtcbn1cbi5mb290ZXItbmF2IGxpIGE6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZm9vdGVyLW5hdiBsaSBhOmhvdmVyOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjQjFCMUVGO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZm9vdGVyLW5hdiB7XG4gICAgcGFkZGluZzogMjVweDtcbiAgfVxuICAuZm9vdGVyLW5hdiB1bCB7XG4gICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuZm9vdGVyLW5hdiB1bCBsaSB7XG4gICAgcGFkZGluZzogMjVweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuZm9vdGVyLW5hdiB1bCBsaTpvbmx5LWNoaWxkIGE6YWZ0ZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cbiNpbnRyby1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICBtYXgtd2lkdGg6IDIwMDBweDtcbn1cblxuI2xvYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogIzc3MkI4RDtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiNsb2FkZXIgLnByb2dyZXNzLWJhci1jb250YWluZXIge1xuICB3aWR0aDogMzAlO1xuICBib3JkZXI6IDJweCB3aGl0ZSBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc3MkI4RDtcbiAgZGlzcGxheTogZmxleDtcbn1cbiNsb2FkZXIgLnByb2dyZXNzLWJhci1jb250YWluZXIgLnByb2dyZXNzLWJhciB7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjNzcyQjhEO1xufVxuXG4jaW50cm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTBweDtcbn1cbiNpbnRybyAjaW50cm8tbG9nbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjNzcyQjhEO1xuICBjb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4jaW50cm8gI2ludHJvLWxvZ28gLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxNDAlO1xuICBoZWlnaHQ6IDE0MCU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi4uL2ltZy8yMDIyL2ludHJvL2NpcmNsZXNfY2x1c3Rlci5wbmdcIikgbm8tcmVwZWF0IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTIwJTtcbiAgbGVmdDogLTIwJTtcbn1cbiNpbnRybyAjaW50cm8tbG9nbyAjZ2JoLXdoaXRlIHtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMTUlO1xufVxuI2ludHJvICNidXR0ZXJmbHkgLmNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDM1JSA1MCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbiNpbnRybyAjYnV0dGVyZmx5IC5jb250YWluZXIgaW1nIHtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuI2ludHJvICNtYWduaWZpZXIgaW1nIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjVkZWcpIHNjYWxlKDEpO1xufVxuI2ludHJvICNjZWxscGhvbmUtY2lyY2xlIHtcbiAgYmFja2dyb3VuZDogIzdERTZGNUZGO1xufVxuI2ludHJvICNjZWxscGhvbmUtY2lyY2xlIC5jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAzNSUgOTAlO1xufVxuI2ludHJvICNjZWxscGhvbmUtY2lyY2xlIC5jb250YWluZXIgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuI2ludHJvICNjZWxscGhvbmUtY2lyY2xlIC5jb250YWluZXIgaW1nLmNpcmNsZXMge1xuICB0b3A6IC0yNSU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbn1cbiNpbnRybyAjaW50cm8tcHJvZHVjZXIgaW1nIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogMzUlIDc1JTtcbiAgb3BhY2l0eTogMDtcbn1cblxuI2ZpbmFsZS1mcmFtZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJhY2tncm91bmQ6IHdoaXRlIHVybChcIi4uL2ltZy8yMDIyL2ludHJvL2ludHJvX2NpcmNsZXMuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbiNmaW5hbGUtZnJhbWUgLmxvZ28tdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwJTtcbiAgZm9udC1zaXplOiA2dnc7XG59XG4jZmluYWxlLWZyYW1lIC5sb2dvLXRleHQgI2diaC1wdXJwbGUge1xuICB3aWR0aDogMjAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1MHZoKSB7XG4gICNmaW5hbGUtZnJhbWUgLmxvZ28tdGV4dCB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogNDB2dztcbiAgfVxuICAjZmluYWxlLWZyYW1lIC5sb2dvLXRleHQgI2diaC1wdXJwbGUge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cbiNmaW5hbGUtZnJhbWUgLmxvZ28tdGV4dCBzcGFuIGIge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZnJhbWUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNTBweDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1MHB4KTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBkaXNwbGF5OiBmbGV4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5mcmFtZSAuc2NyZWVuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiBjYWxjKDEuNSAqICgxMDB2aCAtIDUwcHgpKTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTBweCk7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTUwdmgpIHtcbiAgLmZyYW1lIC5zY3JlZW4ge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDY2LjY3dnc7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoKDEwMHZoIC0gNTBweCAtIDEwMCUpIC8gMikpO1xuICB9XG59XG4uZnJhbWUgLnNjcmVlbiNmaW5hbGUtbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5vdmVybGF5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA7XG59XG4ub3ZlcmxheSAuc2tpcC1pbnRybyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICM3NzJCOEQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gIHBhZGRpbmc6IDE0cHggNDBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUlO1xuICByaWdodDogNSU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5vdmVybGF5IC5ib3VuY2luZy1hcnJvdyB7XG4gIGFuaW1hdGlvbjogYm91bmNlIDJzIGluZmluaXRlO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDUwcHgpO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA5MCU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHdpZHRoOiAxMDBweDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5vdmVybGF5IC5ib3VuY2luZy1hcnJvdyB7XG4gICAgYW5pbWF0aW9uOiBub25lO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbiAgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpO1xuICB9XG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuI2xvZ28tc3RhdGljIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDUwcHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDYwcHggYXV0byAyMHB4O1xuICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgbWF4LWhlaWdodDogMTI4MHB4O1xufVxuI2xvZ28tc3RhdGljIC5mcmFtZSB7XG4gIHRvcDogdW5zZXQ7XG4gIGJvdHRvbTogdW5zZXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNsb2dvLXN0YXRpYyAuZnJhbWUjZmluYWxlLWZyYW1lIHtcbiAgbGV0dGVyLXNwYWNpbmc6IG1pbigydncsIDM4cHgpO1xufVxuI2xvZ28tc3RhdGljIC5mcmFtZSNmaW5hbGUtZnJhbWUgLmxvZ28tdGV4dCB7XG4gIGZvbnQtc2l6ZTogbWluKDZ2dywgMTE1cHgpO1xufVxuQG1lZGlhIChtaW4taGVpZ2h0OiAxMjgwcHgpIHtcbiAgI2xvZ28tc3RhdGljIC5mcmFtZSNmaW5hbGUtZnJhbWUgLnNjcmVlbiB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59IiwiQGltcG9ydCBcInZhclwiO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5IZWFkZXIgJiBOYXYgU3R5bGVzXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbmhlYWRlci5wYWdlLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICRibGFjaztcbiAgaGVpZ2h0OiA1MHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDA7XG5cbiAgOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwLjI1ZW0gZGFzaGVkIHJnYmEoJHB1cnBsZTQsIC43NSk7XG4gIH1cblxuICAud3JhcHBlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMS4yNTBlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vY2FsYygjeyRtYXh3aWR0aH0gKyA0MHB4KTtcblxuICB9XG5cbiAgYSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLndyYXBwZXIge1xuICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4uaGFtYnVyZ2VyIHtcbiAgZmxleDogMCAwIGF1dG87XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICYgKyAjdHJpZ2dlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzBweDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAuNjtcbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgaSxcbiAgICBpOmJlZm9yZSxcbiAgICBpOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBoZWlnaHQ6IDNweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMTVzICBlYXNlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaTpiZWZvcmUsXG4gICAgaTphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGk6YmVmb3JlIHtcbiAgICAgIHRvcDogLThweDtcbiAgICB9XG5cbiAgICBpOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogLThweDtcbiAgICB9XG4gIH1cblxuICAmOmNoZWNrZWQge1xuICAgICYgKyAjdHJpZ2dlciB7XG4gICAgICBpOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNzVtcyBlYXNlIC4xMnM7XG4gICAgICB9XG5cbiAgICAgIGkge1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgNzVtcyBlYXNlLCB0cmFuc2Zvcm0gNzVtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAwLjEycztcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgfVxuXG4gICAgICBpOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3R0b20gNzVtcyBlYXNlLCB0cmFuc2Zvcm0gNzVtcyBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEsIDAuMzU1LCAxKSAwLjEycztcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuYS5idG4taG9tZSB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmgxLnBhZ2UtdGl0bGUge1xuICBmb250LXNpemU6IDEuMjUwcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmbGV4OiAxIDAgYXV0bztcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHdpZHRoOiA1NXB4O1xuICB9XG5cbiAgLm1vYmlsZSxcbiAgLmRlc2t0b3Age1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLm1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5kZXNrdG9wIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5zb2NpYWwtbWVkaWEge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IC44MDByZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZsZXg6IDIgMCBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNTByZW07XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgdGV4dC1pbmRlbnQ6IC0xMDAwZW07XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAuNjtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgd2lkdGg6IDM2cHg7XG4gICAgICB9XG5cbiAgICAgICYuZmFjZWJvb2sge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NvY2lhbC13aGl0ZS1mYWNlYm9vay5zdmcpO1xuICAgICAgfVxuXG4gICAgICAmLnR3aXR0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NvY2lhbC13aGl0ZS10d2l0dGVyLnN2Zyk7XG4gICAgICB9XG5cbiAgICAgICYubGlua2VkaW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NvY2lhbC13aGl0ZS1saW5rZWRpbi5zdmcpO1xuICAgICAgfVxuXG4gICAgICAvLyAmLmluc3RhZ3JhbSB7XG4gICAgICAvLyAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc29jaWFsLXdoaXRlLWluc3RhZ3JhbS5zdmcpO1xuICAgICAgLy8gfVxuXG4gICAgICAvLyAmLnlvdXR1YmUge1xuICAgICAgLy8gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NvY2lhbC13aGl0ZS15b3V0dWJlLnN2Zyk7XG4gICAgICAvLyB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgdGV4dC1pbmRlbnQ6IC0xMDAwZW07XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgdWwge1xuICAgICAgbGk6bnRoLWxhc3Qtb2YtdHlwZSgtbisyKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hbm51YWwtcmVwb3J0IHtcbiAgLy90cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlO1xuXG4gIC5tZW51IHtcbiAgICBiYWNrZ3JvdW5kOiAkcHVycGxlMTtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IC00MzVweDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgNDBweCA4MHB4O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGVhc2UgMS4yNXMsIGxlZnQgMC41cztcbiAgICB3aWR0aDogNDM1cHg7XG4gICAgei1pbmRleDogMTIwO1xuXG4gICAgOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDAuMjVyZW0gZGFzaGVkIHJnYmEoJHB1cnBsZTQsIC43NSk7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgdWwucHJpbWFyeSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxLjI1MHJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMCA1MHB4O1xuXG4gICAgICBsaSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHVycGxlMztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bC5zZWNvbmRhcnkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgICAgICAgJi5kb3dubG9hZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2J0bi1kb3dubG9hZC5zdmcpIDIwMHB4IDZweCBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICB9XG4gIFxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHVycGxlMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdWwuc2hhcmUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMDtcblxuICAgICAgbGkge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB0ZXh0LWluZGVudDogLTEwMDBlbTtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG5cbiAgICAgICAgJi5mYWNlYm9vayB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zb2NpYWwtY29sb3ItZmFjZWJvb2suc3ZnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYudHdpdHRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zb2NpYWwtY29sb3ItdHdpdHRlci5zdmcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5saW5rZWRpbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zb2NpYWwtY29sb3ItbGlua2VkaW4uc3ZnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaW5zdGFncmFtIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NvY2lhbC1jb2xvci1pbnN0YWdyYW0uc3ZnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYueW91dHViZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zb2NpYWwtY29sb3IteW91dHViZS5zdmcpO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc2xpZGUtbWVudS1vcGVuIHtcbiAgICAubWVudSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMgZWFzZSAwcywgbGVmdCAuNXM7XG4gICAgfVxuICB9XG59XG5cbi5vdmVybGF5LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDExMDtcbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblNlY3Rpb25zIFN0eWxlc1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4ucGlsbGFyLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIG92ZXJmbG93LXg6IGNsaXA7XG4gIHBhZGRpbmctdG9wOiAxMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAucGlsbGFyLWNvbnRlbnQgcCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuOCk7XG4gIH1cblxuICAuc2lkZWJhci1pbWcgZmlnY2FwdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuOCk7XG4gIH1cblxuICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYXRoZXItbGl0ZTtcbiAgICAucGlsbGFyLWNvbnRlbnQgcCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDAuM2VtO1xuICAgIH1cblxuICAgIC5zaWRlYmFyLWltZyBmaWdjYXB0aW9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGhlYXRoZXItbGl0ZSwgMC44KTtcbiAgICB9XG4gIH1cbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTdweDtcbiAgICB3aWR0aDogOTkuNXZ3O1xuICB9XG4gICYjam91cm5hbGlzbTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nLzIwMjIvaGVhZGVyX2pvdXJuYWxpc20uc3ZnJyk7XG4gIH1cblxuICAmI3NjaWVuY2U6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy8yMDIyL2hlYWRlcl9zY2llbmNlLnN2ZycpO1xuICB9XG5cbiAgJiNjaGlsZHJlbjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nLzIwMjIvaGVhZGVyX2tpZHMuc3ZnJyk7XG4gIH1cblxuICAmI2hpc3Rvcnk6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy8yMDIyL2hlYWRlcl9hcnRzLnN2ZycpO1xuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5yaWdodC1mbGFpcntcbiAgbWluLXdpZHRoOiAxMnZoO1xuICBtYXJnaW4tbGVmdDogNWVtO1xuICBvcmRlcjogMztcbn1cblxuLnBpbGxhci13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1heC13aWR0aDogI3skbWF4d2lkdGh9O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAyLjhlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHAge1xuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDYuMjVlbTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICBwYWRkaW5nOiAwIDEuNWVtO1xuICB9XG5cbiAgLnNpZGViYXItaW1nIHtcbiAgICBtYXJnaW46IDIzNnB4IDIuOGVtIDAgMDtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMuNSU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uYW5pbWF0ZS1zaGFkb3cge1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDIwcHg7XG4gIG1hcmdpbjogMi4yZW0gMCAxLjJlbTtcbiAgcGFkZGluZy1ib3R0b206IDU0LjI1JTtcbiAgcGFkZGluZy10b3A6IDEuNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICYuY3JlZGl0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjI1ZW07XG4gIH1cblxuICAmLmltZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDU0LjI1JTtcbiAgfVxuXG4gICYuY3JlZGl0LmltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4yNWVtO1xuICB9XG5cbiAgLnNoYWRvdyxcbiAgLmJlaW5nLXNoYWRvd2VkIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAudmlkZW8td3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi44ZW07XG4gICAgKyAuY2FwdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICBsZWZ0OiAtMyU7XG4gICAgICBtYXJnaW46IDUzLjUlIDAgMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG5cbiAgLnNoYWRvdyB7XG4gICAgei1pbmRleDogMTA7XG4gICAgI2pvdXJuYWxpc20gJiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkam91cm5hbGlzbTM7XG4gICAgfVxuXG4gICAgI3NjaWVuY2UgJiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2NpZW5jZTM7XG4gICAgfVxuXG4gICAgI2NoaWxkcmVuICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNoaWxkcmVuczM7XG4gICAgfVxuXG4gICAgI2hpc3RvcnkgJiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGlzdG9yeTM7XG4gICAgfVxuICB9XG5cbiAgLmJlaW5nLXNoYWRvd2VkIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgei1pbmRleDogMjA7XG4gIH1cblxuICAmLmFuaW1hdGUgLmJlaW5nLXNoYWRvd2VkIHtcbiAgICBsZWZ0OiAtMyU7XG4gICAgdG9wOiA1JTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIGxlZnQ6IDEycHg7XG4gIH1cbn1cblxuLnBpbGxhci1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiA3NDBweDtcbiAgcGFkZGluZzogNi40ZW0gMCAzZW07IC8vNC4wMDBlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNjUlOyAvLzEwMCU7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG5cbiAgcDpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDNlbTtcbiAgfVxufVxuXG4uc2xpZGVvdXQtd3JhcHBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIHJpZ2h0O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDUwcHgpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAtMTAwJTtcbiAgdG9wOiA1MHB4O1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGVhc2UgMS4yNXMsIHJpZ2h0IDEuMjVzO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICYuc2xpZGVvdXQtb3BlbmVkIHtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIGVhc2UgMHMsIHJpZ2h0IDEuMjVzO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDUwO1xuICAjam91cm5hbGlzbSAmIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy8yMDIyL3JpZ2h0X21hcmdpbl9qb3VybmFsaXNtLnN2ZycpO1xuICB9XG5cbiAgI3NjaWVuY2UgJiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvMjAyMi9yaWdodF9tYXJnaW5fc2NpZW5jZS5zdmcnKTtcbiAgfVxuXG4gICNjaGlsZHJlbiAmIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy8yMDIyL3JpZ2h0X21hcmdpbl9raWRzLnN2ZycpO1xuICB9XG5cbiAgI2hpc3RvcnkgJiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvMjAyMi9yaWdodF9tYXJnaW5fYXJ0cy5zdmcnKVxuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTlweCkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAucmlnaHQtZmxhaXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBoZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBwYWRkaW5nOiAwIDEuMjVlbTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogMTAwO1xuICAgICNqb3VybmFsaXNtICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGpvdXJuYWxpc20yO1xuICAgIH1cblxuICAgICNjaGlsZHJlbiAmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjaGlsZHJlbnMyO1xuICAgIH1cblxuICAgICNzY2llbmNlICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNjaWVuY2UyO1xuICAgIH1cblxuICAgICNoaXN0b3J5ICYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhpc3RvcnkyO1xuICAgIH1cblxuICAgIC5idG4tY2xvc2Uge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgfVxuICAubGVmdC1mbGFpciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9yZGVyOiAxO1xuICAgIG1heC13aWR0aDogNTI1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjc1MGVtO1xuICAgIHdpZHRoOiBjYWxjKDI1JSArIDEuNzUwZW0pO1xuICAgIGZpZ3VyZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuNXMgZWFzZTtcbiAgICAgIHRvcDogMTAwcHg7XG4gICAgICB3aWR0aDogY2FsYygyNSUgLSAxLjc1MGVtKTtcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICAgICYuc3dhcHBlZCB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMS41cyBlYXNlO1xuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44MDBlbTtcbiAgICAgICAgcGFkZGluZzogMCAwLjMwMGVtIDAuMzAwZW0gMjAlO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2xpZGVvdXQtY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcmVtO1xuICAgIG1hcmdpbi1yaWdodDogNGVtO1xuICAgIG1heC13aWR0aDogNzQwcHg7XG4gICAgb3JkZXI6IDI7XG4gICAgcGFkZGluZzogNS4zZW0gMCAzLjEyNWVtO1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDEuNzVlbSk7XG4gICAgc3Ryb25nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjEyNWVtO1xuICAgIH1cbiAgfVxuXG4gIC5zcGFjZXIge1xuICAgIGhlaWdodDogNS42MjVlbTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5sZWZ0LWZsYWlyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnBpbGxhci1zZWN0aW9uICYge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpZGVvdXQtY29udGVudCB7XG4gICAgICBtYXJnaW46IDAgMi44ZW07XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gOTBweCk7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLnNsaWRlb3V0LWNvbnRlbnQge1xuICAgICAgbWFyZ2luOiAwIDI1cHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gICAgfVxuICB9XG59XG4iLCIkaGVhZHNob3RIZWlnaHQ6IDEwMHB4O1xuXG4uaGVhZHNob3Qge1xuICBwYWRkaW5nLXRvcDogOHB4O1xuICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgd2lkdGg6ICRoZWFkc2hvdEhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogY2FsYygjeyRoZWFkc2hvdEhlaWdodH0vMik7XG59XG5cbi5jb250ZW50LWltYWdlLWJlZm9yZSB7XG4gIHdpZHRoOiAxNjVweDtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy8yMDIyL2hlYWRzaG90X2NpcmNsZXMuc3ZnKSBuby1yZXBlYXQ7XG59XG5cbi50aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIG1heC13aWR0aDogNDUwcHg7XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5BY2NvcmRpb24gQ29udGVudCBTdHlsZXNcblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmFjY29yZGlvbi1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhdGhlci1saXRlO1xuICBwYWRkaW5nOiA1MHB4IDAgMTAwcHg7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgfVxufVxuXG4uYWNjb3JkaW9uIHtcbiAgcGFkZGluZzogMjVweCAyMHB4IDA7XG5cbiAgaDMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwcHggY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzNXB4IGF1dG87XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRoZWF0aGVyLWRhcms7XG4gICAgZm9udC1zaXplOiAyLjAwMHJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBidXR0b24ge1xuICAgICAgcGFkZGluZzogMzBweCA2MHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgIH1cblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZXhwYW5kZWQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9idG4tY29sbGFwc2Uuc3ZnKTtcblxuICAgICAgKyAuY29sdW1ucyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEyMGVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuY29sbGFwc2VkIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYnRuLWV4cGFuZC5zdmcpO1xuXG4gICAgICArIC5jb2x1bW5zIHtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29sdW1ucyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRoZWF0aGVyLWRhcms7XG4gICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRvcDogMXB4O1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMXMgZWFzZTtcblxuICAgIC5leC1vZmZpY2lvIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgIGhyIHtcbiAgICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKCRwdXJwbGUxLCAwLjI1KTtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG5cbiAgLm9uZS1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgICYgPiBsaSB7XG4gICAgICAgIGZsZXg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLnR3by1jb2x1bW4ge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIC5pbWFnZWQtbWVtYmVyc2hpcHtcbiAgICAgIG1pbi1oZWlnaHQ6IDE2OHB4O1xuICAgIH1cbiAgICBsaSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC50aHJlZS1jb2x1bW4ge1xuICAgIGNvbHVtbi1jb3VudDogMztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLmNoYWlyLXR3by1jb2x1bW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGk6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB9XG4gICAgbGl7XG4gICAgICBmbGV4OiA1MCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cblxuICAuY2hhaXItdGhyZWUtY29sdW1uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICYgPiBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgd2lkdGg6IDMzLjMlO1xuICAgIH1cbiAgfVxuXG4gIC5jb2x1bW4ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAxLjYwMGVtIDA7XG4gICAgcGFkZGluZzogMCAyLjAwMGVtIDAgMDtcbiAgICB3aWR0aDogNTAlO1xuXG4gICAgbGkge1xuICAgICAgZm9udC1zaXplOiAxLjI1MHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0OTJweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmNoYWlyLXR3by1jb2x1bW4ge1xuICAgICAgbGk6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBpbml0aWFsO1xuICAgICAgfVxuICAgIH1cbiAgICAudHdvLWNvbHVtbiB7XG4gICAgICAuaW1hZ2VkLW1lbWJlcnNoaXAge1xuICAgICAgICBtaW4taGVpZ2h0OiAyMTVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRocmVlLWNvbHVtbiB7XG4gICAgICAuaW1hZ2VkLW1lbWJlcnNoaXAge1xuICAgICAgICBtaW4taGVpZ2h0OiAxOTNweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTM3cHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb2x1bW5zIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcblxuICAgICAgLmNvbHVtbiB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ5MXB4KSB7XG4gICAgLmNoYWlyLXR3by1jb2x1bW4ge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgbGk6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBpbml0aWFsO1xuICAgICAgfVxuICAgIH1cbiAgICAuY2hhaXItdGhyZWUtY29sdW1uIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAudHdvLWNvbHVtbiB7XG4gICAgICBjb2x1bW4tY291bnQ6IDE7XG4gICAgfVxuICAgIC50aHJlZS1jb2x1bW4ge1xuICAgICAgY29sdW1uLWNvdW50OiAxO1xuICAgICAgLmltYWdlZC1tZW1iZXJzaGlwIHtcbiAgICAgICAgd2lkdGg6IGluaXRpYWw7XG5cdH1cbn1cbmgzIHtcblx0Ji5leHBhbmRlZCB7XG5cdFx0KyAuY29sdW1ucyB7XG5cdFx0XHRtYXgtaGVpZ2h0OiAzMDBlbTtcblx0XHR9XG5cdH1cbn1cblxuLmNvbHVtbnMge1xuXHRmbGV4LWZsb3c6IGNvbHVtbjtcbn1cblxuLmNvbHVtbiB7XG5cdG1hcmdpbi1ib3R0b206IDA7XG5cdHBhZGRpbmc6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdCY6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0fVxufVxufVxufVxuIiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuRm9vdGVyIFN0eWxlc1xuXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG5mb290ZXIucGFnZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIDpmb2N1cyB7XG4gICAgb3V0bGluZTogMC4yNXJlbSBkYXNoZWQgcmdiYSgkd2hpdGUsIDAuODApO1xuICB9XG5cbiAgLndyYXBwZXIge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDMwcHggMjBweCAyMHB4O1xuICAgIG1heC13aWR0aDogY2FsYygjeyRtYXh3aWR0aH0gKyA0MHB4KTtcbiAgfVxuXG4gIC5zZWN0aW9uIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDIyNXB4O1xuICB9XG5cbiAgYSxcbiAgYTpsaW5rLFxuICBhOmFjdGl2ZSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW46IDI1cHggMTJweCAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG5cbiAgc3Ryb25nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICB9XG5cbiAgLmZvbGxvdy11cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgIGZvbnQtc2l6ZTogMS4zNTByZW07XG4gICAgICB0ZXh0LWluZGVudDogLTEwMDBlbTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IC42O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgIH1cblxuICAgICAgJi5mYWNlYm9vayB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc29jaWFsLXdoaXRlLWZhY2Vib29rLnN2Zyk7XG4gICAgICB9XG5cbiAgICAgICYudHdpdHRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc29jaWFsLXdoaXRlLXR3aXR0ZXIuc3ZnKTtcbiAgICAgIH1cblxuICAgICAgJi5pbnN0YWdyYW0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NvY2lhbC13aGl0ZS1pbnN0YWdyYW0uc3ZnKTtcbiAgICAgIH1cblxuICAgICAgJi55b3V0dWJlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zb2NpYWwtd2hpdGUteW91dHViZS5zdmcpO1xuICAgICAgfVxuXG4gICAgICAmLmxpbmtlZGluIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zb2NpYWwtd2hpdGUtbGlua2VkaW4uc3ZnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAud3JhcHBlciB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgfVxuXG4gICAgLnNlY3Rpb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBvcmRlcjogMztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlci1uYXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlMTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZzogMTAwcHggMDtcblxuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogY2FsYygjeyRtYXh3aWR0aH0gKyA0MHB4KTtcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG4gIH1cblxuICBsaSB7XG4gICAgJjpvbmx5LWNoaWxkIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMi4wMDByZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IDAuMjVlbSBkYXNoZWQgcmdiYSgkd2hpdGUsIDAuODApO1xuICAgICAgfVxuXG4gICAgICAmLmRvd25sb2FkIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9idG4tZG93bmxvYWQuc3ZnKSByaWdodCBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggYXV0bztcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gICAgICB9XG5cbiAgICAgICYuYmFjayB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvYXJyb3ctbGVmdC5zdmcpIGxlZnQgMTBweCBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCBhdXRvO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgIH1cblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNXB4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRwdXJwbGUzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIHBhZGRpbmc6IDI1cHg7XG5cbiAgICB1bCB7XG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIGxpIHtcbiAgICAgICAgcGFkZGluZzogMjVweCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgICAgYTphZnRlciB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIjaW50cm8tY29udGFpbmVyIHtcbiAgbWFyZ2luLWJvdHRvbTogOHJlbTtcbiAgbWF4LXdpZHRoOiAyMDAwcHg7XG59XG5cbiNsb2FkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQ6ICM3NzJCOEQ7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgLnByb2dyZXNzLWJhci1jb250YWluZXIge1xuICAgIHdpZHRoOiAzMCU7XG4gICAgYm9yZGVyOiAycHggd2hpdGUgc29saWQ7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzcyQjhEO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAucHJvZ3Jlc3MtYmFyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjNzcyQjhEO1xuICAgIH1cbiAgfVxufVxuXG4jaW50cm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNTBweDtcblxuICAjaW50cm8tbG9nbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogIzc3MkI4RDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDE0MCU7XG4gICAgICBoZWlnaHQ6IDE0MCU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy4uL2ltZy8yMDIyL2ludHJvL2NpcmNsZXNfY2x1c3Rlci5wbmcnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTIwJTtcbiAgICAgIGxlZnQ6IC0yMCU7XG4gICAgfVxuICAgICNnYmgtd2hpdGUge1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgd2lkdGg6IDE1JTtcbiAgICB9XG4gIH1cblxuICAjYnV0dGVyZmx5IHtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAzNSUgNTAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNtYWduaWZpZXIge1xuICAgIGltZyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNWRlZykgc2NhbGUoMSk7XG4gICAgfVxuICB9XG5cbiAgI2NlbGxwaG9uZS1jaXJjbGUge1xuICAgIGJhY2tncm91bmQ6ICM3REU2RjVGRjtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMzUlIDkwJTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICYuY2lyY2xlcyB7XG4gICAgICAgICAgdG9wOiAtMjUlO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNpbnRyby1wcm9kdWNlciB7XG4gICAgaW1nIHtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDM1JSA3NSU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxufVxuXG4jZmluYWxlLWZyYW1lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgYmFja2dyb3VuZDogd2hpdGUgdXJsKCcuLi9pbWcvMjAyMi9pbnRyby9pbnRyb19jaXJjbGVzLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuICAubG9nby10ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwJTtcbiAgICBmb250LXNpemU6IDZ2dztcblxuICAgICNnYmgtcHVycGxlIHtcbiAgICAgIHdpZHRoOiAyMCU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1MHZoKSB7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBoZWlnaHQ6IDQwdnc7XG4gICAgICAjZ2JoLXB1cnBsZSB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiBiIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuICB9XG59XG5cbi5mcmFtZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MHB4O1xuICBib3R0b206IDA7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDUwcHgpO1xuICB3aWR0aDogMTAwdnc7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIC5zY3JlZW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICAvLyBhc3BlY3QtcmF0aW86IDMvMjsgLy8gTGV0IHRoaXMgc2VydmUgYXMgYSB3YXJuaW5nIHRvIGFsd2F5cyBjaGVjayB0YXJnZXRlZCBicm93c2VyIGNvbXBhdGliaWxpdHkgQkVGT1JFSEFORFxuXG4gICAgd2lkdGg6IGNhbGMoMS41ICogKDEwMHZoIC0gNTBweCkpO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDUwcHgpO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE1MHZoKSB7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBoZWlnaHQ6IDY2LjY3dnc7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygoKDEwMHZoIC0gNTBweCkgLSAxMDAlKS8yKSk7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAmI2ZpbmFsZS1sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG5cbiAgfVxufVxuXG4ub3ZlcmxheSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xuXG4gIC5za2lwLWludHJvIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6ICRwdXJwbGUxO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgICBwYWRkaW5nOiAxNHB4IDQwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNSU7XG4gICAgcmlnaHQ6IDUlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLmJvdW5jaW5nLWFycm93IHtcbiAgICBhbmltYXRpb246IGJvdW5jZSAycyBpbmZpbml0ZTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtICgxMDBweCAvIDIpKTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogOTAlO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgd2lkdGg6IDEwMHB4O1xuXG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBib3VuY2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cblxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzBweCk7XG4gIH1cblxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5cbiNsb2dvLXN0YXRpYyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA1MHB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiA2MHB4IGF1dG8gMjBweDtcbiAgbWF4LXdpZHRoOiAxOTIwcHg7XG4gIG1heC1oZWlnaHQ6IDEyODBweDtcblxuICAuZnJhbWUge1xuICAgIHRvcDogdW5zZXQ7XG4gICAgYm90dG9tOiB1bnNldDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJiNmaW5hbGUtZnJhbWUge1xuICAgICAgLmxvZ28tdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogbWluKDZ2dywgMTE1cHgpOyAvLyAxMTVweCA9IDZ2dyBhdCAxOTIwd1xuICAgICAgfVxuICAgICAgbGV0dGVyLXNwYWNpbmc6IG1pbigydncsIDM4cHgpO1xuXG4gICAgICBAbWVkaWEgKG1pbi1oZWlnaHQ6IDEyODBweCkge1xuICAgICAgICAuc2NyZWVuIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiJdfQ== */
