@charset "UTF-8";
/* Media Queries Breakpoints */
/**
* *******************
*  Usage examples
* *******************
*
//
//  use <=
*   ALWAYS use <= ( '<' with '=' character) for all breakpoints
*   when setting max-width, ex: max-width: 767px,
*
*   so max-width: 1440px  == media('<=desktop')
*
* ***********************************************
*
//  use >
*   ALWAYS use only > as single character for all breakpoints
*   when setting min-width, ex: min-width: 768px,
*
*   so min-width: 1025px  == media('>desktop')
*
*************************************************
*
*## EXAMPLE:
*
*   (min-width: 768px) and (max-width: 1024px)
*   =
*   media ('>tablet'), ('<=desktop')
*
//

 */
/* Project-specific decorations: icons/backgrounds/patterns */
.blog-grid {
  --с-block-padding: clamp(15px, 1.2vw, 25px) clamp(15px, 1.5vw, 30px);
  --grid-img-height: clamp(120px, 12vw, 220px);
  --grid-item-col: 4;
  --grid-item-gap: clamp(15px, 1.5vw, 30px);
}

.blog-breadcrumb {
  --breadcrumb-bg: var(--secondary-color1);
  --breadcrumb-color: var(--primary-color2);
  --breadcrumb-color-current: var(--primary-color1);
  --breadcrumb-gap: 5px;
  --breadcrumb-size: 16px;
}
[color-mode=dark] .blog-breadcrumb {
  --breadcrumb-bg: var(--primary-color1);
  --breadcrumb-color-current: var(--primary-color2);
}

.blog-filter {
  --filter-bg: var(--primary-color3);
  --filter-link-color: var(--primary-color1);
  --filter-link-color-active: #ffffff;
  --filter-link-size: 16px;
  --filter-link-weight: 600;
  --filter-vspace: 20px;
}

.dark-mode {
  --dm-bg: var(--secondary-color1);
  --dm-color: var(--primary-color1);
  --dm-dot: #ffffff;
  --dm-height: 32px;
  --dm-radius: 0;
  --dm-toggler-bg: #cfe2ee;
  --dm-width: 71px;
}
[color-mode=dark] .dark-mode {
  --dm-bg: var(--primary-color1);
  --dm-color: var(--secondary-color1);
  --dm-toggler-bg: var(--secondary-color3);
}

/* TOC plugin */
#ez-toc-container {
  --toc-bg: var(--secondary-color1);
  --toc-color: var(--primary-color1);
  --toc-link-l1-padding: .5em 0;
  --toc-link-l1-size: 1.8rem;
  --toc-link-l1-weight: 600;
  --toc-title-bg: var(--primary-color3);
  --toc-title-color: #ffffff;
  --toc-title-padding: .55em 1.2em;
  --toc-title-size: 1.8rem;
  --toc-title-weight: 700;
}
[color-mode=dark] #ez-toc-container {
  --toc-bg: var(--primary-color1);
  --toc-color: var(--secondary-color1);
}

.ez-toc-section {
  position: relative;
  top: -150px;
}

/**
 ############################
 #   MODULE: BLOG NEWS GRID
 ############################
 */
.blog-grid {
  display: grid;
  gap: var(--grid-item-gap);
  grid-template: auto/repeat(var(--grid-item-col, 4), minmax(0, 1fr));
}
@media (max-width: 1112px) and (min-width: 768px) {
  .blog-grid {
    --grid-img-height: 150px;
    --grid-item-col: 2;
  }
}
@media (max-width: 767px) {
  .blog-grid {
    --grid-img-height: 150px;
    --grid-item-col: 1;
  }
}
.blog-grid .not-found {
  grid-column: span 3;
}
.blog-grid__item {
  order: 4;
}
@media (min-width: 1113px) {
  .listing-style-2 .blog-grid__item:nth-child(1).m-blog-listing__subscribe {
    grid-column: span 2;
    grid-row: span 1;
    order: 2;
  }
  .listing-style-2 .blog-grid__item:nth-child(1).m-blog-listing__subscribe .c-block__media {
    height: calc(var(--grid-img-height) * 2);
  }
  .listing-style-2 .blog-grid__item:nth-child(1).m-blog-listing__subscribe .c-block__title {
    font-size: var(--h2-font-size);
  }
}
@media (min-width: 1113px) {
  .listing-style-2 .blog-grid__item:nth-child(2) {
    grid-column: span 2;
    grid-row: span 1;
    order: 0;
  }
}
@media (min-width: 1113px) {
  .listing-style-2 .blog-grid__item:nth-child(3), .listing-style-2 .blog-grid__item:nth-child(4), .listing-style-2 .blog-grid__item:nth-child(5), .listing-style-2 .blog-grid__item:nth-child(6) {
    order: 1;
  }
}
.blog-grid__item:hover:not(.blog-grid__item:hover:nth-child(2)) .c-block {
  background-color: var(--secondary-color3);
}
.blog-grid .c-block {
  display: block;
  height: 100%;
  overflow: hidden;
  position: relative;
  transition: opacity var(--base-transition);
}
@media (max-width: 1112px) {
  .blog-grid .c-block {
    --c-block-gap-horizontal: 15px;
    --c-block-gap-vertical: 15px;
  }
}
.blog-grid .c-block__media {
  overflow: hidden;
}
.blog-grid .c-block__media-link {
  display: block;
  height: 100%;
}
.blog-grid .c-block__media img {
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s;
  width: 100%;
}
.blog-grid .c-block:hover .c-block__media img {
  transform: scale(1.05);
}

.m-blog-listing {
  padding: 0 0 15vh 0;
  position: relative;
  z-index: 20;
}
.m-blog-listing .l-posts__col {
  background-color: var(--secondary-color3);
  border-radius: 5px;
  transition: box-shadow var(--base-transition) ease-out;
}
.m-blog-listing .l-posts__col:hover {
  box-shadow: 0 0 60px var(--secondary-color3);
}
.m-blog-listing__hero {
  z-index: 19;
}
@media (min-width: 1113px) {
  .m-blog-listing__hero .m-hero__cols {
    height: 150px;
  }
}
.m-blog-listing__hero .m-hero__cols .f1 {
  padding: 0;
}
.m-blog-listing__select {
  opacity: 1;
  pointer-events: initial;
  visibility: visible;
}
@media (min-width: 1113px) {
  .m-blog-listing__filters {
    margin-top: -100px;
    padding-bottom: clamp(50px, 5.2vw, 100px);
    padding-right: 16%;
  }
}
@media (max-width: 1112px) {
  .m-blog-listing__filters {
    padding: 30px 0;
  }
}
.m-blog-listing__select {
  appearance: none;
  background-color: var(--white);
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m1 1 7 7 7-7' stroke='%230045c2' stroke-width='2'/%3E%3C/svg%3E");
  background-position: right 25px center;
  background-repeat: no-repeat;
  border: 2px solid #cbcbdd;
  border-radius: 50px;
  color: var(--primary-color1);
  line-height: 22px;
  padding: 17px 50px 17px clamp(15px, 1.5vw, 30px);
  text-overflow: ellipsis;
}
@media (min-width: 768px) {
  .m-blog-listing__select {
    margin: 0 30px 20px 0;
    min-width: 95%;
  }
}
@media (max-width: 767px) {
  .m-blog-listing__select {
    width: 100%;
  }
}
.m-blog-listing__title {
  font-size: 16px;
  font-weight: 600;
  margin: 0;
}
.m-blog-listing__subscribe {
  border-radius: 5px;
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
  position: relative;
}
@media (max-width: 1112px) {
  .m-blog-listing__subscribe {
    min-height: 320px;
  }
}
.m-blog-listing__subscribe .-image {
  height: 100%;
  position: absolute;
  z-index: 19;
}
.m-blog-listing__subscribe .-image:before {
  background-image: linear-gradient(to top, var(--primary-color1) 150px, rgba(255, 255, 255, 0));
  content: "";
  display: block;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 19;
}
.m-blog-listing__subscribe .-image img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.m-blog-listing__subscribe .c-heading {
  flex-direction: column;
  justify-content: flex-end;
  padding: clamp(20px, 3.2vw, 60px);
  position: relative;
  z-index: 20;
}
.m-blog-listing__subscribe .c-heading__title {
  font-size: 2.8rem;
  margin-bottom: 1rem;
}
.m-blog-listing__subscribe .c-heading__sub {
  font-size: 1.6rem;
  margin-bottom: 0;
}
@media (max-width: 767px) {
  .m-blog-listing__subscribe .gform_footer input[type=submit] {
    line-height: 1 !important;
    white-space: normal;
    width: 140px;
    font-size: clamp(12px, 0.8vw, 16px);
    word-break: break-word;
  }
}
.m-blog-listing .not-found {
  padding: 0;
}
.m-blog-listing .not-found .container {
  padding: 0;
}

#ajax-posts {
  position: relative;
}

.c-loadmore {
  padding: 2em 0;
  text-align: center;
}

.single-post .site-content {
  background-blend-mode: soft-light;
  background-image: radial-gradient(circle at 40% 80%, #00aded, rgba(33, 36, 92, 0.6) 30%), radial-gradient(circle at 90% 10%, #00aded, rgba(33, 36, 92, 0.6) 30%), radial-gradient(circle at 0% 10%, #00aded, rgba(33, 36, 92, 0.6) 30%);
  background-position: right top;
  background-repeat: no-repeat;
  background-size: 100% 700px;
  padding-top: 56px;
}
@media (min-width: 768px) {
  .single-post .site-content {
    padding-top: 68px;
  }
}
@media (min-width: 1020px) {
  .single-post .site-content {
    padding-top: 29px;
    background-size: 100% 725px;
  }
}
@media (min-width: 1113px) {
  .single-post .site-content {
    padding-top: 127px;
    background-size: 100% 647px;
  }
}
@media (min-width: 1367px) {
  .single-post .site-content {
    padding-top: 127px;
    background-size: 100% 647px;
  }
}
@media (min-width: 1440px) {
  .single-post .site-content {
    background-size: 100% 651px;
    padding-top: 130px;
  }
}
@media (min-width: 1561px) {
  .single-post .site-content {
    background-size: 100% 653px;
    padding-top: 134px;
  }
}

.post-info {
  display: flex;
  justify-content: space-between;
}
@media (min-width: 1113px) {
  .post-info {
    padding: 20px clamp(50px, 5.2vw, 95px);
  }
}
.post-info .f-bold {
  display: block;
  font-weight: 700;
  margin-bottom: 10px;
}
.post-info .detail-name {
  display: inline-block;
  margin: 0 10px 10px 0;
}
.post-info .detail-name a {
  background-color: var(--secondary-color3);
  border-radius: 5px;
  color: #005092;
  display: inline-block;
  font-size: 1.5rem;
  padding: 10px 20px;
  margin: 0 10px 10px 0;
}

.content-single {
  --h2-font-size: 2.2rem;
  font-size: var(--blog-text-size, 2.2rem);
  font-weight: var(--blog-text-font-weight, 400);
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 10vmin;
  padding-top: 20px;
  position: relative;
  --blog-text-size: 2rem;
}
@media (max-width: 1112px) {
  .content-single {
    flex-direction: column;
  }
}
.content-single .c-heading {
  justify-content: center;
}
.content-single .c-heading__pre {
  justify-content: center;
}
.content-single .c-heading__title {
  justify-content: center;
  padding: 25px 0;
}
.content-single .c-heading img {
  border-radius: 5px;
}
.content-single .c-heading .author {
  padding-bottom: 20px;
}
.content-single .c-heading .author p {
  font-weight: 400;
  color: var(--white);
  font-size: var(--h3-font-size);
}
.content-single__text {
  flex-direction: column;
  background-color: var(--white);
}
@media (min-width: 1113px) {
  .content-single__text {
    padding: 45px clamp(50px, 5.2vw, 95px);
  }
}
.content-single__text ul li {
  color: var(--primary-color3);
}
.content-single__title {
  background-color: #cccccc;
  padding: 20px 0;
  text-align: center;
  width: 100%;
}
.content-single__info {
  color: rgba(var(--body-text-color), 0.8);
  padding: 20px 0;
  text-align: left;
}
@media (min-width: 1440px) {
  .content-single__info {
    display: flex;
    font-size: 0.8em;
    justify-content: space-between;
  }
}
.content-single__pagination {
  display: flex;
  justify-content: space-between;
  max-width: var(--blog-width, 650px);
  padding: 30px 0;
}
.content-single__recent {
  border-top: 1px solid rgba(0, 25, 74, 0.2);
  padding: clamp(50px, 8vw, 150px) 0;
}
.content-single__recent .l-posts {
  --l-block-col: 4;
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  justify-content: center;
}
.content-single__recent .l-posts__col {
  width: 100%;
}
@media (max-width: 1112px) and (min-width: 768px) {
  .content-single__recent .l-posts__col {
    width: calc(50% - 15px);
  }
}
@media (min-width: 1113px) {
  .content-single__recent .l-posts__col {
    width: calc(25% - 15px);
  }
}
.content-single__recent .l-posts__col img {
  object-position: top center;
}
.content-single__recent .l-posts__col .c-block__body {
  background-color: var(--secondary-color3);
  border-radius: 0 0 5px 5px;
  padding: 20px;
}
.content-single__recent .c-heading {
  padding: 0 0 7px 0;
}
.content-single__content {
  display: flex;
  flex-wrap: wrap;
  width: 68%;
}
@media (max-width: 1112px) {
  .content-single__content {
    order: 1;
    width: 100%;
  }
}
.content-single__social {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  padding-top: 30vh;
  width: 16%;
}
@media (max-width: 1112px) {
  .content-single__social {
    order: 3;
    padding: 0;
    width: 100%;
  }
}
.content-single__social .-share {
  display: flex;
  flex-wrap: wrap;
  font-size: 1.6rem;
  font-weight: 600;
  justify-content: center;
  width: 60px;
}
.content-single__social .social-widget-sticky {
  height: max-content;
  position: sticky;
  position: -webkit-sticky;
  top: 100px;
  z-index: 20;
}
.content-single__social .addtoany_list {
  display: flex;
  flex-wrap: wrap;
  width: max-content;
}
@media (min-width: 1113px) {
  .content-single__social .addtoany_list {
    flex-direction: column;
  }
}
@media (max-width: 1112px) {
  .content-single__social .addtoany_list {
    margin: 0 auto;
  }
}
.content-single__social .addtoany_list a {
  align-items: center;
  background-color: var(--primary-color2);
  border-radius: 50%;
  display: flex;
  flex-wrap: wrap;
  height: 60px;
  justify-content: center;
  margin-bottom: 10px;
  width: 60px;
}
@media (max-width: 1112px) {
  .content-single__social .addtoany_list a {
    margin: 0 10px 10px 0;
  }
}
.content-single__social .addtoany_list a .a2a_svg {
  background-color: transparent !important;
}
.content-single__toc {
  display: flex;
  flex-wrap: wrap;
  width: 16%;
}
@media (max-width: 1112px) {
  .content-single__toc {
    width: 100%;
  }
}
.page-template-default .content-single table {
  background-color: var(--secondary-color3);
}
.page-template-default .content-single table th,
.page-template-default .content-single table td {
  font-size: 14px;
  line-height: 1.3;
  padding: 10px;
}
@media (min-width: 1113px) {
  .page-template-default .content-single table th,
.page-template-default .content-single table td {
    padding: 20px;
  }
}
.page-template-default .content-single table td {
  vertical-align: top;
}
.page-template-default .content-single table td p,
.page-template-default .content-single table td ul,
.page-template-default .content-single table td ol,
.page-template-default .content-single table td li {
  margin-bottom: 5px;
}
.page-template-default .content-single table td li {
  --wysiwyg-li-padding: 0 0 0 20px;
  background-size: 12px;
}
.page-template-default .content-single table tr {
  border-bottom: 1px solid var(--secondary-color2);
}
@media (min-width: 1113px) {
  .page-template-default .content-single table {
    left: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    right: 50%;
    width: calc(100vw - 9px);
    position: relative;
  }
}
@media (max-width: 1112px) {
  .page-template-default .content-single .pp-table-wrap {
    overflow-x: scroll;
  }
  .page-template-default .content-single .pp-table-wrap table {
    width: 1000px;
  }
}
.content-single__breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  text-align: center;
  padding-bottom: 20px;
}
.content-single__breadcrumbs a,
.content-single__breadcrumbs span {
  color: white;
  font-size: 16px;
  transition: color 400ms ease-out;
}
.content-single__breadcrumbs a:hover {
  color: var(--primary-color2);
}
.content-single__breadcrumbs .breadcrumb_last {
  color: white;
}
.content-single__breadcrumbs .divider-small {
  font-size: 12px;
}

.single-post-style-2 {
  margin-bottom: 6vmin;
  max-width: none;
  position: relative;
  z-index: 20;
}
@media (min-width: 1440px) {
  .single-post-style-2 {
    align-items: center;
    display: flex;
    gap: 45px;
    left: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    right: 50%;
    width: calc(100vw - 8.1px);
  }
  .single-post-style-2 .single-post__col1,
.single-post-style-2 .single-post__col2 {
    width: 50%;
  }
  .single-post-style-2 .single-post__col2 {
    padding: 0 5% 0 20px;
  }
  .single-post-style-2 .single-post__col2 .-h1 {
    font-size: var(--h1-font-size, 6rem);
    font-weight: var(--h1-font-weight, 700);
    line-height: var(--h1-line-height, 1.3);
  }
  .single-post-style-2 .single-post__col1 {
    height: 67vh;
    text-align: right;
  }
  .single-post-style-2 .single-post__col1 img {
    border: 1px solid transparent;
    border-radius: 0 var(--c-block-radius, 5px) var(--c-block-radius, 5px) 0;
    height: 100%;
    max-height: 100%;
    object-fit: cover;
    width: 100%;
  }
}

.blog-filter {
  background-color: var(--filter-bg);
}
.blog-filter__inner {
  align-items: flex-start;
  display: flex;
  padding-bottom: var(--filter-vspace);
  padding-top: var(--filter-vspace);
  position: relative;
}
@media (min-width: 1113px) {
  .blog-filter__inner {
    padding-right: 20px;
  }
}
@media (max-width: 1112px) {
  .blog-filter__inner {
    justify-content: space-between;
  }
}
.blog-filter__title {
  font-size: 16px;
  font-weight: 600;
  margin: 0;
}
.blog-filter__list {
  display: flex;
}
@media (max-width: 1112px) {
  .blog-filter__list {
    flex-wrap: wrap;
    padding-right: 10px;
  }
}
.blog-filter__list > li {
  margin: 0 3em 0 0;
  white-space: nowrap;
}
@media (max-width: 1112px) {
  .blog-filter__list > li {
    margin: 0 5px 10px;
  }
}
.blog-filter__list a {
  color: var(--filter-link-color);
  font-size: var(--filter-link-size);
  font-weight: var(--filter-link-weight);
}
.blog-filter__list a:hover, .blog-filter__list a.active_term {
  color: var(--filter-link-color-active);
}
.blog-filter__search .input {
  background-color: transparent;
  max-width: 200px;
}
.blog-filter__tag {
  align-items: center;
  display: flex;
  padding-bottom: 30px;
  padding-top: 30px;
  position: relative;
}
.blog-filter__tag label {
  font-weight: 700;
  margin-right: 1em;
  text-transform: uppercase;
}
.blog-filter__tag select {
  background: var(--white);
  border: 1px solid #cdeaec;
  border-radius: 8px;
  box-shadow: 0 0 25px #cdeaec;
  height: 54px;
  padding-left: 20px;
}
@media (max-width: 767px) {
  .blog-filter__cat-wrap, .blog-filter__search-wrap {
    padding: 20px 0 0 0;
    width: 100% !important;
  }
}
.blog-filter__search {
  display: flex;
  position: relative;
}
.blog-filter__search-field {
  background-color: var(--white);
  border: 2px solid #cbcbdd;
  border-radius: 50px;
  color: var(--primary-color1);
  line-height: 1;
  padding: 14px 140px 14px 30px;
  width: 100%;
}
.blog-filter__search-btn {
  align-items: center;
  background: var(--primary-color3);
  border: none;
  border-radius: 40px;
  bottom: 0;
  color: var(--white);
  display: flex;
  flex-wrap: wrap;
  font-size: 18px;
  height: calc(100% - 10px);
  line-height: 1;
  padding: 10px 20px;
  position: absolute;
  right: 5px;
  top: 5px;
}
.blog-filter__search-btn .icon {
  fill: var(--white);
  height: 24px;
  margin-left: 5px;
  width: 25px;
}

.blog-pagination {
  padding: 1em 0;
  text-align: center;
}
.blog-pagination ul {
  align-items: center;
  display: flex;
  justify-content: center;
}
.blog-pagination li {
  margin: 0 10px;
}
.blog-pagination a:hover {
  color: var(--primary-color2);
}
.blog-pagination .active a {
  color: var(--primary-color2);
  font-weight: 700;
}

.pagination-container {
  padding: clamp(40px, 5.2vw, 100px) 0 0 0;
  text-align: center;
}

.blog-breadcrumb {
  background-color: var(--breadcrumb-bg);
  color: var(--breadcrumb-color-current);
  font-size: var(--breadcrumb-size);
  padding-bottom: 1em;
  padding-top: 1em;
}
.blog-breadcrumb > span {
  margin: 0 var(--breadcrumb-gap);
}
.blog-breadcrumb a {
  color: var(--breadcrumb-color);
}
.blog-breadcrumb a:hover {
  text-decoration: underline;
}
.blog-breadcrumb .current-item {
  color: var(--breadcrumb-color-current);
}

/* GALLERIES */
.gallery {
  display: flex;
  flex-wrap: wrap;
  margin: 3em 0 3em -0.8em;
  width: calc(100% + 1.6em);
}
@media (max-width: 1112px) {
  .gallery {
    margin: 10px 0 10px -0.8em;
  }
}
.gallery .gallery-item {
  padding: 0 0.6em;
  width: 100%;
}
.gallery .gallery-item .gallery-icon {
  display: flex;
  flex-wrap: wrap;
  height: 100%;
  width: 100%;
}
.gallery .gallery-item .gallery-icon img {
  border-radius: 5px;
  height: 100%;
  margin-bottom: 0;
  object-fit: cover;
  width: 100%;
}
.gallery .gallery-item .gallery-caption {
  display: block;
  font-size: 16px;
  font-style: normal;
  padding: 20px 0 30px 0;
  text-align: left;
}
@media (min-width: 1113px) {
  .gallery.gallery-columns-2 .gallery-item {
    max-width: 50%;
  }
  .gallery.gallery-columns-3 .gallery-item {
    max-width: 33.33%;
  }
  .gallery.gallery-columns-4 .gallery-item {
    max-width: 25%;
  }
  .gallery.gallery-columns-5 .gallery-item {
    max-width: 20%;
  }
  .gallery.gallery-columns-6 .gallery-item {
    max-width: 16.66%;
  }
  .gallery.gallery-columns-7 .gallery-item {
    max-width: 14.28%;
  }
  .gallery.gallery-columns-8 .gallery-item {
    max-width: 12.5%;
  }
  .gallery.gallery-columns-9 .gallery-item {
    max-width: 11.11%;
  }
}

.content-single .is-wysiwyg .wp-playlist {
  border: none;
  padding: 0;
}
.content-single .is-wysiwyg .wp-playlist-tracks {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.content-single .is-wysiwyg .wp-playlist-tracks .wp-playlist-item {
  border-bottom: none;
  display: flex;
  flex-wrap: wrap;
  padding-bottom: 10px;
  width: 100%;
}
.content-single .is-wysiwyg .wp-playlist-tracks .wp-playlist-caption {
  color: var(--primary-color1);
  font-size: 16px;
}
.content-single .is-wysiwyg .gallery-size-full {
  left: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  max-width: none;
  position: relative;
  right: 50%;
  width: calc(100vw - 8.1px);
}
.content-single .is-wysiwyg .gallery-size-full.gallery-columns-3 .gallery-item {
  margin: 0;
  padding: 0;
  max-width: 50%;
}
.content-single .is-wysiwyg .gallery-size-full.gallery-columns-3 .gallery-item:nth-child(3n-1) {
  padding-left: 1.2rem;
}
.content-single .is-wysiwyg .gallery-size-full.gallery-columns-3 .gallery-item img {
  border-radius: 0;
}
.content-single .is-wysiwyg .gallery-size-full.gallery-columns-3 .gallery-item:nth-child(3n) {
  padding: 1.2rem 0;
  width: 100%;
  max-width: 100%;
}

.post .aligncenter, .post .alignnone, .post iframe {
  margin-left: auto;
  margin-right: auto;
}
.post .alignleft {
  float: left;
  margin-right: 20px;
}
.post .alignright {
  float: right;
  margin-left: 20px;
}
.post .wp-block-columns,
.post .alignfull {
  left: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  max-width: none;
  position: relative;
  right: 50%;
  width: calc(100vw - 8.1px);
}
.post .wp-block-columns .wp-block-gallery,
.post .alignfull .wp-block-gallery {
  margin-bottom: 0;
}
.post .blocks-gallery-item img {
  margin: 0;
}
.post .wp-block-image.alignfull img, .post .wp-block-image.alignwide img {
  margin-bottom: 0;
}

.filter-loader {
  align-items: center;
  background: rgba(255, 255, 255, 0.5);
  display: flex;
  flex-wrap: wrap;
  height: 100%;
  justify-content: center;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 100;
}
@media (min-width: 1113px) {
  .filter-loader {
    height: calc(100% - 100px);
    top: 100px;
  }
}

.spinner {
  height: 40px;
  position: relative;
  width: 40px;
}

.double-bounce1, .double-bounce2 {
  -webkit-animation: sk-bounce 2s infinite ease-in-out;
  animation: sk-bounce 2s infinite ease-in-out;
  background-color: var(--primary-color2);
  border-radius: 50%;
  height: 100%;
  left: 0;
  opacity: 0.6;
  position: absolute;
  top: 0;
  width: 100%;
}

.double-bounce2 {
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}

@-webkit-keyframes sk-bounce {
  0%, 100% {
    -webkit-transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1);
  }
}
@keyframes sk-bounce {
  0%, 100% {
    transform: scale(0);
    -webkit-transform: scale(0);
  }
  50% {
    transform: scale(1);
    -webkit-transform: scale(1);
  }
}
.dark-mode {
  align-items: center;
  background-color: var(--dm-bg);
  border-radius: var(--dm-radius);
  display: flex;
  padding: 0.8em 1em;
  z-index: 10;
}
.dark-mode__wrap {
  position: relative;
}
@media (max-width: 1439px) {
  .dark-mode {
    margin: 0 auto 20px;
    max-width: 230px;
  }
}
@media (min-width: 1113px) {
  .dark-mode {
    position: absolute;
    right: 0;
    top: 35px;
    transform: translateX(100%);
  }
}
.dark-mode__label {
  color: var(--dm-color);
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.05em;
  margin-right: 15px;
}
.dark-mode__toggler {
  background-color: var(--dm-toggler-bg);
  border: solid 1px var(--dm-toggler-bg);
  border-radius: 16px;
  height: var(--dm-height);
  overflow: hidden;
  padding: 1px;
  position: relative;
  transition: all 0.25s ease-in;
  width: var(--dm-width);
}
.dark-mode__toggler:focus {
  outline: none;
}
.dark-mode__handler {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transition: background-color 0.25s cubic-bezier(0.41, 0.36, 0.82, 0.4);
  width: 100%;
}
.dark-mode__handler:before {
  background-color: var(--dm-dot);
  border-radius: 100%;
  content: "";
  height: calc(var(--dm-height) - 4px);
  left: 0;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  transition: all 0.25s cubic-bezier(0.41, 0.36, 0.82, 0.4);
  width: calc(var(--dm-height) - 4px);
}
[color-mode=dark] .dark-mode__handler:before {
  left: 100%;
  transform: translate(calc(-100% - 2px), -50%);
}

@media (min-width: 1440px) {
  .addtoany_share_save_container {
    float: left;
    height: 250px;
    margin: 0;
    position: sticky;
    top: 140px;
    z-index: 1;
  }
  .addtoany_share_save_container > div {
    left: -160px;
    position: absolute;
    top: 0;
  }
}
.addtoany_share_save_container .addtoany_list {
  align-items: center;
  display: flex;
  flex-direction: column;
}
@media (max-width: 1439px) {
  .addtoany_share_save_container .addtoany_list {
    flex-direction: row;
    justify-content: center;
  }
}
.addtoany_share_save_container .addtoany_list a {
  margin-bottom: 10px;
}
.addtoany_share_save_container .addtoany_list a > span {
  align-items: center;
  border-radius: 40px;
  display: flex;
  height: 50px;
  justify-content: center;
  width: 50px;
}
.addtoany_share_save_container .addtoany_list a > span svg {
  width: 26px;
}

.cta-custom-box, .cta-custom-box-link {
  align-items: center;
  background-color: var(--primary-color1);
  border-radius: 5px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 4rem;
  padding: clamp(20px, 2.2vw, 40px);
  width: 100%;
}
@media (max-width: 1112px) {
  .cta-custom-box, .cta-custom-box-link {
    flex-direction: column;
    justify-content: center;
    text-align: center;
  }
}
.cta-custom-box__text, .cta-custom-box-link__text {
  color: var(--white);
  font-size: 2.2rem;
  line-height: 1.3;
}
@media (min-width: 1113px) {
  .cta-custom-box__text, .cta-custom-box-link__text {
    padding: 0 20px 0 0;
    width: calc(100% - 180px);
  }
}
@media (max-width: 1112px) {
  .cta-custom-box__text, .cta-custom-box-link__text {
    padding: 0 0 20px 0;
  }
}
.cta-custom-box a, .cta-custom-box button, .cta-custom-box-link a, .cta-custom-box-link button {
  background-color: var(--primary-color2);
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='18' viewBox='0 0 20 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.1454 15.1744V18H0V15.1744H11.1454ZM4.13372 7.69186V10.5174H15.2791V7.69186H4.13372ZM8.26744 0V2.82558H19.4128V0H8.26744Z' fill='%23fff'/%3E%3C/svg%3E%0A");
  background-position: right 20px center;
  background-repeat: no-repeat;
  border: none;
  border-radius: 40px;
  color: white !important;
  padding: clamp(8px, 0.7vw, 13px) 55px clamp(8px, 0.7vw, 13px) 25px;
  transition: background-position 400ms ease-out, padding 400ms ease-out;
}
@media (min-width: 1113px) {
  .cta-custom-box a, .cta-custom-box button, .cta-custom-box-link a, .cta-custom-box-link button {
    width: 180px;
  }
}
.cta-custom-box a:hover, .cta-custom-box button:hover, .cta-custom-box-link a:hover, .cta-custom-box-link button:hover {
  background-position: left 20px center;
  padding: 13px 25px 13px 55px;
  text-decoration: none !important;
}

.content-single {
  position: relative;
}
.content-single #ez-toc-container {
  background-color: var(--secondary-color3);
  border: none !important;
  border-radius: 5px;
  box-shadow: none;
  --toc-color: var(--primary-color3);
  --header-height: 100px;
  --toc-link-l1-padding: 15px 0;
  margin-bottom: 3em;
  padding: 0;
  --toc-title-padding: 3.6rem 4rem 3rem 5rem;
  --toc-title-size: 2.2rem;
  --toc-title-weight: 600;
  transition: all var(--base-transition);
  width: 100%;
  z-index: 10;
  max-width: 100%;
}
.content-single #ez-toc-container + *:first-of-type, .content-single #ez-toc-container + *:first-child {
  clear: both;
}
@media (min-width: 1113px) {
  .content-single #ez-toc-container.is-float {
    float: right;
    left: 100%;
    max-width: 300px;
    position: sticky;
    top: var(--header-height, 100px);
    transform: translateX(110%);
  }
  .fixed-header .content-single #ez-toc-container.is-float {
    top: var(--header-height, 100px);
  }
  .content-single #ez-toc-container.is-float .ez-toc-title-container {
    padding: 20px;
  }
  .content-single #ez-toc-container.is-float .ez-toc-title {
    font-size: 1.8rem;
    letter-spacing: -1px;
  }
  .content-single #ez-toc-container.is-float .ez-toc-link {
    background-image: url("data:image/svg+xml,%3Csvg width='6' height='11' viewBox='0 0 6 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.67925 5.50028L0.27975 9.20864C-0.09325 9.61885 -0.09325 10.2825 0.27975 10.6928C0.65675 11.1024 1.26575 11.1024 1.64275 10.6928L5.72025 6.24206C6.09325 5.83185 6.09325 5.1676 5.72025 4.75794L1.64275 0.307244C1.26575 -0.102964 0.65675 -0.101864 0.27975 0.307244C-0.09325 0.716901 -0.09325 1.3806 0.27975 1.79081L3.67925 5.50028Z' fill='%233397EF'/%3E%3C/svg%3E%0A");
    background-position: left top 12px;
    background-repeat: no-repeat;
    font-size: 1.6rem;
    font-weight: 500;
    padding: 5px 0 5px 15px;
    position: relative;
  }
  .content-single #ez-toc-container.is-float .ez-toc-list {
    padding: 0 20px 20px 20px;
  }
  .content-single #ez-toc-container.is-float nav {
    max-width: none;
    position: static;
    transform: translateX(0);
  }
}
.content-single #ez-toc-container nav > ul {
  padding: 0 5rem 2.5rem 5rem;
}
.content-single #ez-toc-container nav .ez-toc-viewed {
  color: var(--primary-color2) !important;
}
.content-single #ez-toc-container ul {
  height: auto !important;
  width: 100%;
  max-width: 100%;
  margin-left: 0 !important;
}
.content-single #ez-toc-container ul li, .content-single #ez-toc-container ul a {
  width: 100%;
  text-overflow: ellipsis;
  max-width: 100%;
  overflow: hidden;
}
.content-single #ez-toc-container .ez-toc-link {
  color: var(--toc-color);
  display: block;
  font-size: 1.6rem;
  font-weight: 700;
  padding: 10px 0;
}
@media (min-width: 1440px) {
  .content-single #ez-toc-container .ez-toc-link {
    font-size: var(--toc-link-l1-size);
    font-weight: var(--toc-link-l1-weight);
    padding: var(--toc-link-l1-padding);
  }
}
.content-single #ez-toc-container .ez-toc-link:visited {
  color: var(--toc-color);
}
.content-single #ez-toc-container .ez-toc-link:hover {
  color: var(--primary-color2) !important;
  text-decoration: none;
}
.content-single #ez-toc-container .ez-toc-page-1:not(:last-child) {
  border-bottom: 2px dashed rgba(208, 212, 222, 0.3);
}
.content-single #ez-toc-container .ez-toc-btn {
  align-items: center;
  background-color: var(--secondary-color3);
  background-image: none;
  background-repeat: repeat-x;
  border: 1px solid #d2d8e0;
  border-radius: 5px;
  box-shadow: none;
  color: var(--primary-color1);
  cursor: pointer;
  display: flex !important;
  flex-direction: row-reverse;
  font-size: 16px;
  font-weight: normal;
  justify-content: space-between;
  line-height: 18px;
  margin-bottom: 0;
  margin-left: 10px;
  min-width: 90px;
  padding: 10px;
  position: relative;
  text-align: center;
  transition: background-color var(--base-transition) ease-out;
  user-select: none;
  vertical-align: middle;
  white-space: nowrap;
}
.content-single #ez-toc-container .ez-toc-btn:hover {
  background-color: var(--secondary-color2);
  text-decoration: none;
}
.content-single #ez-toc-container .ez-toc-btn:hover:before {
  color: var(--white);
}
.content-single #ez-toc-container .ez-toc-btn:before {
  color: #21245c;
  content: "Show";
  display: block;
  font-size: 16px;
  font-weight: 600;
  right: 30px;
  top: 5px;
  transition: color var(--base-transition) ease-out;
  vertical-align: middle;
}
.content-single #ez-toc-container .ez-toc-btn:active {
  background-color: var(--secondary-color2);
  border-color: #dbdbdb;
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.content-single #ez-toc-container .ez-toc-btn:focus {
  outline: thin dotted var(--secondary-color3);
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.content-single #ez-toc-container .ez-toc-btn label {
  border: none;
  left: 0;
  padding: 0;
}
.content-single #ez-toc-container .ez-toc-btn.active:before {
  content: "Hide";
}
.content-single #ez-toc-container .ez-toc-btn.active .ez-toc-icon-toggle:before {
  transform: rotate(0);
}
.content-single #ez-toc-container .ez-toc-icon-toggle {
  display: inline-block;
  font-style: normal;
  font-weight: normal;
  height: 16px;
  line-height: 1;
  position: relative;
  top: 0;
  vertical-align: middle;
}
.content-single #ez-toc-container .ez-toc-icon-toggle:empty {
  width: 1em;
}
.content-single #ez-toc-container .ez-toc-icon-toggle:before {
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.703 8L5.5 3.41 1.297 8 0 6.583 5.5.576 11 6.583 9.703 8z' fill='%2300aded'/%3E%3C/svg%3E");
  background-position: 50% 50%;
  background-repeat: no-repeat;
  content: "";
  display: inline-block;
  height: 100%;
  transform: rotate(180deg);
  width: 17px;
}
.content-single #ez-toc-container .ez-toc-title-container {
  background-color: var(--secondary-color3);
  border-radius: 5px;
  padding: var(--toc-title-padding);
}
.content-single #ez-toc-container .ez-toc-title {
  color: var(--primary-color1);
  font-size: var(--toc-title-size);
  font-weight: var(--toc-title-weight);
  letter-spacing: 0;
  text-transform: capitalize;
}

/**2X ADD ON **/
/**2X ADD ON  **/
.mobileScroll {
  display: block;
}
@media (min-width: 768px) {
  .mobileScroll {
    display: none;
  }
}

.desktopScroll {
  display: none;
}
@media (min-width: 768px) {
  .desktopScroll {
    display: block;
    padding-top: 20px;
  }
}

@media (max-width: 766px) {
  .wrapper-scroll-article {
    border-top: 2px rgba(0, 69, 194, 0.2) solid;
    padding-top: 40px;
  }
}
.wrapper-scroll-article .scroll-content {
  overflow-y: auto;
  max-height: 440px;
  padding-right: 20px;
  position: relative;
  width: 100%;
  /* width */
  /* Track */
  /* Handle */
  /* Handle on hover */
}
@media (min-width: 768px) {
  .wrapper-scroll-article .scroll-content {
    width: 108%;
  }
}
.wrapper-scroll-article .scroll-content::-webkit-scrollbar {
  width: 4px;
}
.wrapper-scroll-article .scroll-content::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px grey;
  border-radius: 10px;
}
.wrapper-scroll-article .scroll-content::-webkit-scrollbar-thumb {
  background: #00ADED;
  border-radius: 10px;
}
.wrapper-scroll-article .scroll-content::-webkit-scrollbar-thumb:hover {
  background: #00ADED;
}
.wrapper-scroll-article .scroll-content .article-content {
  padding-top: 20px;
  padding-bottom: 20px;
  border-bottom: 2px rgba(0, 69, 194, 0.2) solid;
}
.wrapper-scroll-article .scroll-content .article-content:last-child {
  border-bottom: 0px;
}
.wrapper-scroll-article .scroll-content .c-block__media {
  width: 100px;
  height: 100px;
  border-radius: 5px;
  overflow: hidden;
}
.wrapper-scroll-article .scroll-content .c-block__media img {
  height: 100px;
  object-fit: cover;
}
@media (min-width: 1020px) {
  .wrapper-scroll-article .scroll-content .c-block__media {
    width: 77px;
    height: 100px;
  }
}
@media (min-width: 1113px) {
  .wrapper-scroll-article .scroll-content .c-block__media {
    width: 100px;
    height: 100px;
  }
}
.wrapper-scroll-article .scroll-content .c-block__body {
  width: 65%;
  padding-bottom: 0;
}
@media (min-width: 768px) {
  .wrapper-scroll-article .scroll-content .c-block__body {
    padding-top: 0px;
    padding-right: 0px;
  }
}
.wrapper-scroll-article .scroll-content .c-block__body .c-block__tag {
  font-size: 14px;
  font-weight: 500;
  color: #00ADED;
}
.wrapper-scroll-article .scroll-content .c-block__body .c-block__title {
  font-size: 18px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  margin-bottom: 0;
}
.wrapper-scroll-article .scroll-content .c-block__body .c-block__btn {
  margin-top: 0;
}
.wrapper-scroll-article .scroll-content .c-block__body .c-block__btn .icon-arrow-top {
  background-size: 10%;
  padding-right: 53px;
  font-size: 14px;
}
.wrapper-scroll-article .scroll-content .c-block__body .c-block__btn .c-btn__text {
  text-align: left;
}

.new-style__content-single {
  padding: 0;
}
@media (min-width: 768px) {
  .new-style__content-single {
    padding-left: var(--grid-outer-margin, 2em);
    padding-right: var(--grid-outer-margin, 2em);
  }
}
.new-style__content-single .content-single {
  padding-top: 0;
}
@media (min-width: 768px) {
  .new-style__content-single .c-heading {
    padding-left: 3.2%;
    position: relative;
    margin-bottom: 0;
    right: -36px;
    height: 520px;
    width: 98.5%;
  }
}
@media (min-width: 1022px) {
  .new-style__content-single .c-heading {
    height: 670px;
    width: 98.9%;
  }
}
@media (min-width: 1113px) {
  .new-style__content-single .c-heading {
    width: 99.7%;
    height: 520px;
  }
}
@media (min-width: 1440px) {
  .new-style__content-single .c-heading {
    padding-left: 7.2%;
    width: 100%;
  }
}
@media (min-width: 1561px) {
  .new-style__content-single .c-heading {
    padding-left: 8%;
  }
}
@media (min-width: 2000px) {
  .new-style__content-single .c-heading {
    padding-left: 18%;
  }
}
.new-style__content-single .header-text-wrapper {
  padding: 20px 20px 20px 20px;
  text-align: left;
}
@media (min-width: 768px) {
  .new-style__content-single .header-text-wrapper {
    padding: 20px 35px 0 0;
    width: 55%;
  }
}
.new-style__content-single .header-text-wrapper .c-heading__title {
  padding: 20px 0;
  font-size: 40px;
}
@media (min-width: 1113px) {
  .new-style__content-single .header-text-wrapper .c-heading__title {
    font-size: 37px;
    justify-content: start;
  }
}
.new-style__content-single .header-text-wrapper .author {
  text-align: left;
}
.new-style__content-single .header-text-wrapper .author p {
  margin-bottom: 0px;
  font-weight: 500;
}
.new-style__content-single .header-text-wrapper .author .author-img {
  display: none;
  margin-right: 15px;
}
.new-style__content-single .header-text-wrapper .author .author-img img {
  border-radius: 50px;
}
.new-style__content-single .header-text-wrapper .author .author-name {
  font-size: 18px;
}
.new-style__content-single .header-text-wrapper .author .text-date-duration {
  color: #CBCBE6;
  font-size: 14px;
  line-height: 26px;
}
.new-style__content-single .img-audio-wrapper {
  width: 100%;
}
@media (min-width: 768px) {
  .new-style__content-single .img-audio-wrapper {
    width: 45%;
    position: relative;
    top: 0px;
    height: 100%;
    display: flex;
  }
}
.new-style__content-single .img-audio-wrapper img {
  border-radius: 0px;
  position: relative;
  top: 0px;
  height: 100%;
  right: 0;
  object-fit: cover;
  object-position: center;
}
@media (min-width: 768px) {
  .new-style__content-single .img-audio-wrapper img {
    position: absolute;
  }
}
.new-style__content-single .img-audio-wrapper iframe {
  width: 100%;
  position: relative;
  height: 414px;
  top: 0;
}
@media (min-width: 768px) {
  .new-style__content-single .img-audio-wrapper iframe {
    position: absolute;
    height: 100%;
  }
}
.new-style__content-single .content-single__content {
  width: 100%;
}
.new-style__content-single .content-single__breadcrumbs {
  text-align: left;
  justify-content: start;
  color: #CBCBE6;
}
.new-style__content-single .content-single__breadcrumbs span,
.new-style__content-single .content-single__breadcrumbs a {
  font-size: 14px;
  color: #CBCBE6;
}
.new-style__content-single .content-single__breadcrumbs a:hover {
  color: #00ADED;
}
.new-style__content-single .main-content {
  padding-top: 60px;
}
@media (min-width: 768px) {
  .new-style__content-single .main-content {
    padding-left: 0;
    padding-right: 0;
  }
}
.new-style__content-single .wrapper-left-content {
  order: 1;
  width: 100%;
}
@media (min-width: 768px) {
  .new-style__content-single .wrapper-left-content {
    order: 0;
    width: 71%;
  }
}
.new-style__content-single .wrapper-left-content #ez-toc-container {
  display: none;
}
.new-style__content-single .wrapper-left-content .content-single__text {
  padding: 0;
}
.new-style__content-single .wrapper-left-content .content-single__social {
  border-top: 2px rgba(0, 69, 194, 0.2) solid;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: center;
  padding-top: 0;
  width: 100%;
}
.new-style__content-single .wrapper-left-content .content-single__social .addtoany_list {
  flex-direction: row;
  width: 100%;
  justify-content: center;
  align-items: center;
}
.new-style__content-single .wrapper-left-content .content-single__social .addtoany_list a {
  background-color: transparent;
  margin: 2px 10px;
  border: 1px solid rgba(0, 69, 194, 0.2);
}
.new-style__content-single .wrapper-left-content .content-single__social .addtoany_list a:hover {
  background-color: #0045C2;
}
.new-style__content-single .wrapper-left-content .content-single__social .addtoany_list a:hover span {
  opacity: 1;
}
.new-style__content-single .wrapper-left-content .content-single__social .addtoany_list a:hover .a2a_svg path {
  fill: #ffffff !important;
}
.new-style__content-single .wrapper-left-content .content-single__social .addtoany_list .a2a_svg path {
  fill: #0045C2;
}
.new-style__content-single .wrapper-left-content .content-single__social .-share {
  width: 100%;
  padding: 40px 0 30px 0;
  color: #16275C;
  font-size: 18px;
  font-weight: 400;
}
.new-style__content-single .wrapper-left-content .podcast-share-container {
  border-top: 2px rgba(0, 69, 194, 0.2) solid;
  padding: 40px 0;
}
.new-style__content-single .wrapper-left-content .podcast-share-container .subcribePodcast-title {
  color: #21245C;
  font-size: 26px;
  line-height: 36px;
  font-weight: 500;
  margin-bottom: 30px;
  text-align: center;
}
.new-style__content-single .wrapper-left-content .podcast-share-container .share-cta-group {
  display: flex;
  justify-content: space-between;
  margin-top: 20px;
}
.new-style__content-single .wrapper-left-content .podcast-share-container .share-cta-group .share-btn {
  justify-content: space-evenly;
  align-items: center;
  padding: 11px 15px;
  border: 1px solid #21245C;
  background-color: #F5F9FC;
  border-radius: 10px;
  width: auto;
}
.new-style__content-single .wrapper-left-content .podcast-share-container .share-cta-group .share-btn img {
  width: 31px;
  height: 31px;
  margin-right: 0px;
}
@media (min-width: 768px) {
  .new-style__content-single .wrapper-left-content .podcast-share-container .share-cta-group .share-btn img {
    margin-right: 10px;
  }
}
.new-style__content-single .wrapper-left-content .podcast-share-container .share-cta-group .share-btn .small-text {
  display: none;
}
@media (min-width: 768px) {
  .new-style__content-single .wrapper-left-content .podcast-share-container .share-cta-group .share-btn .small-text {
    display: block;
    font-size: 10px;
    line-height: 17px;
    color: #21245C;
    margin-bottom: 0px;
  }
}
.new-style__content-single .wrapper-left-content .podcast-share-container .share-cta-group .share-btn .cta-title {
  display: none;
}
@media (min-width: 768px) {
  .new-style__content-single .wrapper-left-content .podcast-share-container .share-cta-group .share-btn .cta-title {
    display: block;
    font-size: 14px;
    line-height: 17px;
    font-weight: 500;
    color: #21245C;
    margin-bottom: 0px;
  }
}
.new-style__content-single .wrapper-right-content {
  width: 100%;
  padding-bottom: 30px;
}
@media (min-width: 768px) {
  .new-style__content-single .wrapper-right-content {
    width: 29%;
    padding-left: 30px;
    padding-bottom: 10px;
  }
}
.new-style__content-single .wrapper-right-content .stickyTop {
  position: sticky;
  top: 120px;
}
.new-style__content-single .wrapper-right-content .custom-new__toc .ez-toc-title-container {
  margin-bottom: 20px;
}
.new-style__content-single .wrapper-right-content .custom-new__toc .ez-toc-title-toggle a {
  display: none;
}
.new-style__content-single .wrapper-right-content .custom-new__toc .ez-toc-title {
  color: #21245C;
  font-size: 18px;
  line-height: 34px;
  text-transform: uppercase;
  font-weight: 500;
  margin-bottom: 20px;
}
.new-style__content-single .wrapper-right-content .custom-new__toc .ez-toc-list {
  padding: 0 0 0 18px;
}
.new-style__content-single .wrapper-right-content .custom-new__toc .ez-toc-list .ez-toc-link {
  color: #21245C;
  font-size: 14px;
  line-height: 22px;
  margin-bottom: 20px;
  position: relative;
  font-weight: 500;
  display: block;
}
.new-style__content-single .wrapper-right-content .custom-new__toc .ez-toc-list .ez-toc-link.active {
  color: #0045C2;
}
.new-style__content-single .wrapper-right-content .custom-new__toc .ez-toc-list .ez-toc-link::before {
  border-right: 2px solid #0045C2;
  border-top: 2px solid #0045C2;
  content: "";
  height: 7px;
  width: 7px;
  position: absolute;
  top: 5px;
  left: -18px;
  transform: rotate(45deg);
  transform-origin: center;
  transition: transform var(--base-transition) ease-in;
}
.new-style__content-single .wrapper-right-content .custom-new__toc .ez-toc-list .ez-toc-link:hover {
  color: #0045C2;
  text-decoration: underline;
}

@media (min-width: 768px) {
  .podCast-detected .header-text-wrapper {
    width: 42%;
  }
}
@media (min-width: 768px) {
  .podCast-detected .img-audio-wrapper {
    width: 58%;
  }
}
.podCast-detected .single__media-player {
  background: radial-gradient(circle, rgb(30, 33, 88) 90%, rgb(20, 45, 116) 109%);
  padding: 40px 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
@media (min-width: 768px) {
  .podCast-detected .single__media-player {
    padding: 0;
    background: transparent;
    width: 80%;
  }
}
.podCast-detected .single__media-player .podcast-title {
  color: var(--white);
  font-size: 18px;
  line-height: 34px;
  font-weight: 500;
}
.podCast-detected .custom__media-player {
  border: 1px solid #515885;
  background: rgba(255, 255, 255, 0.04);
  margin-bottom: 0px;
  border-radius: 10px;
  padding: 20px;
  cursor: pointer;
}
.podCast-detected .custom__media-player .leftSide {
  width: 100%;
  padding: 0;
}
.podCast-detected .custom__media-player .album-image img {
  position: relative;
  height: 180px;
  border-radius: 10px;
}
.podCast-detected .custom__media-player .info {
  width: 100%;
  padding-left: 20px !important;
}
.podCast-detected .custom__media-player .info .c-heading__title {
  justify-content: start;
  padding: 0;
}
.podCast-detected .custom__media-player .podcast-title {
  font-size: 18px !important;
  text-align: left;
}

.new-style__single__recent {
  border-top: 1px solid rgba(0, 25, 74, 0.2);
  padding-top: 80px;
  margin-top: 80px;
}
.new-style__single__recent .l-posts {
  --l-block-col: 3;
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  justify-content: center;
}
@media (min-width: 768px) {
  .new-style__single__recent .l-posts__col {
    width: calc(31.2% - 15px);
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9fY29yZS9taXhpbnMvX3BhZ2Utc2l6ZXMuc2NzcyIsInZpc3VhbHMvX19kZWNvcmF0ZS5zY3NzIiwiYmxvZy9fYmxvZ19jb3JlLnNjc3MiLCJibG9nL2NvbXBvbmVudHMvX2Jsb2ctZ3JpZC5zY3NzIiwiX19jb3JlL21peGlucy9faW5jbHVkZS1tZWRpYS5zY3NzIiwiYmxvZy9jb21wb25lbnRzL19ibG9nLWFydGljbGUuc2NzcyIsImJsb2cvY29tcG9uZW50cy9fZmlsdGVyLnNjc3MiLCJibG9nL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsImJsb2cvY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsImJsb2cvY29tcG9uZW50cy9fd3AtZGVmYXVsdC1jbGFzc2VzLnNjc3MiLCJibG9nL2NvbXBvbmVudHMvX2xvYWRlci5zY3NzIiwiYmxvZy93aWRnZXRzL19kYXJrbW9kZS5zY3NzIiwiYmxvZy93aWRnZXRzL19hZGR0b2FueS5zY3NzIiwiYmxvZy93aWRnZXRzL19jdGEtY3VzdG9tLWJveC5zY3NzIiwiYmxvZy93aWRnZXRzL190b2Muc2NzcyIsImJsb2cuc2NzcyIsImJsb2cvY29tcG9uZW50cy9fYmxvZy1hcnRpY2xlLW92ZXJ3cml0ZS1zdHlsZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQTtBQVdBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7O0FBQUE7QUNQQTtBQ0pBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VB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QUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7O0Fad1BwQjtFWTNQZ0I7SUFLUTs7O0FBR1I7RUFDSTs7QVprUHBCO0VZblBnQjtJQUdRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUdSO0VBQ0k7O0Fad09wQjtFWXpPZ0I7SUFHUTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQU94QjtFQUNJO0VBQ0E7O0Fad05KO0VZMU5BO0lBSVE7SUFDQTtJQUNBOzs7QUFFSjtFQUNJO0VBQ0E7O0FBR0E7RUFDSTs7QUFHQTtFQUNJOztBQUdSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7O0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7OztBWmlLcEI7RVl2SkE7SUFFUTs7O0FacUpSO0VZbEpBO0lBRVE7OztBQUdSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBWnVJSjtFWTdJQTtJQVFRO0lBQ0E7SUFDQTs7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFHUjtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBOztBQUNBO0VBQ0k7RUFDQTs7QUFHUjtFQUNJO0VBQ0E7OztBQUtaO0VBQ0k7RUFDQTtFQUNBOztBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QVppRko7RVk5RUk7SUFDSSIsImZpbGUiOiJibG9nLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qIE1lZGlhIFF1ZXJpZXMgQnJlYWtwb2ludHMgKi9cclxuXHJcbiRicmVha3BvaW50czogKFxyXG4gICAgJ3Bob25lJzogNzY3cHgsXHJcbiAgICAndGFibGV0JzogMTExMnB4LFxyXG4gICAgJ2xhcHRvcCc6IDE0MzlweCxcclxuICAgICdsYXB0b3AtbSc6IDE1MzVweCxcclxuICAgICdsYXB0b3AtbCc6IDE1NjBweCxcclxuICAgICdkZXNrdG9wJzogMTkyMHB4XHJcbik7XHJcblxyXG4vKipcclxuKiAqKioqKioqKioqKioqKioqKioqXHJcbiogIFVzYWdlIGV4YW1wbGVzXHJcbiogKioqKioqKioqKioqKioqKioqKlxyXG4qXHJcbi8vXHJcbi8vICB1c2UgPD1cclxuKiAgIEFMV0FZUyB1c2UgPD0gKCAnPCcgd2l0aCAnPScgY2hhcmFjdGVyKSBmb3IgYWxsIGJyZWFrcG9pbnRzXHJcbiogICB3aGVuIHNldHRpbmcgbWF4LXdpZHRoLCBleDogbWF4LXdpZHRoOiA3NjdweCxcclxuKlxyXG4qICAgc28gbWF4LXdpZHRoOiAxNDQwcHggID09IG1lZGlhKCc8PWRlc2t0b3AnKVxyXG4qXHJcbiogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKlxyXG4vLyAgdXNlID5cclxuKiAgIEFMV0FZUyB1c2Ugb25seSA+IGFzIHNpbmdsZSBjaGFyYWN0ZXIgZm9yIGFsbCBicmVha3BvaW50c1xyXG4qICAgd2hlbiBzZXR0aW5nIG1pbi13aWR0aCwgZXg6IG1pbi13aWR0aDogNzY4cHgsXHJcbipcclxuKiAgIHNvIG1pbi13aWR0aDogMTAyNXB4ICA9PSBtZWRpYSgnPmRlc2t0b3AnKVxyXG4qXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuKlxyXG4qIyMgRVhBTVBMRTpcclxuKlxyXG4qICAgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpXHJcbiogICA9XHJcbiogICBtZWRpYSAoJz50YWJsZXQnKSwgKCc8PWRlc2t0b3AnKVxyXG4qXHJcbi8vXHJcblxyXG4gKi9cclxuIiwiQGltcG9ydCBcImRlY29yYXRlL2RlY29yLW1peGluc1wiO1xyXG5cclxuQGltcG9ydCBcImRlY29yYXRlL2RlY29yLWljb25zXCI7XHJcblxyXG4vKiBQcm9qZWN0LXNwZWNpZmljIGRlY29yYXRpb25zOiBpY29ucy9iYWNrZ3JvdW5kcy9wYXR0ZXJucyAqL1xyXG5cclxuXHJcblxyXG4iLCIuYmxvZy1ncmlkIHtcclxuICAtLdGBLWJsb2NrLXBhZGRpbmc6IGNsYW1wKDE1cHgsIDEuMnZ3LCAyNXB4KSBjbGFtcCgxNXB4LCAxLjV2dywgMzBweCk7XHJcbiAgLS1ncmlkLWltZy1oZWlnaHQ6IGNsYW1wKDEyMHB4LCAxMnZ3LCAyMjBweCk7XHJcbiAgLS1ncmlkLWl0ZW0tY29sOiA0O1xyXG4gIC0tZ3JpZC1pdGVtLWdhcDogY2xhbXAoMTVweCwgMS41dncsIDMwcHgpO1xyXG59XHJcblxyXG4uYmxvZy1icmVhZGNydW1iIHtcclxuICAtLWJyZWFkY3J1bWItYmc6IHZhcigtLXNlY29uZGFyeS1jb2xvcjEpO1xyXG4gIC0tYnJlYWRjcnVtYi1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xyXG4gIC0tYnJlYWRjcnVtYi1jb2xvci1jdXJyZW50OiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgLS1icmVhZGNydW1iLWdhcDogNXB4O1xyXG4gIC0tYnJlYWRjcnVtYi1zaXplOiAxNnB4O1xyXG5cclxuICBbY29sb3ItbW9kZT1cImRhcmtcIl0gJiB7XHJcbiAgICAtLWJyZWFkY3J1bWItYmc6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgIC0tYnJlYWRjcnVtYi1jb2xvci1jdXJyZW50OiB2YXIoLS1wcmltYXJ5LWNvbG9yMik7XHJcbiAgfVxyXG59XHJcblxyXG4uYmxvZy1maWx0ZXIge1xyXG4gIC0tZmlsdGVyLWJnOiB2YXIoLS1wcmltYXJ5LWNvbG9yMyk7XHJcbiAgLS1maWx0ZXItbGluay1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gIC0tZmlsdGVyLWxpbmstY29sb3ItYWN0aXZlOiAjZmZmZmZmO1xyXG4gIC0tZmlsdGVyLWxpbmstc2l6ZTogMTZweDtcclxuICAtLWZpbHRlci1saW5rLXdlaWdodDogNjAwO1xyXG4gIC0tZmlsdGVyLXZzcGFjZTogMjBweDtcclxufVxyXG5cclxuLmRhcmstbW9kZSB7XHJcbiAgLS1kbS1iZzogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMSk7XHJcbiAgLS1kbS1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjEpO1xyXG4gIC0tZG0tZG90OiAjZmZmZmZmO1xyXG4gIC0tZG0taGVpZ2h0OiAzMnB4O1xyXG4gIC0tZG0tcmFkaXVzOiAwO1xyXG4gIC0tZG0tdG9nZ2xlci1iZzogI2NmZTJlZTtcclxuICAtLWRtLXdpZHRoOiA3MXB4O1xyXG5cclxuICBbY29sb3ItbW9kZT1cImRhcmtcIl0gJiB7XHJcbiAgICAtLWRtLWJnOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICAtLWRtLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IxKTtcclxuICAgIC0tZG0tdG9nZ2xlci1iZzogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XHJcbiAgfVxyXG59XHJcblxyXG4vKiBUT0MgcGx1Z2luICovXHJcblxyXG4jZXotdG9jLWNvbnRhaW5lciB7XHJcbiAgLS10b2MtYmc6IHZhcigtLXNlY29uZGFyeS1jb2xvcjEpO1xyXG4gIC0tdG9jLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgLS10b2MtbGluay1sMS1wYWRkaW5nOiAuNWVtIDA7XHJcbiAgLS10b2MtbGluay1sMS1zaXplOiAxLjhyZW07XHJcbiAgLS10b2MtbGluay1sMS13ZWlnaHQ6IDYwMDtcclxuICAtLXRvYy10aXRsZS1iZzogdmFyKC0tcHJpbWFyeS1jb2xvcjMpO1xyXG4gIC0tdG9jLXRpdGxlLWNvbG9yOiAjZmZmZmZmO1xyXG4gIC0tdG9jLXRpdGxlLXBhZGRpbmc6IC41NWVtIDEuMmVtO1xyXG4gIC0tdG9jLXRpdGxlLXNpemU6IDEuOHJlbTtcclxuICAtLXRvYy10aXRsZS13ZWlnaHQ6IDcwMDtcclxuXHJcbiAgW2NvbG9yLW1vZGU9XCJkYXJrXCJdICYge1xyXG4gICAgLS10b2MtYmc6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgIC0tdG9jLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IxKTtcclxuICB9XHJcbn1cclxuXHJcbi5lei10b2Mtc2VjdGlvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogLTE1MHB4O1xyXG59XHJcblxyXG4iLCIvKipcclxuICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcclxuICMgICBNT0RVTEU6IEJMT0cgTkVXUyBHUklEXHJcbiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXHJcbiAqL1xyXG5cclxuLmJsb2ctZ3JpZCB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBnYXA6IHZhcigtLWdyaWQtaXRlbS1nYXApO1xyXG4gIGdyaWQtdGVtcGxhdGU6IGF1dG8vcmVwZWF0KHZhcigtLWdyaWQtaXRlbS1jb2wsIDQpLG1pbm1heCgwLDFmcikpO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIsIFwiPnBob25lXCIpIHtcclxuICAgIC0tZ3JpZC1pbWctaGVpZ2h0OiAxNTBweDtcclxuICAgIC0tZ3JpZC1pdGVtLWNvbDogMjtcclxuXHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhKFwiPD1waG9uZVwiKSB7XHJcbiAgICAtLWdyaWQtaW1nLWhlaWdodDogMTUwcHg7XHJcbiAgICAtLWdyaWQtaXRlbS1jb2w6IDE7XHJcblxyXG4gIH1cclxuXHJcbiAgLm5vdC1mb3VuZCB7XHJcbiAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xyXG4gIH1cclxuXHJcbiAgJl9faXRlbSB7XHJcbiAgICBvcmRlcjogNDtcclxuICAgIC8vIEJsb2cgR3JpZCBTdHlsZSAyOiBGaXJzdCBpdGVtIGluIHRoZSBncmlkIGhhcyBkb3VibGUgc2l6ZVxyXG5cclxuICAgIC5saXN0aW5nLXN0eWxlLTEgJiB7XHJcbiAgICAgIC8vIEJsb2cgR3JpZCBTdHlsZSAxOiBTdGFuZGFyZCBncmlkIHdpdGggZXF1YWwgY29sdW1uc1xyXG4gICAgfVxyXG5cclxuICAgIC5saXN0aW5nLXN0eWxlLTIgJiB7XHJcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICAmLm0tYmxvZy1saXN0aW5nX19zdWJzY3JpYmUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcclxuICAgICAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMTtcclxuICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgIC5jLWJsb2NrX19tZWRpYSB7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLWdyaWQtaW1nLWhlaWdodCkgKiAyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYy1ibG9ja19fdGl0bGUge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0taDItZm9udC1zaXplKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPnRhYmxldFwiKSB7XHJcbiAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xyXG4gICAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMTtcclxuICAgICAgICAgIG9yZGVyOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMyksICY6bnRoLWNoaWxkKDQpLCAmOm50aC1jaGlsZCg1KSwgJjpudGgtY2hpbGQoNikge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPnRhYmxldFwiKSB7XHJcbiAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgJjpub3QoJjpudGgtY2hpbGQoMikpIHtcclxuICAgICAgICAuYy1ibG9jayB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLWJsb2NrIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tYmFzZS10cmFuc2l0aW9uKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuICAgICAgLS1jLWJsb2NrLWdhcC1ob3Jpem9udGFsOiAxNXB4O1xyXG4gICAgICAtLWMtYmxvY2stZ2FwLXZlcnRpY2FsOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX21lZGlhIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICYtbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIC5jLWJsb2NrX19tZWRpYSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ubS1ibG9nLWxpc3Rpbmcge1xyXG4gIHBhZGRpbmc6IDAgMCAxNXZoIDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDIwO1xyXG5cclxuICAubC1wb3N0c19fY29sIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyB2YXIoLS1iYXNlLXRyYW5zaXRpb24pIGVhc2Utb3V0O1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgNjBweCB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2hlcm8ge1xyXG4gICAgei1pbmRleDogMTk7XHJcblxyXG4gICAgLm0taGVyb19fY29scyB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mMSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fc2VsZWN0IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBwb2ludGVyLWV2ZW50czogaW5pdGlhbDtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgfVxyXG5cclxuICAmX19maWx0ZXJzIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiBjbGFtcCg1MHB4LCA1LjJ2dywgMTAwcHgpO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNiU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3NlbGVjdCB7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTYnIGhlaWdodD0nMTAnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J20xIDEgNyA3IDctNycgc3Ryb2tlPSclMjMwMDQ1YzInIHN0cm9rZS13aWR0aD0nMicvJTNFJTNDL3N2ZyUzRVwiKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDI1cHggY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICNjYmNiZGQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgcGFkZGluZzogMTdweCA1MHB4IDE3cHggY2xhbXAoMTVweCwgMS41dncsIDMwcHgpO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykge1xyXG4gICAgICBtYXJnaW46IDAgMzBweCAyMHB4IDA7XHJcbiAgICAgIG1pbi13aWR0aDogOTUlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUnKSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIG1hcmdpbjogMDtcclxuICB9XHJcblxyXG4gICZfX3N1YnNjcmliZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgbWluLWhlaWdodDogMzIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLi1pbWFnZSB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB6LWluZGV4OiAxOTtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB2YXIoLS1wcmltYXJ5LWNvbG9yMSkgMTUwcHgsIHJnYmEod2hpdGUsIDApKTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgei1pbmRleDogMTk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmMtaGVhZGluZyB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgIHBhZGRpbmc6IGNsYW1wKDIwcHgsIDMuMnZ3LCA2MHB4KTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB6LWluZGV4OiAyMDtcclxuXHJcbiAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDIuOHJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19zdWIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZ2Zvcm1fZm9vdGVyIHtcclxuICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUnKSB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAgIHdpZHRoOiAxNDBweDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTJweCwgMC44dncsIDE2cHgpO1xyXG4gICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ub3QtZm91bmQge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIC5jb250YWluZXJ7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jYWpheC1wb3N0cyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uYy1sb2FkbW9yZSB7XHJcbiAgcGFkZGluZzogMmVtIDA7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbiIsIi8vICAgICBfICAgICAgICAgICAgXyAgICAgICAgICAgXyAgICAgICAgICAgICAgICAgICAgICAgICAgIF8gX1xyXG4vLyAgICAoXykgICAgICAgICAgfCB8ICAgICAgICAgfCB8ICAgICAgICAgICAgICAgICAgICAgICAgIHwgKF8pXHJcbi8vICAgICBfIF8gX18gICBfX198IHxfICAgXyAgX198IHwgX19fICAgXyBfXyBfX18gICBfX18gIF9ffCB8XyAgX18gX1xyXG4vLyAgICB8IHwgJ18gXFwgLyBfX3wgfCB8IHwgfC8gX2AgfC8gXyBcXCB8ICdfIGAgXyBcXCAvIF8gXFwvIF9gIHwgfC8gX2AgfFxyXG4vLyAgICB8IHwgfCB8IHwgKF9ffCB8IHxffCB8IChffCB8ICBfXy8gfCB8IHwgfCB8IHwgIF9fLyAoX3wgfCB8IChffCB8XHJcbi8vICAgIHxffF98IHxffFxcX19ffF98XFxfXyxffFxcX18sX3xcXF9fX3wgfF98IHxffCB8X3xcXF9fX3xcXF9fLF98X3xcXF9fLF98XHJcbi8vXHJcbi8vICAgICAgU2ltcGxlLCBlbGVnYW50IGFuZCBtYWludGFpbmFibGUgbWVkaWEgcXVlcmllcyBpbiBTYXNzXHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgdjIuMC4wXHJcbi8vXHJcbi8vICAgICAgICBodHRwczovL2VkdWFyZG9ib3VjYXMuZ2l0aHViLmlvL2luY2x1ZGUtbWVkaWFcclxuLy9cclxuLy8gICAgICAgICBBdXRob3JzOiBFZHVhcmRvIEJvdWNhcyAoQGVkdWFyZG9ib3VjYXMpXHJcbi8vICAgICAgICAgICAgICAgICAgS2l0dHkgR2lyYXVkZWwgKEBraXR0eWdpcmF1ZGVsKVxyXG4vL1xyXG4vLyAgICAgIFRoaXMgcHJvamVjdCBpcyBsaWNlbnNlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIE1JVCBsaWNlbnNlXHJcbkBjaGFyc2V0IFwiVVRGLThcIjtcclxuXHJcbi8vLy9cclxuLy8vIGluY2x1ZGUtbWVkaWEgbGlicmFyeSBwdWJsaWMgY29uZmlndXJhdGlvblxyXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xyXG4vLy8gQGFjY2VzcyBwdWJsaWNcclxuLy8vL1xyXG5AdXNlICdzYXNzOm1hdGgnO1xyXG5AdXNlICdzYXNzOm1hcCc7XHJcbkB1c2UgJ3Nhc3M6bGlzdCc7XHJcbkB1c2UgJ3Nhc3M6c3RyaW5nJztcclxuQHVzZSAnc2FzczptZXRhJztcclxuXHJcbi8vL1xyXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2YgZ2xvYmFsIGJyZWFrcG9pbnRzXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgYnJlYWtwb2ludCB3aXRoIHRoZSBsYWJlbCBgcGhvbmVgXHJcbi8vLyAgJGJyZWFrcG9pbnRzOiAoJ3Bob25lJzogMzIwcHgpO1xyXG4vLy9cclxuJGJyZWFrcG9pbnRzOiAoXHJcbiAgJ3Bob25lJzogMzIwcHgsXHJcbiAgJ3RhYmxldCc6IDc2OHB4LFxyXG4gICdkZXNrdG9wJzogMTAyNHB4LFxyXG4pICFkZWZhdWx0O1xyXG5cclxuLy8vXHJcbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBzdGF0aWMgZXhwcmVzc2lvbnMgb3IgbWVkaWEgdHlwZXNcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBtZWRpYSB0eXBlIChzY3JlZW4pXHJcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbic6ICdzY3JlZW4nKTtcclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHN0YXRpYyBleHByZXNzaW9uIHdpdGggbG9naWNhbCBkaXNqdW5jdGlvbiAoT1Igb3BlcmF0b3IpXHJcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoXHJcbi8vLyAgICAncmV0aW5hMngnOiAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSdcclxuLy8vICApO1xyXG4vLy9cclxuJG1lZGlhLWV4cHJlc3Npb25zOiAoXHJcbiAgJ3NjcmVlbic6ICdzY3JlZW4nLFxyXG4gICdwcmludCc6ICdwcmludCcsXHJcbiAgJ2hhbmRoZWxkJzogJ2hhbmRoZWxkJyxcclxuICAnbGFuZHNjYXBlJzogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScsXHJcbiAgJ3BvcnRyYWl0JzogJyhvcmllbnRhdGlvbjogcG9ydHJhaXQpJyxcclxuICAncmV0aW5hMngnOlxyXG4gICAgJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpJyxcclxuICAncmV0aW5hM3gnOlxyXG4gICAgJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCAobWluLXJlc29sdXRpb246IDM1MGRwaSksIChtaW4tcmVzb2x1dGlvbjogM2RwcHgpJyxcclxuKSAhZGVmYXVsdDtcclxuXHJcbi8vL1xyXG4vLy8gRGVmaW5lcyBhIG51bWJlciB0byBiZSBhZGRlZCBvciBzdWJ0cmFjdGVkIGZyb20gZWFjaCB1bml0IHdoZW4gZGVjbGFyaW5nIGJyZWFrcG9pbnRzIHdpdGggZXhjbHVzaXZlIGludGVydmFsc1xyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcGl4ZWxzIGlzIGRlZmluZWQgYXMgYDFgIGJ5IGRlZmF1bHRcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjEyOHB4Jykge31cclxuLy8vXHJcbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xyXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAxMjlweCkge31cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIGVtcyBpcyBkZWZpbmVkIGFzIGAwLjAxYCBieSBkZWZhdWx0XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yMGVtJykge31cclxuLy8vXHJcbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xyXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyMC4wMWVtKSB7fVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgcmVtcyBpcyBkZWZpbmVkIGFzIGAwLjFgIGJ5IGRlZmF1bHQsIHRvIGJlIHVzZWQgd2l0aCBgZm9udC1zaXplOiA2Mi41JTtgXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yLjByZW0nKSB7fVxyXG4vLy9cclxuLy8vICAvKiBHZW5lcmF0ZXM6ICovXHJcbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIuMXJlbSkge31cclxuLy8vXHJcbiR1bml0LWludGVydmFsczogKFxyXG4gICdweCc6IDEsXHJcbiAgJ2VtJzogMC4wMSxcclxuICAncmVtJzogMC4xLFxyXG4gICcnOiAwLFxyXG4pICFkZWZhdWx0O1xyXG5cclxuLy8vXHJcbi8vLyBEZWZpbmVzIHdoZXRoZXIgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBhdmFpbGFibGUsIHVzZWZ1bCBmb3IgY3JlYXRpbmcgc2VwYXJhdGUgc3R5bGVzaGVldHNcclxuLy8vIGZvciBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgbWVkaWEgcXVlcmllcy5cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gRGlzYWJsZXMgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllc1xyXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgY29sb3I6IHRvbWF0bztcclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cclxuLy8vICAuZm9vIHtcclxuLy8vICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgfVxyXG4vLy9cclxuJGltLW1lZGlhLXN1cHBvcnQ6IHRydWUgIWRlZmF1bHQ7XHJcblxyXG4vLy9cclxuLy8vIFNlbGVjdHMgd2hpY2ggYnJlYWtwb2ludCB0byBlbXVsYXRlIHdoZW4gc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBkaXNhYmxlZC4gTWVkaWEgcXVlcmllcyB0aGF0IHN0YXJ0IGF0IG9yXHJcbi8vLyBpbnRlcmNlcHQgdGhlIGJyZWFrcG9pbnQgd2lsbCBiZSBkaXNwbGF5ZWQsIGFueSBvdGhlcnMgd2lsbCBiZSBpZ25vcmVkLlxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50XHJcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xyXG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xyXG4vLy8gICAgLmZvbyB7XHJcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuLy8vICAvKiBHZW5lcmF0ZXM6ICovXHJcbi8vLyAgLmZvbyB7XHJcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgZG9lcyBub3QgaW50ZXJjZXB0IHRoZSBkZXNrdG9wIGJyZWFrcG9pbnRcclxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XHJcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICd0YWJsZXQnO1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgY29sb3I6IHRvbWF0bztcclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xyXG4vLy9cclxuJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJyAhZGVmYXVsdDtcclxuXHJcbi8vL1xyXG4vLy8gU2VsZWN0cyB3aGljaCBtZWRpYSBleHByZXNzaW9ucyBhcmUgYWxsb3dlZCBpbiBhbiBleHByZXNzaW9uIGZvciBpdCB0byBiZSB1c2VkIHdoZW4gbWVkaWEgcXVlcmllc1xyXG4vLy8gYXJlIG5vdCBzdXBwb3J0ZWQuXHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYW5kIGNvbnRhaW5zIG9ubHkgYWNjZXB0ZWQgbWVkaWEgZXhwcmVzc2lvbnNcclxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XHJcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcclxuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3NjcmVlbicpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyAgIC8qIEdlbmVyYXRlczogKi9cclxuLy8vICAgLmZvbyB7XHJcbi8vLyAgICAgY29sb3I6IHRvbWF0bztcclxuLy8vICAgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBidXQgY29udGFpbnMgYSBtZWRpYSBleHByZXNzaW9uIHRoYXQgaXMgbm90IGFjY2VwdGVkXHJcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xyXG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XHJcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdyZXRpbmEyeCcpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyAgLyogTm8gb3V0cHV0ICovXHJcbi8vL1xyXG4kaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJywgJ3BvcnRyYWl0JywgJ2xhbmRzY2FwZScpICFkZWZhdWx0O1xyXG5cclxuLy8vL1xyXG4vLy8gQ3Jvc3MtZW5naW5lIGxvZ2dpbmcgZW5naW5lXHJcbi8vLyBAYXV0aG9yIEtpdHR5IEdpcmF1ZGVsXHJcbi8vLyBAYWNjZXNzIHByaXZhdGVcclxuLy8vL1xyXG5cclxuLy8vXHJcbi8vLyBMb2cgYSBtZXNzYWdlIGVpdGhlciB3aXRoIGBAZXJyb3JgIGlmIHN1cHBvcnRlZFxyXG4vLy8gZWxzZSB3aXRoIGBAd2FybmAsIHVzaW5nIGBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKWBcclxuLy8vIHRvIGRldGVjdCBzdXBwb3J0LlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbWVzc2FnZSAtIE1lc3NhZ2UgdG8gbG9nXHJcbi8vL1xyXG5AZnVuY3Rpb24gaW0tbG9nKCRtZXNzYWdlKSB7XHJcbiAgQGlmIG1ldGEuZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJykge1xyXG4gICAgQGVycm9yICRtZXNzYWdlO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgQHdhcm4gJG1lc3NhZ2U7XHJcbiAgICAkXzogbm9vcCgpO1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkbWVzc2FnZTtcclxufVxyXG5cclxuLy8vXHJcbi8vLyBXcmFwcGVyIG1peGluIGZvciB0aGUgbG9nIGZ1bmN0aW9uIHNvIGl0IGNhbiBiZSB1c2VkIHdpdGggYSBtb3JlIGZyaWVuZGx5XHJcbi8vLyBBUEkgdGhhbiBgQGlmIGltLWxvZygnLi4nKSB7fWAgb3IgYCRfOiBpbS1sb2coJy4uJylgLiBCYXNpY2FsbHksIHVzZSB0aGUgZnVuY3Rpb25cclxuLy8vIHdpdGhpbiBmdW5jdGlvbnMgYmVjYXVzZSBpdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluIGEgZnVuY3Rpb25cclxuLy8vIGFuZCB1c2UgdGhlIG1peGluIGV2ZXJ5d2hlcmUgZWxzZSBiZWNhdXNlIGl0J3MgbXVjaCBtb3JlIGVsZWdhbnQuXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcclxuLy8vXHJcbkBtaXhpbiBsb2coJG1lc3NhZ2UpIHtcclxuICBAaWYgaW0tbG9nKCRtZXNzYWdlKSB7XHJcbiAgfVxyXG59XHJcblxyXG4vLy9cclxuLy8vIEZ1bmN0aW9uIHdpdGggbm8gYEByZXR1cm5gIGNhbGxlZCBuZXh0IHRvIGBAd2FybmAgaW4gU2FzcyAzLjNcclxuLy8vIHRvIHRyaWdnZXIgYSBjb21waWxpbmcgZXJyb3IgYW5kIHN0b3AgdGhlIHByb2Nlc3MuXHJcbi8vL1xyXG5AZnVuY3Rpb24gbm9vcCgpIHtcclxufVxyXG5cclxuLy8vXHJcbi8vLyBEZXRlcm1pbmVzIHdoZXRoZXIgYSBsaXN0IG9mIGNvbmRpdGlvbnMgaXMgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50LlxyXG4vLy9cclxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7Qm9vbGVhbn0gLSBSZXR1cm5zIHRydWUgaWYgdGhlIGNvbmRpdGlvbnMgYXJlIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludFxyXG4vLy9cclxuQGZ1bmN0aW9uIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pIHtcclxuICAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZTogbWFwLmdldCgkYnJlYWtwb2ludHMsICRpbS1uby1tZWRpYS1icmVha3BvaW50KTtcclxuXHJcbiAgQGlmIG5vdCAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSB7XHJcbiAgICBAaWYgaW0tbG9nKCdgI3skaW0tbm8tbWVkaWEtYnJlYWtwb2ludH1gIGlzIG5vdCBhIHZhbGlkIGJyZWFrcG9pbnQuJykge1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGVhY2ggJGNvbmRpdGlvbiBpbiAkY29uZGl0aW9ucyB7XHJcbiAgICBAaWYgbm90IG1hcC5oYXMta2V5KCRtZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xyXG4gICAgICAkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRjb25kaXRpb24pO1xyXG4gICAgICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcclxuICAgICAgJHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkY29uZGl0aW9uLCAkb3BlcmF0b3IpO1xyXG5cclxuICAgICAgQGlmICgkcHJlZml4ID09ICdtYXgnIGFuZCAkdmFsdWUgPD0gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIG9yXHJcbiAgICAgICAgKCRwcmVmaXggPT0gJ21pbicgYW5kICR2YWx1ZSA+ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKVxyXG4gICAgICB7XHJcbiAgICAgICAgQHJldHVybiBmYWxzZTtcclxuICAgICAgfVxyXG4gICAgfSBAZWxzZSBpZiBub3QgbGlzdC5pbmRleCgkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcclxuICAgICAgQHJldHVybiBmYWxzZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEByZXR1cm4gdHJ1ZTtcclxufVxyXG5cclxuLy8vL1xyXG4vLy8gUGFyc2luZyBlbmdpbmVcclxuLy8vIEBhdXRob3IgS2l0dHkgR2lyYXVkZWxcclxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxyXG4vLy8vXHJcblxyXG4vLy9cclxuLy8vIEdldCBvcGVyYXRvciBvZiBhbiBleHByZXNzaW9uXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IG9wZXJhdG9yIGZyb21cclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gQW55IG9mIGA+PWAsIGA+YCwgYDw9YCwgYDxgLCBg4omlYCwgYOKJpGBcclxuLy8vXHJcbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbikge1xyXG4gIEBlYWNoICRvcGVyYXRvciBpbiAoJz49JywgJz4nLCAnPD0nLCAnPCcsICfiiaUnLCAn4omkJykge1xyXG4gICAgQGlmIHN0cmluZy5pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XHJcbiAgICAgIEByZXR1cm4gJG9wZXJhdG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xyXG4gIC8vIHJlbHkgb24gdGhlIGBpbS1sb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXHJcbiAgLy8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXHJcbiAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcclxuICAvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGltLWxvZyguLikge31gIGluc3RlYWQuXHJcbiAgJF86IGltLWxvZygnTm8gb3BlcmF0b3IgZm91bmQgaW4gYCN7JGV4cHJlc3Npb259YC4nKTtcclxufVxyXG5cclxuLy8vXHJcbi8vLyBHZXQgZGltZW5zaW9uIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3JcclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgZGltZW5zaW9uIGZyb21cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYHdpZHRoYCBvciBgaGVpZ2h0YCAob3IgcG90ZW50aWFsbHkgYW55dGhpbmcgZWxzZSlcclxuLy8vXHJcbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xyXG4gICRvcGVyYXRvci1pbmRleDogc3RyaW5nLmluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xyXG4gICRwYXJzZWQtZGltZW5zaW9uOiBzdHJpbmcuc2xpY2UoJGV4cHJlc3Npb24sIDAsICRvcGVyYXRvci1pbmRleCAtIDEpO1xyXG4gICRkaW1lbnNpb246ICd3aWR0aCc7XHJcblxyXG4gIEBpZiBzdHJpbmcubGVuZ3RoKCRwYXJzZWQtZGltZW5zaW9uKSA+IDAge1xyXG4gICAgJGRpbWVuc2lvbjogJHBhcnNlZC1kaW1lbnNpb247XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRkaW1lbnNpb247XHJcbn1cclxuXHJcbi8vL1xyXG4vLy8gR2V0IGRpbWVuc2lvbiBwcmVmaXggYmFzZWQgb24gYW4gb3BlcmF0b3JcclxuLy8vXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3JcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYG1pbmAgb3IgYG1heGBcclxuLy8vXHJcbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKSB7XHJcbiAgQHJldHVybiBpZihsaXN0LmluZGV4KCgnPCcsICc8PScsICfiiaQnKSwgJG9wZXJhdG9yKSwgJ21heCcsICdtaW4nKTtcclxufVxyXG5cclxuLy8vXHJcbi8vLyBHZXQgdmFsdWUgb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCB2YWx1ZSBmcm9tXHJcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXHJcbi8vL1xyXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIEEgbnVtZXJpYyB2YWx1ZVxyXG4vLy9cclxuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcclxuICAkb3BlcmF0b3ItaW5kZXg6IHN0cmluZy5pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcclxuICAkdmFsdWU6IHN0cmluZy5zbGljZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yLWluZGV4ICsgc3RyaW5nLmxlbmd0aCgkb3BlcmF0b3IpKTtcclxuXHJcbiAgQGlmIG1hcC5oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XHJcbiAgICAkdmFsdWU6IG1hcC5nZXQoJGJyZWFrcG9pbnRzLCAkdmFsdWUpO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgJHZhbHVlOiB0by1udW1iZXIoJHZhbHVlKTtcclxuICB9XHJcblxyXG4gICRpbnRlcnZhbDogbWFwLmdldCgkdW5pdC1pbnRlcnZhbHMsIG1hdGgudW5pdCgkdmFsdWUpKTtcclxuXHJcbiAgQGlmIG5vdCAkaW50ZXJ2YWwge1xyXG4gICAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xyXG4gICAgLy8gcmVseSBvbiB0aGUgYGltLWxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcclxuICAgIC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxyXG4gICAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcclxuICAgIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgaW0tbG9nKC4uKSB7fWAgaW5zdGVhZC5cclxuICAgICRfOiBpbS1sb2coJ1Vua25vd24gdW5pdCBgI3ttYXRoLnVuaXQoJHZhbHVlKX1gLicpO1xyXG4gIH1cclxuXHJcbiAgQGlmICRvcGVyYXRvciA9PSAnPicge1xyXG4gICAgJHZhbHVlOiAkdmFsdWUgKyAkaW50ZXJ2YWw7XHJcbiAgfSBAZWxzZSBpZiAkb3BlcmF0b3IgPT0gJzwnIHtcclxuICAgICR2YWx1ZTogJHZhbHVlIC0gJGludGVydmFsO1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkdmFsdWU7XHJcbn1cclxuXHJcbi8vL1xyXG4vLy8gUGFyc2UgYW4gZXhwcmVzc2lvbiB0byByZXR1cm4gYSB2YWxpZCBtZWRpYS1xdWVyeSBleHByZXNzaW9uXHJcbi8vL1xyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBwYXJzZVxyXG4vLy9cclxuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBWYWxpZCBtZWRpYSBxdWVyeVxyXG4vLy9cclxuQGZ1bmN0aW9uIHBhcnNlLWV4cHJlc3Npb24oJGV4cHJlc3Npb24pIHtcclxuICAvLyBJZiBpdCBpcyBwYXJ0IG9mICRtZWRpYS1leHByZXNzaW9ucywgaXQgaGFzIG5vIG9wZXJhdG9yXHJcbiAgLy8gdGhlbiB0aGVyZSBpcyBubyBuZWVkIHRvIGdvIGFueSBmdXJ0aGVyLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcclxuICBAaWYgbWFwLmhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbikge1xyXG4gICAgQHJldHVybiBtYXAuZ2V0KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pO1xyXG4gIH1cclxuXHJcbiAgJG9wZXJhdG9yOiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbik7XHJcbiAgJGRpbWVuc2lvbjogZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xyXG4gICRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xyXG4gICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XHJcblxyXG4gIEByZXR1cm4gJygjeyRwcmVmaXh9LSN7JGRpbWVuc2lvbn06ICN7JHZhbHVlfSknO1xyXG59XHJcblxyXG4vLy9cclxuLy8vIFNsaWNlIGAkbGlzdGAgYmV0d2VlbiBgJHN0YXJ0YCBhbmQgYCRlbmRgIGluZGV4ZXNcclxuLy8vXHJcbi8vLyBAYWNjZXNzIHByaXZhdGVcclxuLy8vXHJcbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0IC0gTGlzdCB0byBzbGljZVxyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzdGFydCBbMV0gLSBTdGFydCBpbmRleFxyXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRlbmQgW2xlbmd0aCgkbGlzdCldIC0gRW5kIGluZGV4XHJcbi8vL1xyXG4vLy8gQHJldHVybiB7TGlzdH0gU2xpY2VkIGxpc3RcclxuLy8vXHJcbkBmdW5jdGlvbiBzbGljZSgkbGlzdCwgJHN0YXJ0OiAxLCAkZW5kOiBsaXN0Lmxlbmd0aCgkbGlzdCkpIHtcclxuICBAaWYgbGlzdC5sZW5ndGgoJGxpc3QpIDwgMSBvciAkc3RhcnQgPiAkZW5kIHtcclxuICAgIEByZXR1cm4gKCk7XHJcbiAgfVxyXG5cclxuICAkcmVzdWx0OiAoKTtcclxuXHJcbiAgQGZvciAkaSBmcm9tICRzdGFydCB0aHJvdWdoICRlbmQge1xyXG4gICAgJHJlc3VsdDogbGlzdC5hcHBlbmQoJHJlc3VsdCwgbGlzdC5udGgoJGxpc3QsICRpKSwgY29tbWEpO1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkcmVzdWx0O1xyXG59XHJcblxyXG4vLy8vXHJcbi8vLyBTdHJpbmcgdG8gbnVtYmVyIGNvbnZlcnRlclxyXG4vLy8gQGF1dGhvciBLaXR0eSBHaXJhdWRlbFxyXG4vLy8gQGFjY2VzcyBwcml2YXRlXHJcbi8vLy9cclxuXHJcbi8vL1xyXG4vLy8gQ2FzdHMgYSBzdHJpbmcgaW50byBhIG51bWJlclxyXG4vLy9cclxuLy8vIEBwYXJhbSB7U3RyaW5nIHwgTnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBiZSBwYXJzZWRcclxuLy8vXHJcbi8vLyBAcmV0dXJuIHtOdW1iZXJ9XHJcbi8vL1xyXG5cclxuQGZ1bmN0aW9uIHRvLW51bWJlcigkdmFsdWUpIHtcclxuICBAaWYgbWV0YS50eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xyXG4gICAgQHJldHVybiAkdmFsdWU7XHJcbiAgfSBAZWxzZSBpZiBtZXRhLnR5cGUtb2YoJHZhbHVlKSAhPSAnc3RyaW5nJyB7XHJcbiAgICAkXzogaW0tbG9nKCdWYWx1ZSBmb3IgYHRvLW51bWJlcmAgc2hvdWxkIGJlIGEgbnVtYmVyIG9yIGEgc3RyaW5nLicpO1xyXG4gIH1cclxuXHJcbiAgJGZpcnN0LWNoYXJhY3Rlcjogc3RyaW5nLnNsaWNlKCR2YWx1ZSwgMSwgMSk7XHJcbiAgJHJlc3VsdDogMDtcclxuICAkZGlnaXRzOiAwO1xyXG4gICRtaW51czogKCRmaXJzdC1jaGFyYWN0ZXIgPT0gJy0nKTtcclxuICAkbnVtYmVyczogKFxyXG4gICAgJzAnOiAwLFxyXG4gICAgJzEnOiAxLFxyXG4gICAgJzInOiAyLFxyXG4gICAgJzMnOiAzLFxyXG4gICAgJzQnOiA0LFxyXG4gICAgJzUnOiA1LFxyXG4gICAgJzYnOiA2LFxyXG4gICAgJzcnOiA3LFxyXG4gICAgJzgnOiA4LFxyXG4gICAgJzknOiA5LFxyXG4gICk7XHJcblxyXG4gIC8vIFJlbW92ZSArLy0gc2lnbiBpZiBwcmVzZW50IGF0IGZpcnN0IGNoYXJhY3RlclxyXG4gIEBpZiAoJGZpcnN0LWNoYXJhY3RlciA9PSAnKycgb3IgJGZpcnN0LWNoYXJhY3RlciA9PSAnLScpIHtcclxuICAgICR2YWx1ZTogc3RyaW5nLnNsaWNlKCR2YWx1ZSwgMik7XHJcbiAgfVxyXG5cclxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIHN0cmluZy5sZW5ndGgoJHZhbHVlKSB7XHJcbiAgICAkY2hhcmFjdGVyOiBzdHJpbmcuc2xpY2UoJHZhbHVlLCAkaSwgJGkpO1xyXG5cclxuICAgIEBpZiBub3QobGlzdC5pbmRleChtYXAua2V5cygkbnVtYmVycyksICRjaGFyYWN0ZXIpIG9yICRjaGFyYWN0ZXIgPT0gJy4nKSB7XHJcbiAgICAgIEByZXR1cm4gdG8tbGVuZ3RoKGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpLCBzdHJpbmcuc2xpY2UoJHZhbHVlLCAkaSkpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkY2hhcmFjdGVyID09ICcuJyB7XHJcbiAgICAgICRkaWdpdHM6IDE7XHJcbiAgICB9IEBlbHNlIGlmICRkaWdpdHMgPT0gMCB7XHJcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArIG1hcC5nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICRkaWdpdHM6ICRkaWdpdHMgKiAxMDtcclxuICAgICAgJHJlc3VsdDogJHJlc3VsdCArIG1hdGguZGl2KG1hcC5nZXQoJG51bWJlcnMsICRjaGFyYWN0ZXIpLCAkZGlnaXRzKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEByZXR1cm4gaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCk7XHJcbn1cclxuXHJcbi8vL1xyXG4vLy8gQWRkIGAkdW5pdGAgdG8gYCR2YWx1ZWBcclxuLy8vXHJcbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYWRkIHVuaXQgdG9cclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdW5pdCAtIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiB0aGUgdW5pdFxyXG4vLy9cclxuLy8vIEByZXR1cm4ge051bWJlcn0gLSBgJHZhbHVlYCBleHByZXNzZWQgaW4gYCR1bml0YFxyXG4vLy9cclxuQGZ1bmN0aW9uIHRvLWxlbmd0aCgkdmFsdWUsICR1bml0KSB7XHJcbiAgJHVuaXRzOiAoXHJcbiAgICAncHgnOiAxcHgsXHJcbiAgICAnY20nOiAxY20sXHJcbiAgICAnbW0nOiAxbW0sXHJcbiAgICAnJSc6IDElLFxyXG4gICAgJ2NoJzogMWNoLFxyXG4gICAgJ3BjJzogMXBjLFxyXG4gICAgJ2luJzogMWluLFxyXG4gICAgJ2VtJzogMWVtLFxyXG4gICAgJ3JlbSc6IDFyZW0sXHJcbiAgICAncHQnOiAxcHQsXHJcbiAgICAnZXgnOiAxZXgsXHJcbiAgICAndncnOiAxdncsXHJcbiAgICAndmgnOiAxdmgsXHJcbiAgICAndm1pbic6IDF2bWluLFxyXG4gICAgJ3ZtYXgnOiAxdm1heCxcclxuICApO1xyXG5cclxuICBAaWYgbm90IGxpc3QuaW5kZXgobWFwLmtleXMoJHVuaXRzKSwgJHVuaXQpIHtcclxuICAgICRfOiBpbS1sb2coJ0ludmFsaWQgdW5pdCBgI3skdW5pdH1gLicpO1xyXG4gIH1cclxuXHJcbiAgQHJldHVybiAkdmFsdWUgKiBtYXAuZ2V0KCR1bml0cywgJHVuaXQpO1xyXG59XHJcblxyXG4vLy9cclxuLy8vIFRoaXMgbWl4aW4gYWltcyBhdCByZWRlZmluaW5nIHRoZSBjb25maWd1cmF0aW9uIGp1c3QgZm9yIHRoZSBzY29wZSBvZlxyXG4vLy8gdGhlIGNhbGwuIEl0IGlzIGhlbHBmdWwgd2hlbiBoYXZpbmcgYSBjb21wb25lbnQgbmVlZGluZyBhbiBleHRlbmRlZFxyXG4vLy8gY29uZmlndXJhdGlvbiBzdWNoIGFzIGN1c3RvbSBicmVha3BvaW50cyAocmVmZXJyZWQgdG8gYXMgdHdlYWtwb2ludHMpXHJcbi8vLyBmb3IgaW5zdGFuY2UuXHJcbi8vL1xyXG4vLy8gQGF1dGhvciBLaXR0eSBHaXJhdWRlbFxyXG4vLy9cclxuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWtwb2ludHMgWygpXSAtIE1hcCBvZiB0d2Vha3BvaW50cyB0byBiZSBtZXJnZWQgd2l0aCBgJGJyZWFrcG9pbnRzYFxyXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucyBbKCldIC0gTWFwIG9mIHR3ZWFrZWQgbWVkaWEgZXhwcmVzc2lvbnMgdG8gYmUgbWVyZ2VkIHdpdGggYCRtZWRpYS1leHByZXNzaW9uYFxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBicmVha3BvaW50cyB3aXRoIGEgdHdlYWtwb2ludFxyXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCkpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9Y3VzdG9tJykge1xyXG4vLy8gICAgICAgLy8gLi4uXHJcbi8vLyAgICAgIH1cclxuLy8vICAgIH1cclxuLy8vICB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIG1lZGlhIGV4cHJlc3Npb25zIHdpdGggYSBjdXN0b20gb25lXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgnYWxsJzogJ2FsbCcpKSB7XHJcbi8vLyAgICAuZm9vIHtcclxuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnKSB7XHJcbi8vLyAgICAgICAvLyAuLi5cclxuLy8vICAgICAgfVxyXG4vLy8gICAgfVxyXG4vLy8gIH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIGJvdGggY29uZmlndXJhdGlvbiBtYXBzXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSwgKCdhbGwnOiAnYWxsJykpIHtcclxuLy8vICAgIC5mb28ge1xyXG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScsICc8PWN1c3RvbScpIHtcclxuLy8vICAgICAgIC8vIC4uLlxyXG4vLy8gICAgICB9XHJcbi8vLyAgICB9XHJcbi8vLyAgfVxyXG4vLy9cclxuQG1peGluIG1lZGlhLWNvbnRleHQoJHR3ZWFrcG9pbnRzOiAoKSwgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoKSkge1xyXG4gIC8vIFNhdmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cclxuICAkZ2xvYmFsLWJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHM7XHJcbiAgJGdsb2JhbC1tZWRpYS1leHByZXNzaW9uczogJG1lZGlhLWV4cHJlc3Npb25zO1xyXG5cclxuICAvLyBVcGRhdGUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cclxuICAkYnJlYWtwb2ludHM6IG1hcC5tZXJnZSgkYnJlYWtwb2ludHMsICR0d2Vha3BvaW50cykgIWdsb2JhbDtcclxuICAkbWVkaWEtZXhwcmVzc2lvbnM6IG1hcC5tZXJnZSgkbWVkaWEtZXhwcmVzc2lvbnMsICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucykgIWdsb2JhbDtcclxuXHJcbiAgQGNvbnRlbnQ7XHJcblxyXG4gIC8vIFJlc3RvcmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cclxuICAkYnJlYWtwb2ludHM6ICRnbG9iYWwtYnJlYWtwb2ludHMgIWdsb2JhbDtcclxuICAkbWVkaWEtZXhwcmVzc2lvbnM6ICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnMgIWdsb2JhbDtcclxufVxyXG5cclxuLy8vL1xyXG4vLy8gaW5jbHVkZS1tZWRpYSBwdWJsaWMgZXhwb3NlZCBBUElcclxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcclxuLy8vIEBhY2Nlc3MgcHVibGljXHJcbi8vLy9cclxuXHJcbi8vL1xyXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgYmFzZWQgb24gYSBsaXN0IG9mIGNvbmRpdGlvbnNcclxuLy8vXHJcbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc2luZ2xlIHNldCBicmVha3BvaW50XHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScpIHsgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIHR3byBzZXQgYnJlYWtwb2ludHNcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9dGFibGV0JykgeyB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggY3VzdG9tIHZhbHVlc1xyXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1OHB4JywgJzw4NTBweCcpIHsgfVxyXG4vLy9cclxuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIHNldCBicmVha3BvaW50cyB3aXRoIGN1c3RvbSB2YWx1ZXNcclxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnLCAnPD0xMzUwcHgnKSB7IH1cclxuLy8vXHJcbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHN0YXRpYyBleHByZXNzaW9uXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJ3JldGluYTJ4JykgeyB9XHJcbi8vL1xyXG4vLy8gQGV4YW1wbGUgc2NzcyAtIE1peGluZyBldmVyeXRoaW5nXHJcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzUwcHgnLCAnPHRhYmxldCcsICdyZXRpbmEzeCcpIHsgfVxyXG4vLy9cclxuQG1peGluIG1lZGlhKCRjb25kaXRpb25zLi4uKSB7XHJcbiAgQGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGlzdC5sZW5ndGgoJGNvbmRpdGlvbnMpID09IDApIG9yXHJcbiAgICAobm90ICRpbS1tZWRpYS1zdXBwb3J0IGFuZCBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSlcclxuICB7XHJcbiAgICBAY29udGVudDtcclxuICB9IEBlbHNlIGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGlzdC5sZW5ndGgoJGNvbmRpdGlvbnMpID4gMCkge1xyXG4gICAgQG1lZGlhICN7c3RyaW5nLnVucXVvdGUocGFyc2UtZXhwcmVzc2lvbihsaXN0Lm50aCgkY29uZGl0aW9ucywgMSkpKX0ge1xyXG4gICAgICAvLyBSZWN1cnNpdmUgY2FsbFxyXG4gICAgICBAaW5jbHVkZSBtZWRpYShzbGljZSgkY29uZGl0aW9ucywgMikuLi4pIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyAuc2luZ2xlLXBvc3Qge1xyXG4vLyAgIC5zaXRlLWNvbnRlbnQge1xyXG4vLyAgICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBzb2Z0LWxpZ2h0O1xyXG4vLyAgICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA0MCUgODAlLCAjMDBhZGVkLCByZ2JhKDMzLCAzNiwgOTIsIDAuNikgMzAlKSxcclxuLy8gICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgOTAlIDEwJSwgIzAwYWRlZCwgcmdiYSgzMywgMzYsIDkyLCAwLjYpIDMwJSksXHJcbi8vICAgICByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDAlIDEwJSwgIzAwYWRlZCwgcmdiYSgzMywgMzYsIDkyLCAwLjYpIDMwJSk7XHJcbi8vICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCB0b3A7XHJcbi8vICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4vLyAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDgyMHB4O1xyXG4vLyAgICAgcGFkZGluZy10b3A6IGNsYW1wKDUwcHgsIDl2dywgMTY2cHgpO1xyXG4vLyAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4vLyAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNDIwcHg7XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyB9XHJcbi8vbmV3IDJ4IG92ZXJ3cml0ZSBmb3IgYmxvZyBwb3N0XHJcbi5zaW5nbGUtcG9zdCB7XHJcbiAgICAuc2l0ZS1jb250ZW50IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWJsZW5kLW1vZGU6IHNvZnQtbGlnaHQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA0MCUgODAlLCAjMDBhZGVkLCByZ2JhKDMzLCAzNiwgOTIsIDAuNikgMzAlKSwgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCA5MCUgMTAlLCAjMDBhZGVkLCByZ2JhKDMzLCAzNiwgOTIsIDAuNikgMzAlKSwgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCAwJSAxMCUsICMwMGFkZWQsIHJnYmEoMzMsIDM2LCA5MiwgMC42KSAzMCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHRvcDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSA3MDBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogY2xhbXAoNTBweCwgNTZweCwgMTY2cHgpO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBjbGFtcCg1MHB4LCA2OHB4LCAxNjZweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMDIwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNsYW1wKDI5cHgsIDI5cHgsIDE2NnB4KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDcyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNsYW1wKDUwcHgsIDEyN3B4LCAxNjZweCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSA2NDdweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMzY3cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNsYW1wKDUwcHgsIDEyN3B4LCAxNjZweCk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSA2NDdweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5sYXB0b3AnKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSA2NTFweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNsYW1wKDUwcHgsIDEzMHB4LCAxNjZweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+bGFwdG9wLWwnKSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSA2NTNweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IGNsYW1wKDUwcHgsIDEzNHB4LCAxNjZweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucG9zdC1pbmZvIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IGNsYW1wKDUwcHgsIDUuMnZ3LCA5NXB4KTtcclxuICAgIH1cclxuICAgIC5mLWJvbGQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICAgIC5kZXRhaWwtbmFtZSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDUwOTI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvbnRlbnQtc2luZ2xlIHtcclxuICAgIC0taDItZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICBmb250LXNpemU6IHZhcigtLWJsb2ctdGV4dC1zaXplLCAyLjJyZW0pO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWJsb2ctdGV4dC1mb250LXdlaWdodCwgNDAwKTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwdm1pbjtcclxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLS1ibG9nLXRleHQtc2l6ZTogMnJlbTtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gICAgLmMtaGVhZGluZyB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgJl9fcHJlIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYXV0aG9yIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHZhcigtLWgzLWZvbnQtc2l6ZSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogNDVweCBjbGFtcCg1MHB4LCA1LjJ2dywgOTVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHVsIGxpIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJl9faW5mbyB7XHJcbiAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tYm9keS10ZXh0LWNvbG9yKSwgLjgpO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmxhcHRvcFwiKSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3BhZ2luYXRpb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIG1heC13aWR0aDogdmFyKC0tYmxvZy13aWR0aCwgNjUwcHgpO1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgIH1cclxuICAgICZfX3JlY2VudCB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoIzAwMTk0QSwgMC4yKTtcclxuICAgICAgICBwYWRkaW5nOiBjbGFtcCg1MHB4LCA4dncsIDE1MHB4KSAwO1xyXG4gICAgICAgIC5sLXBvc3RzIHtcclxuICAgICAgICAgICAgLS1sLWJsb2NrLWNvbDogNDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBnYXA6IDE1cHg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubC1wb3N0c19fY29sIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcsICc+cGhvbmUnKSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDE1cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmMtYmxvY2tfX2JvZHkge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmMtaGVhZGluZyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCA3cHggMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB3aWR0aDogNjglO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX3NvY2lhbCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzB2aDtcclxuICAgICAgICB3aWR0aDogMTYlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgb3JkZXI6IDM7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuLXNoYXJlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc29jaWFsLXdpZGdldC1zdGlja3kge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XHJcbiAgICAgICAgICAgIHRvcDogMTAwcHg7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDIwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYWRkdG9hbnlfbGlzdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5hMmFfc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fdG9jIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB3aWR0aDogMTYlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc8PXRhYmxldCcpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnBhZ2UtdGVtcGxhdGUtZGVmYXVsdCAmIHtcclxuICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xyXG4gICAgICAgICAgICB0aCxcclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj50YWJsZXRcIikge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgIHAsXHJcbiAgICAgICAgICAgICAgICB1bCxcclxuICAgICAgICAgICAgICAgIG9sLFxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAtLXd5c2l3eWctbGktcGFkZGluZzogMCAwIDAgMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNlY29uZGFyeS1jb2xvcjIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPnRhYmxldFwiKSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTUwdnc7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDUwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gOXB4KTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgLnBwLXRhYmxlLXdyYXAge1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xyXG4gICAgICAgICAgICAgICAgdGFibGUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19icmVhZGNydW1icyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgYSxcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDQwMG1zIGVhc2Utb3V0O1xyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5icmVhZGNydW1iX2xhc3Qge1xyXG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kaXZpZGVyLXNtYWxsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNpbmdsZS1wb3N0LXN0eWxlLTIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNnZtaW47XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyMDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPmxhcHRvcFwiKSB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGdhcDogNDVweDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01MHZ3O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTUwdnc7XHJcbiAgICAgICAgcmlnaHQ6IDUwJTtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDguMXB4KTtcclxuICAgICAgICAuc2luZ2xlLXBvc3RfX2NvbDEsXHJcbiAgICAgICAgLnNpbmdsZS1wb3N0X19jb2wyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNpbmdsZS1wb3N0X19jb2wyIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA1JSAwIDIwcHg7XHJcbiAgICAgICAgICAgIC4taDEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoLS1oMS1mb250LXNpemUsIDZyZW0pO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWgxLWZvbnQtd2VpZ2h0LCA3MDApO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWgxLWxpbmUtaGVpZ2h0LCAxLjMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zaW5nbGUtcG9zdF9fY29sMSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNjd2aDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgdmFyKC0tYy1ibG9jay1yYWRpdXMsIDVweCkgdmFyKC0tYy1ibG9jay1yYWRpdXMsIDVweCkgMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiLmJsb2ctZmlsdGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZpbHRlci1iZyk7XHJcblxyXG4gICAgJl9faW5uZXIge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLWZpbHRlci12c3BhY2UpO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1maWx0ZXItdnNwYWNlKTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz50YWJsZXQnKXtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jykge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGlzdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAzZW0gMCAwO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9dGFibGV0XCIpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHggMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1maWx0ZXItbGluay1jb2xvcik7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tZmlsdGVyLWxpbmstc2l6ZSk7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1maWx0ZXItbGluay13ZWlnaHQpO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJi5hY3RpdmVfdGVybSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZmlsdGVyLWxpbmstY29sb3ItYWN0aXZlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zZWFyY2gge1xyXG4gICAgICAgIC5pbnB1dCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX190YWcge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzZWxlY3Qge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZGVhZWM7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDI1cHggI2NkZWFlYztcclxuICAgICAgICAgICAgaGVpZ2h0OiA1NHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NhdC13cmFwLCAmX19zZWFyY2gtd3JhcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9cGhvbmUnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMCAwIDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3NlYXJjaCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICYtZmllbGQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNjYmNiZGQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDE0MHB4IDE0cHggMzBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLWJ0biB7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnktY29sb3IzKTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwcHgpO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIHRvcDogNXB4O1xyXG5cclxuICAgICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0td2hpdGUpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuIiwiLmJsb2ctcGFnaW5hdGlvbiB7XHJcbiAgICBwYWRkaW5nOiAxZW0gMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICB1bCB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjdGl2ZSBhIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wYWdpbmF0aW9uLWNvbnRhaW5lciB7XHJcbiAgICBwYWRkaW5nOiBjbGFtcCg0MHB4LCA1LjJ2dywgMTAwcHgpIDAgMCAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59IiwiLmJsb2ctYnJlYWRjcnVtYiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmVhZGNydW1iLWJnKTtcclxuICAgIGNvbG9yOiB2YXIoLS1icmVhZGNydW1iLWNvbG9yLWN1cnJlbnQpO1xyXG4gICAgZm9udC1zaXplOiB2YXIoLS1icmVhZGNydW1iLXNpemUpO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDFlbTtcclxuICAgIHBhZGRpbmctdG9wOiAxZW07XHJcblxyXG4gICAgPiBzcGFuIHtcclxuICAgICAgICBtYXJnaW46IDAgdmFyKC0tYnJlYWRjcnVtYi1nYXApO1xyXG4gICAgfVxyXG5cclxuICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1icmVhZGNydW1iLWNvbG9yKTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY3VycmVudC1pdGVtIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYnJlYWRjcnVtYi1jb2xvci1jdXJyZW50KTtcclxuICAgIH1cclxufSIsIi8qIEdBTExFUklFUyAqL1xyXG5cclxuLmdhbGxlcnkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIG1hcmdpbjogM2VtIDAgM2VtIC0wLjhlbTtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxLjZlbSk7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKXtcclxuICAgICAgICBtYXJnaW46IDEwcHggMCAxMHB4IC0wLjhlbTtcclxuICAgIH1cclxuXHJcbiAgICAuZ2FsbGVyeS1pdGVtIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAuNmVtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAuZ2FsbGVyeS1pY29uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZ2FsbGVyeS1jYXB0aW9uIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMzBweCAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+dGFibGV0XCIpIHtcclxuICAgICAgICAmLmdhbGxlcnktY29sdW1ucy0yIC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZ2FsbGVyeS1jb2x1bW5zLTMgLmdhbGxlcnktaXRlbSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzMuMzMlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5nYWxsZXJ5LWNvbHVtbnMtNCAuZ2FsbGVyeS1pdGVtIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNSU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmdhbGxlcnktY29sdW1ucy01IC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuZ2FsbGVyeS1jb2x1bW5zLTYgLmdhbGxlcnktaXRlbSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTYuNjYlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5nYWxsZXJ5LWNvbHVtbnMtNyAuZ2FsbGVyeS1pdGVtIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxNC4yOCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmdhbGxlcnktY29sdW1ucy04IC5nYWxsZXJ5LWl0ZW0ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEyLjUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5nYWxsZXJ5LWNvbHVtbnMtOSAuZ2FsbGVyeS1pdGVtIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMS4xMSU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmNvbnRlbnQtc2luZ2xlIHtcclxuICAgIC5pcy13eXNpd3lnIHtcclxuICAgICAgICAud3AtcGxheWxpc3Qge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud3AtcGxheWxpc3QtdHJhY2tzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIC53cC1wbGF5bGlzdC1pdGVtIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLndwLXBsYXlsaXN0LWNhcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmdhbGxlcnktc2l6ZS1mdWxsIHtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTUwdnc7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTUwdnc7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICByaWdodDogNTAlO1xyXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDguMXB4KTtcclxuXHJcbiAgICAgICAgICAgICYuZ2FsbGVyeS1jb2x1bW5zLTMge1xyXG4gICAgICAgICAgICAgICAgLmdhbGxlcnktaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDNuIC0gMSkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMnJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzbikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAgMS4ycmVtIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucG9zdCB7XHJcbiAgICAuYWxpZ25jZW50ZXIsIC5hbGlnbm5vbmUsIGlmcmFtZSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5hbGlnbmxlZnQge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYWxpZ25yaWdodCB7XHJcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC53cC1ibG9jay1jb2x1bW5zLFxyXG4gICAgLmFsaWduZnVsbCB7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNTB2dztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC01MHZ3O1xyXG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcmlnaHQ6IDUwJTtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDguMXB4KTtcclxuXHJcbiAgICAgICAgLndwLWJsb2NrLWdhbGxlcnkge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmxvY2tzLWdhbGxlcnktaXRlbSB7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud3AtYmxvY2staW1hZ2UuYWxpZ25mdWxsIGltZywgLndwLWJsb2NrLWltYWdlLmFsaWdud2lkZSBpbWcge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn0iLCIvLyBMb2FkZXIgd2l0aCBhbmltYXRpb25cclxuXHJcbi5maWx0ZXItbG9hZGVyIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC41KTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTAwcHgpO1xyXG4gICAgICAgIHRvcDogMTAwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zcGlubmVyIHtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG59XHJcblxyXG4uZG91YmxlLWJvdW5jZTEsIC5kb3VibGUtYm91bmNlMiB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogc2stYm91bmNlIDIuMHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcbiAgICBhbmltYXRpb246IHNrLWJvdW5jZSAyLjBzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIG9wYWNpdHk6IDAuNjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uZG91YmxlLWJvdW5jZTIge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0xLjBzO1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAtMS4wcztcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHNrLWJvdW5jZSB7XHJcbiAgICAwJSwgMTAwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMClcclxuICAgIH1cclxuICAgIDUwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMClcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBzay1ib3VuY2Uge1xyXG4gICAgMCUsIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4wKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4wKTtcclxuICAgIH1cclxuICAgIDUwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjApO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjApO1xyXG4gICAgfVxyXG59XHJcbiIsIi5kYXJrLW1vZGUge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRtLWJnKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWRtLXJhZGl1cyk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZzogLjhlbSAxZW07XHJcbiAgICB6LWluZGV4OiAxMDtcclxuXHJcbiAgICAmX193cmFwIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8PWxhcHRvcFwiKSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDIzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPnRhYmxldFwiKSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogMzVweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1kbS1jb2xvcik7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wNWVtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAmX190b2dnbGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1kbS10b2dnbGVyLWJnKTtcclxuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1kbS10b2dnbGVyLWJnKTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgICAgIGhlaWdodDogdmFyKC0tZG0taGVpZ2h0KTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDFweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1pbjtcclxuICAgICAgICB3aWR0aDogdmFyKC0tZG0td2lkdGgpO1xyXG5cclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgICZfX2hhbmRsZXIge1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjVzIGN1YmljLWJlemllciguNDEsIC4zNiwgLjgyLCAuNCk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZG0tZG90KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIGhlaWdodDogY2FsYyh2YXIoLS1kbS1oZWlnaHQpIC0gNHB4KTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuMjVzIGN1YmljLWJlemllciguNDEsIC4zNiwgLjgyLCAuNCk7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKHZhcigtLWRtLWhlaWdodCkgLSA0cHgpO1xyXG5cclxuICAgICAgICAgICAgW2NvbG9yLW1vZGU9XCJkYXJrXCJdICYge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoLTEwMCUgLSAycHgpLCAtNTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuYWRkdG9hbnlfc2hhcmVfc2F2ZV9jb250YWluZXIge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+bGFwdG9wXCIpIHtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgIHRvcDogMTQwcHg7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xNjBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hZGR0b2FueV9saXN0IHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9bGFwdG9wXCIpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5jdGEtY3VzdG9tLWJveCwgLmN0YS1jdXN0b20tYm94LWxpbmsge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IxKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gICAgcGFkZGluZzogY2xhbXAoMjBweCwgMi4ydncsIDQwcHgpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPD10YWJsZXQnKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGV4dCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgMDtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDE4MHB4KTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJzw9dGFibGV0Jyl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGEsIGJ1dHRvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcjIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzIwJyBoZWlnaHQ9JzE4JyB2aWV3Qm94PScwIDAgMjAgMTgnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00xMS4xNDU0IDE1LjE3NDRWMThIMFYxNS4xNzQ0SDExLjE0NTRaTTQuMTMzNzIgNy42OTE4NlYxMC41MTc0SDE1LjI3OTFWNy42OTE4Nkg0LjEzMzcyWk04LjI2NzQ0IDBWMi44MjU1OEgxOS40MTI4VjBIOC4yNjc0NFonIGZpbGw9JyUyM2ZmZicvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMHB4IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IGNsYW1wKDhweCwgMC43dncsIDEzcHgpIDU1cHggY2xhbXAoOHB4LCAwLjd2dywgMTNweCkgMjVweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDQwMG1zIGVhc2Utb3V0LCBwYWRkaW5nIDQwMG1zIGVhc2Utb3V0O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+dGFibGV0Jykge1xyXG4gICAgICAgICAgICB3aWR0aDogMTgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAyMHB4IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMTNweCAyNXB4IDEzcHggNTVweDtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY3RhLWN1c3RvbS1ib3gtbGluayB7XHJcblxyXG59XHJcblxyXG4uY3RhLWN1c3RvbS1ib3gtdGV4dCB7XHJcblxyXG59IiwiLmNvbnRlbnQtc2luZ2xlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICNlei10b2MtY29udGFpbmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcjMpO1xyXG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgLS10b2MtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IzKTtcclxuICAgIC0taGVhZGVyLWhlaWdodDogMTAwcHg7XHJcbiAgICAtLXRvYy1saW5rLWwxLXBhZGRpbmc6IDE1cHggMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDNlbTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICAtLXRvYy10aXRsZS1wYWRkaW5nOiAzLjZyZW0gNHJlbSAzcmVtIDVyZW07XHJcbiAgICAtLXRvYy10aXRsZS1zaXplOiAyLjJyZW07XHJcbiAgICAtLXRvYy10aXRsZS13ZWlnaHQ6IDYwMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCB2YXIoLS1iYXNlLXRyYW5zaXRpb24pO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAxMDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuXHJcbiAgICArICoge1xyXG4gICAgICAmOmZpcnN0LW9mLXR5cGUsXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+dGFibGV0XCIpIHtcclxuXHJcbiAgICAgICYuaXMtZmxvYXQge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICB0b3A6IHZhcigtLWhlYWRlci1oZWlnaHQsIDEwMHB4KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTEwJSk7XHJcblxyXG4gICAgICAgIC5maXhlZC1oZWFkZXIgJiB7XHJcbiAgICAgICAgICB0b3A6IHZhcigtLWhlYWRlci1oZWlnaHQsIDEwMHB4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lei10b2MtdGl0bGUtY29udGFpbmVyIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZXotdG9jLXRpdGxlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZXotdG9jLWxpbmsge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nNicgaGVpZ2h0PScxMScgdmlld0JveD0nMCAwIDYgMTEnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J00zLjY3OTI1IDUuNTAwMjhMMC4yNzk3NSA5LjIwODY0Qy0wLjA5MzI1IDkuNjE4ODUgLTAuMDkzMjUgMTAuMjgyNSAwLjI3OTc1IDEwLjY5MjhDMC42NTY3NSAxMS4xMDI0IDEuMjY1NzUgMTEuMTAyNCAxLjY0Mjc1IDEwLjY5MjhMNS43MjAyNSA2LjI0MjA2QzYuMDkzMjUgNS44MzE4NSA2LjA5MzI1IDUuMTY3NiA1LjcyMDI1IDQuNzU3OTRMMS42NDI3NSAwLjMwNzI0NEMxLjI2NTc1IC0wLjEwMjk2NCAwLjY1Njc1IC0wLjEwMTg2NCAwLjI3OTc1IDAuMzA3MjQ0Qy0wLjA5MzI1IDAuNzE2OTAxIC0wLjA5MzI1IDEuMzgwNiAwLjI3OTc1IDEuNzkwODFMMy42NzkyNSA1LjUwMDI4WicgZmlsbD0nJTIzMzM5N0VGJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCB0b3AgMTJweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMCA1cHggMTVweDtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lei10b2MtbGlzdCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMjBweCAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbmF2IHtcclxuICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgbmF2IHtcclxuICAgICAgPiB1bCB7XHJcbiAgICAgICAgcGFkZGluZzogMCA1cmVtIDIuNXJlbSA1cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZXotdG9jLXZpZXdlZCB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIGxpLCBhIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5lei10b2MtbGluayB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS10b2MtY29sb3IpO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPmxhcHRvcFwiKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS10b2MtbGluay1sMS1zaXplKTtcclxuICAgICAgICBmb250LXdlaWdodDogdmFyKC0tdG9jLWxpbmstbDEtd2VpZ2h0KTtcclxuICAgICAgICBwYWRkaW5nOiB2YXIoLS10b2MtbGluay1sMS1wYWRkaW5nKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjp2aXNpdGVkIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tdG9jLWNvbG9yKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IyKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5lei10b2MtcGFnZS0xIHtcclxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAycHggZGFzaGVkIHJnYmEoI0QwRDRERSwgLjMpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmV6LXRvYy1idG4ge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDJkOGUwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgIG1pbi13aWR0aDogOTBweDtcclxuICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tYmFzZS10cmFuc2l0aW9uKSBlYXNlLW91dDtcclxuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IyKTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29sb3I6ICMyMTI0NWM7XHJcbiAgICAgICAgY29udGVudDogXCJTaG93XCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgdmFyKC0tYmFzZS10cmFuc2l0aW9uKSBlYXNlLW91dDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMik7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZGJkYmRiO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogdGhpbiBkb3R0ZWQgdmFyKC0tc2Vjb25kYXJ5LWNvbG9yMyk7XHJcbiAgICAgICAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xyXG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6ICdIaWRlJztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5lei10b2MtaWNvbi10b2dnbGUge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZXotdG9jLWljb24tdG9nZ2xlIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cclxuICAgICAgJjplbXB0eSB7XHJcbiAgICAgICAgd2lkdGg6IDFlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgd2lkdGg9JzExJyBoZWlnaHQ9JzgnIGZpbGw9J25vbmUnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J005LjcwMyA4TDUuNSAzLjQxIDEuMjk3IDggMCA2LjU4MyA1LjUuNTc2IDExIDYuNTgzIDkuNzAzIDh6JyBmaWxsPSclMjMwMGFkZWQnLyUzRSUzQy9zdmclM0VcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgIHdpZHRoOiAxN3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmV6LXRvYy10aXRsZS1jb250YWluZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IzKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICBwYWRkaW5nOiB2YXIoLS10b2MtdGl0bGUtcGFkZGluZyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmV6LXRvYy10aXRsZSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yMSk7XHJcbiAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdG9jLXRpdGxlLXNpemUpO1xyXG4gICAgICBmb250LXdlaWdodDogdmFyKC0tdG9jLXRpdGxlLXdlaWdodCk7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIH1cclxuXHJcbiAgfVxyXG5cclxufVxyXG4iLCIvLyBDb3JlIHNldHRpbmdzXHJcbkBpbXBvcnQgJ19fY29yZS9jb3JlLW1peGlucyc7XHJcbi8vIFByb2plY3QvdGhlbWUgc3BlY2lmaWMgc3R5bGVzXHJcbkBpbXBvcnQgJ3Zpc3VhbHMvX2RlY29yYXRlJztcclxuQGltcG9ydCBcImJsb2cvYmxvZ19jb3JlXCI7XHJcbkBpbXBvcnQgXCJibG9nL2NvbXBvbmVudHMvYmxvZy1ncmlkXCI7XHJcbkBpbXBvcnQgXCJibG9nL2NvbXBvbmVudHMvYmxvZy1hcnRpY2xlXCI7XHJcbkBpbXBvcnQgXCJibG9nL2NvbXBvbmVudHMvZmlsdGVyXCI7XHJcbkBpbXBvcnQgXCJibG9nL2NvbXBvbmVudHMvcGFnaW5hdGlvblwiO1xyXG5AaW1wb3J0IFwiYmxvZy9jb21wb25lbnRzL2JyZWFkY3J1bWJzXCI7XHJcbkBpbXBvcnQgXCJibG9nL2NvbXBvbmVudHMvd3AtZGVmYXVsdC1jbGFzc2VzXCI7XHJcbkBpbXBvcnQgXCJibG9nL2NvbXBvbmVudHMvbG9hZGVyXCI7XHJcbkBpbXBvcnQgJ2Jsb2cvd2lkZ2V0cy9kYXJrbW9kZSc7XHJcbkBpbXBvcnQgJ2Jsb2cvd2lkZ2V0cy9hZGR0b2FueSc7XHJcbkBpbXBvcnQgJ2Jsb2cvd2lkZ2V0cy9jdGEtY3VzdG9tLWJveCc7XHJcbkBpbXBvcnQgJ2Jsb2cvd2lkZ2V0cy90b2MnO1xyXG5cclxuLyoqMlggQUREIE9OICoqL1xyXG5cclxuQGltcG9ydCBcImJsb2cvY29tcG9uZW50cy9fYmxvZy1hcnRpY2xlLW92ZXJ3cml0ZS1zdHlsZVwiOyIsIi8qKjJYIEFERCBPTiAgKiovXHJcblxyXG4vLyBzaWRlIHNjcm9sbCBjb250ZW50IHN0YXJ0XHJcbi5tb2JpbGVTY3JvbGwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kZXNrdG9wU2Nyb2xsIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ud3JhcHBlci1zY3JvbGwtYXJ0aWNsZSB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHBob25lJykge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDJweCByZ2JhKDAsIDY5LCAxOTQsIDAuMikgc29saWQ7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICB9XHJcbiAgICAuc2Nyb2xsLWNvbnRlbnQge1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgbWF4LWhlaWdodDogNDQwcHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwOCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qIHdpZHRoICovXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICB3aWR0aDogNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAvKiBUcmFjayAqL1xyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCBncmV5O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8qIEhhbmRsZSAqL1xyXG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwQURFRDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLyogSGFuZGxlIG9uIGhvdmVyICovXHJcbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDBBREVEO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYXJ0aWNsZS1jb250ZW50IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggIzAwNDVDMjMzIHNvbGlkO1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jLWJsb2NrX19tZWRpYSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOjEwMjBweCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDc3cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhICgnPnRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmMtYmxvY2tfX2JvZHkge1xyXG4gICAgICAgICAgICB3aWR0aDogNjUlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmMtYmxvY2tfX3RhZyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMEFERUQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmMtYmxvY2tfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmMtYmxvY2tfX2J0biB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgLmljb24tYXJyb3ctdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwJTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1M3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5jLWJ0bl9fdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLy8gc2lkZSBzY3JvbGwgY29udGVudCBlbmRcclxuLy9uZXctc3R5bGVfX2NvbnRlbnQtc2luZ2xlIFNUQVJUXHJcbi5uZXctc3R5bGVfX2NvbnRlbnQtc2luZ2xlIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykge1xyXG4gICAgICAgIC8vIHBhZGRpbmctdG9wOiB2YXIoLS1ncmlkLW91dGVyLW1hcmdpbiwgMmVtKTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLWdyaWQtb3V0ZXItbWFyZ2luLCAyZW0pO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLWdyaWQtb3V0ZXItbWFyZ2luLCAyZW0pO1xyXG4gICAgfVxyXG4gICAgLmNvbnRlbnQtc2luZ2xlIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuICAgIC5jLWhlYWRpbmcge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMy4yJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICByaWdodDogLTM2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTIwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5OC41JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoxMDIycHgpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2NzBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDk4LjklO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDk5LjclO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPmxhcHRvcCcpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA3LjIlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5sYXB0b3AtbCcpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQG1lZGlhKG1pbi13aWR0aDoyMDAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmhlYWRlci10ZXh0LXdyYXBwZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDIwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDM1cHggMCAwO1xyXG4gICAgICAgICAgICB3aWR0aDogNTUlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYy1oZWFkaW5nX190aXRsZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnRhYmxldCcpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzdweDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmF1dGhvciB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYXV0aG9yLWltZyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5hdXRob3ItbmFtZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRleHQtZGF0ZS1kdXJhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0NCQ0JFNjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmltZy1hdWRpby13cmFwcGVyIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykge1xyXG4gICAgICAgICAgICB3aWR0aDogNDUlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDE0cHg7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScpIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jb250ZW50LXNpbmdsZV9fY29udGVudCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuY29udGVudC1zaW5nbGVfX2JyZWFkY3J1bWJzIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICAgICAgY29sb3I6ICNDQkNCRTY7XHJcbiAgICAgICAgc3BhbixcclxuICAgICAgICBhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI0NCQ0JFNjtcclxuICAgICAgICB9XHJcbiAgICAgICAgYTpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDBBREVEO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvLyAuYnJlYWRjcnVtYl9sYXN0IHtcclxuICAgICAgICAvLyAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAvLyB9XHJcbiAgICB9XHJcbiAgICAubWFpbi1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIC5pZnJhbWUge1xyXG4gICAgICAgIC8vICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIC8vICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAvLyAgICAgLmhzLWZvcm0ge1xyXG4gICAgICAgIC8vICAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCAxMHB4ICMwMDQ1QzIyRTtcclxuICAgICAgICAvLyAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgLy8gICAgIH1cclxuICAgICAgICAvLyB9XHJcbiAgICB9XHJcbiAgICAud3JhcHBlci1sZWZ0LWNvbnRlbnQge1xyXG4gICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogNzElO1xyXG4gICAgICAgIH1cclxuICAgICAgICAjZXotdG9jLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250ZW50LXNpbmdsZV9fdGV4dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250ZW50LXNpbmdsZV9fc29jaWFsIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHJnYmEoMCwgNjksIDE5NCwgMC4yKSBzb2xpZDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIC5hZGR0b2FueV9saXN0IHtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMnB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwNDVDMjMzO1xyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NUMyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgLmEyYV9zdmcgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAjZmZmZmZmIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5hMmFfc3ZnIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICMwMDQ1QzI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLi1zaGFyZSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMCAzMHB4IDA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzE2Mjc1QztcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnBvZGNhc3Qtc2hhcmUtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHJnYmEoMCwgNjksIDE5NCwgMC4yKSBzb2xpZDtcclxuICAgICAgICAgICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgICAgICAgICAuc3ViY3JpYmVQb2RjYXN0LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjEyNDVDO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuc2hhcmUtY3RhLWdyb3VwIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgLnNoYXJlLWJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzIxMjQ1QztcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGOUZDO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnNtYWxsLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjEyNDVDO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5jdGEtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIxMjQ1QztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC53cmFwcGVyLXJpZ2h0LWNvbnRlbnQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyOSU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zdGlja3lUb3Age1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgICAgICB0b3A6IDEyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY3VzdG9tLW5ld19fdG9jIHtcclxuICAgICAgICAgICAgLmV6LXRvYy10aXRsZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZXotdG9jLXRpdGxlLXRvZ2dsZSB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5lei10b2MtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMTI0NUM7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuZXotdG9jLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMThweDtcclxuICAgICAgICAgICAgICAgIC5lei10b2MtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyMTI0NUM7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwNDVDMjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgIzAwNDVDMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICMwMDQ1QzI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSB2YXIoLS1iYXNlLXRyYW5zaXRpb24pIGVhc2UtaW47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwNDVDMjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vL1BPRENBU1QtREVURUNURUQgU1RBUlRcclxuLnBvZENhc3QtZGV0ZWN0ZWQge1xyXG4gICAgLmhlYWRlci10ZXh0LXdyYXBwZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MiU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmltZy1hdWRpby13cmFwcGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykge1xyXG4gICAgICAgICAgICB3aWR0aDogNTglO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zaW5nbGVfX21lZGlhLXBsYXllciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgcmdiYSgzMCwgMzMsIDg4LCAxKSA5MCUsIHJnYmEoMjAsIDQ1LCAxMTYsIDEpIDEwOSUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wb2RjYXN0LXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY3VzdG9tX19tZWRpYS1wbGF5ZXIge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM1MTU4ODU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogcmdiKDI1NSAyNTUgMjU1IC8gNCUpO1xyXG4gICAgICAgIC8vIGhlaWdodDogMTMzcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgLmxlZnRTaWRlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hbGJ1bS1pbWFnZSBpbWcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTgwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5pbmZvIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC5jLWhlYWRpbmdfX3RpdGxlIHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wb2RjYXN0LXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uZXctc3R5bGVfX3NpbmdsZV9fcmVjZW50IHtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDI1LCA3NCwgMC4yKTtcclxuICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgbWFyZ2luLXRvcDogODBweDtcclxuICAgIC5sLXBvc3RzIHtcclxuICAgICAgICAtLWwtYmxvY2stY29sOiAzO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGdhcDogNDBweDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7XHJcbiAgICAgICAgLmwtcG9zdHNfX2NvbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMxLjIlIC0gMTVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59Il19 */
