/*
The main.scss file serves as the primary stylesheet for your website or web application. 
It acts as the central hub where you can import and organize various stylesheets, including those for different pages
and posts. This file helps maintain consistency in design, while also allowing customization for specific pages or posts.
*/
/*
The mixins.scss file is used to define reusable pieces of CSS code known as mixins. 
Mixins are essentially groups of CSS declarations that can be reused in multiple places, providing a convenient way 
to encapsulate styles and promote code modularity. This file helps in maintaining consistent styles and simplifying 
the process of updating or modifying common patterns or components across a project.
*/
/*
The fonts.scss file serves the purpose of defining and managing font styles for a website or web application. 
It centralizes the configuration of fonts, making it easier to maintain a consistent typographic 
design across the project.
*/
/*
The mixins.scss file is used to define reusable pieces of CSS code known as mixins. 
Mixins are essentially groups of CSS declarations that can be reused in multiple places, providing a convenient way 
to encapsulate styles and promote code modularity. This file helps in maintaining consistent styles and simplifying 
the process of updating or modifying common patterns or components across a project.
*/
/*
The header.scss file serves as the stylesheet for the header section of a website or web application. 
It contains styles and formatting instructions specifically tailored for elements within the header, 
such as navigation menus, logos, and other header components.
*/
/*
The mixins.scss file is used to define reusable pieces of CSS code known as mixins. 
Mixins are essentially groups of CSS declarations that can be reused in multiple places, providing a convenient way 
to encapsulate styles and promote code modularity. This file helps in maintaining consistent styles and simplifying 
the process of updating or modifying common patterns or components across a project.
*/
/*
The footer.scss file is dedicated to styling the footer section of a website or web application. 
It contains CSS rules and styles specifically tailored for elements within the footer, such as copyright notices, 
social media icons, contact information, or any other content placed in the footer area.
*/
/*
The mixins.scss file is used to define reusable pieces of CSS code known as mixins. 
Mixins are essentially groups of CSS declarations that can be reused in multiple places, providing a convenient way 
to encapsulate styles and promote code modularity. This file helps in maintaining consistent styles and simplifying 
the process of updating or modifying common patterns or components across a project.
*/
/* 
The sidebar.scss file is used to style the sidebar section of a website or web application. It contains SASS rules and 
styles specifically tailored for elements within the sidebar, such as navigation menus, widgets, user profiles, 
or any other content placed in the sidebar area.
*/
/*
The mixins.scss file is used to define reusable pieces of CSS code known as mixins. 
Mixins are essentially groups of CSS declarations that can be reused in multiple places, providing a convenient way 
to encapsulate styles and promote code modularity. This file helps in maintaining consistent styles and simplifying 
the process of updating or modifying common patterns or components across a project.
*/
/*
The elements.scss file is dedicated to styling custom UI elements and components such as accordions, 
carousels, testimonials, or any other unique interactive features on a website or web application. 
This file contains SASS rules and styles specifically tailored for these elements, ensuring they are visually appealing, 
functional, and consistent with the overall design theme.
*/
/*
The mixins.scss file is used to define reusable pieces of CSS code known as mixins. 
Mixins are essentially groups of CSS declarations that can be reused in multiple places, providing a convenient way 
to encapsulate styles and promote code modularity. This file helps in maintaining consistent styles and simplifying 
the process of updating or modifying common patterns or components across a project.
*/
/*
The forms.scss file is dedicated to styling HTML forms in a website or web application. 
It contains CSS rules and styles specifically designed for form elements such as input fields, 
checkboxes, radio buttons, dropdowns, and buttons. The purpose is to enhance user experience by 
making forms visually appealing, intuitive, and easy to interact with. 
*/
/*
The mixins.scss file is used to define reusable pieces of CSS code known as mixins. 
Mixins are essentially groups of CSS declarations that can be reused in multiple places, providing a convenient way 
to encapsulate styles and promote code modularity. This file helps in maintaining consistent styles and simplifying 
the process of updating or modifying common patterns or components across a project.
*/
/*
The hover-overlay.scss file serves the purpose of creating interactive and visually engaging hover effects 
for elements on a website or web application. It contains SASS rules and styles specifically designed to be 
applied when a user hovers over certain elements, enhancing user interactivity.
*/
/*
The mixins.scss file is used to define reusable pieces of CSS code known as mixins. 
Mixins are essentially groups of CSS declarations that can be reused in multiple places, providing a convenient way 
to encapsulate styles and promote code modularity. This file helps in maintaining consistent styles and simplifying 
the process of updating or modifying common patterns or components across a project.
*/
strong, b {
  font-weight: 600; }

.elementor-nav-menu .pr-phone-cta {
  margin-left: 80px; }
  .elementor-nav-menu .pr-phone-cta a {
    color: #FFFFFF !important;
    padding: 16px 40px !important;
    background-color: #27AAE1;
    border-radius: 0px; }
    .elementor-nav-menu .pr-phone-cta a:hover {
      background-color: #FFFFFF;
      color: #27AAE1 !important; }
      .elementor-nav-menu .pr-phone-cta a:hover a {
        color: #27AAE1; }
    .elementor-nav-menu .pr-phone-cta a:after {
      background: none !important; }

/* Pagination */
.elementor-pagination {
  margin-top: 40px; }
  .elementor-pagination .page-numbers {
    background-color: #F8FBFE;
    color: #27AAE1;
    border: 1px solid #F8FBFE;
    width: 18px;
    height: 18px;
    display: inline-block;
    vertical-align: middle;
    /*padding-top: 15px;*/
    border-radius: 50px;
    text-indent: -25px;
    overflow: hidden; }
    .elementor-pagination .page-numbers:hover {
      background-color: #54595F;
      color: #FFFFFF; }
    .elementor-pagination .page-numbers.current {
      background-color: #54595F;
      color: #FFFFFF; }
      .elementor-pagination .page-numbers.current:hover {
        background: #54595F; }
  .elementor-pagination .prev, .elementor-pagination .next, .elementor-pagination .testimonialPrev, .elementor-pagination .testimonialNext, .elementor-pagination .teamPrev, .elementor-pagination .teamNext {
    background: none;
    width: auto;
    /*padding: 15px 30px;
        color:#FFFFFF;
        text-transform:uppercase;*/
    border: 0px;
    width: 18px;
    height: 14px; }
  .elementor-pagination .prev, .elementor-pagination .testimonialPrev, .elementor-pagination .teamPrev {
    background: transparent url("https://webstages.com.au/migrationunity-e/wp-content/uploads/2025/05/page-left.png") no-repeat center center !important; }
  .elementor-pagination .next, .elementor-pagination .testimonialNext, .elementor-pagination .teamNext {
    background: transparent url("https://webstages.com.au/migrationunity-e/wp-content/uploads/2025/05/page-right.png") no-repeat center center !important; }
  .elementor-pagination span.prev,
  .elementor-pagination span.next,
  .elementor-pagination span.prev:hover,
  .elementor-pagination span.next:hover {
    /*  background-color:#F8FBFE;*/
    background-color: transparent;
    background: none !important;
    border-color: transparent; }

.testimonialPrev, .testimonialNext, .teamPrev, .teamNext {
  background: none;
  width: auto;
  /*padding: 15px 30px;
        color:#FFFFFF;
        text-transform:uppercase;*/
  border: 0px;
  width: 18px;
  height: 14px;
  margin-top: 2px;
  display: inline-block;
  cursor: pointer; }

.testimonialPrev, .teamPrev {
  background: transparent url("https://webstages.com.au/migrationunity-e/wp-content/uploads/2025/05/page-left.png") no-repeat center center !important;
  margin-right: 40px; }

.testimonialNext, .teamNext {
  background: transparent url("https://webstages.com.au/migrationunity-e/wp-content/uploads/2025/05/page-right.png") no-repeat center center !important;
  margin-left: 40px; }

/* Single Post */
.pr-blog-section h1, .pr-blog-section h2, .pr-blog-section h3, .pr-blog-section h4, .pr-blog-section h5 {
  font-family: "Poppins", Sans-serif !important;
  text-transform: none !important;
  font-weight: 600 !important; }

.author-section .author-photo-wrapper {
  width: 25% !important;
  padding-right: 40px; }

.author-section .author-bio-wrapper {
  width: 75% !important; }
  .author-section .author-bio-wrapper h4 {
    margin-bottom: 15px;
    font-size: 25px;
    line-height: 35px;
    font-weight: 600; }
  .author-section .author-bio-wrapper p {
    margin-bottom: 0px; }

.pr-service-block .elementor-image-box-wrapper {
  overflow: hidden;
  position: relative; }
  .pr-service-block .elementor-image-box-wrapper:before {
    content: '';
    display: block;
    position: absolute;
    bottom: 7px;
    left: 0px;
    right: 0px;
    width: auto;
    min-height: 350px;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(black));
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), black);
    z-index: 1; }
  .pr-service-block .elementor-image-box-wrapper img {
    width: 100%; }

.pr-service-block .pr-custom-button {
  margin-top: 15px;
  display: inline-block;
  padding: 10px 20px 10px 20px;
  font-family: "Fjalla One", Sans-serif;
  font-size: 16px;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.9px;
  color: #FFFFFF;
  background: #54595F; }
  .pr-service-block .pr-custom-button:hover {
    background: #27AAE1; }

.pr-service-block .elementor-image-box-content {
  position: absolute;
  bottom: 30px;
  padding: 20px 20px 0px;
  z-index: 2; }

a {
  color: #54595F; }
  a:hover {
    color: #27AAE1; }

.highlight-text, .highlight-text-v2, .highlight-text-v3 {
  position: relative;
  display: inline-block;
  z-index: 1;
  padding: 0px 10px; }
  .highlight-text:before, .highlight-text-v2:before, .highlight-text-v3:before {
    content: "";
    display: inline-block;
    position: absolute;
    z-index: -1;
    height: 40px;
    bottom: 0px;
    left: 0px;
    width: 100%;
    background: -webkit-gradient(linear, left top, right top, from(#1C63DF), to(#0F3679));
    background: linear-gradient(90deg, #1C63DF 0%, #0F3679 100%); }
  @media only screen and (max-width: 768px) {
    .highlight-text, .highlight-text-v2, .highlight-text-v3 {
      padding: 0px; }
      .highlight-text:before, .highlight-text-v2:before, .highlight-text-v3:before {
        display: none; } }

.highlight-text-v2:before {
  background: -webkit-gradient(linear, left top, right top, from(#84B1FF), to(rgba(132, 177, 255, 0.3)));
  background: linear-gradient(90deg, #84B1FF 0%, rgba(132, 177, 255, 0.3) 100%); }

.highlight-text-v3:before {
  background: -webkit-gradient(linear, left top, right top, from(#84B1FF), to(rgba(132, 177, 255, 0.3)));
  background: linear-gradient(90deg, #84B1FF 0%, rgba(132, 177, 255, 0.3) 100%); }

.elementor-widget-video .elementor-custom-embed-image-overlay {
  position: relative;
  /* &:before{
            content:url('http://localhost/pixelrush-e/wp-content/uploads/2024/05/Group-5.png');
            width:231px;
            height:231px;
            display:block;
            position:absolute;
            left:50%;
            margin-left:-115px;
            top:50%;
            margin-top:-115px;
        }*/ }
  .elementor-widget-video .elementor-custom-embed-image-overlay .eicon-play {
    background: transparent url("https://webstages.com.au/pixelrush-e/wp-content/uploads/2024/05/Group-5.png") no-repeat center center;
    background-size: cover;
    height: 231px;
    width: 231px; }
    .elementor-widget-video .elementor-custom-embed-image-overlay .eicon-play:before {
      display: none; }
    @media only screen and (max-width: 768px) {
      .elementor-widget-video .elementor-custom-embed-image-overlay .eicon-play {
        height: 100px;
        width: 100px; } }

.pr-custom-list .pp-list-container .pp-list-items {
  margin: 0 auto;
  max-width: 930px; }
  .pr-custom-list .pp-list-container .pp-list-items li {
    display: inline-block;
    border-radius: 20px;
    border: 1px solid #84B1FF;
    background: -webkit-gradient(linear, left top, right top, from(#101C50), color-stop(51.64%, #2440B6), to(#101C50));
    background: linear-gradient(90deg, #101C50 0%, #2440B6 51.64%, #101C50 100%);
    position: relative; }
    .pr-custom-list .pp-list-container .pp-list-items li:before, .pr-custom-list .pp-list-container .pp-list-items li:after {
      content: "";
      display: block;
      width: 8px;
      height: 8px;
      border-radius: 100%;
      border: 1px solid #84B1FF;
      position: absolute; }
    .pr-custom-list .pp-list-container .pp-list-items li:before {
      left: 15px;
      bottom: 11px; }
    .pr-custom-list .pp-list-container .pp-list-items li:after {
      right: 15px;
      bottom: 15px; }
    .pr-custom-list .pp-list-container .pp-list-items li span {
      padding: 25px 60px;
      display: block; }
      .pr-custom-list .pp-list-container .pp-list-items li span:before, .pr-custom-list .pp-list-container .pp-list-items li span:after {
        content: "";
        display: block;
        width: 8px;
        height: 8px;
        border-radius: 100%;
        border: 1px solid #84B1FF;
        position: absolute; }
      .pr-custom-list .pp-list-container .pp-list-items li span:before {
        left: 15px;
        top: 11px; }
      .pr-custom-list .pp-list-container .pp-list-items li span:after {
        right: 15px;
        top: 11px; }
    @media only screen and (max-width: 768px) {
      .pr-custom-list .pp-list-container .pp-list-items li span {
        padding: 25px 20px !important;
        text-align: center; } }

.elementor-lightbox .elementor-video-container .elementor-video-landscape iframe, .elementor-lightbox .elementor-video-container .elementor-video-landscape video {
  height: 100%; }

.testimonial-wrapper {
  background: #FFFFFF;
  border-radius: 10px;
  padding: 20px;
  color: #616570;
  margin-bottom: 25px; }
  .testimonial-wrapper h5 {
    color: #616570;
    font-size: 15px;
    margin-bottom: 0px;
    margin-top: 0px;
    color: #202124; }
  .testimonial-wrapper p {
    color: #616570;
    font-size: 14px;
    line-height: 20px; }
  .testimonial-wrapper .authorinfo {
    width: 50%;
    display: inline-block;
    position: relative;
    padding-left: 50px;
    vertical-align: top; }
    .testimonial-wrapper .authorinfo img.author-photo {
      position: absolute;
      left: 0px;
      top: 0px; }
  .testimonial-wrapper .google-badge {
    display: inline-block;
    width: 50%;
    vertical-align: top; }

.pr-custom-post-loop .e-loop-item:nth-of-type(even) {
  background: #FFFFFF; }
  .pr-custom-post-loop .e-loop-item:nth-of-type(even) .post-item-container .elementor-widget-wrap {
    border: 0px;
    color: #000000 !important; }
  .pr-custom-post-loop .e-loop-item:nth-of-type(even) .post-item-container *:not(.elementor-button) {
    color: #000000 !important; }
  .pr-custom-post-loop .e-loop-item:nth-of-type(even) .post-item-container > .elementor-element-populated {
    border: 0px !important; }
  .pr-custom-post-loop .e-loop-item:nth-of-type(even) .elementor-heading-title {
    color: #000000; }
  .pr-custom-post-loop .e-loop-item:nth-of-type(even) .elementor-button {
    border-color: #000000 !important; }
    .pr-custom-post-loop .e-loop-item:nth-of-type(even) .elementor-button:hover {
      border-color: #27AAE1 !important;
      color: #27282A !important; }
      .pr-custom-post-loop .e-loop-item:nth-of-type(even) .elementor-button:hover span {
        color: #27282A !important; }

.pr-post-typography a {
  color: #54595F; }

.pr-post-typography h2, .pr-post-typography h3, .pr-post-typography h4, .pr-post-typography h5, .pr-post-typography h6 {
  color: #27282A; }

.pr-post-typography h2 {
  font-size: 35px !important;
  line-height: 45px !important; }

.pr-post-typography h3 {
  font-size: 25px !important;
  line-height: 35px !important; }

.pr-post-typography h4 {
  font-size: 20px !important;
  line-height: 30px !important; }

.pr-post-typography p {
  margin-bottom: 25px; }

.pr-post-typography ul {
  margin-bottom: 20px; }

@media only screen and (max-width: 768px) {
  .pr-post-typography h2 {
    font-size: 25px !important;
    line-height: 35px !important; }
  .pr-post-typography h3 {
    font-size: 20px !important;
    line-height: 30px !important; } }

.narrowWidth {
  max-width: 100%;
  width: 860px !important;
  margin-left: auto;
  margin-right: auto; }

.top-sub-title h4 {
  font-size: 22px;
  font-weight: 400;
  line-height: 32px;
  position: relative;
  display: inline-block;
  padding-left: 45px;
  color: #27AAE1; }
  .top-sub-title h4:before {
    content: "";
    height: 1px;
    width: 40px;
    position: absolute;
    left: 0;
    bottom: 5px;
    border-bottom: 1px solid #263670; }

.top-sub-title.light-title h4:before {
  border-bottom: 1px solid #FFFFFF; }

.testi-carousel .swiper-slide p .read-more {
  display: block;
  margin-top: 15px; }

.bellows-main {
  margin-top: 2px !important; }
  .bellows-main .bellows-menu-item {
    background: none !important;
    margin-bottom: 25px !important; }
    .bellows-main .bellows-menu-item a.bellows-target {
      padding: 0px 0px 0px 30px !important;
      position: relative; }
      .bellows-main .bellows-menu-item a.bellows-target .bellows-subtoggle {
        position: absolute;
        left: 0px;
        width: 18px; }
        .bellows-main .bellows-menu-item a.bellows-target .bellows-subtoggle i {
          color: #00B4F5;
          font-size: 14px; }
    .bellows-main .bellows-menu-item .bellows-submenu {
      margin-top: 20px !important; }
      .bellows-main .bellows-menu-item .bellows-submenu a.bellows-target span {
        color: #27AAE1 !important; }
      .bellows-main .bellows-menu-item .bellows-submenu a.bellows-target:hover span {
        color: #54595F !important; }

.jet-menu-item .jet-sub-menu {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%); }

.customCarousel .pp-info-box-description {
  display: grid;
  grid-auto-rows: 1fr;
  grid-template-columns: 1fr 1fr 1fr; }
  .customCarousel .pp-info-box-description .custom_carousel_item {
    margin: 15px; }
    .customCarousel .pp-info-box-description .custom_carousel_item img {
      border-radius: 20px;
      position: relative;
      -webkit-transform: translateY(0);
              transform: translateY(0);
      -webkit-transition: -webkit-transform 0.3s ease;
      transition: -webkit-transform 0.3s ease;
      transition: transform 0.3s ease;
      transition: transform 0.3s ease, -webkit-transform 0.3s ease; }
      .customCarousel .pp-info-box-description .custom_carousel_item img:hover {
        -webkit-transform: translateY(-10px);
                transform: translateY(-10px); }
    .customCarousel .pp-info-box-description .custom_carousel_item h3 a {
      color: #27AAE1; }
      .customCarousel .pp-info-box-description .custom_carousel_item h3 a:hover {
        color: #54595F; }

.team-carousel .pp-slider-arrow, .testi-carousel .pp-slider-arrow {
  position: absolute;
  top: 100%;
  margin-top: -58px; }

.team-carousel .pp-info-box-carousel, .testi-carousel .pp-info-box-carousel {
  padding-bottom: 40px; }

.team-carousel .swiper-pagination, .testi-carousel .swiper-pagination {
  margin-top: 20px; }

.team-carousel .swiper-pagination-bullet, .testi-carousel .swiper-pagination-bullet {
  background: #f6fafd !important;
  opacity: 1; }
  .team-carousel .swiper-pagination-bullet.swiper-pagination-bullet-active, .testi-carousel .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #54595F !important; }

.team-carousel .elementor-swiper-button-prev, .testi-carousel .elementor-swiper-button-prev {
  margin-left: -109px;
  left: 50% !important; }

.team-carousel .elementor-swiper-button-next, .testi-carousel .elementor-swiper-button-next {
  margin-right: -109px;
  right: 50% !important; }

@media only screen and (max-width: 768px) {
  .team-carousel .swiper-pagination, .testi-carousel .swiper-pagination {
    display: none; } }

.testi-carousel .elementor-swiper-button-prev {
  margin-left: -200px; }

.testi-carousel .elementor-swiper-button-next {
  margin-right: -200px; }

.testi-carousel .elementor-swiper-button-prev, .testi-carousel .elementor-swiper-button-next {
  margin-top: 34px; }

.pr_custom_carousel .swiper .swiper-wrapper {
  /* display: grid;
            grid-template-columns: repeat(3, 1fr); /* 6 items per row */ }
  .pr_custom_carousel .swiper .swiper-wrapper > :nth-child(n):nth-child(-n+6) {
    display: inline-block;
    border: 2px solid #000000; }

.pr-table thead tr th {
  border: 0px !important;
  border-bottom: 1px solid #E9F3FB !important;
  color: #27AAE1;
  text-align: left;
  font-size: 17px;
  line-height: 27px;
  padding: 20px 0px; }
  .pr-table thead tr th:last-child {
    padding: 20px 0px 20px 20px; }
  .pr-table thead tr th:first-child {
    padding: 20px 20px 20px 0px; }

.pr-table tbody tr:hover {
  background-color: transparent !important; }

.pr-table tbody tr td {
  border: 0px !important;
  border-bottom: 1px solid #E9F3FB !important; }
  .pr-table tbody tr td:last-child {
    padding: 20px 0px 20px 20px; }
  .pr-table tbody tr td:first-child {
    padding: 20px 20px 20px 0px; }
  .pr-table tbody tr td:hover {
    background-color: transparent !important; }

.pr-table tbody > tr:nth-child(odd) > td, .pr-table tbody > tr:nth-child(odd) > th {
  background-color: transparent !important; }

.grid-masonry .elementor-button {
  position: relative;
  padding-right: 65px !important; }
  .grid-masonry .elementor-button:after {
    content: url("https://webstages.com.au/migrationunity-e/wp-content/uploads/2025/05/arrow_.svg");
    width: 18px;
    height: 14px;
    position: absolute;
    right: 26px;
    top: 20px; }

.elementor-widget-tablepress-table .dt-container .dt-layout-row .dt-layout-cell .dt-search {
  padding-left: 20px;
  background: #F9FCFE; }

.elementor-widget-tablepress-table .dt-container .dt-layout-row .dt-layout-cell .dt-input {
  background: #F9FCFE;
  border: 0px;
  padding: 10px;
  outline: none !important; }

.elementor-widget-tablepress-table .dt-container .dt-layout-row .dt-layout-cell .paging_simple_numbers .dt-paging-button {
  border: 0px !important;
  outline: none !important; }
  .elementor-widget-tablepress-table .dt-container .dt-layout-row .dt-layout-cell .paging_simple_numbers .dt-paging-button:hover, .elementor-widget-tablepress-table .dt-container .dt-layout-row .dt-layout-cell .paging_simple_numbers .dt-paging-button.current {
    color: #54595F !important;
    border: 0px; }

.elementor-widget-tablepress-table .dt-container .dt-layout-row.dt-layout-table {
  overflow: hidden;
  border-radius: 10px;
  border: 1px solid #54595F;
  margin-bottom: 20px; }
  .elementor-widget-tablepress-table .dt-container .dt-layout-row.dt-layout-table .dt-layout-cell {
    padding-top: 0px; }
    .elementor-widget-tablepress-table .dt-container .dt-layout-row.dt-layout-table .dt-layout-cell .tablepress {
      --head-active-bg-color: $secondary-color;
      --head-active-text-color: $text-color;
      --head-sort-arrow-color: $text-color; }
      .elementor-widget-tablepress-table .dt-container .dt-layout-row.dt-layout-table .dt-layout-cell .tablepress > :where(thead, tfoot) > tr > * {
        background-color: #27AAE1;
        font-weight: 400;
        font-size: 17px;
        color: #FFFFFF; }
      .elementor-widget-tablepress-table .dt-container .dt-layout-row.dt-layout-table .dt-layout-cell .tablepress > :not(caption) > * > * {
        padding: 15px 20px; }
      .elementor-widget-tablepress-table .dt-container .dt-layout-row.dt-layout-table .dt-layout-cell .tablepress > :where(thead) + tbody > :where(:not(.child)) > *,
      .elementor-widget-tablepress-table .dt-container .dt-layout-row.dt-layout-table .dt-layout-cell .tablepress > tbody > * ~ :where(:not(.child)) > *,
      .elementor-widget-tablepress-table .dt-container .dt-layout-row.dt-layout-table .dt-layout-cell .tablepress > tfoot > :where(:first-child) > * {
        border-top: none; }
      .elementor-widget-tablepress-table .dt-container .dt-layout-row.dt-layout-table .dt-layout-cell .tablepress > :where(tbody.row-striping) > :nth-child(even of :where(:not(.child, .dtrg-group))) + :where(.child) > *,
      .elementor-widget-tablepress-table .dt-container .dt-layout-row.dt-layout-table .dt-layout-cell .tablepress > :where(tbody.row-striping) > :nth-child(even of :where(:not(.child, .dtrg-group))) > * {
        background-color: #F9FCFE;
        color: #27282A; }
      .elementor-widget-tablepress-table .dt-container .dt-layout-row.dt-layout-table .dt-layout-cell .tablepress thead .dt-orderable-desc .dt-column-order:before {
        content: url("https://webstages.com.au/migrationunity-e/wp-content/uploads/2025/05/up.svg"); }
      .elementor-widget-tablepress-table .dt-container .dt-layout-row.dt-layout-table .dt-layout-cell .tablepress thead .dt-orderable-desc .dt-column-order:after {
        content: url("https://webstages.com.au/migrationunity-e/wp-content/uploads/2025/05/down.svg"); }
      .elementor-widget-tablepress-table .dt-container .dt-layout-row.dt-layout-table .dt-layout-cell .tablepress thead tr th {
        border-left: 1px solid #FFFFFF; }
        .elementor-widget-tablepress-table .dt-container .dt-layout-row.dt-layout-table .dt-layout-cell .tablepress thead tr th:first-child {
          border-left: 0px; }
      .elementor-widget-tablepress-table .dt-container .dt-layout-row.dt-layout-table .dt-layout-cell .tablepress thead .dt-orderable-asc .dt-column-order,
      .elementor-widget-tablepress-table .dt-container .dt-layout-row.dt-layout-table .dt-layout-cell .tablepress thead .dt-orderable-desc .dt-column-order,
      .elementor-widget-tablepress-table .dt-container .dt-layout-row.dt-layout-table .dt-layout-cell .tablepress thead .dt-ordering-asc .dt-column-order,
      .elementor-widget-tablepress-table .dt-container .dt-layout-row.dt-layout-table .dt-layout-cell .tablepress thead .dt-ordering-desc .dt-column-order {
        right: 15px; }

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .entry-title {
    color: blue; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uc2NzcyIsIm1haW4uY3NzIiwiX21peGluLnNjc3MiLCJfZm9udHMuc2NzcyIsIl9oZWFkZXIuc2NzcyIsIl9mb290ZXIuc2NzcyIsIl9zaWRlYmFyLnNjc3MiLCJfZWxlbWVudHMuc2NzcyIsIl9mb3Jtcy5zY3NzIiwiX2hvdmVyLW92ZXJsYXkuc2NzcyIsIl9jdXN0b20uc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7OztDQ0lDO0FDSkQ7Ozs7O0NEVUM7QUVWRDs7OztDRmVDO0FDZkQ7Ozs7O0NEcUJDO0FHckJEOzs7O0NIMEJDO0FDMUJEOzs7OztDRGdDQztBSWhDRDs7OztDSnFDQztBQ3JDRDs7Ozs7Q0QyQ0M7QUszQ0Q7Ozs7Q0xnREM7QUNoREQ7Ozs7O0NEc0RDO0FNdEREOzs7OztDTjREQztBQzVERDs7Ozs7Q0RrRUM7QU9sRUQ7Ozs7O0NQd0VDO0FDeEVEOzs7OztDRDhFQztBUTlFRDs7OztDUm1GQztBQ25GRDs7Ozs7Q0R5RkM7QVN6RkQ7RUFDSSxnQkFBZSxFQUFBOztBQUVuQjtFQUVRLGlCQUFpQixFQUFBO0VBRnpCO0lBSVkseUJBQXVCO0lBQ3ZCLDZCQUEyQjtJQUMzQix5QlJFVztJUURYLGtCQUFrQixFQUFBO0lBUDlCO01BU2dCLHlCQUF5QjtNQUN6Qix5QkFBZ0MsRUFBQTtNQVZoRDtRQVlvQixjUkpHLEVBQUE7SVFSdkI7TUFnQmdCLDJCQUF5QixFQUFBOztBQU16QyxlQUFBO0FBQ0E7RUFDSSxnQkFBZSxFQUFBO0VBRG5CO0lBR1EseUJBQXlCO0lBQ3pCLGNSbkJlO0lRb0JmLHlCQUF3QjtJQUN4QixXQUFXO0lBQ1gsWUFBWTtJQUNaLHFCQUFxQjtJQUNyQixzQkFBc0I7SUFDdEIscUJBQUE7SUFDQSxtQkFBbUI7SUFDbkIsa0JBQWlCO0lBQ2pCLGdCQUFlLEVBQUE7SUFidkI7TUFlWSx5QlI3QmE7TVE4QmIsY0FBYSxFQUFBO0lBaEJ6QjtNQW1CWSx5QlJqQ2E7TVFrQ2IsY0FBYSxFQUFBO01BcEJ6QjtR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QjFDO0lBZ0NnQix3Q0FBc0MsRUFBQTs7QUFoQ3REO0VBc0NRLHdDQUFzQyxFQUFBOztBQUk5QztFQUVRLGtCQUFrQjtFQUNsQiw4QkFBNEIsRUFBQTtFQUhwQztJQUtZLCtGQUE4RjtJQUM5RixXQUFVO0lBQ1YsWUFBVztJQUNYLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsU0FBUyxFQUFBOztBQUlyQjtFQUt3QixrQkFBaUI7RUFDakIsbUJBQWtCLEVBQUE7O0FBTjFDO0VBU3dCLG1CQUFrQjtFQUNsQixXQUFVO0VBQ1YsYUFBWTtFQUNaLHdCQUF1QixFQUFBOztBQVovQztFQWdCZ0Msc0JBQW9CO0VBQ3BCLHdCQUF1QixFQUFBO0VBakJ2RDtJQW1Cb0MseUJBQWdDO0lBQ2hDLFdBQVUsRUFBQTs7QUFwQjlDO0VBMEJnQixnQkFBZTtFQUNmLG1CQUFrQjtFQUNsQix5QlIvb0JTO0VRZ3BCVCxtQkFBa0IsRUFBQTtFQTdCbEM7SUFnQ29CLGdCQUFlLEVBQUE7SUFoQ25DO01Ba0N3Qix3Q0FBdUI7TUFDdkIscUNBQXlCO01BQ3pCLG9DQUF3QixFQUFBO01BcENoRDtRQXVDNEIseUJSM3BCTDtRUTRwQkssZ0JBQWdCO1FBQ2hCLGVBQWM7UUFDZCxjQUFhLEVBQUE7TUExQ3pDO1FBNkM0QixrQkFBa0IsRUFBQTtNQTdDOUM7OztRQWtENEIsZ0JBQWUsRUFBQTtNQWxEM0M7O1FBc0Q0Qix5QkFBd0I7UUFDeEIsY1J6cUJULEVBQUE7TVFrbkJuQjtRQTBENEIsMkZBQTBGLEVBQUE7TUExRHRIO1FBNkQ0Qiw2RkFBNEYsRUFBQTtNQTdEeEg7UUFnRTRCLDhCQUE2QixFQUFBO1FBaEV6RDtVQWtFZ0MsZ0JBQWUsRUFBQTtNQWxFL0M7Ozs7UUF5RTRCLFdBQVUsRUFBQTs7QVJqcEJsQztFRnRDQTtJQUNJLFdBQVcsRUFBQSxFQUNkIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLypcblRoZSBtYWluLnNjc3MgZmlsZSBzZXJ2ZXMgYXMgdGhlIHByaW1hcnkgc3R5bGVzaGVldCBmb3IgeW91ciB3ZWJzaXRlIG9yIHdlYiBhcHBsaWNhdGlvbi4gXG5JdCBhY3RzIGFzIHRoZSBjZW50cmFsIGh1YiB3aGVyZSB5b3UgY2FuIGltcG9ydCBhbmQgb3JnYW5pemUgdmFyaW91cyBzdHlsZXNoZWV0cywgaW5jbHVkaW5nIHRob3NlIGZvciBkaWZmZXJlbnQgcGFnZXNcbmFuZCBwb3N0cy4gVGhpcyBmaWxlIGhlbHBzIG1haW50YWluIGNvbnNpc3RlbmN5IGluIGRlc2lnbiwgd2hpbGUgYWxzbyBhbGxvd2luZyBjdXN0b21pemF0aW9uIGZvciBzcGVjaWZpYyBwYWdlcyBvciBwb3N0cy5cbiovXG5AaW1wb3J0IFwibWl4aW5cIjtcbkBpbXBvcnQgXCJmb250c1wiO1xuQGltcG9ydCBcImhlYWRlclwiO1xuQGltcG9ydCBcImZvb3RlclwiO1xuXG5AaW1wb3J0IFwic2lkZWJhclwiO1xuQGltcG9ydCBcImVsZW1lbnRzXCI7XG5AaW1wb3J0IFwiZm9ybXNcIjtcbkBpbXBvcnQgXCJob3Zlci1vdmVybGF5XCI7XG5AaW1wb3J0IFwiY3VzdG9tXCI7XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtLCBvbmx5KSB7XG4gICAgLmVudHJ5LXRpdGxlIHsgXG4gICAgICAgIGNvbG9yOiBibHVlO1xuICAgIH1cbn0gIiwiLypcblRoZSBtYWluLnNjc3MgZmlsZSBzZXJ2ZXMgYXMgdGhlIHByaW1hcnkgc3R5bGVzaGVldCBmb3IgeW91ciB3ZWJzaXRlIG9yIHdlYiBhcHBsaWNhdGlvbi4gXG5JdCBhY3RzIGFzIHRoZSBjZW50cmFsIGh1YiB3aGVyZSB5b3UgY2FuIGltcG9ydCBhbmQgb3JnYW5pemUgdmFyaW91cyBzdHlsZXNoZWV0cywgaW5jbHVkaW5nIHRob3NlIGZvciBkaWZmZXJlbnQgcGFnZXNcbmFuZCBwb3N0cy4gVGhpcyBmaWxlIGhlbHBzIG1haW50YWluIGNvbnNpc3RlbmN5IGluIGRlc2lnbiwgd2hpbGUgYWxzbyBhbGxvd2luZyBjdXN0b21pemF0aW9uIGZvciBzcGVjaWZpYyBwYWdlcyBvciBwb3N0cy5cbiovXG4vKlxyXG5UaGUgbWl4aW5zLnNjc3MgZmlsZSBpcyB1c2VkIHRvIGRlZmluZSByZXVzYWJsZSBwaWVjZXMgb2YgQ1NTIGNvZGUga25vd24gYXMgbWl4aW5zLiBcclxuTWl4aW5zIGFyZSBlc3NlbnRpYWxseSBncm91cHMgb2YgQ1NTIGRlY2xhcmF0aW9ucyB0aGF0IGNhbiBiZSByZXVzZWQgaW4gbXVsdGlwbGUgcGxhY2VzLCBwcm92aWRpbmcgYSBjb252ZW5pZW50IHdheSBcclxudG8gZW5jYXBzdWxhdGUgc3R5bGVzIGFuZCBwcm9tb3RlIGNvZGUgbW9kdWxhcml0eS4gVGhpcyBmaWxlIGhlbHBzIGluIG1haW50YWluaW5nIGNvbnNpc3RlbnQgc3R5bGVzIGFuZCBzaW1wbGlmeWluZyBcclxudGhlIHByb2Nlc3Mgb2YgdXBkYXRpbmcgb3IgbW9kaWZ5aW5nIGNvbW1vbiBwYXR0ZXJucyBvciBjb21wb25lbnRzIGFjcm9zcyBhIHByb2plY3QuXHJcbiovXG4vKlxyXG5UaGUgZm9udHMuc2NzcyBmaWxlIHNlcnZlcyB0aGUgcHVycG9zZSBvZiBkZWZpbmluZyBhbmQgbWFuYWdpbmcgZm9udCBzdHlsZXMgZm9yIGEgd2Vic2l0ZSBvciB3ZWIgYXBwbGljYXRpb24uIFxyXG5JdCBjZW50cmFsaXplcyB0aGUgY29uZmlndXJhdGlvbiBvZiBmb250cywgbWFraW5nIGl0IGVhc2llciB0byBtYWludGFpbiBhIGNvbnNpc3RlbnQgdHlwb2dyYXBoaWMgXHJcbmRlc2lnbiBhY3Jvc3MgdGhlIHByb2plY3QuXHJcbiovXG4vKlxyXG5UaGUgbWl4aW5zLnNjc3MgZmlsZSBpcyB1c2VkIHRvIGRlZmluZSByZXVzYWJsZSBwaWVjZXMgb2YgQ1NTIGNvZGUga25vd24gYXMgbWl4aW5zLiBcclxuTWl4aW5zIGFyZSBlc3NlbnRpYWxseSBncm91cHMgb2YgQ1NTIGRlY2xhcmF0aW9ucyB0aGF0IGNhbiBiZSByZXVzZWQgaW4gbXVsdGlwbGUgcGxhY2VzLCBwcm92aWRpbmcgYSBjb252ZW5pZW50IHdheSBcclxudG8gZW5jYXBzdWxhdGUgc3R5bGVzIGFuZCBwcm9tb3RlIGNvZGUgbW9kdWxhcml0eS4gVGhpcyBmaWxlIGhlbHBzIGluIG1haW50YWluaW5nIGNvbnNpc3RlbnQgc3R5bGVzIGFuZCBzaW1wbGlmeWluZyBcclxudGhlIHByb2Nlc3Mgb2YgdXBkYXRpbmcgb3IgbW9kaWZ5aW5nIGNvbW1vbiBwYXR0ZXJucyBvciBjb21wb25lbnRzIGFjcm9zcyBhIHByb2plY3QuXHJcbiovXG4vKlxyXG5UaGUgaGVhZGVyLnNjc3MgZmlsZSBzZXJ2ZXMgYXMgdGhlIHN0eWxlc2hlZXQgZm9yIHRoZSBoZWFkZXIgc2VjdGlvbiBvZiBhIHdlYnNpdGUgb3Igd2ViIGFwcGxpY2F0aW9uLiBcclxuSXQgY29udGFpbnMgc3R5bGVzIGFuZCBmb3JtYXR0aW5nIGluc3RydWN0aW9ucyBzcGVjaWZpY2FsbHkgdGFpbG9yZWQgZm9yIGVsZW1lbnRzIHdpdGhpbiB0aGUgaGVhZGVyLCBcclxuc3VjaCBhcyBuYXZpZ2F0aW9uIG1lbnVzLCBsb2dvcywgYW5kIG90aGVyIGhlYWRlciBjb21wb25lbnRzLlxyXG4qL1xuLypcclxuVGhlIG1peGlucy5zY3NzIGZpbGUgaXMgdXNlZCB0byBkZWZpbmUgcmV1c2FibGUgcGllY2VzIG9mIENTUyBjb2RlIGtub3duIGFzIG1peGlucy4gXHJcbk1peGlucyBhcmUgZXNzZW50aWFsbHkgZ3JvdXBzIG9mIENTUyBkZWNsYXJhdGlvbnMgdGhhdCBjYW4gYmUgcmV1c2VkIGluIG11bHRpcGxlIHBsYWNlcywgcHJvdmlkaW5nIGEgY29udmVuaWVudCB3YXkgXHJcbnRvIGVuY2Fwc3VsYXRlIHN0eWxlcyBhbmQgcHJvbW90ZSBjb2RlIG1vZHVsYXJpdHkuIFRoaXMgZmlsZSBoZWxwcyBpbiBtYWludGFpbmluZyBjb25zaXN0ZW50IHN0eWxlcyBhbmQgc2ltcGxpZnlpbmcgXHJcbnRoZSBwcm9jZXNzIG9mIHVwZGF0aW5nIG9yIG1vZGlmeWluZyBjb21tb24gcGF0dGVybnMgb3IgY29tcG9uZW50cyBhY3Jvc3MgYSBwcm9qZWN0LlxyXG4qL1xuLypcclxuVGhlIGZvb3Rlci5zY3NzIGZpbGUgaXMgZGVkaWNhdGVkIHRvIHN0eWxpbmcgdGhlIGZvb3RlciBzZWN0aW9uIG9mIGEgd2Vic2l0ZSBvciB3ZWIgYXBwbGljYXRpb24uIFxyXG5JdCBjb250YWlucyBDU1MgcnVsZXMgYW5kIHN0eWxlcyBzcGVjaWZpY2FsbHkgdGFpbG9yZWQgZm9yIGVsZW1lbnRzIHdpdGhpbiB0aGUgZm9vdGVyLCBzdWNoIGFzIGNvcHlyaWdodCBub3RpY2VzLCBcclxuc29jaWFsIG1lZGlhIGljb25zLCBjb250YWN0IGluZm9ybWF0aW9uLCBvciBhbnkgb3RoZXIgY29udGVudCBwbGFjZWQgaW4gdGhlIGZvb3RlciBhcmVhLlxyXG4qL1xuLypcclxuVGhlIG1peGlucy5zY3NzIGZpbGUgaXMgdXNlZCB0byBkZWZpbmUgcmV1c2FibGUgcGllY2VzIG9mIENTUyBjb2RlIGtub3duIGFzIG1peGlucy4gXHJcbk1peGlucyBhcmUgZXNzZW50aWFsbHkgZ3JvdXBzIG9mIENTUyBkZWNsYXJhdGlvbnMgdGhhdCBjYW4gYmUgcmV1c2VkIGluIG11bHRpcGxlIHBsYWNlcywgcHJvdmlkaW5nIGEgY29udmVuaWVudCB3YXkgXHJcbnRvIGVuY2Fwc3VsYXRlIHN0eWxlcyBhbmQgcHJvbW90ZSBjb2RlIG1vZHVsYXJpdHkuIFRoaXMgZmlsZSBoZWxwcyBpbiBtYWludGFpbmluZyBjb25zaXN0ZW50IHN0eWxlcyBhbmQgc2ltcGxpZnlpbmcgXHJcbnRoZSBwcm9jZXNzIG9mIHVwZGF0aW5nIG9yIG1vZGlmeWluZyBjb21tb24gcGF0dGVybnMgb3IgY29tcG9uZW50cyBhY3Jvc3MgYSBwcm9qZWN0LlxyXG4qL1xuLyogXHJcblRoZSBzaWRlYmFyLnNjc3MgZmlsZSBpcyB1c2VkIHRvIHN0eWxlIHRoZSBzaWRlYmFyIHNlY3Rpb24gb2YgYSB3ZWJzaXRlIG9yIHdlYiBhcHBsaWNhdGlvbi4gSXQgY29udGFpbnMgU0FTUyBydWxlcyBhbmQgXHJcbnN0eWxlcyBzcGVjaWZpY2FsbHkgdGFpbG9yZWQgZm9yIGVsZW1lbnRzIHdpdGhpbiB0aGUgc2lkZWJhciwgc3VjaCBhcyBuYXZpZ2F0aW9uIG1lbnVzLCB3aWRnZXRzLCB1c2VyIHByb2ZpbGVzLCBcclxub3IgYW55IG90aGVyIGNvbnRlbnQgcGxhY2VkIGluIHRoZSBzaWRlYmFyIGFyZWEuXHJcbiovXG4vKlxyXG5UaGUgbWl4aW5zLnNjc3MgZmlsZSBpcyB1c2VkIHRvIGRlZmluZSByZXVzYWJsZSBwaWVjZXMgb2YgQ1NTIGNvZGUga25vd24gYXMgbWl4aW5zLiBcclxuTWl4aW5zIGFyZSBlc3NlbnRpYWxseSBncm91cHMgb2YgQ1NTIGRlY2xhcmF0aW9ucyB0aGF0IGNhbiBiZSByZXVzZWQgaW4gbXVsdGlwbGUgcGxhY2VzLCBwcm92aWRpbmcgYSBjb252ZW5pZW50IHdheSBcclxudG8gZW5jYXBzdWxhdGUgc3R5bGVzIGFuZCBwcm9tb3RlIGNvZGUgbW9kdWxhcml0eS4gVGhpcyBmaWxlIGhlbHBzIGluIG1haW50YWluaW5nIGNvbnNpc3RlbnQgc3R5bGVzIGFuZCBzaW1wbGlmeWluZyBcclxudGhlIHByb2Nlc3Mgb2YgdXBkYXRpbmcgb3IgbW9kaWZ5aW5nIGNvbW1vbiBwYXR0ZXJucyBvciBjb21wb25lbnRzIGFjcm9zcyBhIHByb2plY3QuXHJcbiovXG4vKlxyXG5UaGUgZWxlbWVudHMuc2NzcyBmaWxlIGlzIGRlZGljYXRlZCB0byBzdHlsaW5nIGN1c3RvbSBVSSBlbGVtZW50cyBhbmQgY29tcG9uZW50cyBzdWNoIGFzIGFjY29yZGlvbnMsIFxyXG5jYXJvdXNlbHMsIHRlc3RpbW9uaWFscywgb3IgYW55IG90aGVyIHVuaXF1ZSBpbnRlcmFjdGl2ZSBmZWF0dXJlcyBvbiBhIHdlYnNpdGUgb3Igd2ViIGFwcGxpY2F0aW9uLiBcclxuVGhpcyBmaWxlIGNvbnRhaW5zIFNBU1MgcnVsZXMgYW5kIHN0eWxlcyBzcGVjaWZpY2FsbHkgdGFpbG9yZWQgZm9yIHRoZXNlIGVsZW1lbnRzLCBlbnN1cmluZyB0aGV5IGFyZSB2aXN1YWxseSBhcHBlYWxpbmcsIFxyXG5mdW5jdGlvbmFsLCBhbmQgY29uc2lzdGVudCB3aXRoIHRoZSBvdmVyYWxsIGRlc2lnbiB0aGVtZS5cclxuKi9cbi8qXHJcblRoZSBtaXhpbnMuc2NzcyBmaWxlIGlzIHVzZWQgdG8gZGVmaW5lIHJldXNhYmxlIHBpZWNlcyBvZiBDU1MgY29kZSBrbm93biBhcyBtaXhpbnMuIFxyXG5NaXhpbnMgYXJlIGVzc2VudGlhbGx5IGdyb3VwcyBvZiBDU1MgZGVjbGFyYXRpb25zIHRoYXQgY2FuIGJlIHJldXNlZCBpbiBtdWx0aXBsZSBwbGFjZXMsIHByb3ZpZGluZyBhIGNvbnZlbmllbnQgd2F5IFxyXG50byBlbmNhcHN1bGF0ZSBzdHlsZXMgYW5kIHByb21vdGUgY29kZSBtb2R1bGFyaXR5LiBUaGlzIGZpbGUgaGVscHMgaW4gbWFpbnRhaW5pbmcgY29uc2lzdGVudCBzdHlsZXMgYW5kIHNpbXBsaWZ5aW5nIFxyXG50aGUgcHJvY2VzcyBvZiB1cGRhdGluZyBvciBtb2RpZnlpbmcgY29tbW9uIHBhdHRlcm5zIG9yIGNvbXBvbmVudHMgYWNyb3NzIGEgcHJvamVjdC5cclxuKi9cbi8qXHJcblRoZSBmb3Jtcy5zY3NzIGZpbGUgaXMgZGVkaWNhdGVkIHRvIHN0eWxpbmcgSFRNTCBmb3JtcyBpbiBhIHdlYnNpdGUgb3Igd2ViIGFwcGxpY2F0aW9uLiBcclxuSXQgY29udGFpbnMgQ1NTIHJ1bGVzIGFuZCBzdHlsZXMgc3BlY2lmaWNhbGx5IGRlc2lnbmVkIGZvciBmb3JtIGVsZW1lbnRzIHN1Y2ggYXMgaW5wdXQgZmllbGRzLCBcclxuY2hlY2tib3hlcywgcmFkaW8gYnV0dG9ucywgZHJvcGRvd25zLCBhbmQgYnV0dG9ucy4gVGhlIHB1cnBvc2UgaXMgdG8gZW5oYW5jZSB1c2VyIGV4cGVyaWVuY2UgYnkgXHJcbm1ha2luZyBmb3JtcyB2aXN1YWxseSBhcHBlYWxpbmcsIGludHVpdGl2ZSwgYW5kIGVhc3kgdG8gaW50ZXJhY3Qgd2l0aC4gXHJcbiovXG4vKlxyXG5UaGUgbWl4aW5zLnNjc3MgZmlsZSBpcyB1c2VkIHRvIGRlZmluZSByZXVzYWJsZSBwaWVjZXMgb2YgQ1NTIGNvZGUga25vd24gYXMgbWl4aW5zLiBcclxuTWl4aW5zIGFyZSBlc3NlbnRpYWxseSBncm91cHMgb2YgQ1NTIGRlY2xhcmF0aW9ucyB0aGF0IGNhbiBiZSByZXVzZWQgaW4gbXVsdGlwbGUgcGxhY2VzLCBwcm92aWRpbmcgYSBjb252ZW5pZW50IHdheSBcclxudG8gZW5jYXBzdWxhdGUgc3R5bGVzIGFuZCBwcm9tb3RlIGNvZGUgbW9kdWxhcml0eS4gVGhpcyBmaWxlIGhlbHBzIGluIG1haW50YWluaW5nIGNvbnNpc3RlbnQgc3R5bGVzIGFuZCBzaW1wbGlmeWluZyBcclxudGhlIHByb2Nlc3Mgb2YgdXBkYXRpbmcgb3IgbW9kaWZ5aW5nIGNvbW1vbiBwYXR0ZXJucyBvciBjb21wb25lbnRzIGFjcm9zcyBhIHByb2plY3QuXHJcbiovXG4vKlxyXG5UaGUgaG92ZXItb3ZlcmxheS5zY3NzIGZpbGUgc2VydmVzIHRoZSBwdXJwb3NlIG9mIGNyZWF0aW5nIGludGVyYWN0aXZlIGFuZCB2aXN1YWxseSBlbmdhZ2luZyBob3ZlciBlZmZlY3RzIFxyXG5mb3IgZWxlbWVudHMgb24gYSB3ZWJzaXRlIG9yIHdlYiBhcHBsaWNhdGlvbi4gSXQgY29udGFpbnMgU0FTUyBydWxlcyBhbmQgc3R5bGVzIHNwZWNpZmljYWxseSBkZXNpZ25lZCB0byBiZSBcclxuYXBwbGllZCB3aGVuIGEgdXNlciBob3ZlcnMgb3ZlciBjZXJ0YWluIGVsZW1lbnRzLCBlbmhhbmNpbmcgdXNlciBpbnRlcmFjdGl2aXR5LlxyXG4qL1xuLypcclxuVGhlIG1peGlucy5zY3NzIGZpbGUgaXMgdXNlZCB0byBkZWZpbmUgcmV1c2FibGUgcGllY2VzIG9mIENTUyBjb2RlIGtub3duIGFzIG1peGlucy4gXHJcbk1peGlucyBhcmUgZXNzZW50aWFsbHkgZ3JvdXBzIG9mIENTUyBkZWNsYXJhdGlvbnMgdGhhdCBjYW4gYmUgcmV1c2VkIGluIG11bHRpcGxlIHBsYWNlcywgcHJvdmlkaW5nIGEgY29udmVuaWVudCB3YXkgXHJcbnRvIGVuY2Fwc3VsYXRlIHN0eWxlcyBhbmQgcHJvbW90ZSBjb2RlIG1vZHVsYXJpdHkuIFRoaXMgZmlsZSBoZWxwcyBpbiBtYWludGFpbmluZyBjb25zaXN0ZW50IHN0eWxlcyBhbmQgc2ltcGxpZnlpbmcgXHJcbnRoZSBwcm9jZXNzIG9mIHVwZGF0aW5nIG9yIG1vZGlmeWluZyBjb21tb24gcGF0dGVybnMgb3IgY29tcG9uZW50cyBhY3Jvc3MgYSBwcm9qZWN0LlxyXG4qL1xuc3Ryb25nLCBiIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uZWxlbWVudG9yLW5hdi1tZW51IC5wci1waG9uZS1jdGEge1xuICBtYXJnaW4tbGVmdDogODBweDsgfVxuICAuZWxlbWVudG9yLW5hdi1tZW51IC5wci1waG9uZS1jdGEgYSB7XG4gICAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxNnB4IDQwcHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjdBQUUxO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDsgfVxuICAgIC5lbGVtZW50b3ItbmF2LW1lbnUgLnByLXBob25lLWN0YSBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICBjb2xvcjogIzI3QUFFMSAhaW1wb3J0YW50OyB9XG4gICAgICAuZWxlbWVudG9yLW5hdi1tZW51IC5wci1waG9uZS1jdGEgYTpob3ZlciBhIHtcbiAgICAgICAgY29sb3I6ICMyN0FBRTE7IH1cbiAgICAuZWxlbWVudG9yLW5hdi1tZW51IC5wci1waG9uZS1jdGEgYTphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyogUGFnaW5hdGlvbiAqL1xuLmVsZW1lbnRvci1wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAuZWxlbWVudG9yLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RkJGRTtcbiAgICBjb2xvcjogIzI3QUFFMTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRjhGQkZFO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAvKnBhZGRpbmctdG9wOiAxNXB4OyovXG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICB0ZXh0LWluZGVudDogLTI1cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5lbGVtZW50b3ItcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NDU5NUY7XG4gICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgIC5lbGVtZW50b3ItcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLmN1cnJlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU0NTk1RjtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAuZWxlbWVudG9yLXBhZ2luYXRpb24gLnBhZ2UtbnVtYmVycy5jdXJyZW50OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzU0NTk1RjsgfVxuICAuZWxlbWVudG9yLXBhZ2luYXRpb24gLnByZXYsIC5lbGVtZW50b3ItcGFnaW5hdGlvbiAubmV4dCwgLmVsZW1lbnRvci1wYWdpbmF0aW9uIC50ZXN0aW1vbmlhbFByZXYsIC5lbGVtZW50b3ItcGFnaW5hdGlvbiAudGVzdGltb25pYWxOZXh0LCAuZWxlbWVudG9yLXBhZ2luYXRpb24gLnRlYW1QcmV2LCAuZWxlbWVudG9yLXBhZ2luYXRpb24gLnRlYW1OZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIC8qcGFkZGluZzogMTVweCAzMHB4O1xyXG4gICAgICAgIGNvbG9yOiNGRkZGRkY7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyovXG4gICAgYm9yZGVyOiAwcHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxNHB4OyB9XG4gIC5lbGVtZW50b3ItcGFnaW5hdGlvbiAucHJldiwgLmVsZW1lbnRvci1wYWdpbmF0aW9uIC50ZXN0aW1vbmlhbFByZXYsIC5lbGVtZW50b3ItcGFnaW5hdGlvbiAudGVhbVByZXYge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImh0dHBzOi8vd2Vic3RhZ2VzLmNvbS5hdS9taWdyYXRpb251bml0eS1lL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzA1L3BhZ2UtbGVmdC5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuZWxlbWVudG9yLXBhZ2luYXRpb24gLm5leHQsIC5lbGVtZW50b3ItcGFnaW5hdGlvbiAudGVzdGltb25pYWxOZXh0LCAuZWxlbWVudG9yLXBhZ2luYXRpb24gLnRlYW1OZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJodHRwczovL3dlYnN0YWdlcy5jb20uYXUvbWlncmF0aW9udW5pdHktZS93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8wNS9wYWdlLXJpZ2h0LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5lbGVtZW50b3ItcGFnaW5hdGlvbiBzcGFuLnByZXYsXG4gIC5lbGVtZW50b3ItcGFnaW5hdGlvbiBzcGFuLm5leHQsXG4gIC5lbGVtZW50b3ItcGFnaW5hdGlvbiBzcGFuLnByZXY6aG92ZXIsXG4gIC5lbGVtZW50b3ItcGFnaW5hdGlvbiBzcGFuLm5leHQ6aG92ZXIge1xuICAgIC8qICBiYWNrZ3JvdW5kLWNvbG9yOiNGOEZCRkU7Ki9cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4udGVzdGltb25pYWxQcmV2LCAudGVzdGltb25pYWxOZXh0LCAudGVhbVByZXYsIC50ZWFtTmV4dCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvO1xuICAvKnBhZGRpbmc6IDE1cHggMzBweDtcclxuICAgICAgICBjb2xvcjojRkZGRkZGO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsqL1xuICBib3JkZXI6IDBweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTRweDtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udGVzdGltb25pYWxQcmV2LCAudGVhbVByZXYge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJodHRwczovL3dlYnN0YWdlcy5jb20uYXUvbWlncmF0aW9udW5pdHktZS93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8wNS9wYWdlLWxlZnQucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogNDBweDsgfVxuXG4udGVzdGltb25pYWxOZXh0LCAudGVhbU5leHQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCJodHRwczovL3dlYnN0YWdlcy5jb20uYXUvbWlncmF0aW9udW5pdHktZS93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8wNS9wYWdlLXJpZ2h0LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogNDBweDsgfVxuXG4vKiBTaW5nbGUgUG9zdCAqL1xuLnByLWJsb2ctc2VjdGlvbiBoMSwgLnByLWJsb2ctc2VjdGlvbiBoMiwgLnByLWJsb2ctc2VjdGlvbiBoMywgLnByLWJsb2ctc2VjdGlvbiBoNCwgLnByLWJsb2ctc2VjdGlvbiBoNSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgU2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7IH1cblxuLmF1dGhvci1zZWN0aW9uIC5hdXRob3ItcGhvdG8td3JhcHBlciB7XG4gIHdpZHRoOiAyNSUgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogNDBweDsgfVxuXG4uYXV0aG9yLXNlY3Rpb24gLmF1dGhvci1iaW8td3JhcHBlciB7XG4gIHdpZHRoOiA3NSUgIWltcG9ydGFudDsgfVxuICAuYXV0aG9yLXNlY3Rpb24gLmF1dGhvci1iaW8td3JhcHBlciBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAuYXV0aG9yLXNlY3Rpb24gLmF1dGhvci1iaW8td3JhcHBlciBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH1cblxuLnByLXNlcnZpY2UtYmxvY2sgLmVsZW1lbnRvci1pbWFnZS1ib3gtd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucHItc2VydmljZS1ibG9jayAuZWxlbWVudG9yLWltYWdlLWJveC13cmFwcGVyOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogN3B4O1xuICAgIGxlZnQ6IDBweDtcbiAgICByaWdodDogMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMCksIGJsYWNrKTtcbiAgICB6LWluZGV4OiAxOyB9XG4gIC5wci1zZXJ2aWNlLWJsb2NrIC5lbGVtZW50b3ItaW1hZ2UtYm94LXdyYXBwZXIgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ucHItc2VydmljZS1ibG9jayAucHItY3VzdG9tLWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMjBweDtcbiAgZm9udC1mYW1pbHk6IFwiRmphbGxhIE9uZVwiLCBTYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjlweDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQ6ICM1NDU5NUY7IH1cbiAgLnByLXNlcnZpY2UtYmxvY2sgLnByLWN1c3RvbS1idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMyN0FBRTE7IH1cblxuLnByLXNlcnZpY2UtYmxvY2sgLmVsZW1lbnRvci1pbWFnZS1ib3gtY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAzMHB4O1xuICBwYWRkaW5nOiAyMHB4IDIwcHggMHB4O1xuICB6LWluZGV4OiAyOyB9XG5cbmEge1xuICBjb2xvcjogIzU0NTk1RjsgfVxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzI3QUFFMTsgfVxuXG4uaGlnaGxpZ2h0LXRleHQsIC5oaWdobGlnaHQtdGV4dC12MiwgLmhpZ2hsaWdodC10ZXh0LXYzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDBweCAxMHB4OyB9XG4gIC5oaWdobGlnaHQtdGV4dDpiZWZvcmUsIC5oaWdobGlnaHQtdGV4dC12MjpiZWZvcmUsIC5oaWdobGlnaHQtdGV4dC12MzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm90dG9tOiAwcHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzFDNjNERiAwJSwgIzBGMzY3OSAxMDAlKTsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLmhpZ2hsaWdodC10ZXh0LCAuaGlnaGxpZ2h0LXRleHQtdjIsIC5oaWdobGlnaHQtdGV4dC12MyB7XG4gICAgICBwYWRkaW5nOiAwcHg7IH1cbiAgICAgIC5oaWdobGlnaHQtdGV4dDpiZWZvcmUsIC5oaWdobGlnaHQtdGV4dC12MjpiZWZvcmUsIC5oaWdobGlnaHQtdGV4dC12MzpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmhpZ2hsaWdodC10ZXh0LXYyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzg0QjFGRiAwJSwgcmdiYSgxMzIsIDE3NywgMjU1LCAwLjMpIDEwMCUpOyB9XG5cbi5oaWdobGlnaHQtdGV4dC12MzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM4NEIxRkYgMCUsIHJnYmEoMTMyLCAxNzcsIDI1NSwgMC4zKSAxMDAlKTsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC12aWRlbyAuZWxlbWVudG9yLWN1c3RvbS1lbWJlZC1pbWFnZS1vdmVybGF5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvKiAmOmJlZm9yZXtcclxuICAgICAgICAgICAgY29udGVudDp1cmwoJ2h0dHA6Ly9sb2NhbGhvc3QvcGl4ZWxydXNoLWUvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMDUvR3JvdXAtNS5wbmcnKTtcclxuICAgICAgICAgICAgd2lkdGg6MjMxcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDoyMzFweDtcclxuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6NTAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDotMTE1cHg7XHJcbiAgICAgICAgICAgIHRvcDo1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6LTExNXB4O1xyXG4gICAgICAgIH0qLyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LXZpZGVvIC5lbGVtZW50b3ItY3VzdG9tLWVtYmVkLWltYWdlLW92ZXJsYXkgLmVpY29uLXBsYXkge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImh0dHBzOi8vd2Vic3RhZ2VzLmNvbS5hdS9waXhlbHJ1c2gtZS93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8wNS9Hcm91cC01LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGhlaWdodDogMjMxcHg7XG4gICAgd2lkdGg6IDIzMXB4OyB9XG4gICAgLmVsZW1lbnRvci13aWRnZXQtdmlkZW8gLmVsZW1lbnRvci1jdXN0b20tZW1iZWQtaW1hZ2Utb3ZlcmxheSAuZWljb24tcGxheTpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5lbGVtZW50b3Itd2lkZ2V0LXZpZGVvIC5lbGVtZW50b3ItY3VzdG9tLWVtYmVkLWltYWdlLW92ZXJsYXkgLmVpY29uLXBsYXkge1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICB3aWR0aDogMTAwcHg7IH0gfVxuXG4ucHItY3VzdG9tLWxpc3QgLnBwLWxpc3QtY29udGFpbmVyIC5wcC1saXN0LWl0ZW1zIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogOTMwcHg7IH1cbiAgLnByLWN1c3RvbS1saXN0IC5wcC1saXN0LWNvbnRhaW5lciAucHAtbGlzdC1pdGVtcyBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzg0QjFGRjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMxMDFDNTAgMCUsICMyNDQwQjYgNTEuNjQlLCAjMTAxQzUwIDEwMCUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wci1jdXN0b20tbGlzdCAucHAtbGlzdC1jb250YWluZXIgLnBwLWxpc3QtaXRlbXMgbGk6YmVmb3JlLCAucHItY3VzdG9tLWxpc3QgLnBwLWxpc3QtY29udGFpbmVyIC5wcC1saXN0LWl0ZW1zIGxpOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjODRCMUZGO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgLnByLWN1c3RvbS1saXN0IC5wcC1saXN0LWNvbnRhaW5lciAucHAtbGlzdC1pdGVtcyBsaTpiZWZvcmUge1xuICAgICAgbGVmdDogMTVweDtcbiAgICAgIGJvdHRvbTogMTFweDsgfVxuICAgIC5wci1jdXN0b20tbGlzdCAucHAtbGlzdC1jb250YWluZXIgLnBwLWxpc3QtaXRlbXMgbGk6YWZ0ZXIge1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICBib3R0b206IDE1cHg7IH1cbiAgICAucHItY3VzdG9tLWxpc3QgLnBwLWxpc3QtY29udGFpbmVyIC5wcC1saXN0LWl0ZW1zIGxpIHNwYW4ge1xuICAgICAgcGFkZGluZzogMjVweCA2MHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5wci1jdXN0b20tbGlzdCAucHAtbGlzdC1jb250YWluZXIgLnBwLWxpc3QtaXRlbXMgbGkgc3BhbjpiZWZvcmUsIC5wci1jdXN0b20tbGlzdCAucHAtbGlzdC1jb250YWluZXIgLnBwLWxpc3QtaXRlbXMgbGkgc3BhbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzg0QjFGRjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gICAgICAucHItY3VzdG9tLWxpc3QgLnBwLWxpc3QtY29udGFpbmVyIC5wcC1saXN0LWl0ZW1zIGxpIHNwYW46YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgdG9wOiAxMXB4OyB9XG4gICAgICAucHItY3VzdG9tLWxpc3QgLnBwLWxpc3QtY29udGFpbmVyIC5wcC1saXN0LWl0ZW1zIGxpIHNwYW46YWZ0ZXIge1xuICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgdG9wOiAxMXB4OyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLnByLWN1c3RvbS1saXN0IC5wcC1saXN0LWNvbnRhaW5lciAucHAtbGlzdC1pdGVtcyBsaSBzcGFuIHtcbiAgICAgICAgcGFkZGluZzogMjVweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbi5lbGVtZW50b3ItbGlnaHRib3ggLmVsZW1lbnRvci12aWRlby1jb250YWluZXIgLmVsZW1lbnRvci12aWRlby1sYW5kc2NhcGUgaWZyYW1lLCAuZWxlbWVudG9yLWxpZ2h0Ym94IC5lbGVtZW50b3ItdmlkZW8tY29udGFpbmVyIC5lbGVtZW50b3ItdmlkZW8tbGFuZHNjYXBlIHZpZGVvIHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi50ZXN0aW1vbmlhbC13cmFwcGVyIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgY29sb3I6ICM2MTY1NzA7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cbiAgLnRlc3RpbW9uaWFsLXdyYXBwZXIgaDUge1xuICAgIGNvbG9yOiAjNjE2NTcwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICAgIGNvbG9yOiAjMjAyMTI0OyB9XG4gIC50ZXN0aW1vbmlhbC13cmFwcGVyIHAge1xuICAgIGNvbG9yOiAjNjE2NTcwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDsgfVxuICAudGVzdGltb25pYWwtd3JhcHBlciAuYXV0aG9yaW5mbyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgLnRlc3RpbW9uaWFsLXdyYXBwZXIgLmF1dGhvcmluZm8gaW1nLmF1dGhvci1waG90byB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwcHg7XG4gICAgICB0b3A6IDBweDsgfVxuICAudGVzdGltb25pYWwtd3JhcHBlciAuZ29vZ2xlLWJhZGdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDUwJTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5wci1jdXN0b20tcG9zdC1sb29wIC5lLWxvb3AtaXRlbTpudGgtb2YtdHlwZShldmVuKSB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7IH1cbiAgLnByLWN1c3RvbS1wb3N0LWxvb3AgLmUtbG9vcC1pdGVtOm50aC1vZi10eXBlKGV2ZW4pIC5wb3N0LWl0ZW0tY29udGFpbmVyIC5lbGVtZW50b3Itd2lkZ2V0LXdyYXAge1xuICAgIGJvcmRlcjogMHB4O1xuICAgIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7IH1cbiAgLnByLWN1c3RvbS1wb3N0LWxvb3AgLmUtbG9vcC1pdGVtOm50aC1vZi10eXBlKGV2ZW4pIC5wb3N0LWl0ZW0tY29udGFpbmVyICo6bm90KC5lbGVtZW50b3ItYnV0dG9uKSB7XG4gICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDsgfVxuICAucHItY3VzdG9tLXBvc3QtbG9vcCAuZS1sb29wLWl0ZW06bnRoLW9mLXR5cGUoZXZlbikgLnBvc3QtaXRlbS1jb250YWluZXIgPiAuZWxlbWVudG9yLWVsZW1lbnQtcG9wdWxhdGVkIHtcbiAgICBib3JkZXI6IDBweCAhaW1wb3J0YW50OyB9XG4gIC5wci1jdXN0b20tcG9zdC1sb29wIC5lLWxvb3AtaXRlbTpudGgtb2YtdHlwZShldmVuKSAuZWxlbWVudG9yLWhlYWRpbmctdGl0bGUge1xuICAgIGNvbG9yOiAjMDAwMDAwOyB9XG4gIC5wci1jdXN0b20tcG9zdC1sb29wIC5lLWxvb3AtaXRlbTpudGgtb2YtdHlwZShldmVuKSAuZWxlbWVudG9yLWJ1dHRvbiB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7IH1cbiAgICAucHItY3VzdG9tLXBvc3QtbG9vcCAuZS1sb29wLWl0ZW06bnRoLW9mLXR5cGUoZXZlbikgLmVsZW1lbnRvci1idXR0b246aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMjdBQUUxICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogIzI3MjgyQSAhaW1wb3J0YW50OyB9XG4gICAgICAucHItY3VzdG9tLXBvc3QtbG9vcCAuZS1sb29wLWl0ZW06bnRoLW9mLXR5cGUoZXZlbikgLmVsZW1lbnRvci1idXR0b246aG92ZXIgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjMjcyODJBICFpbXBvcnRhbnQ7IH1cblxuLnByLXBvc3QtdHlwb2dyYXBoeSBhIHtcbiAgY29sb3I6ICM1NDU5NUY7IH1cblxuLnByLXBvc3QtdHlwb2dyYXBoeSBoMiwgLnByLXBvc3QtdHlwb2dyYXBoeSBoMywgLnByLXBvc3QtdHlwb2dyYXBoeSBoNCwgLnByLXBvc3QtdHlwb2dyYXBoeSBoNSwgLnByLXBvc3QtdHlwb2dyYXBoeSBoNiB7XG4gIGNvbG9yOiAjMjcyODJBOyB9XG5cbi5wci1wb3N0LXR5cG9ncmFwaHkgaDIge1xuICBmb250LXNpemU6IDM1cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDQ1cHggIWltcG9ydGFudDsgfVxuXG4ucHItcG9zdC10eXBvZ3JhcGh5IGgzIHtcbiAgZm9udC1zaXplOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnByLXBvc3QtdHlwb2dyYXBoeSBoNCB7XG4gIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50OyB9XG5cbi5wci1wb3N0LXR5cG9ncmFwaHkgcCB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7IH1cblxuLnByLXBvc3QtdHlwb2dyYXBoeSB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucHItcG9zdC10eXBvZ3JhcGh5IGgyIHtcbiAgICBmb250LXNpemU6IDI1cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMzVweCAhaW1wb3J0YW50OyB9XG4gIC5wci1wb3N0LXR5cG9ncmFwaHkgaDMge1xuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG4ubmFycm93V2lkdGgge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiA4NjBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbi50b3Atc3ViLXRpdGxlIGg0IHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogNDVweDtcbiAgY29sb3I6ICMyN0FBRTE7IH1cbiAgLnRvcC1zdWItdGl0bGUgaDQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogNXB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjYzNjcwOyB9XG5cbi50b3Atc3ViLXRpdGxlLmxpZ2h0LXRpdGxlIGg0OmJlZm9yZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGRkZGOyB9XG5cbi50ZXN0aS1jYXJvdXNlbCAuc3dpcGVyLXNsaWRlIHAgLnJlYWQtbW9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi5iZWxsb3dzLW1haW4ge1xuICBtYXJnaW4tdG9wOiAycHggIWltcG9ydGFudDsgfVxuICAuYmVsbG93cy1tYWluIC5iZWxsb3dzLW1lbnUtaXRlbSB7XG4gICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHggIWltcG9ydGFudDsgfVxuICAgIC5iZWxsb3dzLW1haW4gLmJlbGxvd3MtbWVudS1pdGVtIGEuYmVsbG93cy10YXJnZXQge1xuICAgICAgcGFkZGluZzogMHB4IDBweCAwcHggMzBweCAhaW1wb3J0YW50O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAuYmVsbG93cy1tYWluIC5iZWxsb3dzLW1lbnUtaXRlbSBhLmJlbGxvd3MtdGFyZ2V0IC5iZWxsb3dzLXN1YnRvZ2dsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICB3aWR0aDogMThweDsgfVxuICAgICAgICAuYmVsbG93cy1tYWluIC5iZWxsb3dzLW1lbnUtaXRlbSBhLmJlbGxvd3MtdGFyZ2V0IC5iZWxsb3dzLXN1YnRvZ2dsZSBpIHtcbiAgICAgICAgICBjb2xvcjogIzAwQjRGNTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICAuYmVsbG93cy1tYWluIC5iZWxsb3dzLW1lbnUtaXRlbSAuYmVsbG93cy1zdWJtZW51IHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDsgfVxuICAgICAgLmJlbGxvd3MtbWFpbiAuYmVsbG93cy1tZW51LWl0ZW0gLmJlbGxvd3Mtc3VibWVudSBhLmJlbGxvd3MtdGFyZ2V0IHNwYW4ge1xuICAgICAgICBjb2xvcjogIzI3QUFFMSAhaW1wb3J0YW50OyB9XG4gICAgICAuYmVsbG93cy1tYWluIC5iZWxsb3dzLW1lbnUtaXRlbSAuYmVsbG93cy1zdWJtZW51IGEuYmVsbG93cy10YXJnZXQ6aG92ZXIgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjNTQ1OTVGICFpbXBvcnRhbnQ7IH1cblxuLmpldC1tZW51LWl0ZW0gLmpldC1zdWItbWVudSB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG5cbi5jdXN0b21DYXJvdXNlbCAucHAtaW5mby1ib3gtZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLWF1dG8tcm93czogMWZyO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyOyB9XG4gIC5jdXN0b21DYXJvdXNlbCAucHAtaW5mby1ib3gtZGVzY3JpcHRpb24gLmN1c3RvbV9jYXJvdXNlbF9pdGVtIHtcbiAgICBtYXJnaW46IDE1cHg7IH1cbiAgICAuY3VzdG9tQ2Fyb3VzZWwgLnBwLWluZm8tYm94LWRlc2NyaXB0aW9uIC5jdXN0b21fY2Fyb3VzZWxfaXRlbSBpbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7IH1cbiAgICAgIC5jdXN0b21DYXJvdXNlbCAucHAtaW5mby1ib3gtZGVzY3JpcHRpb24gLmN1c3RvbV9jYXJvdXNlbF9pdGVtIGltZzpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7IH1cbiAgICAuY3VzdG9tQ2Fyb3VzZWwgLnBwLWluZm8tYm94LWRlc2NyaXB0aW9uIC5jdXN0b21fY2Fyb3VzZWxfaXRlbSBoMyBhIHtcbiAgICAgIGNvbG9yOiAjMjdBQUUxOyB9XG4gICAgICAuY3VzdG9tQ2Fyb3VzZWwgLnBwLWluZm8tYm94LWRlc2NyaXB0aW9uIC5jdXN0b21fY2Fyb3VzZWxfaXRlbSBoMyBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM1NDU5NUY7IH1cblxuLnRlYW0tY2Fyb3VzZWwgLnBwLXNsaWRlci1hcnJvdywgLnRlc3RpLWNhcm91c2VsIC5wcC1zbGlkZXItYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbWFyZ2luLXRvcDogLTU4cHg7IH1cblxuLnRlYW0tY2Fyb3VzZWwgLnBwLWluZm8tYm94LWNhcm91c2VsLCAudGVzdGktY2Fyb3VzZWwgLnBwLWluZm8tYm94LWNhcm91c2VsIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cblxuLnRlYW0tY2Fyb3VzZWwgLnN3aXBlci1wYWdpbmF0aW9uLCAudGVzdGktY2Fyb3VzZWwgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4udGVhbS1jYXJvdXNlbCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LCAudGVzdGktY2Fyb3VzZWwgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJhY2tncm91bmQ6ICNmNmZhZmQgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMTsgfVxuICAudGVhbS1jYXJvdXNlbCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUsIC50ZXN0aS1jYXJvdXNlbCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICM1NDU5NUYgIWltcG9ydGFudDsgfVxuXG4udGVhbS1jYXJvdXNlbCAuZWxlbWVudG9yLXN3aXBlci1idXR0b24tcHJldiwgLnRlc3RpLWNhcm91c2VsIC5lbGVtZW50b3Itc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgbWFyZ2luLWxlZnQ6IC0xMDlweDtcbiAgbGVmdDogNTAlICFpbXBvcnRhbnQ7IH1cblxuLnRlYW0tY2Fyb3VzZWwgLmVsZW1lbnRvci1zd2lwZXItYnV0dG9uLW5leHQsIC50ZXN0aS1jYXJvdXNlbCAuZWxlbWVudG9yLXN3aXBlci1idXR0b24tbmV4dCB7XG4gIG1hcmdpbi1yaWdodDogLTEwOXB4O1xuICByaWdodDogNTAlICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudGVhbS1jYXJvdXNlbCAuc3dpcGVyLXBhZ2luYXRpb24sIC50ZXN0aS1jYXJvdXNlbCAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4udGVzdGktY2Fyb3VzZWwgLmVsZW1lbnRvci1zd2lwZXItYnV0dG9uLXByZXYge1xuICBtYXJnaW4tbGVmdDogLTIwMHB4OyB9XG5cbi50ZXN0aS1jYXJvdXNlbCAuZWxlbWVudG9yLXN3aXBlci1idXR0b24tbmV4dCB7XG4gIG1hcmdpbi1yaWdodDogLTIwMHB4OyB9XG5cbi50ZXN0aS1jYXJvdXNlbCAuZWxlbWVudG9yLXN3aXBlci1idXR0b24tcHJldiwgLnRlc3RpLWNhcm91c2VsIC5lbGVtZW50b3Itc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgbWFyZ2luLXRvcDogMzRweDsgfVxuXG4ucHJfY3VzdG9tX2Nhcm91c2VsIC5zd2lwZXIgLnN3aXBlci13cmFwcGVyIHtcbiAgLyogZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsgLyogNiBpdGVtcyBwZXIgcm93ICovIH1cbiAgLnByX2N1c3RvbV9jYXJvdXNlbCAuc3dpcGVyIC5zd2lwZXItd3JhcHBlciA+IDpudGgtY2hpbGQobik6bnRoLWNoaWxkKC1uKzYpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwMDAwMDsgfVxuXG4ucHItdGFibGUgdGhlYWQgdHIgdGgge1xuICBib3JkZXI6IDBweCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U5RjNGQiAhaW1wb3J0YW50O1xuICBjb2xvcjogIzI3QUFFMTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgcGFkZGluZzogMjBweCAwcHg7IH1cbiAgLnByLXRhYmxlIHRoZWFkIHRyIHRoOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDIwcHggMHB4IDIwcHggMjBweDsgfVxuICAucHItdGFibGUgdGhlYWQgdHIgdGg6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDBweDsgfVxuXG4ucHItdGFibGUgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyB9XG5cbi5wci10YWJsZSB0Ym9keSB0ciB0ZCB7XG4gIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTlGM0ZCICFpbXBvcnRhbnQ7IH1cbiAgLnByLXRhYmxlIHRib2R5IHRyIHRkOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDIwcHggMHB4IDIwcHggMjBweDsgfVxuICAucHItdGFibGUgdGJvZHkgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDBweDsgfVxuICAucHItdGFibGUgdGJvZHkgdHIgdGQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLnByLXRhYmxlIHRib2R5ID4gdHI6bnRoLWNoaWxkKG9kZCkgPiB0ZCwgLnByLXRhYmxlIHRib2R5ID4gdHI6bnRoLWNoaWxkKG9kZCkgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLmdyaWQtbWFzb25yeSAuZWxlbWVudG9yLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogNjVweCAhaW1wb3J0YW50OyB9XG4gIC5ncmlkLW1hc29ucnkgLmVsZW1lbnRvci1idXR0b246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IHVybChcImh0dHBzOi8vd2Vic3RhZ2VzLmNvbS5hdS9taWdyYXRpb251bml0eS1lL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzA1L2Fycm93Xy5zdmdcIik7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMjZweDtcbiAgICB0b3A6IDIwcHg7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtdGFibGVwcmVzcy10YWJsZSAuZHQtY29udGFpbmVyIC5kdC1sYXlvdXQtcm93IC5kdC1sYXlvdXQtY2VsbCAuZHQtc2VhcmNoIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjRjlGQ0ZFOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LXRhYmxlcHJlc3MtdGFibGUgLmR0LWNvbnRhaW5lciAuZHQtbGF5b3V0LXJvdyAuZHQtbGF5b3V0LWNlbGwgLmR0LWlucHV0IHtcbiAgYmFja2dyb3VuZDogI0Y5RkNGRTtcbiAgYm9yZGVyOiAwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC10YWJsZXByZXNzLXRhYmxlIC5kdC1jb250YWluZXIgLmR0LWxheW91dC1yb3cgLmR0LWxheW91dC1jZWxsIC5wYWdpbmdfc2ltcGxlX251bWJlcnMgLmR0LXBhZ2luZy1idXR0b24ge1xuICBib3JkZXI6IDBweCAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmVsZW1lbnRvci13aWRnZXQtdGFibGVwcmVzcy10YWJsZSAuZHQtY29udGFpbmVyIC5kdC1sYXlvdXQtcm93IC5kdC1sYXlvdXQtY2VsbCAucGFnaW5nX3NpbXBsZV9udW1iZXJzIC5kdC1wYWdpbmctYnV0dG9uOmhvdmVyLCAuZWxlbWVudG9yLXdpZGdldC10YWJsZXByZXNzLXRhYmxlIC5kdC1jb250YWluZXIgLmR0LWxheW91dC1yb3cgLmR0LWxheW91dC1jZWxsIC5wYWdpbmdfc2ltcGxlX251bWJlcnMgLmR0LXBhZ2luZy1idXR0b24uY3VycmVudCB7XG4gICAgY29sb3I6ICM1NDU5NUYgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDBweDsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC10YWJsZXByZXNzLXRhYmxlIC5kdC1jb250YWluZXIgLmR0LWxheW91dC1yb3cuZHQtbGF5b3V0LXRhYmxlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU0NTk1RjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuZWxlbWVudG9yLXdpZGdldC10YWJsZXByZXNzLXRhYmxlIC5kdC1jb250YWluZXIgLmR0LWxheW91dC1yb3cuZHQtbGF5b3V0LXRhYmxlIC5kdC1sYXlvdXQtY2VsbCB7XG4gICAgcGFkZGluZy10b3A6IDBweDsgfVxuICAgIC5lbGVtZW50b3Itd2lkZ2V0LXRhYmxlcHJlc3MtdGFibGUgLmR0LWNvbnRhaW5lciAuZHQtbGF5b3V0LXJvdy5kdC1sYXlvdXQtdGFibGUgLmR0LWxheW91dC1jZWxsIC50YWJsZXByZXNzIHtcbiAgICAgIC0taGVhZC1hY3RpdmUtYmctY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XG4gICAgICAtLWhlYWQtYWN0aXZlLXRleHQtY29sb3I6ICR0ZXh0LWNvbG9yO1xuICAgICAgLS1oZWFkLXNvcnQtYXJyb3ctY29sb3I6ICR0ZXh0LWNvbG9yOyB9XG4gICAgICAuZWxlbWVudG9yLXdpZGdldC10YWJsZXByZXNzLXRhYmxlIC5kdC1jb250YWluZXIgLmR0LWxheW91dC1yb3cuZHQtbGF5b3V0LXRhYmxlIC5kdC1sYXlvdXQtY2VsbCAudGFibGVwcmVzcyA+IDp3aGVyZSh0aGVhZCwgdGZvb3QpID4gdHIgPiAqIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI3QUFFMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICBjb2xvcjogI0ZGRkZGRjsgfVxuICAgICAgLmVsZW1lbnRvci13aWRnZXQtdGFibGVwcmVzcy10YWJsZSAuZHQtY29udGFpbmVyIC5kdC1sYXlvdXQtcm93LmR0LWxheW91dC10YWJsZSAuZHQtbGF5b3V0LWNlbGwgLnRhYmxlcHJlc3MgPiA6bm90KGNhcHRpb24pID4gKiA+ICoge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7IH1cbiAgICAgIC5lbGVtZW50b3Itd2lkZ2V0LXRhYmxlcHJlc3MtdGFibGUgLmR0LWNvbnRhaW5lciAuZHQtbGF5b3V0LXJvdy5kdC1sYXlvdXQtdGFibGUgLmR0LWxheW91dC1jZWxsIC50YWJsZXByZXNzID4gOndoZXJlKHRoZWFkKSArIHRib2R5ID4gOndoZXJlKDpub3QoLmNoaWxkKSkgPiAqLFxuICAgICAgLmVsZW1lbnRvci13aWRnZXQtdGFibGVwcmVzcy10YWJsZSAuZHQtY29udGFpbmVyIC5kdC1sYXlvdXQtcm93LmR0LWxheW91dC10YWJsZSAuZHQtbGF5b3V0LWNlbGwgLnRhYmxlcHJlc3MgPiB0Ym9keSA+ICogfiA6d2hlcmUoOm5vdCguY2hpbGQpKSA+ICosXG4gICAgICAuZWxlbWVudG9yLXdpZGdldC10YWJsZXByZXNzLXRhYmxlIC5kdC1jb250YWluZXIgLmR0LWxheW91dC1yb3cuZHQtbGF5b3V0LXRhYmxlIC5kdC1sYXlvdXQtY2VsbCAudGFibGVwcmVzcyA+IHRmb290ID4gOndoZXJlKDpmaXJzdC1jaGlsZCkgPiAqIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAgICAgLmVsZW1lbnRvci13aWRnZXQtdGFibGVwcmVzcy10YWJsZSAuZHQtY29udGFpbmVyIC5kdC1sYXlvdXQtcm93LmR0LWxheW91dC10YWJsZSAuZHQtbGF5b3V0LWNlbGwgLnRhYmxlcHJlc3MgPiA6d2hlcmUodGJvZHkucm93LXN0cmlwaW5nKSA+IDpudGgtY2hpbGQoZXZlbiBvZiA6d2hlcmUoOm5vdCguY2hpbGQsIC5kdHJnLWdyb3VwKSkpICsgOndoZXJlKC5jaGlsZCkgPiAqLFxuICAgICAgLmVsZW1lbnRvci13aWRnZXQtdGFibGVwcmVzcy10YWJsZSAuZHQtY29udGFpbmVyIC5kdC1sYXlvdXQtcm93LmR0LWxheW91dC10YWJsZSAuZHQtbGF5b3V0LWNlbGwgLnRhYmxlcHJlc3MgPiA6d2hlcmUodGJvZHkucm93LXN0cmlwaW5nKSA+IDpudGgtY2hpbGQoZXZlbiBvZiA6d2hlcmUoOm5vdCguY2hpbGQsIC5kdHJnLWdyb3VwKSkpID4gKiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGOUZDRkU7XG4gICAgICAgIGNvbG9yOiAjMjcyODJBOyB9XG4gICAgICAuZWxlbWVudG9yLXdpZGdldC10YWJsZXByZXNzLXRhYmxlIC5kdC1jb250YWluZXIgLmR0LWxheW91dC1yb3cuZHQtbGF5b3V0LXRhYmxlIC5kdC1sYXlvdXQtY2VsbCAudGFibGVwcmVzcyB0aGVhZCAuZHQtb3JkZXJhYmxlLWRlc2MgLmR0LWNvbHVtbi1vcmRlcjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiB1cmwoXCJodHRwczovL3dlYnN0YWdlcy5jb20uYXUvbWlncmF0aW9udW5pdHktZS93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8wNS91cC5zdmdcIik7IH1cbiAgICAgIC5lbGVtZW50b3Itd2lkZ2V0LXRhYmxlcHJlc3MtdGFibGUgLmR0LWNvbnRhaW5lciAuZHQtbGF5b3V0LXJvdy5kdC1sYXlvdXQtdGFibGUgLmR0LWxheW91dC1jZWxsIC50YWJsZXByZXNzIHRoZWFkIC5kdC1vcmRlcmFibGUtZGVzYyAuZHQtY29sdW1uLW9yZGVyOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogdXJsKFwiaHR0cHM6Ly93ZWJzdGFnZXMuY29tLmF1L21pZ3JhdGlvbnVuaXR5LWUvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMDUvZG93bi5zdmdcIik7IH1cbiAgICAgIC5lbGVtZW50b3Itd2lkZ2V0LXRhYmxlcHJlc3MtdGFibGUgLmR0LWNvbnRhaW5lciAuZHQtbGF5b3V0LXJvdy5kdC1sYXlvdXQtdGFibGUgLmR0LWxheW91dC1jZWxsIC50YWJsZXByZXNzIHRoZWFkIHRyIHRoIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjRkZGRkZGOyB9XG4gICAgICAgIC5lbGVtZW50b3Itd2lkZ2V0LXRhYmxlcHJlc3MtdGFibGUgLmR0LWNvbnRhaW5lciAuZHQtbGF5b3V0LXJvdy5kdC1sYXlvdXQtdGFibGUgLmR0LWxheW91dC1jZWxsIC50YWJsZXByZXNzIHRoZWFkIHRyIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMHB4OyB9XG4gICAgICAuZWxlbWVudG9yLXdpZGdldC10YWJsZXByZXNzLXRhYmxlIC5kdC1jb250YWluZXIgLmR0LWxheW91dC1yb3cuZHQtbGF5b3V0LXRhYmxlIC5kdC1sYXlvdXQtY2VsbCAudGFibGVwcmVzcyB0aGVhZCAuZHQtb3JkZXJhYmxlLWFzYyAuZHQtY29sdW1uLW9yZGVyLFxuICAgICAgLmVsZW1lbnRvci13aWRnZXQtdGFibGVwcmVzcy10YWJsZSAuZHQtY29udGFpbmVyIC5kdC1sYXlvdXQtcm93LmR0LWxheW91dC10YWJsZSAuZHQtbGF5b3V0LWNlbGwgLnRhYmxlcHJlc3MgdGhlYWQgLmR0LW9yZGVyYWJsZS1kZXNjIC5kdC1jb2x1bW4tb3JkZXIsXG4gICAgICAuZWxlbWVudG9yLXdpZGdldC10YWJsZXByZXNzLXRhYmxlIC5kdC1jb250YWluZXIgLmR0LWxheW91dC1yb3cuZHQtbGF5b3V0LXRhYmxlIC5kdC1sYXlvdXQtY2VsbCAudGFibGVwcmVzcyB0aGVhZCAuZHQtb3JkZXJpbmctYXNjIC5kdC1jb2x1bW4tb3JkZXIsXG4gICAgICAuZWxlbWVudG9yLXdpZGdldC10YWJsZXByZXNzLXRhYmxlIC5kdC1jb250YWluZXIgLmR0LWxheW91dC1yb3cuZHQtbGF5b3V0LXRhYmxlIC5kdC1sYXlvdXQtY2VsbCAudGFibGVwcmVzcyB0aGVhZCAuZHQtb3JkZXJpbmctZGVzYyAuZHQtY29sdW1uLW9yZGVyIHtcbiAgICAgICAgcmlnaHQ6IDE1cHg7IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuZW50cnktdGl0bGUge1xuICAgIGNvbG9yOiBibHVlOyB9IH1cbiIsIi8qXHJcblRoZSBtaXhpbnMuc2NzcyBmaWxlIGlzIHVzZWQgdG8gZGVmaW5lIHJldXNhYmxlIHBpZWNlcyBvZiBDU1MgY29kZSBrbm93biBhcyBtaXhpbnMuIFxyXG5NaXhpbnMgYXJlIGVzc2VudGlhbGx5IGdyb3VwcyBvZiBDU1MgZGVjbGFyYXRpb25zIHRoYXQgY2FuIGJlIHJldXNlZCBpbiBtdWx0aXBsZSBwbGFjZXMsIHByb3ZpZGluZyBhIGNvbnZlbmllbnQgd2F5IFxyXG50byBlbmNhcHN1bGF0ZSBzdHlsZXMgYW5kIHByb21vdGUgY29kZSBtb2R1bGFyaXR5LiBUaGlzIGZpbGUgaGVscHMgaW4gbWFpbnRhaW5pbmcgY29uc2lzdGVudCBzdHlsZXMgYW5kIHNpbXBsaWZ5aW5nIFxyXG50aGUgcHJvY2VzcyBvZiB1cGRhdGluZyBvciBtb2RpZnlpbmcgY29tbW9uIHBhdHRlcm5zIG9yIGNvbXBvbmVudHMgYWNyb3NzIGEgcHJvamVjdC5cclxuKi9cclxuXHJcbi8vIEZPTlRTIFZBUklBQkxFU1xyXG4vLyRwcmltYXJ5LWZvbnQ6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XHJcblxyXG4vL0JSQU5EIENPTE9SUyBWQVJJQUJMRVNcclxuJHByaW1hcnktY29sb3I6ICMyN0FBRTE7IFxyXG4kc2Vjb25kYXJ5LWNvbG9yOiAjNTQ1OTVGOyBcclxuJHRleHQtY29sb3I6IzI3MjgyQTtcclxuJGJsYWNrOiMwMDAwMDA7XHJcbiR3aGl0ZTojRkZGRkZGO1xyXG5cclxuLy8gRGVmaW5lIHlvdXIgYnJlYWtwb2ludHNcclxuLy8gRGVmaW5lIHlvdXIgYnJlYWtwb2ludHNcclxuJGJyZWFrcG9pbnRzOiAoXHJcbiAgc21hbGw6IDAsXHJcbiAgbWVkaXVtOiA3NjhweCxcclxuICBsYXJnZTogMTAyNHB4LFxyXG4gIHhsYXJnZTogMTIwMHB4XHJcbik7XHJcblxyXG4vLyBGdW5jdGlvbiB0byBnZXQga2V5cyBvZiBhIG1hcFxyXG5AZnVuY3Rpb24gbWFwLWtleXMoJG1hcCkge1xyXG4gICRrZXlzOiAoKTtcclxuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG1hcCB7XHJcbiAgICAka2V5czogYXBwZW5kKCRrZXlzLCAka2V5KTtcclxuICB9XHJcbiAgQHJldHVybiAka2V5cztcclxufVxyXG5cclxuLy8gRnVuY3Rpb24gdG8gZ2V0IHRoZSBuZXh0IGtleSBpbiB0aGUgbWFwXHJcbkBmdW5jdGlvbiBuZXh0LWtleSgkbWFwLCAka2V5KSB7XHJcbiAgJGtleXM6IG1hcC1rZXlzKCRtYXApO1xyXG4gICRpbmRleDogaW5kZXgoJGtleXMsICRrZXkpO1xyXG4gICRuZXh0LWluZGV4OiAkaW5kZXggKyAxO1xyXG4gIEBpZiAkbmV4dC1pbmRleCA8PSBsZW5ndGgoJGtleXMpIHtcclxuICAgIEByZXR1cm4gbnRoKCRrZXlzLCAkbmV4dC1pbmRleCk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNaXhpbiB0byBoYW5kbGUgbWVkaWEgcXVlcmllc1xyXG5AbWl4aW4gYnJlYWtwb2ludCgkYnJlYWtwb2ludCwgJGRpcmVjdGlvbjogZG93bikge1xyXG4gICR2YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KTtcclxuICBcclxuICBAaWYgJGRpcmVjdGlvbiA9PSBvbmx5IHtcclxuICAgIC8vIENhbGN1bGF0ZSB0aGUgbmV4dCBicmVha3BvaW50J3MgdmFsdWUgdG8gc2V0IHRoZSB1cHBlciBsaW1pdFxyXG4gICAgJG5leHQtYnJlYWtwb2ludDogbmV4dC1rZXkoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCk7XHJcbiAgICAkbmV4dC12YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuZXh0LWJyZWFrcG9pbnQpO1xyXG4gICAgXHJcbiAgICAvLyBDcmVhdGUgbWVkaWEgcXVlcnkgd2l0aCBhIHJhbmdlIGJldHdlZW4gY3VycmVudCBicmVha3BvaW50IGFuZCBuZXh0IGJyZWFrcG9pbnRcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHZhbHVlKSBhbmQgKG1heC13aWR0aDogJG5leHQtdmFsdWUpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdmFsdWUpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gZG93biB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR2YWx1ZSkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuICBcclxuLy9NSVhJTlNcclxuQG1peGluIGJ1dHRvbiAoJGJhY2tncm91bmQtY29sb3IsICRjb2xvciwgJGZvbnQtZmFtaWx5LCAkZm9udC1zaXplKSB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3IgIWltcG9ydGFudDtcclxuXHRjb2xvcjogJGNvbG9yO1xyXG5cdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XHJcblx0Zm9udC1zaXplOiAkZm9udC1zaXplO1xyXG59XHJcblxyXG5AbWl4aW4gYm94LXNoYWRvdygkcGFyYW1zKSB7XHJcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAkcGFyYW1zO1xyXG5cdC1tb3otYm94LXNoYWRvdzogJHBhcmFtcztcclxuXHRib3gtc2hhZG93OiAkcGFyYW1zO1xyXG59XHJcblxyXG4vL1BMQUNFSE9MREVSXHJcbkBtaXhpbiBvcHRpb25hbC1hdC1yb290KCRzZWwpIHtcclxuXHRAYXQtcm9vdCAje2lmKG5vdCAmLCAkc2VsLCBzZWxlY3Rvci1hcHBlbmQoJiwgJHNlbCkpfSB7XHJcblx0ICBAY29udGVudDtcclxuXHR9XHJcbiAgfVxyXG4gIFxyXG4gIEBtaXhpbiBwbGFjZWhvbGRlciB7XHJcblx0QGluY2x1ZGUgb3B0aW9uYWwtYXQtcm9vdCgnOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyJykge1xyXG5cdCAgQGNvbnRlbnQ7XHJcblx0fVxyXG4gIFxyXG5cdEBpbmNsdWRlIG9wdGlvbmFsLWF0LXJvb3QoJzotbW96LXBsYWNlaG9sZGVyJykge1xyXG5cdCAgQGNvbnRlbnQ7XHJcblx0fVxyXG4gIFxyXG5cdEBpbmNsdWRlIG9wdGlvbmFsLWF0LXJvb3QoJzo6LW1vei1wbGFjZWhvbGRlcicpIHtcclxuXHQgIEBjb250ZW50O1xyXG5cdH1cclxuICBcclxuXHRAaW5jbHVkZSBvcHRpb25hbC1hdC1yb290KCc6LW1zLWlucHV0LXBsYWNlaG9sZGVyJykge1xyXG5cdCAgQGNvbnRlbnQ7XHJcblx0fVxyXG59IiwiLypcclxuVGhlIGZvbnRzLnNjc3MgZmlsZSBzZXJ2ZXMgdGhlIHB1cnBvc2Ugb2YgZGVmaW5pbmcgYW5kIG1hbmFnaW5nIGZvbnQgc3R5bGVzIGZvciBhIHdlYnNpdGUgb3Igd2ViIGFwcGxpY2F0aW9uLiBcclxuSXQgY2VudHJhbGl6ZXMgdGhlIGNvbmZpZ3VyYXRpb24gb2YgZm9udHMsIG1ha2luZyBpdCBlYXNpZXIgdG8gbWFpbnRhaW4gYSBjb25zaXN0ZW50IHR5cG9ncmFwaGljIFxyXG5kZXNpZ24gYWNyb3NzIHRoZSBwcm9qZWN0LlxyXG4qL1xyXG5AaW1wb3J0IFwibWl4aW5cIjsiLCIvKlxyXG5UaGUgaGVhZGVyLnNjc3MgZmlsZSBzZXJ2ZXMgYXMgdGhlIHN0eWxlc2hlZXQgZm9yIHRoZSBoZWFkZXIgc2VjdGlvbiBvZiBhIHdlYnNpdGUgb3Igd2ViIGFwcGxpY2F0aW9uLiBcclxuSXQgY29udGFpbnMgc3R5bGVzIGFuZCBmb3JtYXR0aW5nIGluc3RydWN0aW9ucyBzcGVjaWZpY2FsbHkgdGFpbG9yZWQgZm9yIGVsZW1lbnRzIHdpdGhpbiB0aGUgaGVhZGVyLCBcclxuc3VjaCBhcyBuYXZpZ2F0aW9uIG1lbnVzLCBsb2dvcywgYW5kIG90aGVyIGhlYWRlciBjb21wb25lbnRzLlxyXG4qL1xyXG5AaW1wb3J0IFwibWl4aW5cIjtcclxuXHJcbiIsIi8qXHJcblRoZSBmb290ZXIuc2NzcyBmaWxlIGlzIGRlZGljYXRlZCB0byBzdHlsaW5nIHRoZSBmb290ZXIgc2VjdGlvbiBvZiBhIHdlYnNpdGUgb3Igd2ViIGFwcGxpY2F0aW9uLiBcclxuSXQgY29udGFpbnMgQ1NTIHJ1bGVzIGFuZCBzdHlsZXMgc3BlY2lmaWNhbGx5IHRhaWxvcmVkIGZvciBlbGVtZW50cyB3aXRoaW4gdGhlIGZvb3Rlciwgc3VjaCBhcyBjb3B5cmlnaHQgbm90aWNlcywgXHJcbnNvY2lhbCBtZWRpYSBpY29ucywgY29udGFjdCBpbmZvcm1hdGlvbiwgb3IgYW55IG90aGVyIGNvbnRlbnQgcGxhY2VkIGluIHRoZSBmb290ZXIgYXJlYS5cclxuKi9cclxuQGltcG9ydCBcIm1peGluXCI7IiwiLyogXHJcblRoZSBzaWRlYmFyLnNjc3MgZmlsZSBpcyB1c2VkIHRvIHN0eWxlIHRoZSBzaWRlYmFyIHNlY3Rpb24gb2YgYSB3ZWJzaXRlIG9yIHdlYiBhcHBsaWNhdGlvbi4gSXQgY29udGFpbnMgU0FTUyBydWxlcyBhbmQgXHJcbnN0eWxlcyBzcGVjaWZpY2FsbHkgdGFpbG9yZWQgZm9yIGVsZW1lbnRzIHdpdGhpbiB0aGUgc2lkZWJhciwgc3VjaCBhcyBuYXZpZ2F0aW9uIG1lbnVzLCB3aWRnZXRzLCB1c2VyIHByb2ZpbGVzLCBcclxub3IgYW55IG90aGVyIGNvbnRlbnQgcGxhY2VkIGluIHRoZSBzaWRlYmFyIGFyZWEuXHJcbiovXHJcbkBpbXBvcnQgXCJtaXhpblwiOyIsIi8qXHJcblRoZSBlbGVtZW50cy5zY3NzIGZpbGUgaXMgZGVkaWNhdGVkIHRvIHN0eWxpbmcgY3VzdG9tIFVJIGVsZW1lbnRzIGFuZCBjb21wb25lbnRzIHN1Y2ggYXMgYWNjb3JkaW9ucywgXHJcbmNhcm91c2VscywgdGVzdGltb25pYWxzLCBvciBhbnkgb3RoZXIgdW5pcXVlIGludGVyYWN0aXZlIGZlYXR1cmVzIG9uIGEgd2Vic2l0ZSBvciB3ZWIgYXBwbGljYXRpb24uIFxyXG5UaGlzIGZpbGUgY29udGFpbnMgU0FTUyBydWxlcyBhbmQgc3R5bGVzIHNwZWNpZmljYWxseSB0YWlsb3JlZCBmb3IgdGhlc2UgZWxlbWVudHMsIGVuc3VyaW5nIHRoZXkgYXJlIHZpc3VhbGx5IGFwcGVhbGluZywgXHJcbmZ1bmN0aW9uYWwsIGFuZCBjb25zaXN0ZW50IHdpdGggdGhlIG92ZXJhbGwgZGVzaWduIHRoZW1lLlxyXG4qL1xyXG5AaW1wb3J0IFwibWl4aW5cIjtcclxuXHJcbiIsIi8qXHJcblRoZSBmb3Jtcy5zY3NzIGZpbGUgaXMgZGVkaWNhdGVkIHRvIHN0eWxpbmcgSFRNTCBmb3JtcyBpbiBhIHdlYnNpdGUgb3Igd2ViIGFwcGxpY2F0aW9uLiBcclxuSXQgY29udGFpbnMgQ1NTIHJ1bGVzIGFuZCBzdHlsZXMgc3BlY2lmaWNhbGx5IGRlc2lnbmVkIGZvciBmb3JtIGVsZW1lbnRzIHN1Y2ggYXMgaW5wdXQgZmllbGRzLCBcclxuY2hlY2tib3hlcywgcmFkaW8gYnV0dG9ucywgZHJvcGRvd25zLCBhbmQgYnV0dG9ucy4gVGhlIHB1cnBvc2UgaXMgdG8gZW5oYW5jZSB1c2VyIGV4cGVyaWVuY2UgYnkgXHJcbm1ha2luZyBmb3JtcyB2aXN1YWxseSBhcHBlYWxpbmcsIGludHVpdGl2ZSwgYW5kIGVhc3kgdG8gaW50ZXJhY3Qgd2l0aC4gXHJcbiovXHJcbkBpbXBvcnQgXCJtaXhpblwiO1xyXG5cclxuIiwiLypcclxuVGhlIGhvdmVyLW92ZXJsYXkuc2NzcyBmaWxlIHNlcnZlcyB0aGUgcHVycG9zZSBvZiBjcmVhdGluZyBpbnRlcmFjdGl2ZSBhbmQgdmlzdWFsbHkgZW5nYWdpbmcgaG92ZXIgZWZmZWN0cyBcclxuZm9yIGVsZW1lbnRzIG9uIGEgd2Vic2l0ZSBvciB3ZWIgYXBwbGljYXRpb24uIEl0IGNvbnRhaW5zIFNBU1MgcnVsZXMgYW5kIHN0eWxlcyBzcGVjaWZpY2FsbHkgZGVzaWduZWQgdG8gYmUgXHJcbmFwcGxpZWQgd2hlbiBhIHVzZXIgaG92ZXJzIG92ZXIgY2VydGFpbiBlbGVtZW50cywgZW5oYW5jaW5nIHVzZXIgaW50ZXJhY3Rpdml0eS5cclxuKi9cclxuQGltcG9ydCBcIm1peGluXCI7Iiwic3Ryb25nLGJ7XHJcbiAgICBmb250LXdlaWdodDo2MDA7XHJcbn1cclxuLmVsZW1lbnRvci1uYXYtbWVudSB7XHJcbiAgICAucHItcGhvbmUtY3Rhe1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGNvbG9yOiNGRkZGRkYhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOjE2cHggNDBweCFpbXBvcnRhbnQ7IFxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3IgIWltcG9ydGFudDs7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOm5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG59XHJcbi8qIFBhZ2luYXRpb24gKi8gXHJcbi5lbGVtZW50b3ItcGFnaW5hdGlvbntcclxuICAgIG1hcmdpbi10b3A6NDBweDsgXHJcbiAgICAucGFnZS1udW1iZXJze1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGOEZCRkU7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgI0Y4RkJGRTtcclxuICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgLypwYWRkaW5nLXRvcDogMTVweDsqL1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6LTI1cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7IFxyXG4gICAgICAgICAgICBjb2xvcjojRkZGRkZGO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmN1cnJlbnR7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgY29sb3I6I0ZGRkZGRjtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3I7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByZXYsLm5leHQsLnRlc3RpbW9uaWFsUHJldiwudGVzdGltb25pYWxOZXh0LC50ZWFtUHJldiwudGVhbU5leHR7XHJcbiAgICAgICAgYmFja2dyb3VuZDpub25lO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIC8qcGFkZGluZzogMTVweCAzMHB4O1xyXG4gICAgICAgIGNvbG9yOiNGRkZGRkY7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyovXHJcbiAgICAgICAgYm9yZGVyOjBweDtcclxuICAgICAgICB3aWR0aDoxOHB4O1xyXG4gICAgICAgIGhlaWdodDoxNHB4O1xyXG4gICAgfVxyXG4gICAgLnByZXYsLnRlc3RpbW9uaWFsUHJldiwudGVhbVByZXZ7XHJcbiAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoJ2h0dHBzOi8vd2Vic3RhZ2VzLmNvbS5hdS9taWdyYXRpb251bml0eS1lL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzA1L3BhZ2UtbGVmdC5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciFpbXBvcnRhbnQ7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAubmV4dCwudGVzdGltb25pYWxOZXh0LC50ZWFtTmV4dHtcclxuICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCgnaHR0cHM6Ly93ZWJzdGFnZXMuY29tLmF1L21pZ3JhdGlvbnVuaXR5LWUvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMDUvcGFnZS1yaWdodC5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciFpbXBvcnRhbnQ7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICBzcGFuLnByZXYsXHJcbiAgICBzcGFuLm5leHQsXHJcbiAgICBzcGFuLnByZXY6aG92ZXIsXHJcbiAgICBzcGFuLm5leHQ6aG92ZXJ7XHJcbiAgICAgIC8qICBiYWNrZ3JvdW5kLWNvbG9yOiNGOEZCRkU7Ki9cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJhY2tncm91bmQ6bm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOnRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuLnRlc3RpbW9uaWFsUHJldiwudGVzdGltb25pYWxOZXh0LC50ZWFtUHJldiwudGVhbU5leHR7XHJcbiAgICAgICAgYmFja2dyb3VuZDpub25lO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIC8qcGFkZGluZzogMTVweCAzMHB4O1xyXG4gICAgICAgIGNvbG9yOiNGRkZGRkY7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyovXHJcbiAgICAgICAgYm9yZGVyOjBweDtcclxuICAgICAgICB3aWR0aDoxOHB4O1xyXG4gICAgICAgIGhlaWdodDoxNHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6MnB4O1xyXG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4udGVzdGltb25pYWxQcmV2LC50ZWFtUHJldntcclxuICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKCdodHRwczovL3dlYnN0YWdlcy5jb20uYXUvbWlncmF0aW9udW5pdHktZS93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8wNS9wYWdlLWxlZnQucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG4gfVxyXG4udGVzdGltb25pYWxOZXh0LC50ZWFtTmV4dHtcclxuICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKCdodHRwczovL3dlYnN0YWdlcy5jb20uYXUvbWlncmF0aW9udW5pdHktZS93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8wNS9wYWdlLXJpZ2h0LnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1sZWZ0OiA0MHB4OyBcclxufVxyXG5cclxuLyogU2luZ2xlIFBvc3QgKi9cclxuLnByLWJsb2ctc2VjdGlvbntcclxuICAgIGgxLGgyLGgzLGg0LGg1e1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIiwgU2Fucy1zZXJpZiFpbXBvcnRhbnQ7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbi5hdXRob3Itc2VjdGlvbntcclxuICAgIC5hdXRob3ItcGhvdG8td3JhcHBlcntcclxuICAgICAgICB3aWR0aDogMjUlIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xyXG4gICAgfVxyXG4gICAgLmF1dGhvci1iaW8td3JhcHBlcntcclxuICAgICAgICB3aWR0aDo3NSUhaW1wb3J0YW50O1xyXG4gICAgICAgIGg0e1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToyNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHItc2VydmljZS1ibG9jayB7XHJcbiAgICAgLmVsZW1lbnRvci1pbWFnZS1ib3gtd3JhcHBlcntcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgY29udGVudDonJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiA3cHg7XHJcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsMCwwLDApLCByZ2JhKDAsMCwwLDEpKTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9IFxyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnByLWN1c3RvbS1idXR0b257XHJcbiAgICAgICAgbWFyZ2luLXRvcDoxNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAyMHB4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZqYWxsYSBPbmVcIiwgU2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDsgXHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC45cHg7XHJcbiAgICAgICAgY29sb3I6I0ZGRkZGRjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgJjpob3ZlcnsgXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6JHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmVsZW1lbnRvci1pbWFnZS1ib3gtY29udGVudHtcclxuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206MzBweDtcclxuICAgICAgICBwYWRkaW5nOjIwcHggMjBweCAwcHg7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG5he1xyXG4gICAgY29sb3I6JHNlY29uZGFyeS1jb2xvcjtcclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgY29sb3I6JHByaW1hcnktY29sb3I7XHJcbiAgICB9XHJcbn1cclxuLmhpZ2hsaWdodC10ZXh0LC5oaWdobGlnaHQtdGV4dC12MiwuaGlnaGxpZ2h0LXRleHQtdjN7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHBhZGRpbmc6IDBweCAxMHB4O1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgICAgIGxlZnQ6MHB4O1xyXG4gICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMUM2M0RGIDAlLCAjMEYzNjc5IDEwMCUpO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0sIGRvd24pIHtcclxuICAgICAgICBwYWRkaW5nOjBweDtcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uaGlnaGxpZ2h0LXRleHQtdjJ7XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICM4NEIxRkYgMCUsIHJnYmEoMTMyLCAxNzcsIDI1NSwgMC4zMCkgMTAwJSk7XHJcbiAgICB9XHJcbn1cclxuLmhpZ2hsaWdodC10ZXh0LXYze1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjODRCMUZGIDAlLCByZ2JhKDEzMiwgMTc3LCAyNTUsIDAuMzApIDEwMCUpO1xyXG4gICAgfVxyXG59XHJcbi5lbGVtZW50b3Itd2lkZ2V0LXZpZGVve1xyXG4gICAgLmVsZW1lbnRvci1jdXN0b20tZW1iZWQtaW1hZ2Utb3ZlcmxheXtcclxuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgIC8qICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OnVybCgnaHR0cDovL2xvY2FsaG9zdC9waXhlbHJ1c2gtZS93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8wNS9Hcm91cC01LnBuZycpO1xyXG4gICAgICAgICAgICB3aWR0aDoyMzFweDtcclxuICAgICAgICAgICAgaGVpZ2h0OjIzMXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDo1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0Oi0xMTVweDtcclxuICAgICAgICAgICAgdG9wOjUwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDotMTE1cHg7XHJcbiAgICAgICAgfSovXHJcbiAgICAgICAgLmVpY29uLXBsYXl7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKCdodHRwczovL3dlYnN0YWdlcy5jb20uYXUvcGl4ZWxydXNoLWUvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMDUvR3JvdXAtNS5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xyXG4gICAgICAgICAgICBoZWlnaHQ6MjMxcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOjIzMXB4O1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSwgZG93bikge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OjEwMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnByLWN1c3RvbS1saXN0e1xyXG4gICAgLnBwLWxpc3QtY29udGFpbmVye1xyXG4gICAgICAgIC5wcC1saXN0LWl0ZW1ze1xyXG4gICAgICAgICAgICBtYXJnaW46MCBhdXRvO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDkzMHB4O1xyXG4gICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4NEIxRkY7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMxMDFDNTAgMCUsICMyNDQwQjYgNTEuNjQlLCAjMTAxQzUwIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSwmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjhweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjODRCMUZGO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MjVweCA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDo4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDo4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgIzg0QjFGRjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtLCBkb3duKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzoyNXB4IDIwcHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5lbGVtZW50b3ItbGlnaHRib3ggLmVsZW1lbnRvci12aWRlby1jb250YWluZXIgLmVsZW1lbnRvci12aWRlby1sYW5kc2NhcGUgaWZyYW1lLCAuZWxlbWVudG9yLWxpZ2h0Ym94IC5lbGVtZW50b3ItdmlkZW8tY29udGFpbmVyIC5lbGVtZW50b3ItdmlkZW8tbGFuZHNjYXBlIHZpZGVvIHsgaGVpZ2h0OiAxMDAlOyB9XHJcbi50ZXN0aW1vbmlhbC13cmFwcGVye1xyXG4gICAgYmFja2dyb3VuZDojRkZGRkZGO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIHBhZGRpbmc6MjBweDtcclxuICAgIGNvbG9yOiM2MTY1NzA7XHJcbiAgICBtYXJnaW4tYm90dG9tOjI1cHg7XHJcbiAgICBoNXtcclxuICAgICAgICBjb2xvcjojNjE2NTcwO1xyXG4gICAgICAgIGZvbnQtc2l6ZToxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6MHB4O1xyXG4gICAgICAgIGNvbG9yOiMyMDIxMjQ7XHJcbiAgICB9XHJcbiAgICBwe1xyXG4gICAgICAgIGNvbG9yOiM2MTY1NzA7XHJcbiAgICAgICAgZm9udC1zaXplOjE0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgICAuYXV0aG9yaW5mb3tcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgaW1nLmF1dGhvci1waG90b3tcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5nb29nbGUtYmFkZ2V7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyBcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICB9XHJcbn1cclxuLnByLWN1c3RvbS1wb3N0LWxvb3B7XHJcbiAgICAuZS1sb29wLWl0ZW17XHJcbiAgICAgICAgJjpudGgtb2YtdHlwZShldmVuKXtcclxuICAgICAgICBiYWNrZ3JvdW5kOiNGRkZGRkY7XHJcbiAgICAgICAgLnBvc3QtaXRlbS1jb250YWluZXJ7XHJcbiAgICAgICAgICAgIC5lbGVtZW50b3Itd2lkZ2V0LXdyYXB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6MHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6JGJsYWNrIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAqOm5vdCguZWxlbWVudG9yLWJ1dHRvbil7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjokYmxhY2shaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wb3N0LWl0ZW0tY29udGFpbmVyID4gLmVsZW1lbnRvci1lbGVtZW50LXBvcHVsYXRlZCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjowcHghaW1wb3J0YW50OyAgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5lbGVtZW50b3ItaGVhZGluZy10aXRsZXsgXHJcbiAgICAgICAgICAgIGNvbG9yOiRibGFjazsgXHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5lbGVtZW50b3ItYnV0dG9ue1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6JGJsYWNrIWltcG9ydGFudDtcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjokcHJpbWFyeS1jb2xvciFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjokdGV4dC1jb2xvciFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiR0ZXh0LWNvbG9yIWltcG9ydGFudDsgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgfVxyXG59XHJcbi5wci1wb3N0LXR5cG9ncmFwaHl7XHJcbiAgICBhe1xyXG4gICAgICAgIGNvbG9yOiRzZWNvbmRhcnktY29sb3I7XHJcbiAgICB9XHJcbiAgICBoMixoMyxoNCxoNSxoNntcclxuICAgICAgICBjb2xvcjokdGV4dC1jb2xvcjtcclxuICAgIH1cclxuICAgIGgye1xyXG4gICAgICAgIGZvbnQtc2l6ZTozNXB4IWltcG9ydGFudDtcclxuICAgICAgICBsaW5lLWhlaWdodDo0NXB4IWltcG9ydGFudDtcclxuICAgICAgICBcclxuICAgIH1cclxuICAgIGgze1xyXG4gICAgICAgIGZvbnQtc2l6ZToyNXB4IWltcG9ydGFudDtcclxuICAgICAgICBsaW5lLWhlaWdodDozNXB4IWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIGg0e1xyXG4gICAgICAgIGZvbnQtc2l6ZToyMHB4IWltcG9ydGFudDtcclxuICAgICAgICBsaW5lLWhlaWdodDozMHB4IWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIHB7XHJcbiAgICAgICBcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjI1cHg7XHJcbiAgICB9XHJcbiAgICB1bHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSwgZG93bikge1xyXG4gICAgICAgIGgye1xyXG4gICAgICAgICAgICBmb250LXNpemU6MjVweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjM1cHghaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBoM3tcclxuICAgICAgICAgICAgZm9udC1zaXplOjIwcHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDozMHB4IWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLm5hcnJvd1dpZHRoe1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgd2lkdGg6IDg2MHB4IWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcbi50b3Atc3ViLXRpdGxle1xyXG4gICAgaDR7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6MzJweDtcclxuICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xyXG4gICAgICAgIGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMjYzNjcwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxuICAgICYubGlnaHQtdGl0bGV7XHJcbiAgICAgICAgaDR7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkZGRkY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnRlc3RpLWNhcm91c2VsIHtcclxuICAgIC5zd2lwZXItc2xpZGV7XHJcbiAgICAgICAgcCAucmVhZC1tb3Jle1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDoxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uYmVsbG93cy1tYWlue1xyXG4gICAgbWFyZ2luLXRvcDoycHghaW1wb3J0YW50O1xyXG4gICAgLmJlbGxvd3MtbWVudS1pdGVte1xyXG4gICAgICAgIGJhY2tncm91bmQ6bm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbToyNXB4IWltcG9ydGFudDtcclxuICAgICAgICBhLmJlbGxvd3MtdGFyZ2V0e1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMHB4IDBweCAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgLmJlbGxvd3Mtc3VidG9nZ2xle1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBpe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiMwMEI0RjU7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmJlbGxvd3Mtc3VibWVudXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDoyMHB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgYS5iZWxsb3dzLXRhcmdldHtcclxuICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JHByaW1hcnktY29sb3IhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokc2Vjb25kYXJ5LWNvbG9yIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgIH1cclxufVxyXG4uamV0LW1lbnUtaXRlbSAuamV0LXN1Yi1tZW51IHtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxufVxyXG4uY3VzdG9tQ2Fyb3VzZWx7XHJcbiAgICAucHAtaW5mby1ib3gtZGVzY3JpcHRpb257XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLWF1dG8tcm93czogMWZyO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XHJcbiAgICAgICAgLmN1c3RvbV9jYXJvdXNlbF9pdGVte1xyXG4gICAgICAgICAgICBtYXJnaW46MTVweDtcclxuICAgICAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBoMyBhe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6JHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnRlYW0tY2Fyb3VzZWwsLnRlc3RpLWNhcm91c2VseyBcclxuICAgIC5wcC1zbGlkZXItYXJyb3d7XHJcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgIHRvcDoxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDotNThweDtcclxuICAgIH1cclxuICAgIC5wcC1pbmZvLWJveC1jYXJvdXNlbHtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTo0MHB4O1xyXG4gICAgfVxyXG4gICAgLnN3aXBlci1wYWdpbmF0aW9ue1xyXG4gICAgICAgIG1hcmdpbi10b3A6MjBweDtcclxuICAgIH1cclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2Y2ZmFmZCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6JHNlY29uZGFyeS1jb2xvciFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmVsZW1lbnRvci1zd2lwZXItYnV0dG9uLXByZXZ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6LTEwOXB4O1xyXG4gICAgICAgIGxlZnQ6NTAlIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5lbGVtZW50b3Itc3dpcGVyLWJ1dHRvbi1uZXh0e1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDotMTA5cHg7XHJcbiAgICAgICAgcmlnaHQ6NTAlIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtLCBkb3duKSB7XHJcbiAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9ue1xyXG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxuICAgIFxyXG59XHJcbi50ZXN0aS1jYXJvdXNlbHtcclxuICAgIC5lbGVtZW50b3Itc3dpcGVyLWJ1dHRvbi1wcmV2e1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0Oi0yMDBweDtcclxuICAgIH1cclxuICAgIC5lbGVtZW50b3Itc3dpcGVyLWJ1dHRvbi1uZXh0e1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDotMjAwcHg7XHJcbiAgICB9XHJcbiAgICAuZWxlbWVudG9yLXN3aXBlci1idXR0b24tcHJldiwuZWxlbWVudG9yLXN3aXBlci1idXR0b24tbmV4dHtcclxuICAgICAgICBtYXJnaW4tdG9wOjM0cHg7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuXHJcbi5wcl9jdXN0b21fY2Fyb3VzZWx7XHJcbiAgICAuc3dpcGVye1xyXG4gICAgICAgIC5zd2lwZXItd3JhcHBlcntcclxuICAgICAgICAgICAvKiBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOyAvKiA2IGl0ZW1zIHBlciByb3cgKi9cclxuICAgICAgICAgICAgJiA+IDpudGgtY2hpbGQobik6bnRoLWNoaWxkKC1uKzYpe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6MnB4IHNvbGlkICMwMDAwMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuLmdvb2dsZS1yZXZpZXctYmFkZ2V7XHJcblxyXG59XHJcbi5wci10YWJsZXtcclxuICAgIHRoZWFkIHRye1xyXG4gICAgICAgIHRoe1xyXG4gICAgICAgICAgICBib3JkZXI6MHB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI0U5RjNGQiFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6MTdweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6MjdweDtcclxuICAgICAgICAgICAgcGFkZGluZzoyMHB4IDBweDtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzoyMHB4IDBweCAyMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6MjBweCAyMHB4IDIwcHggMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSBcclxuICAgIHRib2R5IHRye1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50IWltcG9ydGFudDsgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB0ZHtcclxuICAgICAgICAgICAgYm9yZGVyOjBweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNFOUYzRkIhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjIwcHggMHB4IDIwcHggMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzoyMHB4IDIwcHggMjBweCAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHRib2R5ID4gdHI6bnRoLWNoaWxkKG9kZCkgPiB0ZCwgdGJvZHkgPiB0cjpudGgtY2hpbGQob2RkKSA+IHRoe1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuLmdyaWQtbWFzb25yeXtcclxuICAgIC5lbGVtZW50b3ItYnV0dG9ue1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OjY1cHghaW1wb3J0YW50O1xyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6dXJsKCdodHRwczovL3dlYnN0YWdlcy5jb20uYXUvbWlncmF0aW9udW5pdHktZS93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8wNS9hcnJvd18uc3ZnJyk7XHJcbiAgICAgICAgICAgIHdpZHRoOjE4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDoxNHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IFxyXG4gICAgICAgICAgICByaWdodDogMjZweDtcclxuICAgICAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSBcclxuLmVsZW1lbnRvci13aWRnZXQtdGFibGVwcmVzcy10YWJsZXsgXHJcbiAgICAuZHQtY29udGFpbmVye1xyXG4gICAgICAgIC5kdC1sYXlvdXQtcm93e1xyXG4gICAgICAgICAgICAuZHQtbGF5b3V0LWNlbGx7XHJcbiAgICAgICAgICAgICAgICAuZHQtc2VhcmNoe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6MjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDojRjlGQ0ZFO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuZHQtaW5wdXR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6I0Y5RkNGRTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzoxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucGFnaW5nX3NpbXBsZV9udW1iZXJze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmR0LXBhZ2luZy1idXR0b257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjBweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciwmLmN1cnJlbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiRzZWNvbmRhcnktY29sb3IhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZHQtbGF5b3V0LXRhYmxle1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czoxMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAuZHQtbGF5b3V0LWNlbGx7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC50YWJsZXByZXNze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtLWhlYWQtYWN0aXZlLWJnLWNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtLWhlYWQtYWN0aXZlLXRleHQtY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtLWhlYWQtc29ydC1hcnJvdy1jb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IDp3aGVyZSh0aGVhZCx0Zm9vdCk+dHI+KntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gOm5vdChjYXB0aW9uKT4qPip7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7ICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gOndoZXJlKHRoZWFkKSt0Ym9keT46d2hlcmUoOm5vdCguY2hpbGQpKT4qLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IHRib2R5Pip+OndoZXJlKDpub3QoLmNoaWxkKSk+KixcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiB0Zm9vdD46d2hlcmUoOmZpcnN0LWNoaWxkKT4qe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDpub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gOndoZXJlKHRib2R5LnJvdy1zdHJpcGluZyk+Om50aC1jaGlsZChldmVuIG9mIDp3aGVyZSg6bm90KC5jaGlsZCwuZHRyZy1ncm91cCkpKSs6d2hlcmUoLmNoaWxkKT4qLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IDp3aGVyZSh0Ym9keS5yb3ctc3RyaXBpbmcpPjpudGgtY2hpbGQoZXZlbiBvZiA6d2hlcmUoOm5vdCguY2hpbGQsLmR0cmctZ3JvdXApKSk+KntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6I0Y5RkNGRTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGVhZCAuZHQtb3JkZXJhYmxlLWRlc2MgLmR0LWNvbHVtbi1vcmRlcjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OnVybCgnaHR0cHM6Ly93ZWJzdGFnZXMuY29tLmF1L21pZ3JhdGlvbnVuaXR5LWUvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMDUvdXAuc3ZnJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhlYWQgLmR0LW9yZGVyYWJsZS1kZXNjIC5kdC1jb2x1bW4tb3JkZXI6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OnVybCgnaHR0cHM6Ly93ZWJzdGFnZXMuY29tLmF1L21pZ3JhdGlvbnVuaXR5LWUvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMDUvZG93bi5zdmcnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGVhZCB0ciB0aHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OjFweCBzb2xpZCAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDowcHg7ICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoZWFkIC5kdC1vcmRlcmFibGUtYXNjIC5kdC1jb2x1bW4tb3JkZXIsIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGVhZCAuZHQtb3JkZXJhYmxlLWRlc2MgLmR0LWNvbHVtbi1vcmRlcixcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhlYWQgLmR0LW9yZGVyaW5nLWFzYyAuZHQtY29sdW1uLW9yZGVyLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGVhZCAuZHQtb3JkZXJpbmctZGVzYyAuZHQtY29sdW1uLW9yZGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6MTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH0gXHJcbiAgICAgICAgfSBcclxuICAgIH1cclxufSJdfQ== */
