/*
Targets IE 10 and 11
Usage:
@include ie-only {
  color: cyan;
}
*/
/*
I've left this here for reference, but note that compass seems to strip out @supports directives for some reason.
For now, you'll just have to copy-paste this selector.
*/
.CovidHubPage .page-wrapper {
  background: #ffffff; }

.CovidHubPage .covid-hub-page a:focus {
  outline: 1px dotted #4a4a4a;
  outline-offset: 1px; }

.CovidHubPage .covid-hub-page #call-to-action h2::before {
  content: '';
  display: block;
  border-top: 4px solid #ffffff;
  width: 25%;
  margin-bottom: 1rem; }

.CovidHubPage .covid-hub-page section:nth-child(2) {
  background: none; }

.CovidHubPage .covid-hub-page section h2::before {
  content: none; }

@media (min-width: 641px) {
  .CovidHubPage .covid-hub-theme-Blue #hero .hero-section #hero-banner #hero-layout {
    grid-template-areas: "heading video" "images video" "blurb blurb"; } }

@media all and (min-width: 641px) and (-ms-high-contrast: none) and (max-width: 1199px), (min-width: 641px) and (-ms-high-contrast: active) and (max-width: 1199px) {
  .CovidHubPage .covid-hub-theme-Blue #hero .hero-section #hero-banner #hero-layout {
    -ms-grid-columns: 1fr; } }
  @media all and (min-width: 641px) and (-ms-high-contrast: none), (min-width: 641px) and (-ms-high-contrast: active) {
    .CovidHubPage .covid-hub-theme-Blue #hero .hero-section #hero-banner #hero-layout #hero-blurb {
      -ms-grid-row: 7;
      -ms-grid-column: 1;
      -ms-grid-column-span: 2; } }

.CovidHubPage .covid-hub-theme-Blue #hero .hero-section #hero-banner #hero-layout #hero-video {
  display: none !important; }

.CovidHubPage .covid-hub-theme-Blue #hero .hero-section #hero-banner #hero-layout #hero-blurb p {
  margin-left: 0 !important; }

.CovidHubPage .covid-hub-theme-Blue h3,
.CovidHubPage .covid-hub-theme-Blue h2,
.CovidHubPage .covid-hub-theme-Blue p {
  color: #000000; }

.CovidHubPage .covid-hub-theme-Blue #hero-banner #coloured-background {
  background: linear-gradient(#44c7f4, #0398c7) !important;
  border-bottom: 4px solid #44c7f4 !important; }

.CovidHubPage .covid-hub-theme-Blue .covid-card-wrapper {
  margin-bottom: 4rem; }
  @media (max-width: 767px) {
    .CovidHubPage .covid-hub-theme-Blue .covid-card-wrapper {
      margin-bottom: 0; } }
  .CovidHubPage .covid-hub-theme-Blue .covid-card-wrapper ul {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
  .CovidHubPage .covid-hub-theme-Blue .covid-card-wrapper li {
    width: calc(50% - 4vw);
    max-width: 216px;
    margin-right: 4vw;
    margin-bottom: 8vw; }
    .CovidHubPage .covid-hub-theme-Blue .covid-card-wrapper li:nth-child(2n) {
      margin-right: 0; }
    .CovidHubPage .covid-hub-theme-Blue .covid-card-wrapper li a {
      display: inline-block;
      text-decoration: none;
      height: 100%; }
    .CovidHubPage .covid-hub-theme-Blue .covid-card-wrapper li img {
      width: 100%;
      border-radius: 8px; }
    .CovidHubPage .covid-hub-theme-Blue .covid-card-wrapper li h3 {
      margin: 15px 0 5px;
      text-align: left; }
    .CovidHubPage .covid-hub-theme-Blue .covid-card-wrapper li p {
      margin: 0; }
    @media screen and (min-width: 480px) {
      .CovidHubPage .covid-hub-theme-Blue .covid-card-wrapper li {
        width: 20%;
        margin-right: 0;
        margin-bottom: 0; }
        .CovidHubPage .covid-hub-theme-Blue .covid-card-wrapper li h3 {
          margin: 15px 0; } }

.CovidHubPage .covid-hub-theme-Blue .covid-files .covid-files-header {
  display: flex;
  margin: 3rem 0; }
  .CovidHubPage .covid-hub-theme-Blue .covid-files .covid-files-header img {
    margin-right: 1rem; }
  .CovidHubPage .covid-hub-theme-Blue .covid-files .covid-files-header h2 {
    margin-bottom: 0.5rem; }

.CovidHubPage .covid-hub-theme-Blue .covid-files .download-template-table li {
  display: flex;
  padding: 15px 4rem;
  align-items: center; }
  @media (max-width: 480px) {
    .CovidHubPage .covid-hub-theme-Blue .covid-files .download-template-table li {
      padding: 15px; } }
  .CovidHubPage .covid-hub-theme-Blue .covid-files .download-template-table li:nth-child(even) {
    background: #e3f5f9; }
  .CovidHubPage .covid-hub-theme-Blue .covid-files .download-template-table li h4 {
    margin: 0; }
  .CovidHubPage .covid-hub-theme-Blue .covid-files .download-template-table li p {
    margin: 0; }
  .CovidHubPage .covid-hub-theme-Blue .covid-files .download-template-table li a {
    margin: 0 1rem; }

.CovidHubPage .covid-hub-theme-Blue .covid-files .download-template-table .file-icons {
  min-width: 200px;
  display: flex;
  justify-content: space-between;
  margin-right: 4rem; }
  @media (max-width: 480px) {
    .CovidHubPage .covid-hub-theme-Blue .covid-files .download-template-table .file-icons {
      min-width: 120px;
      margin-right: 2rem; } }
  .CovidHubPage .covid-hub-theme-Blue .covid-files .download-template-table .file-icons a[target="_blank"]:after {
    content: none; }

.CovidHubPage .covid-hub-theme-Blue .covid-files .download-template-table .download-pdf,
.CovidHubPage .covid-hub-theme-Blue .covid-files .download-template-table .download-doc {
  display: inline-block;
  background-repeat: no-repeat;
  background-size: 40px;
  background-position: center center;
  width: 60px;
  height: 60px; }

.CovidHubPage .covid-hub-theme-Blue .covid-files .download-template-table .download-pdf {
  background-image: url(sector-hubs/../../images/icons/Downloadpdf.svg); }

.CovidHubPage .covid-hub-theme-Blue .covid-files .download-template-table .download-doc {
  background-image: url(sector-hubs/../../images/icons/Downloaddoc.svg); }

.CovidHubPage .covid-hub-theme-Blue .covid-banner-link {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  background: #0398c7;
  border-radius: 8px;
  padding: 2rem;
  color: white;
  align-items: center;
  max-width: 700px;
  margin: 0 auto;
  margin-bottom: 4rem; }
  @media (max-width: 768px) {
    .CovidHubPage .covid-hub-theme-Blue .covid-banner-link .covid-banner-link-text {
      width: 80%; } }
  .CovidHubPage .covid-hub-theme-Blue .covid-banner-link a {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0; }
  .CovidHubPage .covid-hub-theme-Blue .covid-banner-link .title {
    font-weight: bold; }
  .CovidHubPage .covid-hub-theme-Blue .covid-banner-link img {
    margin-right: 1rem;
    height: 100%; }
  .CovidHubPage .covid-hub-theme-Blue .covid-banner-link .arrow {
    background: url("/sector-hubs/images/icons/banner-link-arrow.svg") no-repeat center center;
    background-size: contain;
    display: inline-block;
    margin-left: auto;
    width: 50px;
    height: 50px; }

.CovidHubPage .covid-hub-theme-Blue section.covid-info {
  display: flex;
  padding: 2rem 0; }

@media all and (-ms-high-contrast: none) and (max-width: 1199px), (-ms-high-contrast: active) and (max-width: 1199px) {
  .CovidHubPage .covid-hub-theme-Blue section.covid-info {
    display: block; } }
  .CovidHubPage .covid-hub-theme-Blue section.covid-info > * {
    flex: 1; }
    .CovidHubPage .covid-hub-theme-Blue section.covid-info > *:first-child {
      margin-right: 3rem; }

@media all and (-ms-high-contrast: none) and (max-width: 1199px), (-ms-high-contrast: active) and (max-width: 1199px) {
  .CovidHubPage .covid-hub-theme-Blue section.covid-info > *:first-child {
    margin-right: 0; } }
  @media screen and (max-width: 991px) {
    .CovidHubPage .covid-hub-theme-Blue section.covid-info {
      flex-direction: column; }
      .CovidHubPage .covid-hub-theme-Blue section.covid-info .covid-info-card {
        margin-right: 0;
        margin-bottom: 3rem; } }
  .CovidHubPage .covid-hub-theme-Blue section.covid-info .covid-info-card {
    display: flex;
    background: linear-gradient(#44c7f4, #0398c7);
    padding: 2rem; }
    @media screen and (min-width: 768px) {
      .CovidHubPage .covid-hub-theme-Blue section.covid-info .covid-info-card {
        padding: 4rem; } }
    .CovidHubPage .covid-hub-theme-Blue section.covid-info .covid-info-card * {
      color: white; }
    .CovidHubPage .covid-hub-theme-Blue section.covid-info .covid-info-card img {
      width: 40%;
      margin-right: 2rem;
      -o-object-fit: cover;
         object-fit: cover;
      border-radius: 8px; }
    .CovidHubPage .covid-hub-theme-Blue section.covid-info .covid-info-card .content {
      flex: 1; }
      .CovidHubPage .covid-hub-theme-Blue section.covid-info .covid-info-card .content h2 {
        margin-bottom: 2rem; }
      .CovidHubPage .covid-hub-theme-Blue section.covid-info .covid-info-card .content a {
        display: inline-block;
        background: white;
        color: #0398c7;
        padding: 0.65rem 1rem;
        border-radius: 5px;
        margin-top: 1rem; }

@media (min-width: 641px) {
  .CovidHubPage .covid-hub-theme-Green #hero .hero-section #hero-banner #hero-layout {
    grid-template-areas: "heading video" "images video" "blurb blurb"; } }

@media all and (min-width: 641px) and (-ms-high-contrast: none) and (max-width: 1199px), (min-width: 641px) and (-ms-high-contrast: active) and (max-width: 1199px) {
  .CovidHubPage .covid-hub-theme-Green #hero .hero-section #hero-banner #hero-layout {
    -ms-grid-columns: 1fr; } }
  @media all and (min-width: 641px) and (-ms-high-contrast: none), (min-width: 641px) and (-ms-high-contrast: active) {
    .CovidHubPage .covid-hub-theme-Green #hero .hero-section #hero-banner #hero-layout #hero-blurb {
      -ms-grid-row: 7;
      -ms-grid-column: 1;
      -ms-grid-column-span: 2; } }

.CovidHubPage .covid-hub-theme-Green #hero .hero-section #hero-banner #hero-layout #hero-video {
  display: none !important; }

.CovidHubPage .covid-hub-theme-Green #hero .hero-section #hero-banner #hero-layout #hero-blurb p {
  margin-left: 0 !important; }

.CovidHubPage .covid-hub-theme-Green h3,
.CovidHubPage .covid-hub-theme-Green h2,
.CovidHubPage .covid-hub-theme-Green p {
  color: #000000; }

.CovidHubPage .covid-hub-theme-Green #hero-banner #coloured-background {
  background: linear-gradient(#b2d234, #82c341) !important;
  border-bottom: 4px solid #b2d234 !important; }

.CovidHubPage .covid-hub-theme-Green .covid-card-wrapper {
  margin-bottom: 4rem; }
  @media (max-width: 767px) {
    .CovidHubPage .covid-hub-theme-Green .covid-card-wrapper {
      margin-bottom: 0; } }
  .CovidHubPage .covid-hub-theme-Green .covid-card-wrapper ul {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
  .CovidHubPage .covid-hub-theme-Green .covid-card-wrapper li {
    width: calc(50% - 4vw);
    max-width: 216px;
    margin-right: 4vw;
    margin-bottom: 8vw; }
    .CovidHubPage .covid-hub-theme-Green .covid-card-wrapper li:nth-child(2n) {
      margin-right: 0; }
    .CovidHubPage .covid-hub-theme-Green .covid-card-wrapper li a {
      display: inline-block;
      text-decoration: none;
      height: 100%; }
    .CovidHubPage .covid-hub-theme-Green .covid-card-wrapper li img {
      width: 100%;
      border-radius: 8px; }
    .CovidHubPage .covid-hub-theme-Green .covid-card-wrapper li h3 {
      margin: 15px 0 5px;
      text-align: left; }
    .CovidHubPage .covid-hub-theme-Green .covid-card-wrapper li p {
      margin: 0; }
    @media screen and (min-width: 480px) {
      .CovidHubPage .covid-hub-theme-Green .covid-card-wrapper li {
        width: 20%;
        margin-right: 0;
        margin-bottom: 0; }
        .CovidHubPage .covid-hub-theme-Green .covid-card-wrapper li h3 {
          margin: 15px 0; } }

.CovidHubPage .covid-hub-theme-Green .covid-files .covid-files-header {
  display: flex;
  margin: 3rem 0; }
  .CovidHubPage .covid-hub-theme-Green .covid-files .covid-files-header img {
    margin-right: 1rem; }
  .CovidHubPage .covid-hub-theme-Green .covid-files .covid-files-header h2 {
    margin-bottom: 0.5rem; }

.CovidHubPage .covid-hub-theme-Green .covid-files .download-template-table li {
  display: flex;
  padding: 15px 4rem;
  align-items: center; }
  @media (max-width: 480px) {
    .CovidHubPage .covid-hub-theme-Green .covid-files .download-template-table li {
      padding: 15px; } }
  .CovidHubPage .covid-hub-theme-Green .covid-files .download-template-table li:nth-child(even) {
    background: #f7ffd9; }
  .CovidHubPage .covid-hub-theme-Green .covid-files .download-template-table li h4 {
    margin: 0; }
  .CovidHubPage .covid-hub-theme-Green .covid-files .download-template-table li p {
    margin: 0; }
  .CovidHubPage .covid-hub-theme-Green .covid-files .download-template-table li a {
    margin: 0 1rem; }

.CovidHubPage .covid-hub-theme-Green .covid-files .download-template-table .file-icons {
  min-width: 200px;
  display: flex;
  justify-content: space-between;
  margin-right: 4rem; }
  @media (max-width: 480px) {
    .CovidHubPage .covid-hub-theme-Green .covid-files .download-template-table .file-icons {
      min-width: 120px;
      margin-right: 2rem; } }
  .CovidHubPage .covid-hub-theme-Green .covid-files .download-template-table .file-icons a[target="_blank"]:after {
    content: none; }

.CovidHubPage .covid-hub-theme-Green .covid-files .download-template-table .download-pdf,
.CovidHubPage .covid-hub-theme-Green .covid-files .download-template-table .download-doc {
  display: inline-block;
  background-repeat: no-repeat;
  background-size: 40px;
  background-position: center center;
  width: 60px;
  height: 60px; }

.CovidHubPage .covid-hub-theme-Green .covid-files .download-template-table .download-pdf {
  background-image: url(sector-hubs/../../images/icons/Downloadpdf.svg); }

.CovidHubPage .covid-hub-theme-Green .covid-files .download-template-table .download-doc {
  background-image: url(sector-hubs/../../images/icons/Downloaddoc.svg); }

.CovidHubPage .covid-hub-theme-Green .covid-banner-link {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  background: #82c341;
  border-radius: 8px;
  padding: 2rem;
  color: white;
  align-items: center;
  max-width: 700px;
  margin: 0 auto;
  margin-bottom: 4rem; }
  @media (max-width: 768px) {
    .CovidHubPage .covid-hub-theme-Green .covid-banner-link .covid-banner-link-text {
      width: 80%; } }
  .CovidHubPage .covid-hub-theme-Green .covid-banner-link a {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0; }
  .CovidHubPage .covid-hub-theme-Green .covid-banner-link .title {
    font-weight: bold; }
  .CovidHubPage .covid-hub-theme-Green .covid-banner-link img {
    margin-right: 1rem;
    height: 100%; }
  .CovidHubPage .covid-hub-theme-Green .covid-banner-link .arrow {
    background: url("/sector-hubs/images/icons/banner-link-arrow.svg") no-repeat center center;
    background-size: contain;
    display: inline-block;
    margin-left: auto;
    width: 50px;
    height: 50px; }

.CovidHubPage .covid-hub-theme-Green section.covid-info {
  display: flex;
  padding: 2rem 0; }

@media all and (-ms-high-contrast: none) and (max-width: 1199px), (-ms-high-contrast: active) and (max-width: 1199px) {
  .CovidHubPage .covid-hub-theme-Green section.covid-info {
    display: block; } }
  .CovidHubPage .covid-hub-theme-Green section.covid-info > * {
    flex: 1; }
    .CovidHubPage .covid-hub-theme-Green section.covid-info > *:first-child {
      margin-right: 3rem; }

@media all and (-ms-high-contrast: none) and (max-width: 1199px), (-ms-high-contrast: active) and (max-width: 1199px) {
  .CovidHubPage .covid-hub-theme-Green section.covid-info > *:first-child {
    margin-right: 0; } }
  @media screen and (max-width: 991px) {
    .CovidHubPage .covid-hub-theme-Green section.covid-info {
      flex-direction: column; }
      .CovidHubPage .covid-hub-theme-Green section.covid-info .covid-info-card {
        margin-right: 0;
        margin-bottom: 3rem; } }
  .CovidHubPage .covid-hub-theme-Green section.covid-info .covid-info-card {
    display: flex;
    background: linear-gradient(#b2d234, #82c341);
    padding: 2rem; }
    @media screen and (min-width: 768px) {
      .CovidHubPage .covid-hub-theme-Green section.covid-info .covid-info-card {
        padding: 4rem; } }
    .CovidHubPage .covid-hub-theme-Green section.covid-info .covid-info-card * {
      color: white; }
    .CovidHubPage .covid-hub-theme-Green section.covid-info .covid-info-card img {
      width: 40%;
      margin-right: 2rem;
      -o-object-fit: cover;
         object-fit: cover;
      border-radius: 8px; }
    .CovidHubPage .covid-hub-theme-Green section.covid-info .covid-info-card .content {
      flex: 1; }
      .CovidHubPage .covid-hub-theme-Green section.covid-info .covid-info-card .content h2 {
        margin-bottom: 2rem; }
      .CovidHubPage .covid-hub-theme-Green section.covid-info .covid-info-card .content a {
        display: inline-block;
        background: white;
        color: #82c341;
        padding: 0.65rem 1rem;
        border-radius: 5px;
        margin-top: 1rem; }

@media (min-width: 641px) {
  .CovidHubPage .covid-hub-theme-Orange #hero .hero-section #hero-banner #hero-layout {
    grid-template-areas: "heading video" "images video" "blurb blurb"; } }

@media all and (min-width: 641px) and (-ms-high-contrast: none) and (max-width: 1199px), (min-width: 641px) and (-ms-high-contrast: active) and (max-width: 1199px) {
  .CovidHubPage .covid-hub-theme-Orange #hero .hero-section #hero-banner #hero-layout {
    -ms-grid-columns: 1fr; } }
  @media all and (min-width: 641px) and (-ms-high-contrast: none), (min-width: 641px) and (-ms-high-contrast: active) {
    .CovidHubPage .covid-hub-theme-Orange #hero .hero-section #hero-banner #hero-layout #hero-blurb {
      -ms-grid-row: 7;
      -ms-grid-column: 1;
      -ms-grid-column-span: 2; } }

.CovidHubPage .covid-hub-theme-Orange #hero .hero-section #hero-banner #hero-layout #hero-video {
  display: none !important; }

.CovidHubPage .covid-hub-theme-Orange #hero .hero-section #hero-banner #hero-layout #hero-blurb p {
  margin-left: 0 !important; }

.CovidHubPage .covid-hub-theme-Orange h3,
.CovidHubPage .covid-hub-theme-Orange h2,
.CovidHubPage .covid-hub-theme-Orange p {
  color: #000000; }

.CovidHubPage .covid-hub-theme-Orange #hero-banner #coloured-background {
  background: linear-gradient(#ffcb04, #f89c27) !important;
  border-bottom: 4px solid #ffcb04 !important; }

.CovidHubPage .covid-hub-theme-Orange .covid-card-wrapper {
  margin-bottom: 4rem; }
  @media (max-width: 767px) {
    .CovidHubPage .covid-hub-theme-Orange .covid-card-wrapper {
      margin-bottom: 0; } }
  .CovidHubPage .covid-hub-theme-Orange .covid-card-wrapper ul {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
  .CovidHubPage .covid-hub-theme-Orange .covid-card-wrapper li {
    width: calc(50% - 4vw);
    max-width: 216px;
    margin-right: 4vw;
    margin-bottom: 8vw; }
    .CovidHubPage .covid-hub-theme-Orange .covid-card-wrapper li:nth-child(2n) {
      margin-right: 0; }
    .CovidHubPage .covid-hub-theme-Orange .covid-card-wrapper li a {
      display: inline-block;
      text-decoration: none;
      height: 100%; }
    .CovidHubPage .covid-hub-theme-Orange .covid-card-wrapper li img {
      width: 100%;
      border-radius: 8px; }
    .CovidHubPage .covid-hub-theme-Orange .covid-card-wrapper li h3 {
      margin: 15px 0 5px;
      text-align: left; }
    .CovidHubPage .covid-hub-theme-Orange .covid-card-wrapper li p {
      margin: 0; }
    @media screen and (min-width: 480px) {
      .CovidHubPage .covid-hub-theme-Orange .covid-card-wrapper li {
        width: 20%;
        margin-right: 0;
        margin-bottom: 0; }
        .CovidHubPage .covid-hub-theme-Orange .covid-card-wrapper li h3 {
          margin: 15px 0; } }

.CovidHubPage .covid-hub-theme-Orange .covid-files .covid-files-header {
  display: flex;
  margin: 3rem 0; }
  .CovidHubPage .covid-hub-theme-Orange .covid-files .covid-files-header img {
    margin-right: 1rem; }
  .CovidHubPage .covid-hub-theme-Orange .covid-files .covid-files-header h2 {
    margin-bottom: 0.5rem; }

.CovidHubPage .covid-hub-theme-Orange .covid-files .download-template-table li {
  display: flex;
  padding: 15px 4rem;
  align-items: center; }
  @media (max-width: 480px) {
    .CovidHubPage .covid-hub-theme-Orange .covid-files .download-template-table li {
      padding: 15px; } }
  .CovidHubPage .covid-hub-theme-Orange .covid-files .download-template-table li:nth-child(even) {
    background: #fff5e8; }
  .CovidHubPage .covid-hub-theme-Orange .covid-files .download-template-table li h4 {
    margin: 0; }
  .CovidHubPage .covid-hub-theme-Orange .covid-files .download-template-table li p {
    margin: 0; }
  .CovidHubPage .covid-hub-theme-Orange .covid-files .download-template-table li a {
    margin: 0 1rem; }

.CovidHubPage .covid-hub-theme-Orange .covid-files .download-template-table .file-icons {
  min-width: 200px;
  display: flex;
  justify-content: space-between;
  margin-right: 4rem; }
  @media (max-width: 480px) {
    .CovidHubPage .covid-hub-theme-Orange .covid-files .download-template-table .file-icons {
      min-width: 120px;
      margin-right: 2rem; } }
  .CovidHubPage .covid-hub-theme-Orange .covid-files .download-template-table .file-icons a[target="_blank"]:after {
    content: none; }

.CovidHubPage .covid-hub-theme-Orange .covid-files .download-template-table .download-pdf,
.CovidHubPage .covid-hub-theme-Orange .covid-files .download-template-table .download-doc {
  display: inline-block;
  background-repeat: no-repeat;
  background-size: 40px;
  background-position: center center;
  width: 60px;
  height: 60px; }

.CovidHubPage .covid-hub-theme-Orange .covid-files .download-template-table .download-pdf {
  background-image: url(sector-hubs/../../images/icons/Downloadpdf.svg); }

.CovidHubPage .covid-hub-theme-Orange .covid-files .download-template-table .download-doc {
  background-image: url(sector-hubs/../../images/icons/Downloaddoc.svg); }

.CovidHubPage .covid-hub-theme-Orange .covid-banner-link {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  background: #f89c27;
  border-radius: 8px;
  padding: 2rem;
  color: white;
  align-items: center;
  max-width: 700px;
  margin: 0 auto;
  margin-bottom: 4rem; }
  @media (max-width: 768px) {
    .CovidHubPage .covid-hub-theme-Orange .covid-banner-link .covid-banner-link-text {
      width: 80%; } }
  .CovidHubPage .covid-hub-theme-Orange .covid-banner-link a {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0; }
  .CovidHubPage .covid-hub-theme-Orange .covid-banner-link .title {
    font-weight: bold; }
  .CovidHubPage .covid-hub-theme-Orange .covid-banner-link img {
    margin-right: 1rem;
    height: 100%; }
  .CovidHubPage .covid-hub-theme-Orange .covid-banner-link .arrow {
    background: url("/sector-hubs/images/icons/banner-link-arrow.svg") no-repeat center center;
    background-size: contain;
    display: inline-block;
    margin-left: auto;
    width: 50px;
    height: 50px; }

.CovidHubPage .covid-hub-theme-Orange section.covid-info {
  display: flex;
  padding: 2rem 0; }

@media all and (-ms-high-contrast: none) and (max-width: 1199px), (-ms-high-contrast: active) and (max-width: 1199px) {
  .CovidHubPage .covid-hub-theme-Orange section.covid-info {
    display: block; } }
  .CovidHubPage .covid-hub-theme-Orange section.covid-info > * {
    flex: 1; }
    .CovidHubPage .covid-hub-theme-Orange section.covid-info > *:first-child {
      margin-right: 3rem; }

@media all and (-ms-high-contrast: none) and (max-width: 1199px), (-ms-high-contrast: active) and (max-width: 1199px) {
  .CovidHubPage .covid-hub-theme-Orange section.covid-info > *:first-child {
    margin-right: 0; } }
  @media screen and (max-width: 991px) {
    .CovidHubPage .covid-hub-theme-Orange section.covid-info {
      flex-direction: column; }
      .CovidHubPage .covid-hub-theme-Orange section.covid-info .covid-info-card {
        margin-right: 0;
        margin-bottom: 3rem; } }
  .CovidHubPage .covid-hub-theme-Orange section.covid-info .covid-info-card {
    display: flex;
    background: linear-gradient(#ffcb04, #f89c27);
    padding: 2rem; }
    @media screen and (min-width: 768px) {
      .CovidHubPage .covid-hub-theme-Orange section.covid-info .covid-info-card {
        padding: 4rem; } }
    .CovidHubPage .covid-hub-theme-Orange section.covid-info .covid-info-card * {
      color: white; }
    .CovidHubPage .covid-hub-theme-Orange section.covid-info .covid-info-card img {
      width: 40%;
      margin-right: 2rem;
      -o-object-fit: cover;
         object-fit: cover;
      border-radius: 8px; }
    .CovidHubPage .covid-hub-theme-Orange section.covid-info .covid-info-card .content {
      flex: 1; }
      .CovidHubPage .covid-hub-theme-Orange section.covid-info .covid-info-card .content h2 {
        margin-bottom: 2rem; }
      .CovidHubPage .covid-hub-theme-Orange section.covid-info .covid-info-card .content a {
        display: inline-block;
        background: white;
        color: #f89c27;
        padding: 0.65rem 1rem;
        border-radius: 5px;
        margin-top: 1rem; }

@media (min-width: 641px) {
  .CovidHubPage .covid-hub-theme-Purple #hero .hero-section #hero-banner #hero-layout {
    grid-template-areas: "heading video" "images video" "blurb blurb"; } }

@media all and (min-width: 641px) and (-ms-high-contrast: none) and (max-width: 1199px), (min-width: 641px) and (-ms-high-contrast: active) and (max-width: 1199px) {
  .CovidHubPage .covid-hub-theme-Purple #hero .hero-section #hero-banner #hero-layout {
    -ms-grid-columns: 1fr; } }
  @media all and (min-width: 641px) and (-ms-high-contrast: none), (min-width: 641px) and (-ms-high-contrast: active) {
    .CovidHubPage .covid-hub-theme-Purple #hero .hero-section #hero-banner #hero-layout #hero-blurb {
      -ms-grid-row: 7;
      -ms-grid-column: 1;
      -ms-grid-column-span: 2; } }

.CovidHubPage .covid-hub-theme-Purple #hero .hero-section #hero-banner #hero-layout #hero-video {
  display: none !important; }

.CovidHubPage .covid-hub-theme-Purple #hero .hero-section #hero-banner #hero-layout #hero-blurb p {
  margin-left: 0 !important; }

.CovidHubPage .covid-hub-theme-Purple h3,
.CovidHubPage .covid-hub-theme-Purple h2,
.CovidHubPage .covid-hub-theme-Purple p {
  color: #000000; }

.CovidHubPage .covid-hub-theme-Purple #hero-banner #coloured-background {
  background: linear-gradient(#c73e84, #66188b) !important;
  border-bottom: 4px solid #c73e84 !important; }

.CovidHubPage .covid-hub-theme-Purple .covid-card-wrapper {
  margin-bottom: 4rem; }
  @media (max-width: 767px) {
    .CovidHubPage .covid-hub-theme-Purple .covid-card-wrapper {
      margin-bottom: 0; } }
  .CovidHubPage .covid-hub-theme-Purple .covid-card-wrapper ul {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
  .CovidHubPage .covid-hub-theme-Purple .covid-card-wrapper li {
    width: calc(50% - 4vw);
    max-width: 216px;
    margin-right: 4vw;
    margin-bottom: 8vw; }
    .CovidHubPage .covid-hub-theme-Purple .covid-card-wrapper li:nth-child(2n) {
      margin-right: 0; }
    .CovidHubPage .covid-hub-theme-Purple .covid-card-wrapper li a {
      display: inline-block;
      text-decoration: none;
      height: 100%; }
    .CovidHubPage .covid-hub-theme-Purple .covid-card-wrapper li img {
      width: 100%;
      border-radius: 8px; }
    .CovidHubPage .covid-hub-theme-Purple .covid-card-wrapper li h3 {
      margin: 15px 0 5px;
      text-align: left; }
    .CovidHubPage .covid-hub-theme-Purple .covid-card-wrapper li p {
      margin: 0; }
    @media screen and (min-width: 480px) {
      .CovidHubPage .covid-hub-theme-Purple .covid-card-wrapper li {
        width: 20%;
        margin-right: 0;
        margin-bottom: 0; }
        .CovidHubPage .covid-hub-theme-Purple .covid-card-wrapper li h3 {
          margin: 15px 0; } }

.CovidHubPage .covid-hub-theme-Purple .covid-files .covid-files-header {
  display: flex;
  margin: 3rem 0; }
  .CovidHubPage .covid-hub-theme-Purple .covid-files .covid-files-header img {
    margin-right: 1rem; }
  .CovidHubPage .covid-hub-theme-Purple .covid-files .covid-files-header h2 {
    margin-bottom: 0.5rem; }

.CovidHubPage .covid-hub-theme-Purple .covid-files .download-template-table li {
  display: flex;
  padding: 15px 4rem;
  align-items: center; }
  @media (max-width: 480px) {
    .CovidHubPage .covid-hub-theme-Purple .covid-files .download-template-table li {
      padding: 15px; } }
  .CovidHubPage .covid-hub-theme-Purple .covid-files .download-template-table li:nth-child(even) {
    background: #f7e6ff; }
  .CovidHubPage .covid-hub-theme-Purple .covid-files .download-template-table li h4 {
    margin: 0; }
  .CovidHubPage .covid-hub-theme-Purple .covid-files .download-template-table li p {
    margin: 0; }
  .CovidHubPage .covid-hub-theme-Purple .covid-files .download-template-table li a {
    margin: 0 1rem; }

.CovidHubPage .covid-hub-theme-Purple .covid-files .download-template-table .file-icons {
  min-width: 200px;
  display: flex;
  justify-content: space-between;
  margin-right: 4rem; }
  @media (max-width: 480px) {
    .CovidHubPage .covid-hub-theme-Purple .covid-files .download-template-table .file-icons {
      min-width: 120px;
      margin-right: 2rem; } }
  .CovidHubPage .covid-hub-theme-Purple .covid-files .download-template-table .file-icons a[target="_blank"]:after {
    content: none; }

.CovidHubPage .covid-hub-theme-Purple .covid-files .download-template-table .download-pdf,
.CovidHubPage .covid-hub-theme-Purple .covid-files .download-template-table .download-doc {
  display: inline-block;
  background-repeat: no-repeat;
  background-size: 40px;
  background-position: center center;
  width: 60px;
  height: 60px; }

.CovidHubPage .covid-hub-theme-Purple .covid-files .download-template-table .download-pdf {
  background-image: url(sector-hubs/../../images/icons/Downloadpdf.svg); }

.CovidHubPage .covid-hub-theme-Purple .covid-files .download-template-table .download-doc {
  background-image: url(sector-hubs/../../images/icons/Downloaddoc.svg); }

.CovidHubPage .covid-hub-theme-Purple .covid-banner-link {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  background: #66188b;
  border-radius: 8px;
  padding: 2rem;
  color: white;
  align-items: center;
  max-width: 700px;
  margin: 0 auto;
  margin-bottom: 4rem; }
  @media (max-width: 768px) {
    .CovidHubPage .covid-hub-theme-Purple .covid-banner-link .covid-banner-link-text {
      width: 80%; } }
  .CovidHubPage .covid-hub-theme-Purple .covid-banner-link a {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0; }
  .CovidHubPage .covid-hub-theme-Purple .covid-banner-link .title {
    font-weight: bold; }
  .CovidHubPage .covid-hub-theme-Purple .covid-banner-link img {
    margin-right: 1rem;
    height: 100%; }
  .CovidHubPage .covid-hub-theme-Purple .covid-banner-link .arrow {
    background: url("/sector-hubs/images/icons/banner-link-arrow.svg") no-repeat center center;
    background-size: contain;
    display: inline-block;
    margin-left: auto;
    width: 50px;
    height: 50px; }

.CovidHubPage .covid-hub-theme-Purple section.covid-info {
  display: flex;
  padding: 2rem 0; }

@media all and (-ms-high-contrast: none) and (max-width: 1199px), (-ms-high-contrast: active) and (max-width: 1199px) {
  .CovidHubPage .covid-hub-theme-Purple section.covid-info {
    display: block; } }
  .CovidHubPage .covid-hub-theme-Purple section.covid-info > * {
    flex: 1; }
    .CovidHubPage .covid-hub-theme-Purple section.covid-info > *:first-child {
      margin-right: 3rem; }

@media all and (-ms-high-contrast: none) and (max-width: 1199px), (-ms-high-contrast: active) and (max-width: 1199px) {
  .CovidHubPage .covid-hub-theme-Purple section.covid-info > *:first-child {
    margin-right: 0; } }
  @media screen and (max-width: 991px) {
    .CovidHubPage .covid-hub-theme-Purple section.covid-info {
      flex-direction: column; }
      .CovidHubPage .covid-hub-theme-Purple section.covid-info .covid-info-card {
        margin-right: 0;
        margin-bottom: 3rem; } }
  .CovidHubPage .covid-hub-theme-Purple section.covid-info .covid-info-card {
    display: flex;
    background: linear-gradient(#c73e84, #66188b);
    padding: 2rem; }
    @media screen and (min-width: 768px) {
      .CovidHubPage .covid-hub-theme-Purple section.covid-info .covid-info-card {
        padding: 4rem; } }
    .CovidHubPage .covid-hub-theme-Purple section.covid-info .covid-info-card * {
      color: white; }
    .CovidHubPage .covid-hub-theme-Purple section.covid-info .covid-info-card img {
      width: 40%;
      margin-right: 2rem;
      -o-object-fit: cover;
         object-fit: cover;
      border-radius: 8px; }
    .CovidHubPage .covid-hub-theme-Purple section.covid-info .covid-info-card .content {
      flex: 1; }
      .CovidHubPage .covid-hub-theme-Purple section.covid-info .covid-info-card .content h2 {
        margin-bottom: 2rem; }
      .CovidHubPage .covid-hub-theme-Purple section.covid-info .covid-info-card .content a {
        display: inline-block;
        background: white;
        color: #66188b;
        padding: 0.65rem 1rem;
        border-radius: 5px;
        margin-top: 1rem; }

@media (min-width: 641px) {
  .CovidHubPage .covid-hub-theme-Pink #hero .hero-section #hero-banner #hero-layout {
    grid-template-areas: "heading video" "images video" "blurb blurb"; } }

@media all and (min-width: 641px) and (-ms-high-contrast: none) and (max-width: 1199px), (min-width: 641px) and (-ms-high-contrast: active) and (max-width: 1199px) {
  .CovidHubPage .covid-hub-theme-Pink #hero .hero-section #hero-banner #hero-layout {
    -ms-grid-columns: 1fr; } }
  @media all and (min-width: 641px) and (-ms-high-contrast: none), (min-width: 641px) and (-ms-high-contrast: active) {
    .CovidHubPage .covid-hub-theme-Pink #hero .hero-section #hero-banner #hero-layout #hero-blurb {
      -ms-grid-row: 7;
      -ms-grid-column: 1;
      -ms-grid-column-span: 2; } }

.CovidHubPage .covid-hub-theme-Pink #hero .hero-section #hero-banner #hero-layout #hero-video {
  display: none !important; }

.CovidHubPage .covid-hub-theme-Pink #hero .hero-section #hero-banner #hero-layout #hero-blurb p {
  margin-left: 0 !important; }

.CovidHubPage .covid-hub-theme-Pink h3,
.CovidHubPage .covid-hub-theme-Pink h2,
.CovidHubPage .covid-hub-theme-Pink p {
  color: #000000; }

.CovidHubPage .covid-hub-theme-Pink #hero-banner #coloured-background {
  background: linear-gradient(#ee3e58, #ca3e81) !important;
  border-bottom: 4px solid #ee3e58 !important; }

.CovidHubPage .covid-hub-theme-Pink .covid-card-wrapper {
  margin-bottom: 4rem; }
  @media (max-width: 767px) {
    .CovidHubPage .covid-hub-theme-Pink .covid-card-wrapper {
      margin-bottom: 0; } }
  .CovidHubPage .covid-hub-theme-Pink .covid-card-wrapper ul {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between; }
  .CovidHubPage .covid-hub-theme-Pink .covid-card-wrapper li {
    width: calc(50% - 4vw);
    max-width: 216px;
    margin-right: 4vw;
    margin-bottom: 8vw; }
    .CovidHubPage .covid-hub-theme-Pink .covid-card-wrapper li:nth-child(2n) {
      margin-right: 0; }
    .CovidHubPage .covid-hub-theme-Pink .covid-card-wrapper li a {
      display: inline-block;
      text-decoration: none;
      height: 100%; }
    .CovidHubPage .covid-hub-theme-Pink .covid-card-wrapper li img {
      width: 100%;
      border-radius: 8px; }
    .CovidHubPage .covid-hub-theme-Pink .covid-card-wrapper li h3 {
      margin: 15px 0 5px;
      text-align: left; }
    .CovidHubPage .covid-hub-theme-Pink .covid-card-wrapper li p {
      margin: 0; }
    @media screen and (min-width: 480px) {
      .CovidHubPage .covid-hub-theme-Pink .covid-card-wrapper li {
        width: 20%;
        margin-right: 0;
        margin-bottom: 0; }
        .CovidHubPage .covid-hub-theme-Pink .covid-card-wrapper li h3 {
          margin: 15px 0; } }

.CovidHubPage .covid-hub-theme-Pink .covid-files .covid-files-header {
  display: flex;
  margin: 3rem 0; }
  .CovidHubPage .covid-hub-theme-Pink .covid-files .covid-files-header img {
    margin-right: 1rem; }
  .CovidHubPage .covid-hub-theme-Pink .covid-files .covid-files-header h2 {
    margin-bottom: 0.5rem; }

.CovidHubPage .covid-hub-theme-Pink .covid-files .download-template-table li {
  display: flex;
  padding: 15px 4rem;
  align-items: center; }
  @media (max-width: 480px) {
    .CovidHubPage .covid-hub-theme-Pink .covid-files .download-template-table li {
      padding: 15px; } }
  .CovidHubPage .covid-hub-theme-Pink .covid-files .download-template-table li:nth-child(even) {
    background: white; }
  .CovidHubPage .covid-hub-theme-Pink .covid-files .download-template-table li h4 {
    margin: 0; }
  .CovidHubPage .covid-hub-theme-Pink .covid-files .download-template-table li p {
    margin: 0; }
  .CovidHubPage .covid-hub-theme-Pink .covid-files .download-template-table li a {
    margin: 0 1rem; }

.CovidHubPage .covid-hub-theme-Pink .covid-files .download-template-table .file-icons {
  min-width: 200px;
  display: flex;
  justify-content: space-between;
  margin-right: 4rem; }
  @media (max-width: 480px) {
    .CovidHubPage .covid-hub-theme-Pink .covid-files .download-template-table .file-icons {
      min-width: 120px;
      margin-right: 2rem; } }
  .CovidHubPage .covid-hub-theme-Pink .covid-files .download-template-table .file-icons a[target="_blank"]:after {
    content: none; }

.CovidHubPage .covid-hub-theme-Pink .covid-files .download-template-table .download-pdf,
.CovidHubPage .covid-hub-theme-Pink .covid-files .download-template-table .download-doc {
  display: inline-block;
  background-repeat: no-repeat;
  background-size: 40px;
  background-position: center center;
  width: 60px;
  height: 60px; }

.CovidHubPage .covid-hub-theme-Pink .covid-files .download-template-table .download-pdf {
  background-image: url(sector-hubs/../../images/icons/Downloadpdf.svg); }

.CovidHubPage .covid-hub-theme-Pink .covid-files .download-template-table .download-doc {
  background-image: url(sector-hubs/../../images/icons/Downloaddoc.svg); }

.CovidHubPage .covid-hub-theme-Pink .covid-banner-link {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  background: #ca3e81;
  border-radius: 8px;
  padding: 2rem;
  color: white;
  align-items: center;
  max-width: 700px;
  margin: 0 auto;
  margin-bottom: 4rem; }
  @media (max-width: 768px) {
    .CovidHubPage .covid-hub-theme-Pink .covid-banner-link .covid-banner-link-text {
      width: 80%; } }
  .CovidHubPage .covid-hub-theme-Pink .covid-banner-link a {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0; }
  .CovidHubPage .covid-hub-theme-Pink .covid-banner-link .title {
    font-weight: bold; }
  .CovidHubPage .covid-hub-theme-Pink .covid-banner-link img {
    margin-right: 1rem;
    height: 100%; }
  .CovidHubPage .covid-hub-theme-Pink .covid-banner-link .arrow {
    background: url("/sector-hubs/images/icons/banner-link-arrow.svg") no-repeat center center;
    background-size: contain;
    display: inline-block;
    margin-left: auto;
    width: 50px;
    height: 50px; }

.CovidHubPage .covid-hub-theme-Pink section.covid-info {
  display: flex;
  padding: 2rem 0; }

@media all and (-ms-high-contrast: none) and (max-width: 1199px), (-ms-high-contrast: active) and (max-width: 1199px) {
  .CovidHubPage .covid-hub-theme-Pink section.covid-info {
    display: block; } }
  .CovidHubPage .covid-hub-theme-Pink section.covid-info > * {
    flex: 1; }
    .CovidHubPage .covid-hub-theme-Pink section.covid-info > *:first-child {
      margin-right: 3rem; }

@media all and (-ms-high-contrast: none) and (max-width: 1199px), (-ms-high-contrast: active) and (max-width: 1199px) {
  .CovidHubPage .covid-hub-theme-Pink section.covid-info > *:first-child {
    margin-right: 0; } }
  @media screen and (max-width: 991px) {
    .CovidHubPage .covid-hub-theme-Pink section.covid-info {
      flex-direction: column; }
      .CovidHubPage .covid-hub-theme-Pink section.covid-info .covid-info-card {
        margin-right: 0;
        margin-bottom: 3rem; } }
  .CovidHubPage .covid-hub-theme-Pink section.covid-info .covid-info-card {
    display: flex;
    background: linear-gradient(#ee3e58, #ca3e81);
    padding: 2rem; }
    @media screen and (min-width: 768px) {
      .CovidHubPage .covid-hub-theme-Pink section.covid-info .covid-info-card {
        padding: 4rem; } }
    .CovidHubPage .covid-hub-theme-Pink section.covid-info .covid-info-card * {
      color: white; }
    .CovidHubPage .covid-hub-theme-Pink section.covid-info .covid-info-card img {
      width: 40%;
      margin-right: 2rem;
      -o-object-fit: cover;
         object-fit: cover;
      border-radius: 8px; }
    .CovidHubPage .covid-hub-theme-Pink section.covid-info .covid-info-card .content {
      flex: 1; }
      .CovidHubPage .covid-hub-theme-Pink section.covid-info .covid-info-card .content h2 {
        margin-bottom: 2rem; }
      .CovidHubPage .covid-hub-theme-Pink section.covid-info .covid-info-card .content a {
        display: inline-block;
        background: white;
        color: #ca3e81;
        padding: 0.65rem 1rem;
        border-radius: 5px;
        margin-top: 1rem; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL3RoZW1lcy9jYXJlZXJzLTIwMTUvcmVzb3VyY2VzL2Rldi9zdHlsZXMvc2Nzcy9zZXR0aW5ncy9fbWl4aW5zLnNjc3MiLCJjb3ZpZC1odWIuY3NzIiwiY292aWQtaHViLnNjc3MiLCIuLi8uLi90aGVtZXMvY2FyZWVycy0yMDE1L3Jlc291cmNlcy9kZXYvc3R5bGVzL3Njc3Mvc2V0dGluZ3MvX3ZhcmlhYmxlcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTBhQTs7Ozs7O0NDcGFDO0FEZ2JEOzs7Q0M1YUM7QUNQRDtFQUVJLG1CQ1VlLEVBQUE7O0FEWm5CO0VBb0NNLDJCQ2hCa0I7RURpQmxCLG1CQUFtQixFQUFBOztBQXJDekI7RUF5Q00sV0FBVztFQUNYLGNBQWM7RUFDZCw2QkMvQmE7RURnQ2IsVUFBVTtFQUNWLG1CQUFtQixFQUFBOztBQTdDekI7RUFrRFEsZ0JBQWdCLEVBQUE7O0FBbER4QjtFQXNEUSxhQUFhLEVBQUE7O0FBWWI7RUFsRVI7SUFtRVUsaUVBRWUsRUFBQSxFQXdCbEI7O0FBckJLO0VBeEVaO0lBeUVjLHFCQUFxQixFQUFBLEVBb0I1QjtFRmtWTDtJRS9hRjtNQTZFYyxlQUFlO01BQ2Ysa0JBQWtCO01BQ2xCLHVCQUF1QixFQUFBLEVBQ3hCOztBQWhGYjtFQXFGVSx3QkFBd0IsRUFBQTs7QUFyRmxDO0VBMEZZLHlCQUF5QixFQUFBOztBQTFGckM7OztFQWtHUSxjQ3BGVyxFQUFBOztBRGRuQjtFQXVHUSx3REFBZ0U7RUFDaEUsMkNBQWtELEVBQUE7O0FBeEcxRDtFQTRHUSxtQkFBbUIsRUFBQTtFQUVuQjtJQTlHUjtNQStHVSxnQkFBZ0IsRUFBQSxFQWtEbkI7RUFqS1A7SUFtSFUsV0FBVztJQUNYLGFBQWE7SUFDYixlQUFlO0lBQ2YsOEJBQThCLEVBQUE7RUF0SHhDO0lBMEhVLHNCQUFzQjtJQUN0QixnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLGtCQUFrQixFQUFBO0lBN0g1QjtNQWdJWSxlQUFlLEVBQUE7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YUFBYTtJQUNiLDZDQUFxRDtJQUNyRCxhQUFhLEVBQUE7SUFFYjtNQXBVVjtRQXFVWSxhQUFhLEVBQUEsRUE4QmhCO0lBbldUO01BeVVZLFlBQVksRUFBQTtJQXpVeEI7TUE2VVksVUFBVTtNQUNWLGtCQUFrQjtNQUNsQixvQkFBaUI7U0FBakIsaUJBQWlCO01BQ2pCLGtCQUFrQixFQUFBO0lBaFY5QjtNQW9WWSxPQUFPLEVBQUE7TUFwVm5CO1FBdVZjLG1CQUFtQixFQUFBO01BdlZqQztRQTJWYyxxQkFBcUI7UUFDckIsaUJBQWlCO1FBQ2pCLGNDdFNpQjtRRHVTakIscUJBQXFCO1FBQ3JCLGtCQUFrQjtRQUNsQixnQkFBZ0IsRUFBQSIsImZpbGUiOiJjb3ZpZC1odWIuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gTWl4aW5zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9TZXR1cCBWYXJpYWJsZXMgZm9yIE1peGluc1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICBCYXNlIFNpemVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1NldHVwIFZhcmlhYmxlcyBmb3IgTWl4aW5zXG5cbkBmdW5jdGlvbiBwYXJzZUludCgkbikge1xuICBAcmV0dXJuICRuIC8gKCRuICogMCArIDEpO1xufVxuXG5AbWl4aW4gcmVtKCRwcm9wZXJ0eSwgJHZhbHVlcykge1xuICAkcHggOiAoKTtcbiAgJHJlbTogKCk7XG5cbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgICRub1VuaXRWYWx1ZTogYXV0bztcblxuICAgIEBpZiAkdmFsdWUgIT0gYXV0byB7XG4gICAgICAkbm9Vbml0VmFsdWU6IHBhcnNlSW50KCR2YWx1ZSk7XG4gICAgfVxuXG4gICAgQGlmICRub1VuaXRWYWx1ZSA9PSAwIG9yICR2YWx1ZSA9PSBhdXRvIHtcbiAgICAgICRweCA6IGFwcGVuZCgkcHggLCAkdmFsdWUpO1xuICAgICAgJHJlbTogYXBwZW5kKCRyZW0sICR2YWx1ZSk7XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgJHVuaXQ6IHVuaXQoJHZhbHVlKTtcbiAgICAgICR2YWw6IHBhcnNlSW50KCR2YWx1ZSk7XG5cbiAgICAgIEBpZiAkdW5pdCA9PSBcInB4XCIge1xuICAgICAgICAkcHggOiBhcHBlbmQoJHB4LCAgJHZhbHVlKTtcbiAgICAgICAgJHJlbTogYXBwZW5kKCRyZW0sICgkdmFsIC8gMTAgKyByZW0pKTtcbiAgICAgIH1cblxuICAgICAgQGlmICR1bml0ID09IFwicmVtXCIge1xuICAgICAgICAkcHggOiBhcHBlbmQoJHB4LCAgKCR2YWwgKiAxMCArIHB4KSk7XG4gICAgICAgICRyZW06IGFwcGVuZCgkcmVtLCAkdmFsdWUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkcHggPT0gJHJlbSB7XG4gICAgI3skcHJvcGVydHl9OiAkcHg7XG4gIH1cblxuICBAZWxzZSB7XG4gICAgI3skcHJvcGVydHl9OiAkcHg7XG4gICAgI3skcHJvcGVydHl9OiAkcmVtO1xuICB9XG59XG5cbkBtaXhpbiB2ZW5kb3ItcHJlZml4KCRuYW1lLCAkYXJndW1lbnQpIHtcbiAgLXdlYmtpdC0jeyRuYW1lfTogI3skYXJndW1lbnR9O1xuICAtbXMtI3skbmFtZX06ICN7JGFyZ3VtZW50fTtcbiAgLW1vei0jeyRuYW1lfTogI3skYXJndW1lbnR9O1xuICAtby0jeyRuYW1lfTogI3skYXJndW1lbnR9O1xuICAjeyRuYW1lfTogI3skYXJndW1lbnR9O1xufVxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbn1cbi8vIEdyYWRpZW50c1xuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0xKTsgLy8gSUU5IGFuZCBkb3duXG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7ICAvLyBPcGVyYSAxMlxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTApOyAvLyBJRTkgYW5kIGRvd25cbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7IC8vIE9wZXJhIDEyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG59XG5cbkBtaXhpbiBncmFkaWVudC1ob3Jpem9udGFsLXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICMwMGIzZWUsICRtaWQtY29sb3I6ICM3YTQzYjYsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICNjMzMyNWYpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5cbkBtaXhpbiBncmFkaWVudC12ZXJ0aWNhbC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOSBhbmQgZG93biwgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAjNTU1LCAkb3V0ZXItY29sb3I6ICMzMzMpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbi8vIE9wYWNpdHlcblxuQG1peGluIG9wYWNpdHkoJG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogJG9wYWNpdHk7XG4gIC8vIElFOCBmaWx0ZXJcbiAgJG9wYWNpdHktaWU6ICgkb3BhY2l0eSAqIDEwMCk7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSk7XG59XG4vLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuLy9cbi8vIFdoZW4geW91IG5lZWQgdG8gcmVtb3ZlIGEgZ3JhZGllbnQgYmFja2dyb3VuZCwgZG8gbm90IGZvcmdldCB0byB1c2UgdGhpcyB0byByZXNldFxuLy8gdGhlIElFIGZpbHRlciBmb3IgSUU5IGFuZCBiZWxvdy5cblxuQG1peGluIHJlc2V0LWZpbHRlcigpIHtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoZW5hYmxlZCA9IGZhbHNlKTtcbn1cbi8vIFZlbmRvciBQcmVmaXhlc1xuLy9cbi8vIEFsbCB2ZW5kb3IgbWl4aW5zIGFyZSBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBkdWUgdG8gdGhlIGludHJvZHVjdGlvbiBvZlxuLy8gQXV0b3ByZWZpeGVyIGluIG91ciBHcnVudGZpbGUuIFRoZXkgd2lsbCBiZSByZW1vdmVkIGluIHY0LlxuXG4vLyAtIEFuaW1hdGlvbnNcbi8vIC0gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gLSBCb3ggc2hhZG93XG4vLyAtIEJveCBzaXppbmdcbi8vIC0gQ29udGVudCBjb2x1bW5zXG4vLyAtIEh5cGhlbnNcbi8vIC0gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLSBUcmFuc2Zvcm1hdGlvbnNcbi8vIC0gVHJhbnNpdGlvbnNcbi8vIC0gVXNlciBTZWxlY3RcblxuLy8gQW5pbWF0aW9uc1xuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uO1xuICAtby1hbmltYXRpb246ICRhbmltYXRpb247XG4gIGFuaW1hdGlvbjogJGFuaW1hdGlvbjtcbn1cblxuQG1peGluIGFuaW1hdGlvbi1uYW1lKCRuYW1lKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6ICRuYW1lO1xuICBhbmltYXRpb24tbmFtZTogJG5hbWU7XG59XG5cbkBtaXhpbiBhbmltYXRpb24tZHVyYXRpb24oJGR1cmF0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWR1cmF0aW9uOiAkZHVyYXRpb247XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZy1mdW5jdGlvbjtcbn1cblxuQG1peGluIGFuaW1hdGlvbi1kZWxheSgkZGVsYXkpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6ICRkZWxheTtcbiAgYW5pbWF0aW9uLWRlbGF5OiAkZGVsYXk7XG59XG5cbkBtaXhpbiBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50KCRpdGVyYXRpb24tY291bnQpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAkaXRlcmF0aW9uLWNvdW50O1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uLWRpcmVjdGlvbigkZGlyZWN0aW9uKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cblxuQG1peGluIGFuaW1hdGlvbi1maWxsLW1vZGUoJGZpbGwtbW9kZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6ICRmaWxsLW1vZGU7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5gXG5cbkBtaXhpbiBiYWNrZmFjZS12aXNpYmlsaXR5KCR2aXNpYmlsaXR5KSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xufVxuXG4vLyBEcm9wIHNoYWRvd3Ncbi8vXG4vLyBOb3RlOiBEZXByZWNhdGVkIGAuYm94LXNoYWRvdygpYCBhcyBvZiB2My4xLjAgc2luY2UgYWxsIG9mIEJvb3RzdHJhcCdzXG4vLyBzdXBwb3J0ZWQgYnJvd3NlcnMgdGhhdCBoYXZlIGJveCBzaGFkb3cgY2FwYWJpbGl0aWVzIG5vdyBzdXBwb3J0IGl0LlxuXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogJHNoYWRvdzsgLy8gaU9TIDw0LjMgJiBBbmRyb2lkIDw0LjFcbiAgYm94LXNoYWRvdzogJHNoYWRvdztcbn1cblxuLy8gQm94IHNpemluZ1xuQG1peGluIGJveC1zaXppbmcoJGJveG1vZGVsKSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xuICAtbW96LWJveC1zaXppbmc6ICRib3htb2RlbDtcbiAgYm94LXNpemluZzogJGJveG1vZGVsO1xufVxuXG4vLyBCYWNrZ3JvdW5kIHNpemluZ1xuQG1peGluIGJhY2tncm91bmQtc2l6ZSgkY292ZXJhZ2UpIHtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6ICRjb3ZlcmFnZTtcbiAgYmFja2dyb3VuZC1zaXplOiAkY292ZXJhZ2U7XG59XG5cbi8vIENTUzMgQ29udGVudCBDb2x1bW5zXG5AbWl4aW4gY29udGVudC1jb2x1bW5zKCRjb2x1bW4tY291bnQsICRjb2x1bW4tZ2FwOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLXdlYmtpdC1jb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xuICBjb2x1bW4tY291bnQ6ICRjb2x1bW4tY291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XG4gIGNvbHVtbi1nYXA6ICRjb2x1bW4tZ2FwO1xufVxuXG4vLyBPcHRpb25hbCBoeXBoZW5hdGlvblxuQG1peGluIGh5cGhlbnMoJG1vZGU6IGF1dG8pIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAtd2Via2l0LWh5cGhlbnM6ICRtb2RlO1xuICAtbW96LWh5cGhlbnM6ICRtb2RlO1xuICAtbXMtaHlwaGVuczogJG1vZGU7IC8vIElFMTArXG4gIC1vLWh5cGhlbnM6ICRtb2RlO1xuICBoeXBoZW5zOiAkbW9kZTtcbn1cblxuLy8gUGxhY2Vob2xkZXIgdGV4dFxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcjogJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyKSB7XG4gIC8vIEZpcmVmb3hcblxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIG9wYWNpdHk6IDE7IC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2XG4gIH1cblxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfSAvLyBJbnRlcm5ldCBFeHBsb3JlciAxMCtcblxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9IC8vIFNhZmFyaSBhbmQgQ2hyb21lXG59XG5cbi8vIFRyYW5zZm9ybWF0aW9uc1xuQG1peGluIHNjYWxlKCRyYXRpby4uLikge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGUoJHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgLW8tdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xuICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XG59XG5cbkBtaXhpbiBzY2FsZVgoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVgoJHJhdGlvKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gIC1vLXRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG4gIHRyYW5zZm9ybTogc2NhbGVYKCRyYXRpbyk7XG59XG5cbkBtaXhpbiBzY2FsZVkoJHJhdGlvKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZVkoJHJhdGlvKTtcbiAgLW1zLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7IC8vIElFOSBvbmx5XG4gIC1vLXRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG4gIHRyYW5zZm9ybTogc2NhbGVZKCRyYXRpbyk7XG59XG5cbkBtaXhpbiBza2V3KCR4LCAkeSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbiAgLW1zLXRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvNDg4NTsgSUU5K1xuICAtby10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7XG4gIHRyYW5zZm9ybTogc2tld1goJHgpIHNrZXdZKCR5KTtcbn1cblxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTsgLy8gSUU5IG9ubHlcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJHgsICR5KTtcbn1cblxuQG1peGluIHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xufVxuXG5AbWl4aW4gcm90YXRlKCRkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcbn1cblxuQG1peGluIHJvdGF0ZVgoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVgoJGRlZ3JlZXMpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKCRkZWdyZWVzKTtcbn1cblxuQG1peGluIHJvdGF0ZVkoJGRlZ3JlZXMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoJGRlZ3JlZXMpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTsgLy8gSUU5IG9ubHlcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKCRkZWdyZWVzKTtcbn1cblxuQG1peGluIHBlcnNwZWN0aXZlKCRwZXJzcGVjdGl2ZSkge1xuICAtd2Via2l0LXBlcnNwZWN0aXZlOiAkcGVyc3BlY3RpdmU7XG4gIC1tb3otcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbiAgcGVyc3BlY3RpdmU6ICRwZXJzcGVjdGl2ZTtcbn1cblxuQG1peGluIHBlcnNwZWN0aXZlLW9yaWdpbigkcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgLW1vei1wZXJzcGVjdGl2ZS1vcmlnaW46ICRwZXJzcGVjdGl2ZTtcbiAgcGVyc3BlY3RpdmUtb3JpZ2luOiAkcGVyc3BlY3RpdmU7XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuICAtbW96LXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XG4gIC1tcy10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luOyAvLyBJRTkgb25seVxuICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufVxuXG4vLyBUcmFuc2l0aW9uc1xuXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLXByb3BlcnR5KCR0cmFuc2l0aW9uLXByb3BlcnR5Li4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1wcm9wZXJ0eTogJHRyYW5zaXRpb24tcHJvcGVydHk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6ICR0cmFuc2l0aW9uLXByb3BlcnR5O1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkdHJhbnNpdGlvbi1kZWxheSkge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAkdHJhbnNpdGlvbi1kZWxheTtcbn1cblxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAkdHJhbnNpdGlvbi1kdXJhdGlvbjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XG59XG5cbkBtaXhpbiB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbigkdGltaW5nLWZ1bmN0aW9uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICR0aW1pbmctZnVuY3Rpb247XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAkdGltaW5nLWZ1bmN0aW9uO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbi10cmFuc2Zvcm0oJHRyYW5zaXRpb24uLi4pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgLW1vei10cmFuc2l0aW9uOiAtbW96LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcbiAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG59XG5cbi8vIFVzZXIgc2VsZWN0XG4vLyBGb3Igc2VsZWN0aW5nIHRleHQgb24gdGhlIHBhZ2VcblxuQG1peGluIHVzZXItc2VsZWN0KCRzZWxlY3QpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgLW1vei11c2VyLXNlbGVjdDogJHNlbGVjdDtcbiAgLW1zLXVzZXItc2VsZWN0OiAkc2VsZWN0OyAvLyBJRTEwK1xuICB1c2VyLXNlbGVjdDogJHNlbGVjdDtcbn1cblxuQG1peGluIGNsZWFyZml4KCkge1xuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7IC8vIDFcbiAgICBkaXNwbGF5OiB0YWJsZTsgLy8gMlxuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLypcblRhcmdldHMgSUUgMTAgYW5kIDExXG5Vc2FnZTpcbkBpbmNsdWRlIGllLW9ubHkge1xuICBjb2xvcjogY3lhbjtcbn1cbiovXG5AbWl4aW4gaWUtb25seSB7XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbi8qXG5JJ3ZlIGxlZnQgdGhpcyBoZXJlIGZvciByZWZlcmVuY2UsIGJ1dCBub3RlIHRoYXQgY29tcGFzcyBzZWVtcyB0byBzdHJpcCBvdXQgQHN1cHBvcnRzIGRpcmVjdGl2ZXMgZm9yIHNvbWUgcmVhc29uLlxuRm9yIG5vdywgeW91J2xsIGp1c3QgaGF2ZSB0byBjb3B5LXBhc3RlIHRoaXMgc2VsZWN0b3IuXG4qL1xuQG1peGluIGVkZ2Utb25seSB7XG4gIEBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjphdXRvKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8qXG5UYXJnZXRzIElFIDEwIGFuZCAxMVxuVXNhZ2U6XG5AaW5jbHVkZSBpZS1vbmx5IHtcbiAgY29sb3I6IGN5YW47XG59XG4qL1xuLypcbkkndmUgbGVmdCB0aGlzIGhlcmUgZm9yIHJlZmVyZW5jZSwgYnV0IG5vdGUgdGhhdCBjb21wYXNzIHNlZW1zIHRvIHN0cmlwIG91dCBAc3VwcG9ydHMgZGlyZWN0aXZlcyBmb3Igc29tZSByZWFzb24uXG5Gb3Igbm93LCB5b3UnbGwganVzdCBoYXZlIHRvIGNvcHktcGFzdGUgdGhpcyBzZWxlY3Rvci5cbiovXG4uQ292aWRIdWJQYWdlIC5wYWdlLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmOyB9XG5cbi5Db3ZpZEh1YlBhZ2UgLmNvdmlkLWh1Yi1wYWdlIGE6Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkICM0YTRhNGE7XG4gIG91dGxpbmUtb2Zmc2V0OiAxcHg7IH1cblxuLkNvdmlkSHViUGFnZSAuY292aWQtaHViLXBhZ2UgI2NhbGwtdG8tYWN0aW9uIGgyOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjZmZmZmZmO1xuICB3aWR0aDogMjUlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5Db3ZpZEh1YlBhZ2UgLmNvdmlkLWh1Yi1wYWdlIHNlY3Rpb246bnRoLWNoaWxkKDIpIHtcbiAgYmFja2dyb3VuZDogbm9uZTsgfVxuXG4uQ292aWRIdWJQYWdlIC5jb3ZpZC1odWItcGFnZSBzZWN0aW9uIGgyOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAuQ292aWRIdWJQYWdlIC5jb3ZpZC1odWItdGhlbWUtQmx1ZSAjaGVybyAuaGVyby1zZWN0aW9uICNoZXJvLWJhbm5lciAjaGVyby1sYXlvdXQge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaGVhZGluZyB2aWRlb1wiIFwiaW1hZ2VzIHZpZGVvXCIgXCJibHVyYiBibHVyYlwiOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQxcHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpLCAobWluLXdpZHRoOiA2NDFweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5Db3ZpZEh1YlBhZ2UgLmNvdmlkLWh1Yi10aGVtZS1CbHVlICNoZXJvIC5oZXJvLXNlY3Rpb24gI2hlcm8tYmFubmVyICNoZXJvLWxheW91dCB7XG4gICAgLW1zLWdyaWQtY29sdW1uczogMWZyOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQxcHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiA2NDFweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLkNvdmlkSHViUGFnZSAuY292aWQtaHViLXRoZW1lLUJsdWUgI2hlcm8gLmhlcm8tc2VjdGlvbiAjaGVyby1iYW5uZXIgI2hlcm8tbGF5b3V0ICNoZXJvLWJsdXJiIHtcbiAgICAgIC1tcy1ncmlkLXJvdzogNztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAyOyB9IH1cblxuLkNvdmlkSHViUGFnZSAuY292aWQtaHViLXRoZW1lLUJsdWUgI2hlcm8gLmhlcm8tc2VjdGlvbiAjaGVyby1iYW5uZXIgI2hlcm8tbGF5b3V0ICNoZXJvLXZpZGVvIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5Db3ZpZEh1YlBhZ2UgLmNvdmlkLWh1Yi10aGVtZS1CbHVlICNoZXJvIC5oZXJvLXNlY3Rpb24gI2hlcm8tYmFubmVyICNoZXJvLWxheW91dCAjaGVyby1ibHVyYiBwIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4uQ292aWRIdWJQYWdlIC5jb3ZpZC1odWItdGhlbWUtQmx1ZSBoMyxcbi5Db3ZpZEh1YlBhZ2UgLmNvdmlkLWh1Yi10aGVtZS1CbHVlIGgyLFxuLkNvdmlkSHViUGFnZSAuY292aWQtaHViLXRoZW1lLUJsdWUgcCB7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5Db3ZpZEh1YlBhZ2UgLmNvdmlkLWh1Yi10aGVtZS1CbHVlICNoZXJvLWJhbm5lciAjY29sb3VyZWQtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjNDRjN2Y0LCAjMDM5OGM3KSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzQ0YzdmNCAhaW1wb3J0YW50OyB9XG5cbi5Db3ZpZEh1YlBhZ2UgLmNvdmlkLWh1Yi10aGVtZS1CbHVlIC5jb3ZpZC1jYXJkLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5Db3ZpZEh1YlBhZ2UgLmNvdmlkLWh1Yi10aGVtZS1CbHVlIC5jb3ZpZC1jYXJkLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5Db3ZpZEh1YlBhZ2UgLmNvdmlkLWh1Yi10aGVtZS1CbHVlIC5jb3ZpZC1jYXJkLXdyYXBwZXIgdWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuQ292aWRIdWJQYWdlIC5jb3ZpZC1odWItdGhlbWUtQmx1ZSAuY292aWQtY2FyZC13cmFwcGVyIGxpIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA0dncpO1xuICAgIG1heC13aWR0aDogMjE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0dnc7XG4gICAgbWFyZ2luLWJvdHRvbTogOHZ3OyB9XG4gICAgLkNvdmlkSHViUGFnZSAuY292aWQtaHViLXRoZW1lLUJsdWUgLmNvdmlkLWNhcmQtd3JhcHBlciBsaTpudGgtY2hpbGQoMm4pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5Db3ZpZEh1YlBhZ2UgLmNvdmlkLWh1Yi10aGVtZS1CbHVlIC5jb3ZpZC1jYXJkLXdyYXBwZXIgbGkgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuQ292aWRIdWJQYWdlIC5jb3ZpZC1odWItdGhlbWUtQmx1ZSAuY292aWQtY2FyZC13cmFwcGVyIGxpIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuICAgIC5Db3ZpZEh1YlBhZ2UgLmNvdmlkLWh1Yi10aGVtZS1CbHVlIC5jb3ZpZC1jYXJkLXdyYXBwZXIgbGkgaDMge1xuICAgICAgbWFyZ2luOiAxNXB4IDAgNXB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5Db3ZpZEh1YlBhZ2UgLmNvdmlkLWh1Yi10aGVtZS1CbHVlIC5jb3ZpZC1jYXJkLXdyYXBwZXIgbGkgcCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLkNvdmlkSHViUGFnZSAuY292aWQtaHViLXRoZW1lLUJsdWUgLmNvdmlkLWNhcmQtd3JhcHBlciBsaSB7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAuQ292aWRIdWJQYWdlIC5jb3ZpZC1odWItdGhlbWUtQmx1ZSAuY292aWQtY2FyZC13cmFwcGVyIGxpIGgzIHtcbiAgICAgICAgICBtYXJnaW46IDE1cHggMDsgfSB9XG5cbi5Db3ZpZEh1YlBhZ2UgLmNvdmlkLWh1Yi10aGVtZS1CbHVlIC5jb3ZpZC1maWxlcyAuY292aWQtZmlsZXMtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAzcmVtIDA7IH1cbiAgLkNvdmlkSHViUGFnZSAuY292aWQtaHViLXRoZW1lLUJsdWUgLmNvdmlkLWZpbGVzIC5jb3ZpZC1maWxlcy1oZWFkZXIgaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgLkNvdmlkSHViUGFnZSAuY292aWQtaHViLXRoZW1lLUJsdWUgLmNvdmlkLWZpbGVzIC5jb3ZpZC1maWxlcy1oZWFkZXIgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG4uQ292aWRIdWJQYWdlIC5jb3ZpZC1odWItdGhlbWUtQmx1ZSAuY292aWQtZmlsZXMgLmRvd25sb2FkLXRlbXBsYXRlLXRhYmxlIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMTVweCA0cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5Db3ZpZEh1YlBhZ2UgLmNvdmlkLWh1Yi10aGVtZS1CbHVlIC5jb3ZpZC1maWxlcyAuZG93bmxvYWQtdGVtcGxhdGUtdGFibGUgbGkge1xuICAgICAgcGFkZGluZzogMTVweDsgfSB9XG4gIC5Db3ZpZEh1YlBhZ2UgLmNvdmlkLWh1Yi10aGVtZS1CbHVlIC5jb3ZpZC1maWxlcyAuZG93bmxvYWQtdGVtcGxhdGUtdGFibGUgbGk6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kOiAjZTNmNWY5OyB9XG4gIC5Db3ZpZEh1YlBhZ2UgLmNvdmlkLWh1Yi10aGVtZS1CbHVlIC5jb3ZpZC1maWxlcyAuZG93bmxvYWQtdGVtcGxhdGUtdGFibGUgbGkgaDQge1xuICAgIG1hcmdpbjogMDsgfVxuICAuQ292aWRIdWJQYWdlIC5jb3ZpZC1odWItdGhlbWUtQmx1ZSAuY292aWQtZmlsZXMgLmRvd25sb2FkLXRlbXBsYXRlLXRhYmxlIGxpIHAge1xuICAgIG1hcmdpbjogMDsgfVxuICAuQ292aWRIdWJQYWdlIC5jb3ZpZC1odWItdGhlbWUtQmx1ZSAuY292aWQtZmlsZXMgLmRvd25sb2FkLXRlbXBsYXRlLXRhYmxlIGxpIGEge1xuICAgIG1hcmdpbjogMCAxcmVtOyB9XG5cbi5Db3ZpZEh1YlBhZ2UgLmNvdmlkLWh1Yi10aGVtZS1CbHVlIC5jb3ZpZC1maWxlcyAuZG93bmxvYWQtdGVtcGxhdGUtdGFibGUgLmZpbGUtaWNvbnMge1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1yaWdodDogNHJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuQ292aWRIdWJQYWdlIC5jb3ZpZC1odWItdGhlbWUtQmx1ZSAuY292aWQtZmlsZXMgLmRvd25sb2FkLXRlbXBsYXRlLXRhYmxlIC5maWxlLWljb25zIHtcbiAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH0gfVxuICAuQ292aWRIdWJQYWdlIC5jb3ZpZC1odWItdGhlbWUtQmx1ZSAuY292aWQtZmlsZXMgLmRvd25sb2FkLXRlbXBsYXRlLXRhYmxlIC5maWxlLWljb25zIGFbdGFyZ2V0PVwiX2JsYW5rXCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lOyB9XG5cbi5Db3ZpZEh1YlBhZ2UgLmNvdmlkLWh1Yi10aGVtZS1CbHVlIC5jb3ZpZC1maWxlcyAuZG93bmxvYWQtdGVtcGxhdGUtdGFibGUgLmRvd25sb2FkLXBkZixcbi5Db3ZpZEh1YlBhZ2UgLmNvdmlkLWh1Yi10aGVtZS1CbHVlIC5jb3ZpZC1maWxlcyAuZG93bmxvYWQtdGVtcGxhdGUtdGFibGUgLmRvd25sb2FkLWRvYyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4OyB9XG5cbi5Db3ZpZEh1YlBhZ2UgLmNvdmlkLWh1Yi10aGVtZS1CbHVlIC5jb3ZpZC1maWxlcyAuZG93bmxvYWQtdGVtcGxhdGUtdGFibGUgLmRvd25sb2FkLXBkZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChzZWN0b3ItaHVicy8uLi8uLi9pbWFnZXMvaWNvbnMvRG93bmxvYWRwZGYuc3ZnKTsgfVxuXG4uQ292aWRIdWJQYWdlIC5jb3ZpZC1odWItdGhlbWUtQmx1ZSAuY292aWQtZmlsZXMgLmRvd25sb2FkLXRlbXBsYXRlLXRhYmxlIC5kb3dubG9hZC1kb2Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoc2VjdG9yLWh1YnMvLi4vLi4vaW1hZ2VzL2ljb25zL0Rvd25sb2FkZG9jLnN2Zyk7IH1cblxuLkNvdmlkSHViUGFnZSAuY292aWQtaHViLXRoZW1lLUJsdWUgLmNvdmlkLWJhbm5lci1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJhY2tncm91bmQ6ICMwMzk4Yzc7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMnJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuQ292aWRIdWJQYWdlIC5jb3ZpZC1odWItdGhlbWUtQmx1ZSAuY292aWQtYmFubmVyLWxpbmsgLmNvdmlkLWJhbm5lci1saW5rLXRleHQge1xuICAgICAgd2lkdGg6IDgwJTsgfSB9XG4gIC5Db3ZpZEh1YlBhZ2UgLmNvdmlkLWh1Yi10aGVtZS1CbHVlIC5jb3ZpZC1iYW5uZXItbGluayBhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5Db3ZpZEh1YlBhZ2UgLmNvdmlkLWh1Yi10aGVtZS1CbHVlIC5jb3ZpZC1iYW5uZXItbGluayAudGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5Db3ZpZEh1YlBhZ2UgLmNvdmlkLWh1Yi10aGVtZS1CbHVlIC5jb3ZpZC1iYW5uZXItbGluayBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLkNvdmlkSHViUGFnZSAuY292aWQtaHViLXRoZW1lLUJsdWUgLmNvdmlkLWJhbm5lci1saW5rIC5hcnJvdyB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL3NlY3Rvci1odWJzL2ltYWdlcy9pY29ucy9iYW5uZXItbGluay1hcnJvdy5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7IH1cblxuLkNvdmlkSHViUGFnZSAuY292aWQtaHViLXRoZW1lLUJsdWUgc2VjdGlvbi5jb3ZpZC1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMnJlbSAwOyB9XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgYW5kIChtYXgtd2lkdGg6IDExOTlweCksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5Db3ZpZEh1YlBhZ2UgLmNvdmlkLWh1Yi10aGVtZS1CbHVlIHNlY3Rpb24uY292aWQtaW5mbyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuQ292aWRIdWJQYWdlIC5jb3ZpZC1odWItdGhlbWUtQmx1ZSBzZWN0aW9uLmNvdmlkLWluZm8gPiAqIHtcbiAgICBmbGV4OiAxOyB9XG4gICAgLkNvdmlkSHViUGFnZSAuY292aWQtaHViLXRoZW1lLUJsdWUgc2VjdGlvbi5jb3ZpZC1pbmZvID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07IH1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLkNvdmlkSHViUGFnZSAuY292aWQtaHViLXRoZW1lLUJsdWUgc2VjdGlvbi5jb3ZpZC1pbmZvID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuQ292aWRIdWJQYWdlIC5jb3ZpZC1odWItdGhlbWUtQmx1ZSBzZWN0aW9uLmNvdmlkLWluZm8ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgLkNvdmlkSHViUGFnZSAuY292aWQtaHViLXRoZW1lLUJsdWUgc2VjdGlvbi5jb3ZpZC1pbmZvIC5jb3ZpZC1pbmZvLWNhcmQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuICAuQ292aWRIdWJQYWdlIC5jb3ZpZC1odWItdGhlbWUtQmx1ZSBzZWN0aW9uLmNvdmlkLWluZm8gLmNvdmlkLWluZm8tY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoIzQ0YzdmNCwgIzAzOThjNyk7XG4gICAgcGFkZGluZzogMnJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuQ292aWRIdWJQYWdlIC5jb3ZpZC1odWItdGhlbWUtQmx1ZSBzZWN0aW9uLmNvdmlkLWluZm8gLmNvdmlkLWluZm8tY2FyZCB7XG4gICAgICAgIHBhZGRpbmc6IDRyZW07IH0gfVxuICAgIC5Db3ZpZEh1YlBhZ2UgLmNvdmlkLWh1Yi10aGVtZS1CbHVlIHNlY3Rpb24uY292aWQtaW5mbyAuY292aWQtaW5mby1jYXJkICoge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLkNvdmlkSHViUGFnZSAuY292aWQtaHViLXRoZW1lLUJsdWUgc2VjdGlvbi5jb3ZpZC1pbmZvIC5jb3ZpZC1pbmZvLWNhcmQgaW1nIHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuICAgIC5Db3ZpZEh1YlBhZ2UgLmNvdmlkLWh1Yi10aGVtZS1CbHVlIHNlY3Rpb24uY292aWQtaW5mbyAuY292aWQtaW5mby1jYXJkIC5jb250ZW50IHtcbiAgICAgIGZsZXg6IDE7IH1cbiAgICAgIC5Db3ZpZEh1YlBhZ2UgLmNvdmlkLWh1Yi10aGVtZS1CbHVlIHNlY3Rpb24uY292aWQtaW5mbyAuY292aWQtaW5mby1jYXJkIC5jb250ZW50IGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgICAgLkNvdmlkSHViUGFnZSAuY292aWQtaHViLXRoZW1lLUJsdWUgc2VjdGlvbi5jb3ZpZC1pbmZvIC5jb3ZpZC1pbmZvLWNhcmQgLmNvbnRlbnQgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGNvbG9yOiAjMDM5OGM3O1xuICAgICAgICBwYWRkaW5nOiAwLjY1cmVtIDFyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLkNvdmlkSHViUGFnZSAuY292aWQtaHViLXRoZW1lLUdyZWVuICNoZXJvIC5oZXJvLXNlY3Rpb24gI2hlcm8tYmFubmVyICNoZXJvLWxheW91dCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJoZWFkaW5nIHZpZGVvXCIgXCJpbWFnZXMgdmlkZW9cIiBcImJsdXJiIGJsdXJiXCI7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDFweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgYW5kIChtYXgtd2lkdGg6IDExOTlweCksIChtaW4td2lkdGg6IDY0MXB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLkNvdmlkSHViUGFnZSAuY292aWQtaHViLXRoZW1lLUdyZWVuICNoZXJvIC5oZXJvLXNlY3Rpb24gI2hlcm8tYmFubmVyICNoZXJvLWxheW91dCB7XG4gICAgLW1zLWdyaWQtY29sdW1uczogMWZyOyB9IH1cbiAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQxcHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAobWluLXdpZHRoOiA2NDFweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLkNvdmlkSHViUGFnZSAuY292aWQtaHViLXRoZW1lLUdyZWVuICNoZXJvIC5oZXJvLXNlY3Rpb24gI2hlcm8tYmFubmVyICNoZXJvLWxheW91dCAjaGVyby1ibHVyYiB7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDc7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMjsgfSB9XG5cbi5Db3ZpZEh1YlBhZ2UgLmNvdmlkLWh1Yi10aGVtZS1HcmVlbiAjaGVybyAuaGVyby1zZWN0aW9uICNoZXJvLWJhbm5lciAjaGVyby1sYXlvdXQgI2hlcm8tdmlkZW8ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLkNvdmlkSHViUGFnZSAuY292aWQtaHViLXRoZW1lLUdyZWVuICNoZXJvIC5oZXJvLXNlY3Rpb24gI2hlcm8tYmFubmVyICNoZXJvLWxheW91dCAjaGVyby1ibHVyYiBwIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4uQ292aWRIdWJQYWdlIC5jb3ZpZC1odWItdGhlbWUtR3JlZW4gaDMsXG4uQ292aWRIdWJQYWdlIC5jb3ZpZC1odWItdGhlbWUtR3JlZW4gaDIsXG4uQ292aWRIdWJQYWdlIC5jb3ZpZC1odWItdGhlbWUtR3JlZW4gcCB7XG4gIGNvbG9yOiAjMDAwMDAwOyB9XG5cbi5Db3ZpZEh1YlBhZ2UgLmNvdmlkLWh1Yi10aGVtZS1HcmVlbiAjaGVyby1iYW5uZXIgI2NvbG91cmVkLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2IyZDIzNCwgIzgyYzM0MSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNiMmQyMzQgIWltcG9ydGFudDsgfVxuXG4uQ292aWRIdWJQYWdlIC5jb3ZpZC1odWItdGhlbWUtR3JlZW4gLmNvdmlkLWNhcmQtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLkNvdmlkSHViUGFnZSAuY292aWQtaHViLXRoZW1lLUdyZWVuIC5jb3ZpZC1jYXJkLXdyYXBwZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG4gIC5Db3ZpZEh1YlBhZ2UgLmNvdmlkLWh1Yi10aGVtZS1HcmVlbiAuY292aWQtY2FyZC13cmFwcGVyIHVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLkNvdmlkSHViUGFnZSAuY292aWQtaHViLXRoZW1lLUdyZWVuIC5jb3ZpZC1jYXJkLXdyYXBwZXIgbGkge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDR2dyk7XG4gICAgbWF4LXdpZHRoOiAyMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDR2dztcbiAgICBtYXJnaW4tYm90dG9tOiA4dnc7IH1cbiAgICAuQ292aWRIdWJQYWdlIC5jb3ZpZC1odWItdGhlbWUtR3JlZW4gLmNvdmlkLWNhcmQtd3JhcHBlciBsaTpudGgtY2hpbGQoMm4pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIC5Db3ZpZEh1YlBhZ2UgLmNvdmlkLWh1Yi10aGVtZS1HcmVlbiAuY292aWQtY2FyZC13cmFwcGVyIGxpIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLkNvdmlkSHViUGFnZSAuY292aWQtaHViLXRoZW1lLUdyZWVuIC5jb3ZpZC1jYXJkLXdyYXBwZXIgbGkgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG4gICAgLkNvdmlkSHViUGFnZSAuY292aWQtaHViLXRoZW1lLUdyZWVuIC5jb3ZpZC1jYXJkLXdyYXBwZXIgbGkgaDMge1xuICAgICAgbWFyZ2luOiAxNXB4IDAgNXB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIC5Db3ZpZEh1YlBhZ2UgLmNvdmlkLWh1Yi10aGVtZS1HcmVlbiAuY292aWQtY2FyZC13cmFwcGVyIGxpIHAge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5Db3ZpZEh1YlBhZ2UgLmNvdmlkLWh1Yi10aGVtZS1HcmVlbiAuY292aWQtY2FyZC13cmFwcGVyIGxpIHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5Db3ZpZEh1YlBhZ2UgLmNvdmlkLWh1Yi10aGVtZS1HcmVlbiAuY292aWQtY2FyZC13cmFwcGVyIGxpIGgzIHtcbiAgICAgICAgICBtYXJnaW46IDE1cHggMDsgfSB9XG5cbi5Db3ZpZEh1YlBhZ2UgLmNvdmlkLWh1Yi10aGVtZS1HcmVlbiAuY292aWQtZmlsZXMgLmNvdmlkLWZpbGVzLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogM3JlbSAwOyB9XG4gIC5Db3ZpZEh1YlBhZ2UgLmNvdmlkLWh1Yi10aGVtZS1HcmVlbiAuY292aWQtZmlsZXMgLmNvdmlkLWZpbGVzLWhlYWRlciBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAuQ292aWRIdWJQYWdlIC5jb3ZpZC1odWItdGhlbWUtR3JlZW4gLmNvdmlkLWZpbGVzIC5jb3ZpZC1maWxlcy1oZWFkZXIgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG4uQ292aWRIdWJQYWdlIC5jb3ZpZC1odWItdGhlbWUtR3JlZW4gLmNvdmlkLWZpbGVzIC5kb3dubG9hZC10ZW1wbGF0ZS10YWJsZSBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDE1cHggNHJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuQ292aWRIdWJQYWdlIC5jb3ZpZC1odWItdGhlbWUtR3JlZW4gLmNvdmlkLWZpbGVzIC5kb3dubG9hZC10ZW1wbGF0ZS10YWJsZSBsaSB7XG4gICAgICBwYWRkaW5nOiAxNXB4OyB9IH1cbiAgLkNvdmlkSHViUGFnZSAuY292aWQtaHViLXRoZW1lLUdyZWVuIC5jb3ZpZC1maWxlcyAuZG93bmxvYWQtdGVtcGxhdGUtdGFibGUgbGk6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmZmQ5OyB9XG4gIC5Db3ZpZEh1YlBhZ2UgLmNvdmlkLWh1Yi10aGVtZS1HcmVlbiAuY292aWQtZmlsZXMgLmRvd25sb2FkLXRlbXBsYXRlLXRhYmxlIGxpIGg0IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLkNvdmlkSHViUGFnZSAuY292aWQtaHViLXRoZW1lLUdyZWVuIC5jb3ZpZC1maWxlcyAuZG93bmxvYWQtdGVtcGxhdGUtdGFibGUgbGkgcCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5Db3ZpZEh1YlBhZ2UgLmNvdmlkLWh1Yi10aGVtZS1HcmVlbiAuY292aWQtZmlsZXMgLmRvd25sb2FkLXRlbXBsYXRlLXRhYmxlIGxpIGEge1xuICAgIG1hcmdpbjogMCAxcmVtOyB9XG5cbi5Db3ZpZEh1YlBhZ2UgLmNvdmlkLWh1Yi10aGVtZS1HcmVlbiAuY292aWQtZmlsZXMgLmRvd25sb2FkLXRlbXBsYXRlLXRhYmxlIC5maWxlLWljb25zIHtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tcmlnaHQ6IDRyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLkNvdmlkSHViUGFnZSAuY292aWQtaHViLXRoZW1lLUdyZWVuIC5jb3ZpZC1maWxlcyAuZG93bmxvYWQtdGVtcGxhdGUtdGFibGUgLmZpbGUtaWNvbnMge1xuICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfSB9XG4gIC5Db3ZpZEh1YlBhZ2UgLmNvdmlkLWh1Yi10aGVtZS1HcmVlbiAuY292aWQtZmlsZXMgLmRvd25sb2FkLXRlbXBsYXRlLXRhYmxlIC5maWxlLWljb25zIGFbdGFyZ2V0PVwiX2JsYW5rXCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lOyB9XG5cbi5Db3ZpZEh1YlBhZ2UgLmNvdmlkLWh1Yi10aGVtZS1HcmVlbiAuY292aWQtZmlsZXMgLmRvd25sb2FkLXRlbXBsYXRlLXRhYmxlIC5kb3dubG9hZC1wZGYsXG4uQ292aWRIdWJQYWdlIC5jb3ZpZC1odWItdGhlbWUtR3JlZW4gLmNvdmlkLWZpbGVzIC5kb3dubG9hZC10ZW1wbGF0ZS10YWJsZSAuZG93bmxvYWQtZG9jIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7IH1cblxuLkNvdmlkSHViUGFnZSAuY292aWQtaHViLXRoZW1lLUdyZWVuIC5jb3ZpZC1maWxlcyAuZG93bmxvYWQtdGVtcGxhdGUtdGFibGUgLmRvd25sb2FkLXBkZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChzZWN0b3ItaHVicy8uLi8uLi9pbWFnZXMvaWNvbnMvRG93bmxvYWRwZGYuc3ZnKTsgfVxuXG4uQ292aWRIdWJQYWdlIC5jb3ZpZC1odWItdGhlbWUtR3JlZW4gLmNvdmlkLWZpbGVzIC5kb3dubG9hZC10ZW1wbGF0ZS10YWJsZSAuZG93bmxvYWQtZG9jIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHNlY3Rvci1odWJzLy4uLy4uL2ltYWdlcy9pY29ucy9Eb3dubG9hZGRvYy5zdmcpOyB9XG5cbi5Db3ZpZEh1YlBhZ2UgLmNvdmlkLWh1Yi10aGVtZS1HcmVlbiAuY292aWQtYmFubmVyLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYmFja2dyb3VuZDogIzgyYzM0MTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAycmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5Db3ZpZEh1YlBhZ2UgLmNvdmlkLWh1Yi10aGVtZS1HcmVlbiAuY292aWQtYmFubmVyLWxpbmsgLmNvdmlkLWJhbm5lci1saW5rLXRleHQge1xuICAgICAgd2lkdGg6IDgwJTsgfSB9XG4gIC5Db3ZpZEh1YlBhZ2UgLmNvdmlkLWh1Yi10aGVtZS1HcmVlbiAuY292aWQtYmFubmVyLWxpbmsgYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAuQ292aWRIdWJQYWdlIC5jb3ZpZC1odWItdGhlbWUtR3JlZW4gLmNvdmlkLWJhbm5lci1saW5rIC50aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLkNvdmlkSHViUGFnZSAuY292aWQtaHViLXRoZW1lLUdyZWVuIC5jb3ZpZC1iYW5uZXItbGluayBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLkNvdmlkSHViUGFnZSAuY292aWQtaHViLXRoZW1lLUdyZWVuIC5jb3ZpZC1iYW5uZXItbGluayAuYXJyb3cge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9zZWN0b3ItaHVicy9pbWFnZXMvaWNvbnMvYmFubmVyLWxpbmstYXJyb3cuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4OyB9XG5cbi5Db3ZpZEh1YlBhZ2UgLmNvdmlkLWh1Yi10aGVtZS1HcmVlbiBzZWN0aW9uLmNvdmlkLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAycmVtIDA7IH1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLkNvdmlkSHViUGFnZSAuY292aWQtaHViLXRoZW1lLUdyZWVuIHNlY3Rpb24uY292aWQtaW5mbyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuQ292aWRIdWJQYWdlIC5jb3ZpZC1odWItdGhlbWUtR3JlZW4gc2VjdGlvbi5jb3ZpZC1pbmZvID4gKiB7XG4gICAgZmxleDogMTsgfVxuICAgIC5Db3ZpZEh1YlBhZ2UgLmNvdmlkLWh1Yi10aGVtZS1HcmVlbiBzZWN0aW9uLmNvdmlkLWluZm8gPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogM3JlbTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuQ292aWRIdWJQYWdlIC5jb3ZpZC1odWItdGhlbWUtR3JlZW4gc2VjdGlvbi5jb3ZpZC1pbmZvID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuQ292aWRIdWJQYWdlIC5jb3ZpZC1odWItdGhlbWUtR3JlZW4gc2VjdGlvbi5jb3ZpZC1pbmZvIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIC5Db3ZpZEh1YlBhZ2UgLmNvdmlkLWh1Yi10aGVtZS1HcmVlbiBzZWN0aW9uLmNvdmlkLWluZm8gLmNvdmlkLWluZm8tY2FyZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfSB9XG4gIC5Db3ZpZEh1YlBhZ2UgLmNvdmlkLWh1Yi10aGVtZS1HcmVlbiBzZWN0aW9uLmNvdmlkLWluZm8gLmNvdmlkLWluZm8tY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2IyZDIzNCwgIzgyYzM0MSk7XG4gICAgcGFkZGluZzogMnJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuQ292aWRIdWJQYWdlIC5jb3ZpZC1odWItdGhlbWUtR3JlZW4gc2VjdGlvbi5jb3ZpZC1pbmZvIC5jb3ZpZC1pbmZvLWNhcmQge1xuICAgICAgICBwYWRkaW5nOiA0cmVtOyB9IH1cbiAgICAuQ292aWRIdWJQYWdlIC5jb3ZpZC1odWItdGhlbWUtR3JlZW4gc2VjdGlvbi5jb3ZpZC1pbmZvIC5jb3ZpZC1pbmZvLWNhcmQgKiB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuQ292aWRIdWJQYWdlIC5jb3ZpZC1odWItdGhlbWUtR3JlZW4gc2VjdGlvbi5jb3ZpZC1pbmZvIC5jb3ZpZC1pbmZvLWNhcmQgaW1nIHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuICAgIC5Db3ZpZEh1YlBhZ2UgLmNvdmlkLWh1Yi10aGVtZS1HcmVlbiBzZWN0aW9uLmNvdmlkLWluZm8gLmNvdmlkLWluZm8tY2FyZCAuY29udGVudCB7XG4gICAgICBmbGV4OiAxOyB9XG4gICAgICAuQ292aWRIdWJQYWdlIC5jb3ZpZC1odWItdGhlbWUtR3JlZW4gc2VjdGlvbi5jb3ZpZC1pbmZvIC5jb3ZpZC1pbmZvLWNhcmQgLmNvbnRlbnQgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgICAuQ292aWRIdWJQYWdlIC5jb3ZpZC1odWItdGhlbWUtR3JlZW4gc2VjdGlvbi5jb3ZpZC1pbmZvIC5jb3ZpZC1pbmZvLWNhcmQgLmNvbnRlbnQgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGNvbG9yOiAjODJjMzQxO1xuICAgICAgICBwYWRkaW5nOiAwLjY1cmVtIDFyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgLkNvdmlkSHViUGFnZSAuY292aWQtaHViLXRoZW1lLU9yYW5nZSAjaGVybyAuaGVyby1zZWN0aW9uICNoZXJvLWJhbm5lciAjaGVyby1sYXlvdXQge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaGVhZGluZyB2aWRlb1wiIFwiaW1hZ2VzIHZpZGVvXCIgXCJibHVyYiBibHVyYlwiOyB9IH1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjQxcHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpLCAobWluLXdpZHRoOiA2NDFweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5Db3ZpZEh1YlBhZ2UgLmNvdmlkLWh1Yi10aGVtZS1PcmFuZ2UgI2hlcm8gLmhlcm8tc2VjdGlvbiAjaGVyby1iYW5uZXIgI2hlcm8tbGF5b3V0IHtcbiAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnI7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDFweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksIChtaW4td2lkdGg6IDY0MXB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuQ292aWRIdWJQYWdlIC5jb3ZpZC1odWItdGhlbWUtT3JhbmdlICNoZXJvIC5oZXJvLXNlY3Rpb24gI2hlcm8tYmFubmVyICNoZXJvLWxheW91dCAjaGVyby1ibHVyYiB7XG4gICAgICAtbXMtZ3JpZC1yb3c6IDc7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMjsgfSB9XG5cbi5Db3ZpZEh1YlBhZ2UgLmNvdmlkLWh1Yi10aGVtZS1PcmFuZ2UgI2hlcm8gLmhlcm8tc2VjdGlvbiAjaGVyby1iYW5uZXIgI2hlcm8tbGF5b3V0ICNoZXJvLXZpZGVvIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5Db3ZpZEh1YlBhZ2UgLmNvdmlkLWh1Yi10aGVtZS1PcmFuZ2UgI2hlcm8gLmhlcm8tc2VjdGlvbiAjaGVyby1iYW5uZXIgI2hlcm8tbGF5b3V0ICNoZXJvLWJsdXJiIHAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5Db3ZpZEh1YlBhZ2UgLmNvdmlkLWh1Yi10aGVtZS1PcmFuZ2UgaDMsXG4uQ292aWRIdWJQYWdlIC5jb3ZpZC1odWItdGhlbWUtT3JhbmdlIGgyLFxuLkNvdmlkSHViUGFnZSAuY292aWQtaHViLXRoZW1lLU9yYW5nZSBwIHtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuLkNvdmlkSHViUGFnZSAuY292aWQtaHViLXRoZW1lLU9yYW5nZSAjaGVyby1iYW5uZXIgI2NvbG91cmVkLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2ZmY2IwNCwgI2Y4OWMyNykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICNmZmNiMDQgIWltcG9ydGFudDsgfVxuXG4uQ292aWRIdWJQYWdlIC5jb3ZpZC1odWItdGhlbWUtT3JhbmdlIC5jb3ZpZC1jYXJkLXdyYXBwZXIge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5Db3ZpZEh1YlBhZ2UgLmNvdmlkLWh1Yi10aGVtZS1PcmFuZ2UgLmNvdmlkLWNhcmQtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLkNvdmlkSHViUGFnZSAuY292aWQtaHViLXRoZW1lLU9yYW5nZSAuY292aWQtY2FyZC13cmFwcGVyIHVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLkNvdmlkSHViUGFnZSAuY292aWQtaHViLXRoZW1lLU9yYW5nZSAuY292aWQtY2FyZC13cmFwcGVyIGxpIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSA0dncpO1xuICAgIG1heC13aWR0aDogMjE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA0dnc7XG4gICAgbWFyZ2luLWJvdHRvbTogOHZ3OyB9XG4gICAgLkNvdmlkSHViUGFnZSAuY292aWQtaHViLXRoZW1lLU9yYW5nZSAuY292aWQtY2FyZC13cmFwcGVyIGxpOm50aC1jaGlsZCgybikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLkNvdmlkSHViUGFnZSAuY292aWQtaHViLXRoZW1lLU9yYW5nZSAuY292aWQtY2FyZC13cmFwcGVyIGxpIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLkNvdmlkSHViUGFnZSAuY292aWQtaHViLXRoZW1lLU9yYW5nZSAuY292aWQtY2FyZC13cmFwcGVyIGxpIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuICAgIC5Db3ZpZEh1YlBhZ2UgLmNvdmlkLWh1Yi10aGVtZS1PcmFuZ2UgLmNvdmlkLWNhcmQtd3JhcHBlciBsaSBoMyB7XG4gICAgICBtYXJnaW46IDE1cHggMCA1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLkNvdmlkSHViUGFnZSAuY292aWQtaHViLXRoZW1lLU9yYW5nZSAuY292aWQtY2FyZC13cmFwcGVyIGxpIHAge1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgICAgIC5Db3ZpZEh1YlBhZ2UgLmNvdmlkLWh1Yi10aGVtZS1PcmFuZ2UgLmNvdmlkLWNhcmQtd3JhcHBlciBsaSB7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgICAgICAuQ292aWRIdWJQYWdlIC5jb3ZpZC1odWItdGhlbWUtT3JhbmdlIC5jb3ZpZC1jYXJkLXdyYXBwZXIgbGkgaDMge1xuICAgICAgICAgIG1hcmdpbjogMTVweCAwOyB9IH1cblxuLkNvdmlkSHViUGFnZSAuY292aWQtaHViLXRoZW1lLU9yYW5nZSAuY292aWQtZmlsZXMgLmNvdmlkLWZpbGVzLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogM3JlbSAwOyB9XG4gIC5Db3ZpZEh1YlBhZ2UgLmNvdmlkLWh1Yi10aGVtZS1PcmFuZ2UgLmNvdmlkLWZpbGVzIC5jb3ZpZC1maWxlcy1oZWFkZXIgaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cbiAgLkNvdmlkSHViUGFnZSAuY292aWQtaHViLXRoZW1lLU9yYW5nZSAuY292aWQtZmlsZXMgLmNvdmlkLWZpbGVzLWhlYWRlciBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbi5Db3ZpZEh1YlBhZ2UgLmNvdmlkLWh1Yi10aGVtZS1PcmFuZ2UgLmNvdmlkLWZpbGVzIC5kb3dubG9hZC10ZW1wbGF0ZS10YWJsZSBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDE1cHggNHJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuQ292aWRIdWJQYWdlIC5jb3ZpZC1odWItdGhlbWUtT3JhbmdlIC5jb3ZpZC1maWxlcyAuZG93bmxvYWQtdGVtcGxhdGUtdGFibGUgbGkge1xuICAgICAgcGFkZGluZzogMTVweDsgfSB9XG4gIC5Db3ZpZEh1YlBhZ2UgLmNvdmlkLWh1Yi10aGVtZS1PcmFuZ2UgLmNvdmlkLWZpbGVzIC5kb3dubG9hZC10ZW1wbGF0ZS10YWJsZSBsaTpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQ6ICNmZmY1ZTg7IH1cbiAgLkNvdmlkSHViUGFnZSAuY292aWQtaHViLXRoZW1lLU9yYW5nZSAuY292aWQtZmlsZXMgLmRvd25sb2FkLXRlbXBsYXRlLXRhYmxlIGxpIGg0IHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLkNvdmlkSHViUGFnZSAuY292aWQtaHViLXRoZW1lLU9yYW5nZSAuY292aWQtZmlsZXMgLmRvd25sb2FkLXRlbXBsYXRlLXRhYmxlIGxpIHAge1xuICAgIG1hcmdpbjogMDsgfVxuICAuQ292aWRIdWJQYWdlIC5jb3ZpZC1odWItdGhlbWUtT3JhbmdlIC5jb3ZpZC1maWxlcyAuZG93bmxvYWQtdGVtcGxhdGUtdGFibGUgbGkgYSB7XG4gICAgbWFyZ2luOiAwIDFyZW07IH1cblxuLkNvdmlkSHViUGFnZSAuY292aWQtaHViLXRoZW1lLU9yYW5nZSAuY292aWQtZmlsZXMgLmRvd25sb2FkLXRlbXBsYXRlLXRhYmxlIC5maWxlLWljb25zIHtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tcmlnaHQ6IDRyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLkNvdmlkSHViUGFnZSAuY292aWQtaHViLXRoZW1lLU9yYW5nZSAuY292aWQtZmlsZXMgLmRvd25sb2FkLXRlbXBsYXRlLXRhYmxlIC5maWxlLWljb25zIHtcbiAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH0gfVxuICAuQ292aWRIdWJQYWdlIC5jb3ZpZC1odWItdGhlbWUtT3JhbmdlIC5jb3ZpZC1maWxlcyAuZG93bmxvYWQtdGVtcGxhdGUtdGFibGUgLmZpbGUtaWNvbnMgYVt0YXJnZXQ9XCJfYmxhbmtcIl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IG5vbmU7IH1cblxuLkNvdmlkSHViUGFnZSAuY292aWQtaHViLXRoZW1lLU9yYW5nZSAuY292aWQtZmlsZXMgLmRvd25sb2FkLXRlbXBsYXRlLXRhYmxlIC5kb3dubG9hZC1wZGYsXG4uQ292aWRIdWJQYWdlIC5jb3ZpZC1odWItdGhlbWUtT3JhbmdlIC5jb3ZpZC1maWxlcyAuZG93bmxvYWQtdGVtcGxhdGUtdGFibGUgLmRvd25sb2FkLWRvYyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4OyB9XG5cbi5Db3ZpZEh1YlBhZ2UgLmNvdmlkLWh1Yi10aGVtZS1PcmFuZ2UgLmNvdmlkLWZpbGVzIC5kb3dubG9hZC10ZW1wbGF0ZS10YWJsZSAuZG93bmxvYWQtcGRmIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHNlY3Rvci1odWJzLy4uLy4uL2ltYWdlcy9pY29ucy9Eb3dubG9hZHBkZi5zdmcpOyB9XG5cbi5Db3ZpZEh1YlBhZ2UgLmNvdmlkLWh1Yi10aGVtZS1PcmFuZ2UgLmNvdmlkLWZpbGVzIC5kb3dubG9hZC10ZW1wbGF0ZS10YWJsZSAuZG93bmxvYWQtZG9jIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHNlY3Rvci1odWJzLy4uLy4uL2ltYWdlcy9pY29ucy9Eb3dubG9hZGRvYy5zdmcpOyB9XG5cbi5Db3ZpZEh1YlBhZ2UgLmNvdmlkLWh1Yi10aGVtZS1PcmFuZ2UgLmNvdmlkLWJhbm5lci1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJhY2tncm91bmQ6ICNmODljMjc7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMnJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuQ292aWRIdWJQYWdlIC5jb3ZpZC1odWItdGhlbWUtT3JhbmdlIC5jb3ZpZC1iYW5uZXItbGluayAuY292aWQtYmFubmVyLWxpbmstdGV4dCB7XG4gICAgICB3aWR0aDogODAlOyB9IH1cbiAgLkNvdmlkSHViUGFnZSAuY292aWQtaHViLXRoZW1lLU9yYW5nZSAuY292aWQtYmFubmVyLWxpbmsgYSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAuQ292aWRIdWJQYWdlIC5jb3ZpZC1odWItdGhlbWUtT3JhbmdlIC5jb3ZpZC1iYW5uZXItbGluayAudGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5Db3ZpZEh1YlBhZ2UgLmNvdmlkLWh1Yi10aGVtZS1PcmFuZ2UgLmNvdmlkLWJhbm5lci1saW5rIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAuQ292aWRIdWJQYWdlIC5jb3ZpZC1odWItdGhlbWUtT3JhbmdlIC5jb3ZpZC1iYW5uZXItbGluayAuYXJyb3cge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi9zZWN0b3ItaHVicy9pbWFnZXMvaWNvbnMvYmFubmVyLWxpbmstYXJyb3cuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4OyB9XG5cbi5Db3ZpZEh1YlBhZ2UgLmNvdmlkLWh1Yi10aGVtZS1PcmFuZ2Ugc2VjdGlvbi5jb3ZpZC1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMnJlbSAwOyB9XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgYW5kIChtYXgtd2lkdGg6IDExOTlweCksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5Db3ZpZEh1YlBhZ2UgLmNvdmlkLWh1Yi10aGVtZS1PcmFuZ2Ugc2VjdGlvbi5jb3ZpZC1pbmZvIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gIC5Db3ZpZEh1YlBhZ2UgLmNvdmlkLWh1Yi10aGVtZS1PcmFuZ2Ugc2VjdGlvbi5jb3ZpZC1pbmZvID4gKiB7XG4gICAgZmxleDogMTsgfVxuICAgIC5Db3ZpZEh1YlBhZ2UgLmNvdmlkLWh1Yi10aGVtZS1PcmFuZ2Ugc2VjdGlvbi5jb3ZpZC1pbmZvID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07IH1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLkNvdmlkSHViUGFnZSAuY292aWQtaHViLXRoZW1lLU9yYW5nZSBzZWN0aW9uLmNvdmlkLWluZm8gPiAqOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5Db3ZpZEh1YlBhZ2UgLmNvdmlkLWh1Yi10aGVtZS1PcmFuZ2Ugc2VjdGlvbi5jb3ZpZC1pbmZvIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIC5Db3ZpZEh1YlBhZ2UgLmNvdmlkLWh1Yi10aGVtZS1PcmFuZ2Ugc2VjdGlvbi5jb3ZpZC1pbmZvIC5jb3ZpZC1pbmZvLWNhcmQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuICAuQ292aWRIdWJQYWdlIC5jb3ZpZC1odWItdGhlbWUtT3JhbmdlIHNlY3Rpb24uY292aWQtaW5mbyAuY292aWQtaW5mby1jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZmZjYjA0LCAjZjg5YzI3KTtcbiAgICBwYWRkaW5nOiAycmVtOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5Db3ZpZEh1YlBhZ2UgLmNvdmlkLWh1Yi10aGVtZS1PcmFuZ2Ugc2VjdGlvbi5jb3ZpZC1pbmZvIC5jb3ZpZC1pbmZvLWNhcmQge1xuICAgICAgICBwYWRkaW5nOiA0cmVtOyB9IH1cbiAgICAuQ292aWRIdWJQYWdlIC5jb3ZpZC1odWItdGhlbWUtT3JhbmdlIHNlY3Rpb24uY292aWQtaW5mbyAuY292aWQtaW5mby1jYXJkICoge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLkNvdmlkSHViUGFnZSAuY292aWQtaHViLXRoZW1lLU9yYW5nZSBzZWN0aW9uLmNvdmlkLWluZm8gLmNvdmlkLWluZm8tY2FyZCBpbWcge1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG4gICAgLkNvdmlkSHViUGFnZSAuY292aWQtaHViLXRoZW1lLU9yYW5nZSBzZWN0aW9uLmNvdmlkLWluZm8gLmNvdmlkLWluZm8tY2FyZCAuY29udGVudCB7XG4gICAgICBmbGV4OiAxOyB9XG4gICAgICAuQ292aWRIdWJQYWdlIC5jb3ZpZC1odWItdGhlbWUtT3JhbmdlIHNlY3Rpb24uY292aWQtaW5mbyAuY292aWQtaW5mby1jYXJkIC5jb250ZW50IGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgICAgLkNvdmlkSHViUGFnZSAuY292aWQtaHViLXRoZW1lLU9yYW5nZSBzZWN0aW9uLmNvdmlkLWluZm8gLmNvdmlkLWluZm8tY2FyZCAuY29udGVudCBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgY29sb3I6ICNmODljMjc7XG4gICAgICAgIHBhZGRpbmc6IDAuNjVyZW0gMXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NDFweCkge1xuICAuQ292aWRIdWJQYWdlIC5jb3ZpZC1odWItdGhlbWUtUHVycGxlICNoZXJvIC5oZXJvLXNlY3Rpb24gI2hlcm8tYmFubmVyICNoZXJvLWxheW91dCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJoZWFkaW5nIHZpZGVvXCIgXCJpbWFnZXMgdmlkZW9cIiBcImJsdXJiIGJsdXJiXCI7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDFweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgYW5kIChtYXgtd2lkdGg6IDExOTlweCksIChtaW4td2lkdGg6IDY0MXB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLkNvdmlkSHViUGFnZSAuY292aWQtaHViLXRoZW1lLVB1cnBsZSAjaGVybyAuaGVyby1zZWN0aW9uICNoZXJvLWJhbm5lciAjaGVyby1sYXlvdXQge1xuICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmcjsgfSB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY0MXB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKG1pbi13aWR0aDogNjQxcHgpIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5Db3ZpZEh1YlBhZ2UgLmNvdmlkLWh1Yi10aGVtZS1QdXJwbGUgI2hlcm8gLmhlcm8tc2VjdGlvbiAjaGVyby1iYW5uZXIgI2hlcm8tbGF5b3V0ICNoZXJvLWJsdXJiIHtcbiAgICAgIC1tcy1ncmlkLXJvdzogNztcbiAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAyOyB9IH1cblxuLkNvdmlkSHViUGFnZSAuY292aWQtaHViLXRoZW1lLVB1cnBsZSAjaGVybyAuaGVyby1zZWN0aW9uICNoZXJvLWJhbm5lciAjaGVyby1sYXlvdXQgI2hlcm8tdmlkZW8ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLkNvdmlkSHViUGFnZSAuY292aWQtaHViLXRoZW1lLVB1cnBsZSAjaGVybyAuaGVyby1zZWN0aW9uICNoZXJvLWJhbm5lciAjaGVyby1sYXlvdXQgI2hlcm8tYmx1cmIgcCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLkNvdmlkSHViUGFnZSAuY292aWQtaHViLXRoZW1lLVB1cnBsZSBoMyxcbi5Db3ZpZEh1YlBhZ2UgLmNvdmlkLWh1Yi10aGVtZS1QdXJwbGUgaDIsXG4uQ292aWRIdWJQYWdlIC5jb3ZpZC1odWItdGhlbWUtUHVycGxlIHAge1xuICBjb2xvcjogIzAwMDAwMDsgfVxuXG4uQ292aWRIdWJQYWdlIC5jb3ZpZC1odWItdGhlbWUtUHVycGxlICNoZXJvLWJhbm5lciAjY29sb3VyZWQtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjYzczZTg0LCAjNjYxODhiKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2M3M2U4NCAhaW1wb3J0YW50OyB9XG5cbi5Db3ZpZEh1YlBhZ2UgLmNvdmlkLWh1Yi10aGVtZS1QdXJwbGUgLmNvdmlkLWNhcmQtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLkNvdmlkSHViUGFnZSAuY292aWQtaHViLXRoZW1lLVB1cnBsZSAuY292aWQtY2FyZC13cmFwcGVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICAuQ292aWRIdWJQYWdlIC5jb3ZpZC1odWItdGhlbWUtUHVycGxlIC5jb3ZpZC1jYXJkLXdyYXBwZXIgdWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAuQ292aWRIdWJQYWdlIC5jb3ZpZC1odWItdGhlbWUtUHVycGxlIC5jb3ZpZC1jYXJkLXdyYXBwZXIgbGkge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDR2dyk7XG4gICAgbWF4LXdpZHRoOiAyMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDR2dztcbiAgICBtYXJnaW4tYm90dG9tOiA4dnc7IH1cbiAgICAuQ292aWRIdWJQYWdlIC5jb3ZpZC1odWItdGhlbWUtUHVycGxlIC5jb3ZpZC1jYXJkLXdyYXBwZXIgbGk6bnRoLWNoaWxkKDJuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICAuQ292aWRIdWJQYWdlIC5jb3ZpZC1odWItdGhlbWUtUHVycGxlIC5jb3ZpZC1jYXJkLXdyYXBwZXIgbGkgYSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuQ292aWRIdWJQYWdlIC5jb3ZpZC1odWItdGhlbWUtUHVycGxlIC5jb3ZpZC1jYXJkLXdyYXBwZXIgbGkgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG4gICAgLkNvdmlkSHViUGFnZSAuY292aWQtaHViLXRoZW1lLVB1cnBsZSAuY292aWQtY2FyZC13cmFwcGVyIGxpIGgzIHtcbiAgICAgIG1hcmdpbjogMTVweCAwIDVweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuQ292aWRIdWJQYWdlIC5jb3ZpZC1odWItdGhlbWUtUHVycGxlIC5jb3ZpZC1jYXJkLXdyYXBwZXIgbGkgcCB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAgICAgLkNvdmlkSHViUGFnZSAuY292aWQtaHViLXRoZW1lLVB1cnBsZSAuY292aWQtY2FyZC13cmFwcGVyIGxpIHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5Db3ZpZEh1YlBhZ2UgLmNvdmlkLWh1Yi10aGVtZS1QdXJwbGUgLmNvdmlkLWNhcmQtd3JhcHBlciBsaSBoMyB7XG4gICAgICAgICAgbWFyZ2luOiAxNXB4IDA7IH0gfVxuXG4uQ292aWRIdWJQYWdlIC5jb3ZpZC1odWItdGhlbWUtUHVycGxlIC5jb3ZpZC1maWxlcyAuY292aWQtZmlsZXMtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAzcmVtIDA7IH1cbiAgLkNvdmlkSHViUGFnZSAuY292aWQtaHViLXRoZW1lLVB1cnBsZSAuY292aWQtZmlsZXMgLmNvdmlkLWZpbGVzLWhlYWRlciBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAuQ292aWRIdWJQYWdlIC5jb3ZpZC1odWItdGhlbWUtUHVycGxlIC5jb3ZpZC1maWxlcyAuY292aWQtZmlsZXMtaGVhZGVyIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuLkNvdmlkSHViUGFnZSAuY292aWQtaHViLXRoZW1lLVB1cnBsZSAuY292aWQtZmlsZXMgLmRvd25sb2FkLXRlbXBsYXRlLXRhYmxlIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMTVweCA0cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIC5Db3ZpZEh1YlBhZ2UgLmNvdmlkLWh1Yi10aGVtZS1QdXJwbGUgLmNvdmlkLWZpbGVzIC5kb3dubG9hZC10ZW1wbGF0ZS10YWJsZSBsaSB7XG4gICAgICBwYWRkaW5nOiAxNXB4OyB9IH1cbiAgLkNvdmlkSHViUGFnZSAuY292aWQtaHViLXRoZW1lLVB1cnBsZSAuY292aWQtZmlsZXMgLmRvd25sb2FkLXRlbXBsYXRlLXRhYmxlIGxpOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZDogI2Y3ZTZmZjsgfVxuICAuQ292aWRIdWJQYWdlIC5jb3ZpZC1odWItdGhlbWUtUHVycGxlIC5jb3ZpZC1maWxlcyAuZG93bmxvYWQtdGVtcGxhdGUtdGFibGUgbGkgaDQge1xuICAgIG1hcmdpbjogMDsgfVxuICAuQ292aWRIdWJQYWdlIC5jb3ZpZC1odWItdGhlbWUtUHVycGxlIC5jb3ZpZC1maWxlcyAuZG93bmxvYWQtdGVtcGxhdGUtdGFibGUgbGkgcCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5Db3ZpZEh1YlBhZ2UgLmNvdmlkLWh1Yi10aGVtZS1QdXJwbGUgLmNvdmlkLWZpbGVzIC5kb3dubG9hZC10ZW1wbGF0ZS10YWJsZSBsaSBhIHtcbiAgICBtYXJnaW46IDAgMXJlbTsgfVxuXG4uQ292aWRIdWJQYWdlIC5jb3ZpZC1odWItdGhlbWUtUHVycGxlIC5jb3ZpZC1maWxlcyAuZG93bmxvYWQtdGVtcGxhdGUtdGFibGUgLmZpbGUtaWNvbnMge1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1yaWdodDogNHJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuQ292aWRIdWJQYWdlIC5jb3ZpZC1odWItdGhlbWUtUHVycGxlIC5jb3ZpZC1maWxlcyAuZG93bmxvYWQtdGVtcGxhdGUtdGFibGUgLmZpbGUtaWNvbnMge1xuICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMnJlbTsgfSB9XG4gIC5Db3ZpZEh1YlBhZ2UgLmNvdmlkLWh1Yi10aGVtZS1QdXJwbGUgLmNvdmlkLWZpbGVzIC5kb3dubG9hZC10ZW1wbGF0ZS10YWJsZSAuZmlsZS1pY29ucyBhW3RhcmdldD1cIl9ibGFua1wiXTphZnRlciB7XG4gICAgY29udGVudDogbm9uZTsgfVxuXG4uQ292aWRIdWJQYWdlIC5jb3ZpZC1odWItdGhlbWUtUHVycGxlIC5jb3ZpZC1maWxlcyAuZG93bmxvYWQtdGVtcGxhdGUtdGFibGUgLmRvd25sb2FkLXBkZixcbi5Db3ZpZEh1YlBhZ2UgLmNvdmlkLWh1Yi10aGVtZS1QdXJwbGUgLmNvdmlkLWZpbGVzIC5kb3dubG9hZC10ZW1wbGF0ZS10YWJsZSAuZG93bmxvYWQtZG9jIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7IH1cblxuLkNvdmlkSHViUGFnZSAuY292aWQtaHViLXRoZW1lLVB1cnBsZSAuY292aWQtZmlsZXMgLmRvd25sb2FkLXRlbXBsYXRlLXRhYmxlIC5kb3dubG9hZC1wZGYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoc2VjdG9yLWh1YnMvLi4vLi4vaW1hZ2VzL2ljb25zL0Rvd25sb2FkcGRmLnN2Zyk7IH1cblxuLkNvdmlkSHViUGFnZSAuY292aWQtaHViLXRoZW1lLVB1cnBsZSAuY292aWQtZmlsZXMgLmRvd25sb2FkLXRlbXBsYXRlLXRhYmxlIC5kb3dubG9hZC1kb2Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoc2VjdG9yLWh1YnMvLi4vLi4vaW1hZ2VzL2ljb25zL0Rvd25sb2FkZG9jLnN2Zyk7IH1cblxuLkNvdmlkSHViUGFnZSAuY292aWQtaHViLXRoZW1lLVB1cnBsZSAuY292aWQtYmFubmVyLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYmFja2dyb3VuZDogIzY2MTg4YjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAycmVtO1xuICBjb2xvcjogd2hpdGU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA0cmVtOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5Db3ZpZEh1YlBhZ2UgLmNvdmlkLWh1Yi10aGVtZS1QdXJwbGUgLmNvdmlkLWJhbm5lci1saW5rIC5jb3ZpZC1iYW5uZXItbGluay10ZXh0IHtcbiAgICAgIHdpZHRoOiA4MCU7IH0gfVxuICAuQ292aWRIdWJQYWdlIC5jb3ZpZC1odWItdGhlbWUtUHVycGxlIC5jb3ZpZC1iYW5uZXItbGluayBhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5Db3ZpZEh1YlBhZ2UgLmNvdmlkLWh1Yi10aGVtZS1QdXJwbGUgLmNvdmlkLWJhbm5lci1saW5rIC50aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLkNvdmlkSHViUGFnZSAuY292aWQtaHViLXRoZW1lLVB1cnBsZSAuY292aWQtYmFubmVyLWxpbmsgaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5Db3ZpZEh1YlBhZ2UgLmNvdmlkLWh1Yi10aGVtZS1QdXJwbGUgLmNvdmlkLWJhbm5lci1saW5rIC5hcnJvdyB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL3NlY3Rvci1odWJzL2ltYWdlcy9pY29ucy9iYW5uZXItbGluay1hcnJvdy5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7IH1cblxuLkNvdmlkSHViUGFnZSAuY292aWQtaHViLXRoZW1lLVB1cnBsZSBzZWN0aW9uLmNvdmlkLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAycmVtIDA7IH1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLkNvdmlkSHViUGFnZSAuY292aWQtaHViLXRoZW1lLVB1cnBsZSBzZWN0aW9uLmNvdmlkLWluZm8ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cbiAgLkNvdmlkSHViUGFnZSAuY292aWQtaHViLXRoZW1lLVB1cnBsZSBzZWN0aW9uLmNvdmlkLWluZm8gPiAqIHtcbiAgICBmbGV4OiAxOyB9XG4gICAgLkNvdmlkSHViUGFnZSAuY292aWQtaHViLXRoZW1lLVB1cnBsZSBzZWN0aW9uLmNvdmlkLWluZm8gPiAqOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogM3JlbTsgfVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuQ292aWRIdWJQYWdlIC5jb3ZpZC1odWItdGhlbWUtUHVycGxlIHNlY3Rpb24uY292aWQtaW5mbyA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLkNvdmlkSHViUGFnZSAuY292aWQtaHViLXRoZW1lLVB1cnBsZSBzZWN0aW9uLmNvdmlkLWluZm8ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgLkNvdmlkSHViUGFnZSAuY292aWQtaHViLXRoZW1lLVB1cnBsZSBzZWN0aW9uLmNvdmlkLWluZm8gLmNvdmlkLWluZm8tY2FyZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfSB9XG4gIC5Db3ZpZEh1YlBhZ2UgLmNvdmlkLWh1Yi10aGVtZS1QdXJwbGUgc2VjdGlvbi5jb3ZpZC1pbmZvIC5jb3ZpZC1pbmZvLWNhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNjNzNlODQsICM2NjE4OGIpO1xuICAgIHBhZGRpbmc6IDJyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgLkNvdmlkSHViUGFnZSAuY292aWQtaHViLXRoZW1lLVB1cnBsZSBzZWN0aW9uLmNvdmlkLWluZm8gLmNvdmlkLWluZm8tY2FyZCB7XG4gICAgICAgIHBhZGRpbmc6IDRyZW07IH0gfVxuICAgIC5Db3ZpZEh1YlBhZ2UgLmNvdmlkLWh1Yi10aGVtZS1QdXJwbGUgc2VjdGlvbi5jb3ZpZC1pbmZvIC5jb3ZpZC1pbmZvLWNhcmQgKiB7XG4gICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAuQ292aWRIdWJQYWdlIC5jb3ZpZC1odWItdGhlbWUtUHVycGxlIHNlY3Rpb24uY292aWQtaW5mbyAuY292aWQtaW5mby1jYXJkIGltZyB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7IH1cbiAgICAuQ292aWRIdWJQYWdlIC5jb3ZpZC1odWItdGhlbWUtUHVycGxlIHNlY3Rpb24uY292aWQtaW5mbyAuY292aWQtaW5mby1jYXJkIC5jb250ZW50IHtcbiAgICAgIGZsZXg6IDE7IH1cbiAgICAgIC5Db3ZpZEh1YlBhZ2UgLmNvdmlkLWh1Yi10aGVtZS1QdXJwbGUgc2VjdGlvbi5jb3ZpZC1pbmZvIC5jb3ZpZC1pbmZvLWNhcmQgLmNvbnRlbnQgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gICAgICAuQ292aWRIdWJQYWdlIC5jb3ZpZC1odWItdGhlbWUtUHVycGxlIHNlY3Rpb24uY292aWQtaW5mbyAuY292aWQtaW5mby1jYXJkIC5jb250ZW50IGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBjb2xvcjogIzY2MTg4YjtcbiAgICAgICAgcGFkZGluZzogMC42NXJlbSAxcmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gIC5Db3ZpZEh1YlBhZ2UgLmNvdmlkLWh1Yi10aGVtZS1QaW5rICNoZXJvIC5oZXJvLXNlY3Rpb24gI2hlcm8tYmFubmVyICNoZXJvLWxheW91dCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJoZWFkaW5nIHZpZGVvXCIgXCJpbWFnZXMgdmlkZW9cIiBcImJsdXJiIGJsdXJiXCI7IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDFweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgYW5kIChtYXgtd2lkdGg6IDExOTlweCksIChtaW4td2lkdGg6IDY0MXB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLkNvdmlkSHViUGFnZSAuY292aWQtaHViLXRoZW1lLVBpbmsgI2hlcm8gLmhlcm8tc2VjdGlvbiAjaGVyby1iYW5uZXIgI2hlcm8tbGF5b3V0IHtcbiAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnI7IH0gfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NDFweCkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksIChtaW4td2lkdGg6IDY0MXB4KSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuQ292aWRIdWJQYWdlIC5jb3ZpZC1odWItdGhlbWUtUGluayAjaGVybyAuaGVyby1zZWN0aW9uICNoZXJvLWJhbm5lciAjaGVyby1sYXlvdXQgI2hlcm8tYmx1cmIge1xuICAgICAgLW1zLWdyaWQtcm93OiA3O1xuICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDI7IH0gfVxuXG4uQ292aWRIdWJQYWdlIC5jb3ZpZC1odWItdGhlbWUtUGluayAjaGVybyAuaGVyby1zZWN0aW9uICNoZXJvLWJhbm5lciAjaGVyby1sYXlvdXQgI2hlcm8tdmlkZW8ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLkNvdmlkSHViUGFnZSAuY292aWQtaHViLXRoZW1lLVBpbmsgI2hlcm8gLmhlcm8tc2VjdGlvbiAjaGVyby1iYW5uZXIgI2hlcm8tbGF5b3V0ICNoZXJvLWJsdXJiIHAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi5Db3ZpZEh1YlBhZ2UgLmNvdmlkLWh1Yi10aGVtZS1QaW5rIGgzLFxuLkNvdmlkSHViUGFnZSAuY292aWQtaHViLXRoZW1lLVBpbmsgaDIsXG4uQ292aWRIdWJQYWdlIC5jb3ZpZC1odWItdGhlbWUtUGluayBwIHtcbiAgY29sb3I6ICMwMDAwMDA7IH1cblxuLkNvdmlkSHViUGFnZSAuY292aWQtaHViLXRoZW1lLVBpbmsgI2hlcm8tYmFubmVyICNjb2xvdXJlZC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNlZTNlNTgsICNjYTNlODEpICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZWUzZTU4ICFpbXBvcnRhbnQ7IH1cblxuLkNvdmlkSHViUGFnZSAuY292aWQtaHViLXRoZW1lLVBpbmsgLmNvdmlkLWNhcmQtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLkNvdmlkSHViUGFnZSAuY292aWQtaHViLXRoZW1lLVBpbmsgLmNvdmlkLWNhcmQtd3JhcHBlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgLkNvdmlkSHViUGFnZSAuY292aWQtaHViLXRoZW1lLVBpbmsgLmNvdmlkLWNhcmQtd3JhcHBlciB1bCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5Db3ZpZEh1YlBhZ2UgLmNvdmlkLWh1Yi10aGVtZS1QaW5rIC5jb3ZpZC1jYXJkLXdyYXBwZXIgbGkge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDR2dyk7XG4gICAgbWF4LXdpZHRoOiAyMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDR2dztcbiAgICBtYXJnaW4tYm90dG9tOiA4dnc7IH1cbiAgICAuQ292aWRIdWJQYWdlIC5jb3ZpZC1odWItdGhlbWUtUGluayAuY292aWQtY2FyZC13cmFwcGVyIGxpOm50aC1jaGlsZCgybikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLkNvdmlkSHViUGFnZSAuY292aWQtaHViLXRoZW1lLVBpbmsgLmNvdmlkLWNhcmQtd3JhcHBlciBsaSBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5Db3ZpZEh1YlBhZ2UgLmNvdmlkLWh1Yi10aGVtZS1QaW5rIC5jb3ZpZC1jYXJkLXdyYXBwZXIgbGkgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4OyB9XG4gICAgLkNvdmlkSHViUGFnZSAuY292aWQtaHViLXRoZW1lLVBpbmsgLmNvdmlkLWNhcmQtd3JhcHBlciBsaSBoMyB7XG4gICAgICBtYXJnaW46IDE1cHggMCA1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgLkNvdmlkSHViUGFnZSAuY292aWQtaHViLXRoZW1lLVBpbmsgLmNvdmlkLWNhcmQtd3JhcHBlciBsaSBwIHtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gICAgICAuQ292aWRIdWJQYWdlIC5jb3ZpZC1odWItdGhlbWUtUGluayAuY292aWQtY2FyZC13cmFwcGVyIGxpIHtcbiAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICAgIC5Db3ZpZEh1YlBhZ2UgLmNvdmlkLWh1Yi10aGVtZS1QaW5rIC5jb3ZpZC1jYXJkLXdyYXBwZXIgbGkgaDMge1xuICAgICAgICAgIG1hcmdpbjogMTVweCAwOyB9IH1cblxuLkNvdmlkSHViUGFnZSAuY292aWQtaHViLXRoZW1lLVBpbmsgLmNvdmlkLWZpbGVzIC5jb3ZpZC1maWxlcy1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDNyZW0gMDsgfVxuICAuQ292aWRIdWJQYWdlIC5jb3ZpZC1odWItdGhlbWUtUGluayAuY292aWQtZmlsZXMgLmNvdmlkLWZpbGVzLWhlYWRlciBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICAuQ292aWRIdWJQYWdlIC5jb3ZpZC1odWItdGhlbWUtUGluayAuY292aWQtZmlsZXMgLmNvdmlkLWZpbGVzLWhlYWRlciBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbi5Db3ZpZEh1YlBhZ2UgLmNvdmlkLWh1Yi10aGVtZS1QaW5rIC5jb3ZpZC1maWxlcyAuZG93bmxvYWQtdGVtcGxhdGUtdGFibGUgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxNXB4IDRyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLkNvdmlkSHViUGFnZSAuY292aWQtaHViLXRoZW1lLVBpbmsgLmNvdmlkLWZpbGVzIC5kb3dubG9hZC10ZW1wbGF0ZS10YWJsZSBsaSB7XG4gICAgICBwYWRkaW5nOiAxNXB4OyB9IH1cbiAgLkNvdmlkSHViUGFnZSAuY292aWQtaHViLXRoZW1lLVBpbmsgLmNvdmlkLWZpbGVzIC5kb3dubG9hZC10ZW1wbGF0ZS10YWJsZSBsaTpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gIC5Db3ZpZEh1YlBhZ2UgLmNvdmlkLWh1Yi10aGVtZS1QaW5rIC5jb3ZpZC1maWxlcyAuZG93bmxvYWQtdGVtcGxhdGUtdGFibGUgbGkgaDQge1xuICAgIG1hcmdpbjogMDsgfVxuICAuQ292aWRIdWJQYWdlIC5jb3ZpZC1odWItdGhlbWUtUGluayAuY292aWQtZmlsZXMgLmRvd25sb2FkLXRlbXBsYXRlLXRhYmxlIGxpIHAge1xuICAgIG1hcmdpbjogMDsgfVxuICAuQ292aWRIdWJQYWdlIC5jb3ZpZC1odWItdGhlbWUtUGluayAuY292aWQtZmlsZXMgLmRvd25sb2FkLXRlbXBsYXRlLXRhYmxlIGxpIGEge1xuICAgIG1hcmdpbjogMCAxcmVtOyB9XG5cbi5Db3ZpZEh1YlBhZ2UgLmNvdmlkLWh1Yi10aGVtZS1QaW5rIC5jb3ZpZC1maWxlcyAuZG93bmxvYWQtdGVtcGxhdGUtdGFibGUgLmZpbGUtaWNvbnMge1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1yaWdodDogNHJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAuQ292aWRIdWJQYWdlIC5jb3ZpZC1odWItdGhlbWUtUGluayAuY292aWQtZmlsZXMgLmRvd25sb2FkLXRlbXBsYXRlLXRhYmxlIC5maWxlLWljb25zIHtcbiAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07IH0gfVxuICAuQ292aWRIdWJQYWdlIC5jb3ZpZC1odWItdGhlbWUtUGluayAuY292aWQtZmlsZXMgLmRvd25sb2FkLXRlbXBsYXRlLXRhYmxlIC5maWxlLWljb25zIGFbdGFyZ2V0PVwiX2JsYW5rXCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lOyB9XG5cbi5Db3ZpZEh1YlBhZ2UgLmNvdmlkLWh1Yi10aGVtZS1QaW5rIC5jb3ZpZC1maWxlcyAuZG93bmxvYWQtdGVtcGxhdGUtdGFibGUgLmRvd25sb2FkLXBkZixcbi5Db3ZpZEh1YlBhZ2UgLmNvdmlkLWh1Yi10aGVtZS1QaW5rIC5jb3ZpZC1maWxlcyAuZG93bmxvYWQtdGVtcGxhdGUtdGFibGUgLmRvd25sb2FkLWRvYyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4OyB9XG5cbi5Db3ZpZEh1YlBhZ2UgLmNvdmlkLWh1Yi10aGVtZS1QaW5rIC5jb3ZpZC1maWxlcyAuZG93bmxvYWQtdGVtcGxhdGUtdGFibGUgLmRvd25sb2FkLXBkZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChzZWN0b3ItaHVicy8uLi8uLi9pbWFnZXMvaWNvbnMvRG93bmxvYWRwZGYuc3ZnKTsgfVxuXG4uQ292aWRIdWJQYWdlIC5jb3ZpZC1odWItdGhlbWUtUGluayAuY292aWQtZmlsZXMgLmRvd25sb2FkLXRlbXBsYXRlLXRhYmxlIC5kb3dubG9hZC1kb2Mge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoc2VjdG9yLWh1YnMvLi4vLi4vaW1hZ2VzL2ljb25zL0Rvd25sb2FkZG9jLnN2Zyk7IH1cblxuLkNvdmlkSHViUGFnZSAuY292aWQtaHViLXRoZW1lLVBpbmsgLmNvdmlkLWJhbm5lci1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJhY2tncm91bmQ6ICNjYTNlODE7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMnJlbTtcbiAgY29sb3I6IHdoaXRlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogNHJlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuQ292aWRIdWJQYWdlIC5jb3ZpZC1odWItdGhlbWUtUGluayAuY292aWQtYmFubmVyLWxpbmsgLmNvdmlkLWJhbm5lci1saW5rLXRleHQge1xuICAgICAgd2lkdGg6IDgwJTsgfSB9XG4gIC5Db3ZpZEh1YlBhZ2UgLmNvdmlkLWh1Yi10aGVtZS1QaW5rIC5jb3ZpZC1iYW5uZXItbGluayBhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwOyB9XG4gIC5Db3ZpZEh1YlBhZ2UgLmNvdmlkLWh1Yi10aGVtZS1QaW5rIC5jb3ZpZC1iYW5uZXItbGluayAudGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5Db3ZpZEh1YlBhZ2UgLmNvdmlkLWh1Yi10aGVtZS1QaW5rIC5jb3ZpZC1iYW5uZXItbGluayBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLkNvdmlkSHViUGFnZSAuY292aWQtaHViLXRoZW1lLVBpbmsgLmNvdmlkLWJhbm5lci1saW5rIC5hcnJvdyB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL3NlY3Rvci1odWJzL2ltYWdlcy9pY29ucy9iYW5uZXItbGluay1hcnJvdy5zdmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7IH1cblxuLkNvdmlkSHViUGFnZSAuY292aWQtaHViLXRoZW1lLVBpbmsgc2VjdGlvbi5jb3ZpZC1pbmZvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMnJlbSAwOyB9XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkgYW5kIChtYXgtd2lkdGg6IDExOTlweCksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5Db3ZpZEh1YlBhZ2UgLmNvdmlkLWh1Yi10aGVtZS1QaW5rIHNlY3Rpb24uY292aWQtaW5mbyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAuQ292aWRIdWJQYWdlIC5jb3ZpZC1odWItdGhlbWUtUGluayBzZWN0aW9uLmNvdmlkLWluZm8gPiAqIHtcbiAgICBmbGV4OiAxOyB9XG4gICAgLkNvdmlkSHViUGFnZSAuY292aWQtaHViLXRoZW1lLVBpbmsgc2VjdGlvbi5jb3ZpZC1pbmZvID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07IH1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSBhbmQgKG1heC13aWR0aDogMTE5OXB4KSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLkNvdmlkSHViUGFnZSAuY292aWQtaHViLXRoZW1lLVBpbmsgc2VjdGlvbi5jb3ZpZC1pbmZvID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuQ292aWRIdWJQYWdlIC5jb3ZpZC1odWItdGhlbWUtUGluayBzZWN0aW9uLmNvdmlkLWluZm8ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgLkNvdmlkSHViUGFnZSAuY292aWQtaHViLXRoZW1lLVBpbmsgc2VjdGlvbi5jb3ZpZC1pbmZvIC5jb3ZpZC1pbmZvLWNhcmQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07IH0gfVxuICAuQ292aWRIdWJQYWdlIC5jb3ZpZC1odWItdGhlbWUtUGluayBzZWN0aW9uLmNvdmlkLWluZm8gLmNvdmlkLWluZm8tY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2VlM2U1OCwgI2NhM2U4MSk7XG4gICAgcGFkZGluZzogMnJlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAuQ292aWRIdWJQYWdlIC5jb3ZpZC1odWItdGhlbWUtUGluayBzZWN0aW9uLmNvdmlkLWluZm8gLmNvdmlkLWluZm8tY2FyZCB7XG4gICAgICAgIHBhZGRpbmc6IDRyZW07IH0gfVxuICAgIC5Db3ZpZEh1YlBhZ2UgLmNvdmlkLWh1Yi10aGVtZS1QaW5rIHNlY3Rpb24uY292aWQtaW5mbyAuY292aWQtaW5mby1jYXJkICoge1xuICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgLkNvdmlkSHViUGFnZSAuY292aWQtaHViLXRoZW1lLVBpbmsgc2VjdGlvbi5jb3ZpZC1pbmZvIC5jb3ZpZC1pbmZvLWNhcmQgaW1nIHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDsgfVxuICAgIC5Db3ZpZEh1YlBhZ2UgLmNvdmlkLWh1Yi10aGVtZS1QaW5rIHNlY3Rpb24uY292aWQtaW5mbyAuY292aWQtaW5mby1jYXJkIC5jb250ZW50IHtcbiAgICAgIGZsZXg6IDE7IH1cbiAgICAgIC5Db3ZpZEh1YlBhZ2UgLmNvdmlkLWh1Yi10aGVtZS1QaW5rIHNlY3Rpb24uY292aWQtaW5mbyAuY292aWQtaW5mby1jYXJkIC5jb250ZW50IGgyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgICAgLkNvdmlkSHViUGFnZSAuY292aWQtaHViLXRoZW1lLVBpbmsgc2VjdGlvbi5jb3ZpZC1pbmZvIC5jb3ZpZC1pbmZvLWNhcmQgLmNvbnRlbnQgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGNvbG9yOiAjY2EzZTgxO1xuICAgICAgICBwYWRkaW5nOiAwLjY1cmVtIDFyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuIiwiQGltcG9ydCBcIi4uLy4uL3RoZW1lcy9jYXJlZXJzLTIwMTUvcmVzb3VyY2VzL2Rldi9zdHlsZXMvc2Nzcy9zZXR0aW5ncy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi8uLi90aGVtZXMvY2FyZWVycy0yMDE1L3Jlc291cmNlcy9kZXYvc3R5bGVzL3Njc3Mvc2V0dGluZ3MvbWl4aW5zXCI7XG5cbi5Db3ZpZEh1YlBhZ2Uge1xuICAucGFnZS13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gIH1cbiAgJHRleHQ6ICRibGFjaztcblxuICAkdGhlbWVzOiAoXG4gICAgXCJCbHVlXCI6IChcbiAgICAgIFwicHJpbWFyeVwiOiAjMDM5OGM3LFxuICAgICAgXCJwcmltYXJ5LWxpZ2h0XCI6ICM0NGM3ZjQsXG4gICAgICBcInByaW1hcnktZmFpbnRcIjogI2UzZjVmOVxuICAgICksXG4gICAgXCJHcmVlblwiOiAoXG4gICAgICBcInByaW1hcnlcIjogIzgyYzM0MSxcbiAgICAgIFwicHJpbWFyeS1saWdodFwiOiAjYjJkMjM0LFxuICAgICAgXCJwcmltYXJ5LWZhaW50XCI6ICNmN2ZmZDlcbiAgICApLFxuICAgIFwiT3JhbmdlXCI6IChcbiAgICAgIFwicHJpbWFyeVwiOiAjZjg5YzI3LFxuICAgICAgXCJwcmltYXJ5LWxpZ2h0XCI6ICNmZmNiMDQsXG4gICAgICBcInByaW1hcnktZmFpbnRcIjogI2ZmZjVlOFxuICAgICksXG4gICAgXCJQdXJwbGVcIjogKFxuICAgICAgXCJwcmltYXJ5XCI6IHJnYigxMDIsIDI0LCAxMzkpLFxuICAgICAgXCJwcmltYXJ5LWxpZ2h0XCI6ICNjNzNlODQsXG4gICAgICBcInByaW1hcnktZmFpbnRcIjogI2Y3ZTZmZlxuICAgICksXG4gICAgXCJQaW5rXCI6IChcbiAgICAgIFwicHJpbWFyeVwiOiAkcGluayxcbiAgICAgIFwicHJpbWFyeS1saWdodFwiOiAkcGluay1saWdodGVyLFxuICAgICAgXCJwcmltYXJ5LWZhaW50XCI6IGxpZ2h0ZW4oJHBpbmssIDcwJSlcbiAgICApXG4gICk7XG5cbiAgLmNvdmlkLWh1Yi1wYWdlIHtcbiAgICBhOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgJGdyYXktbGlnaHQyO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDFweDtcbiAgICB9XG5cbiAgICAjY2FsbC10by1hY3Rpb24gaDI6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICR3aGl0ZTtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIHNlY3Rpb24ge1xuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuXG4gICAgICBoMjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkdGhlbWUsICRjb2xvcnMgaW4gJHRoZW1lcyB7XG4gICAgJHByaW1hcnk6IG1hcC1nZXQoJGNvbG9ycywgXCJwcmltYXJ5XCIpO1xuICAgICRwcmltYXJ5LWxpZ2h0OiBtYXAtZ2V0KCRjb2xvcnMsIFwicHJpbWFyeS1saWdodFwiKTtcbiAgICAkcHJpbWFyeS1mYWludDogbWFwLWdldCgkY29sb3JzLCBcInByaW1hcnktZmFpbnRcIik7XG5cbiAgICAuY292aWQtaHViLXRoZW1lLSN7JHRoZW1lfSB7XG4gICAgICAjaGVybyAuaGVyby1zZWN0aW9uICNoZXJvLWJhbm5lciAjaGVyby1sYXlvdXQge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImhlYWRpbmcgdmlkZW9cIlxuICAgICAgICAgICAgXCJpbWFnZXMgdmlkZW9cIlxuICAgICAgICAgICAgXCJibHVyYiBibHVyYlwiO1xuICAgICAgICAgICAgXG4gICAgICAgICAgQGluY2x1ZGUgaWUtb25seSB7XG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1tZC1tYXgpIHtcbiAgICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uczogMWZyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjaGVyby1ibHVyYiB7XG4gICAgICAgICAgICAgIC1tcy1ncmlkLXJvdzogNztcbiAgICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjaGVyby12aWRlbyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgI2hlcm8tYmx1cmIge1xuICAgICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaDMsXG4gICAgICBoMixcbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgfVxuXG4gICAgICAvLyBMb25nIHNlbGVjdG9yIHRvIGdldCBtb3JlIHNwZWNpZmljaXR5XG4gICAgICAjaGVyby1iYW5uZXIgI2NvbG91cmVkLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJHByaW1hcnktbGlnaHQsICRwcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJHByaW1hcnktbGlnaHQgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLmNvdmlkLWNhcmQtd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNHZ3KTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDIxNnB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNHZ3O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDh2dztcblxuICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTVweCAwIDVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNjcmVlbi14cykge1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgIFxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvdmlkLWZpbGVzIHtcbiAgICAgICAgLmNvdmlkLWZpbGVzLWhlYWRlciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBtYXJnaW46IDNyZW0gMDtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kb3dubG9hZC10ZW1wbGF0ZS10YWJsZSB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggNHJlbTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktZmFpbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZpbGUtaWNvbnMge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRyZW07XG5cbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLXhzKSB7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgYVt0YXJnZXQ9XCJfYmxhbmtcIl06YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5kb3dubG9hZC1wZGYsXG4gICAgICAgICAgLmRvd25sb2FkLWRvYyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5kb3dubG9hZC1wZGYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHNlY3Rvci1odWJzLy4uLy4uL2ltYWdlcy9pY29ucy9Eb3dubG9hZHBkZi5zdmcpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5kb3dubG9hZC1kb2Mge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHNlY3Rvci1odWJzLy4uLy4uL2ltYWdlcy9pY29ucy9Eb3dubG9hZGRvYy5zdmcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY292aWQtYmFubmVyLWxpbmsge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcblxuICAgICAgICAuY292aWQtYmFubmVyLWxpbmstdGV4dCB7XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuYXJyb3cge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnL3NlY3Rvci1odWJzL2ltYWdlcy9pY29ucy9iYW5uZXItbGluay1hcnJvdy5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzZWN0aW9uLmNvdmlkLWluZm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiAycmVtIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgaWUtb25seSB7XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbWQtbWF4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+ICoge1xuICAgICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogM3JlbTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgaWUtb25seSB7XG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzY3JlZW4tc20tbWF4KSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgIC5jb3ZpZC1pbmZvLWNhcmQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY292aWQtaW5mby1jYXJkIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkcHJpbWFyeS1saWdodCwgJHByaW1hcnkpO1xuICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG5cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc2NyZWVuLXNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cmVtO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICoge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgZmxleDogMTtcblxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwLjY1cmVtIDFyZW07XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBWYXJpYWJsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZHVyYXRpb24tc3BhY2luZzogICAgICAwLjA0ZW07XG5cbi8vIFBhdGggdmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuJHRoZW1lRGlyOiAnL3RoZW1lcy9jYXJlZXJzLTIwMTUnO1xuJGltYWdlc0RpcjogJHRoZW1lRGlyICsgJy9yZXNvdXJjZXMvaW1hZ2VzJztcblxuJHNpdGVVUkw6ICdodHRwczovL3d3dy5jYXJlZXJzLmdvdnQubnonO1xuXG4vLyBDb2xvcnNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHdoaXRlOlx0XHRcdFx0XHQjZmZmZmZmO1xuJG9mZi13aGl0ZTpcdFx0XHRcdCNmN2Y3Zjc7XG4kYmxhY2s6XHRcdFx0XHRcdCMwMDAwMDA7XG4kaW5wdXQtdGV4dDogICAgICAgICAgICAjNTU1NTU1O1xuXG4kZ3JheS1kYXJrZXI6ICAgICAgICAgICAjMmQyZDJkO1xuJGdyYXktZGFyazogICAgICAgICAgICAgIzM5MzkzOTtcbiRncmF5OiAgICAgICAgICAgICAgICAgICM1NDU0NTQ7XG4kZ3JheS1saWdodDI6IFx0XHRcdCM0YTRhNGE7XG4kZ3JheS1saWdodDogICAgICAgICAgICAjNmE2YTZhO1xuJGxpZ2h0LW1pZC1ncmF5Olx0XHQjZGRkZGRkO1xuJGdyYXktbWlkOiAgICAgICAgICAgICAgI2ExYTFhMTtcbiRncmF5LWxpZ2h0ZXI6ICAgICAgICAgICNlYmViZWI7XG4kZ3JheS1saWdodDM6ICAgICAgICAgICAjODI4MjgyO1xuXG4kYmx1ZS1pc2g6XHRcdFx0XHQjMTg4MTljO1xuJGJsdWUtYnJpZ2h0ZXI6ICBcdFx0IzAwYTBkYjtcbiRibHVlLWxpZ2h0OiAgICAgICAgICAgICM1ZmQ5Zjk7XG4kYmx1ZS1saWdodGVyOlx0XHQgICAgI2NiZThlYjtcblxuJGJyYW5kLXByaW1hcnk6ICAgICAgICAgIzMzN2FiNztcbiRicmFuZC1zdWNjZXNzOiAgICAgICAgICM1Y2I4NWM7XG4kYnJhbmQtaW5mbzogICAgICAgICAgICAjNWJjMGRlO1xuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgI2YwYWQ0ZTtcbiRicmFuZC1kYW5nZXI6ICAgICAgICAgICNkOTUzNGY7XG5cbiRwdXJwbGUtcmVkLWRhcmtlcjogICAgICM5MDJjNWU7XG4kcHVycGxlLXJlZDogXHRcdFx0I2M4M2U4NDtcbiR3YXNoZWRfb3V0LXJlZDogXHRcdCNlZjNlNTY7XG4kY2hlcnJ5Olx0XHRcdFx0I2E1MWU1NDtcblxuJGdyZWVuLWRhcmtlcjpcdCAgXHRcdCMzMzgyNDQ7XG4kZ3JlZW46XHRcdFx0XHRcdCMzNGIyNTc7XG4kZ3JlZW4tbGlnaHRlcjpcdFx0XHQjNDZiMDVlO1xuJGdyZWVuLXllbGxvdzpcdFx0XHQjYjJkMjM0O1xuXG4kb3JhbmdlOlx0XHRcdFx0I2Y4OWMyNztcblxuJHllbGxvdzpcdFx0XHRcdCNmZmNiMDQ7XG4kbGltZTpcdFx0XHRcdFx0I2IyZDIzNDtcblxuJGxpZ2h0LWJsdWU6XHRcdFx0I2U5ZjdmYztcblxuJHBpbms6ICAgICAgICAgICAgICAgICAgI2NhM2U4MTtcbiRwaW5rLWxpZ2h0ZXI6ICAgICAgICAgICNlZTNlNTg7XG4kcGluay1kYXJrZXI6ICAgICAgICAgICAjZTYxNDMyO1xuXG4vLyBDYXJlZXIgc3RhZ2UgY29sb3Vyc1xuJGNhcmVlci1zdGFnZS1nZXQtY2FyZWVyLWlkZWFzOiAjMTY5NzQ1O1xuJGNhcmVlci1zdGFnZS1nZXQtY2FyZWVyLWlkZWFzLWxpZ2h0ZXI6ICM4N2M4M2I7XG5cbiRjYXJlZXItc3RhZ2Uta25vdy15b3Vyc2VsZjogIzAwOTdjNztcbiRjYXJlZXItc3RhZ2Uta25vdy15b3Vyc2VsZi1saWdodGVyOiAjM2JjNmYzO1xuXG4kdGV4dC1jb2xvcjpcdFx0XHQkZ3JheTtcbiR0ZXh0LW11dGVkOlx0XHRcdCRsaWdodC1taWQtZ3JheTtcblxuJGxpbmstY29sb3I6XHRcdFx0JGJsdWUtaXNoO1xuJGxpbmstZm9vdGVyLWNvbG9yOlx0XHQkYmx1ZS1saWdodDtcblxuJGhlYWRpbmdzLXNtYWxsLWNvbG9yOiAgJGxpZ2h0LW1pZC1ncmF5O1xuXG4kc3RhdGUtd2FybmluZy1iZzpcdFx0JHB1cnBsZS1yZWQ7XG5cbiRsYW5kaW5nLXBhZ2UtYmFubmVyOiAkZ3JlZW4tbGlnaHRlcjtcblxuJHZvY2F0aW9uLXllbGxvdzogI2ZiZDcwMztcbiR2b2NhdGlvbi1ncmVlbjogIzYyYTQ0NDtcbiR2b2NhdGlvbi1ibHVlOiAjMDBhNWNiO1xuJHZvY2F0aW9uLXB1cnBsZTogIzVlNWQ5YTtcbiR2b2NhdGlvbi1yZWQ6ICNjMjIxMjY7XG4kdm9jYXRpb24tb3JhbmdlOiAjZTI3YTI1O1xuXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAjZGRkO1xuXG4vLyBOZXcgcGFsZXR0ZSBjb2xvdXJzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kd2lkZ2V0LWJsdWU6ICAgICAgICAgICMwMzk4Yzc7XG4kd2lkZ2V0LWxpZ2h0LWJsdWU6ICAgICM0NGM3ZjQ7XG5cbi8vIGZvbnRzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kc2FuczogJ1ZlcmRhbmEnLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiRzYW5zLXJlZ3VsYXI6IDMwMDtcbiRzYW5zLXNlbWlib2xkOiA0MDA7XG4kc2Fucy1ib2xkOiA3MDA7XG5cbiRzZXJpZjogJ1RpbWVzIE5ldyBSb21hbicsICdHZW9yZ2lhJywgc2VyaWY7XG4kc2VyaWYtcmVndWxhcjogMzAwO1xuJHNlcmlmLXNlbWlib2xkOiA0MDA7XG4kc2VyaWYtYm9sZDogNzAwO1xuXG4kTXVsbGVyTGlnaHQ6ICdNdWxsZXJMaWdodCcsICdBcmlhbCcsIGFyaWFsLCBzYW5zLXNlcmlmO1xuJE11bGxlclJlZ3VsYXI6ICdNdWxsZXJSZWd1bGFyJywgJ0FyaWFsJywgYXJpYWwsIHNhbnMtc2VyaWY7XG4kTXVsbGVyTWVkaXVtOiAnTXVsbGVyTWVkaXVtJywgJ0FyaWFsJywgYXJpYWwsIHNhbnMtc2VyaWY7XG4kTXVsbGVyQm9sZDogJ011bGxlckJvbGQnLCBhcmlhbCwgc2Fucy1zZXJpZjtcbiRNdWxsZXJCbGFjazogJ011bGxlckJsYWNrJywgJ0FyaWFsIEJsYWNrJywgYXJpYWwsIHNhbnMtc2VyaWY7XG4kTXVsbGVyQmxhY2tJdGFsaWM6ICdNdWxsZXJCbGFja0l0YWxpYycsICdBcmlhbCBCbGFjaycsIGFyaWFsLCBzYW5zLXNlcmlmO1xuXG4kbGluZS1oZWlnaHQ6IDEuNDtcblxuLy8gTWVkaWEgcXVlcmllcyBicmVha3BvaW50c1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBFeHRyYSBzbWFsbCBzY3JlZW4gLyBwaG9uZVxuLy8gKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14c2AgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXhzOiAgICAgICAgICAgICAgICAgIDQ4MHB4ICFkZWZhdWx0O1xuLy8gKiogRGVwcmVjYXRlZCBgJHNjcmVlbi14cy1taW5gIGFzIG9mIHYzLjIuMFxuJHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLXhzICFkZWZhdWx0O1xuLy8gKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1waG9uZWAgYXMgb2YgdjMuMC4xXG4kc2NyZWVuLXBob25lOiAgICAgICAgICAgICAgICRzY3JlZW4teHMtbWluICFkZWZhdWx0O1xuXG4vLyBTbWFsbCBzY3JlZW4gLyB0YWJsZXRcbi8vICoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tc21gIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1zbTogICAgICAgICAgICAgICAgICA3NjhweCAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWluOiAgICAgICAgICAgICAgJHNjcmVlbi1zbSAhZGVmYXVsdDtcbi8vICoqIERlcHJlY2F0ZWQgYCRzY3JlZW4tdGFibGV0YCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgJHNjcmVlbi1zbS1taW4gIWRlZmF1bHQ7XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4vLyAqKiBEZXByZWNhdGVkIGAkc2NyZWVuLW1kYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbWQ6ICAgICAgICAgICAgICAgICAgOTkycHggIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1pbjogICAgICAgICAgICAgICRzY3JlZW4tbWQgIWRlZmF1bHQ7XG4vLyAqKiBEZXByZWNhdGVkIGAkc2NyZWVuLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuJHNjcmVlbi1kZXNrdG9wOiAgICAgICAgICAgICAkc2NyZWVuLW1kLW1pbiAhZGVmYXVsdDtcblxuLy8gTGFyZ2Ugc2NyZWVuIC8gd2lkZSBkZXNrdG9wXG4vLyAqKiBEZXByZWNhdGVkIGAkc2NyZWVuLWxnYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTIwMHB4ICFkZWZhdWx0O1xuJHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICAkc2NyZWVuLWxnICFkZWZhdWx0O1xuLy8gKiogRGVwcmVjYXRlZCBgJHNjcmVlbi1sZy1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbiRzY3JlZW4tbGctZGVza3RvcDogICAgICAgICAgJHNjcmVlbi1sZy1taW4gIWRlZmF1bHQ7XG5cbi8vIFNvIG1lZGlhIHF1ZXJpZXMgZG9uJ3Qgb3ZlcmxhcCB3aGVuIHJlcXVpcmVkLCBwcm92aWRlIGEgbWF4aW11bVxuJHNjcmVlbi14cy1tYXg6ICAgICAgICAgICAgICAoJHNjcmVlbi1zbS1taW4gLSAxKSAhZGVmYXVsdDtcbiRzY3JlZW4tc20tbWF4OiAgICAgICAgICAgICAgKCRzY3JlZW4tbWQtbWluIC0gMSkgIWRlZmF1bHQ7XG4kc2NyZWVuLW1kLW1heDogICAgICAgICAgICAgICgkc2NyZWVuLWxnLW1pbiAtIDEpICFkZWZhdWx0O1xuXG4kdGFibGUtY2VsbC1kb3VibGUtcGFkZGluZzogICAgIDE2cHggIWRlZmF1bHQ7XG4iXX0= */
