/*
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: #102F42;
    border-radius: 0px; }
    .elementor-nav-menu .pr-phone-cta a:hover {
      background-color: #FFFFFF;
      color: #102F42 !important; }
      .elementor-nav-menu .pr-phone-cta a:hover a {
        color: #102F42; }
    .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: #102F42;
    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: #0D7FC3;
      color: #FFFFFF; }
    .elementor-pagination .page-numbers.current {
      background-color: #0D7FC3;
      color: #FFFFFF; }
      .elementor-pagination .page-numbers.current:hover {
        background: #0D7FC3; }
  .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: #0D7FC3; }
  .pr-service-block .pr-custom-button:hover {
    background: #102F42; }

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

a {
  color: #0D7FC3; }
  a:hover {
    color: #102F42; }

.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: #102F42 !important;
      color: #102F42 !important; }
      .pr-custom-post-loop .e-loop-item:nth-of-type(even) .elementor-button:hover span {
        color: #102F42 !important; }

.pr-post-typography a {
  color: #0D7FC3; }

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

.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: #102F42; }
  .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: #102F42 !important; }
      .bellows-main .bellows-menu-item .bellows-submenu a.bellows-target:hover span {
        color: #0D7FC3 !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: #102F42; }
      .customCarousel .pp-info-box-description .custom_carousel_item h3 a:hover {
        color: #0D7FC3; }

.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: #0D7FC3 !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: #102F42;
  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: #0D7FC3 !important;
    border: 0px; }

.elementor-widget-tablepress-table .dt-container .dt-layout-row.dt-layout-table {
  overflow: hidden;
  border-radius: 10px;
  border: 1px solid #0D7FC3;
  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: #102F42;
        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: #102F42; }
      .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; }

.outline-btn a.elementor-button {
  border: 1px solid #FFFFFF;
  background: transparent; }
  .outline-btn a.elementor-button:hover {
    background-color: #0D7FC3;
    border-color: #0D7FC3 !important; }

@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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Y2VzQ29udGVudCI6WyIvKlxuVGhlIG1haW4uc2NzcyBmaWxlIHNlcnZlcyBhcyB0aGUgcHJpbWFyeSBzdHlsZXNoZWV0IGZvciB5b3VyIHdlYnNpdGUgb3Igd2ViIGFwcGxpY2F0aW9uLiBcbkl0IGFjdHMgYXMgdGhlIGNlbnRyYWwgaHViIHdoZXJlIHlvdSBjYW4gaW1wb3J0IGFuZCBvcmdhbml6ZSB2YXJpb3VzIHN0eWxlc2hlZXRzLCBpbmNsdWRpbmcgdGhvc2UgZm9yIGRpZmZlcmVudCBwYWdlc1xuYW5kIHBvc3RzLiBUaGlzIGZpbGUgaGVscHMgbWFpbnRhaW4gY29uc2lzdGVuY3kgaW4gZGVzaWduLCB3aGlsZSBhbHNvIGFsbG93aW5nIGN1c3RvbWl6YXRpb24gZm9yIHNwZWNpZmljIHBhZ2VzIG9yIHBvc3RzLlxuKi9cbkBpbXBvcnQgXCJtaXhpblwiO1xuQGltcG9ydCBcImZvbnRzXCI7XG5AaW1wb3J0IFwiaGVhZGVyXCI7XG5AaW1wb3J0IFwiZm9vdGVyXCI7XG5cbkBpbXBvcnQgXCJzaWRlYmFyXCI7XG5AaW1wb3J0IFwiZWxlbWVudHNcIjtcbkBpbXBvcnQgXCJmb3Jtc1wiO1xuQGltcG9ydCBcImhvdmVyLW92ZXJsYXlcIjtcbkBpbXBvcnQgXCJjdXN0b21cIjtcblxuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0sIG9ubHkpIHtcbiAgICAuZW50cnktdGl0bGUgeyBcbiAgICAgICAgY29sb3I6IGJsdWU7XG4gICAgfVxufSAiLCIvKlxuVGhlIG1haW4uc2NzcyBmaWxlIHNlcnZlcyBhcyB0aGUgcHJpbWFyeSBzdHlsZXNoZWV0IGZvciB5b3VyIHdlYnNpdGUgb3Igd2ViIGFwcGxpY2F0aW9uLiBcbkl0IGFjdHMgYXMgdGhlIGNlbnRyYWwgaHViIHdoZXJlIHlvdSBjYW4gaW1wb3J0IGFuZCBvcmdhbml6ZSB2YXJpb3VzIHN0eWxlc2hlZXRzLCBpbmNsdWRpbmcgdGhvc2UgZm9yIGRpZmZlcmVudCBwYWdlc1xuYW5kIHBvc3RzLiBUaGlzIGZpbGUgaGVscHMgbWFpbnRhaW4gY29uc2lzdGVuY3kgaW4gZGVzaWduLCB3aGlsZSBhbHNvIGFsbG93aW5nIGN1c3RvbWl6YXRpb24gZm9yIHNwZWNpZmljIHBhZ2VzIG9yIHBvc3RzLlxuKi9cbi8qXHJcblRoZSBtaXhpbnMuc2NzcyBmaWxlIGlzIHVzZWQgdG8gZGVmaW5lIHJldXNhYmxlIHBpZWNlcyBvZiBDU1MgY29kZSBrbm93biBhcyBtaXhpbnMuIFxyXG5NaXhpbnMgYXJlIGVzc2VudGlhbGx5IGdyb3VwcyBvZiBDU1MgZGVjbGFyYXRpb25zIHRoYXQgY2FuIGJlIHJldXNlZCBpbiBtdWx0aXBsZSBwbGFjZXMsIHByb3ZpZGluZyBhIGNvbnZlbmllbnQgd2F5IFxyXG50byBlbmNhcHN1bGF0ZSBzdHlsZXMgYW5kIHByb21vdGUgY29kZSBtb2R1bGFyaXR5LiBUaGlzIGZpbGUgaGVscHMgaW4gbWFpbnRhaW5pbmcgY29uc2lzdGVudCBzdHlsZXMgYW5kIHNpbXBsaWZ5aW5nIFxyXG50aGUgcHJvY2VzcyBvZiB1cGRhdGluZyBvciBtb2RpZnlpbmcgY29tbW9uIHBhdHRlcm5zIG9yIGNvbXBvbmVudHMgYWNyb3NzIGEgcHJvamVjdC5cclxuKi9cbi8qXHJcblRoZSBmb250cy5zY3NzIGZpbGUgc2VydmVzIHRoZSBwdXJwb3NlIG9mIGRlZmluaW5nIGFuZCBtYW5hZ2luZyBmb250IHN0eWxlcyBmb3IgYSB3ZWJzaXRlIG9yIHdlYiBhcHBsaWNhdGlvbi4gXHJcbkl0IGNlbnRyYWxpemVzIHRoZSBjb25maWd1cmF0aW9uIG9mIGZvbnRzLCBtYWtpbmcgaXQgZWFzaWVyIHRvIG1haW50YWluIGEgY29uc2lzdGVudCB0eXBvZ3JhcGhpYyBcclxuZGVzaWduIGFjcm9zcyB0aGUgcHJvamVjdC5cclxuKi9cbi8qXHJcblRoZSBtaXhpbnMuc2NzcyBmaWxlIGlzIHVzZWQgdG8gZGVmaW5lIHJldXNhYmxlIHBpZWNlcyBvZiBDU1MgY29kZSBrbm93biBhcyBtaXhpbnMuIFxyXG5NaXhpbnMgYXJlIGVzc2VudGlhbGx5IGdyb3VwcyBvZiBDU1MgZGVjbGFyYXRpb25zIHRoYXQgY2FuIGJlIHJldXNlZCBpbiBtdWx0aXBsZSBwbGFjZXMsIHByb3ZpZGluZyBhIGNvbnZlbmllbnQgd2F5IFxyXG50byBlbmNhcHN1bGF0ZSBzdHlsZXMgYW5kIHByb21vdGUgY29kZSBtb2R1bGFyaXR5LiBUaGlzIGZpbGUgaGVscHMgaW4gbWFpbnRhaW5pbmcgY29uc2lzdGVudCBzdHlsZXMgYW5kIHNpbXBsaWZ5aW5nIFxyXG50aGUgcHJvY2VzcyBvZiB1cGRhdGluZyBvciBtb2RpZnlpbmcgY29tbW9uIHBhdHRlcm5zIG9yIGNvbXBvbmVudHMgYWNyb3NzIGEgcHJvamVjdC5cclxuKi9cbi8qXHJcblRoZSBoZWFkZXIuc2NzcyBmaWxlIHNlcnZlcyBhcyB0aGUgc3R5bGVzaGVldCBmb3IgdGhlIGhlYWRlciBzZWN0aW9uIG9mIGEgd2Vic2l0ZSBvciB3ZWIgYXBwbGljYXRpb24uIFxyXG5JdCBjb250YWlucyBzdHlsZXMgYW5kIGZvcm1hdHRpbmcgaW5zdHJ1Y3Rpb25zIHNwZWNpZmljYWxseSB0YWlsb3JlZCBmb3IgZWxlbWVudHMgd2l0aGluIHRoZSBoZWFkZXIsIFxyXG5zdWNoIGFzIG5hdmlnYXRpb24gbWVudXMsIGxvZ29zLCBhbmQgb3RoZXIgaGVhZGVyIGNvbXBvbmVudHMuXHJcbiovXG4vKlxyXG5UaGUgbWl4aW5zLnNjc3MgZmlsZSBpcyB1c2VkIHRvIGRlZmluZSByZXVzYWJsZSBwaWVjZXMgb2YgQ1NTIGNvZGUga25vd24gYXMgbWl4aW5zLiBcclxuTWl4aW5zIGFyZSBlc3NlbnRpYWxseSBncm91cHMgb2YgQ1NTIGRlY2xhcmF0aW9ucyB0aGF0IGNhbiBiZSByZXVzZWQgaW4gbXVsdGlwbGUgcGxhY2VzLCBwcm92aWRpbmcgYSBjb252ZW5pZW50IHdheSBcclxudG8gZW5jYXBzdWxhdGUgc3R5bGVzIGFuZCBwcm9tb3RlIGNvZGUgbW9kdWxhcml0eS4gVGhpcyBmaWxlIGhlbHBzIGluIG1haW50YWluaW5nIGNvbnNpc3RlbnQgc3R5bGVzIGFuZCBzaW1wbGlmeWluZyBcclxudGhlIHByb2Nlc3Mgb2YgdXBkYXRpbmcgb3IgbW9kaWZ5aW5nIGNvbW1vbiBwYXR0ZXJucyBvciBjb21wb25lbnRzIGFjcm9zcyBhIHByb2plY3QuXHJcbiovXG4vKlxyXG5UaGUgZm9vdGVyLnNjc3MgZmlsZSBpcyBkZWRpY2F0ZWQgdG8gc3R5bGluZyB0aGUgZm9vdGVyIHNlY3Rpb24gb2YgYSB3ZWJzaXRlIG9yIHdlYiBhcHBsaWNhdGlvbi4gXHJcbkl0IGNvbnRhaW5zIENTUyBydWxlcyBhbmQgc3R5bGVzIHNwZWNpZmljYWxseSB0YWlsb3JlZCBmb3IgZWxlbWVudHMgd2l0aGluIHRoZSBmb290ZXIsIHN1Y2ggYXMgY29weXJpZ2h0IG5vdGljZXMsIFxyXG5zb2NpYWwgbWVkaWEgaWNvbnMsIGNvbnRhY3QgaW5mb3JtYXRpb24sIG9yIGFueSBvdGhlciBjb250ZW50IHBsYWNlZCBpbiB0aGUgZm9vdGVyIGFyZWEuXHJcbiovXG4vKlxyXG5UaGUgbWl4aW5zLnNjc3MgZmlsZSBpcyB1c2VkIHRvIGRlZmluZSByZXVzYWJsZSBwaWVjZXMgb2YgQ1NTIGNvZGUga25vd24gYXMgbWl4aW5zLiBcclxuTWl4aW5zIGFyZSBlc3NlbnRpYWxseSBncm91cHMgb2YgQ1NTIGRlY2xhcmF0aW9ucyB0aGF0IGNhbiBiZSByZXVzZWQgaW4gbXVsdGlwbGUgcGxhY2VzLCBwcm92aWRpbmcgYSBjb252ZW5pZW50IHdheSBcclxudG8gZW5jYXBzdWxhdGUgc3R5bGVzIGFuZCBwcm9tb3RlIGNvZGUgbW9kdWxhcml0eS4gVGhpcyBmaWxlIGhlbHBzIGluIG1haW50YWluaW5nIGNvbnNpc3RlbnQgc3R5bGVzIGFuZCBzaW1wbGlmeWluZyBcclxudGhlIHByb2Nlc3Mgb2YgdXBkYXRpbmcgb3IgbW9kaWZ5aW5nIGNvbW1vbiBwYXR0ZXJucyBvciBjb21wb25lbnRzIGFjcm9zcyBhIHByb2plY3QuXHJcbiovXG4vKiBcclxuVGhlIHNpZGViYXIuc2NzcyBmaWxlIGlzIHVzZWQgdG8gc3R5bGUgdGhlIHNpZGViYXIgc2VjdGlvbiBvZiBhIHdlYnNpdGUgb3Igd2ViIGFwcGxpY2F0aW9uLiBJdCBjb250YWlucyBTQVNTIHJ1bGVzIGFuZCBcclxuc3R5bGVzIHNwZWNpZmljYWxseSB0YWlsb3JlZCBmb3IgZWxlbWVudHMgd2l0aGluIHRoZSBzaWRlYmFyLCBzdWNoIGFzIG5hdmlnYXRpb24gbWVudXMsIHdpZGdldHMsIHVzZXIgcHJvZmlsZXMsIFxyXG5vciBhbnkgb3RoZXIgY29udGVudCBwbGFjZWQgaW4gdGhlIHNpZGViYXIgYXJlYS5cclxuKi9cbi8qXHJcblRoZSBtaXhpbnMuc2NzcyBmaWxlIGlzIHVzZWQgdG8gZGVmaW5lIHJldXNhYmxlIHBpZWNlcyBvZiBDU1MgY29kZSBrbm93biBhcyBtaXhpbnMuIFxyXG5NaXhpbnMgYXJlIGVzc2VudGlhbGx5IGdyb3VwcyBvZiBDU1MgZGVjbGFyYXRpb25zIHRoYXQgY2FuIGJlIHJldXNlZCBpbiBtdWx0aXBsZSBwbGFjZXMsIHByb3ZpZGluZyBhIGNvbnZlbmllbnQgd2F5IFxyXG50byBlbmNhcHN1bGF0ZSBzdHlsZXMgYW5kIHByb21vdGUgY29kZSBtb2R1bGFyaXR5LiBUaGlzIGZpbGUgaGVscHMgaW4gbWFpbnRhaW5pbmcgY29uc2lzdGVudCBzdHlsZXMgYW5kIHNpbXBsaWZ5aW5nIFxyXG50aGUgcHJvY2VzcyBvZiB1cGRhdGluZyBvciBtb2RpZnlpbmcgY29tbW9uIHBhdHRlcm5zIG9yIGNvbXBvbmVudHMgYWNyb3NzIGEgcHJvamVjdC5cclxuKi9cbi8qXHJcblRoZSBlbGVtZW50cy5zY3NzIGZpbGUgaXMgZGVkaWNhdGVkIHRvIHN0eWxpbmcgY3VzdG9tIFVJIGVsZW1lbnRzIGFuZCBjb21wb25lbnRzIHN1Y2ggYXMgYWNjb3JkaW9ucywgXHJcbmNhcm91c2VscywgdGVzdGltb25pYWxzLCBvciBhbnkgb3RoZXIgdW5pcXVlIGludGVyYWN0aXZlIGZlYXR1cmVzIG9uIGEgd2Vic2l0ZSBvciB3ZWIgYXBwbGljYXRpb24uIFxyXG5UaGlzIGZpbGUgY29udGFpbnMgU0FTUyBydWxlcyBhbmQgc3R5bGVzIHNwZWNpZmljYWxseSB0YWlsb3JlZCBmb3IgdGhlc2UgZWxlbWVudHMsIGVuc3VyaW5nIHRoZXkgYXJlIHZpc3VhbGx5IGFwcGVhbGluZywgXHJcbmZ1bmN0aW9uYWwsIGFuZCBjb25zaXN0ZW50IHdpdGggdGhlIG92ZXJhbGwgZGVzaWduIHRoZW1lLlxyXG4qL1xuLypcclxuVGhlIG1peGlucy5zY3NzIGZpbGUgaXMgdXNlZCB0byBkZWZpbmUgcmV1c2FibGUgcGllY2VzIG9mIENTUyBjb2RlIGtub3duIGFzIG1peGlucy4gXHJcbk1peGlucyBhcmUgZXNzZW50aWFsbHkgZ3JvdXBzIG9mIENTUyBkZWNsYXJhdGlvbnMgdGhhdCBjYW4gYmUgcmV1c2VkIGluIG11bHRpcGxlIHBsYWNlcywgcHJvdmlkaW5nIGEgY29udmVuaWVudCB3YXkgXHJcbnRvIGVuY2Fwc3VsYXRlIHN0eWxlcyBhbmQgcHJvbW90ZSBjb2RlIG1vZHVsYXJpdHkuIFRoaXMgZmlsZSBoZWxwcyBpbiBtYWludGFpbmluZyBjb25zaXN0ZW50IHN0eWxlcyBhbmQgc2ltcGxpZnlpbmcgXHJcbnRoZSBwcm9jZXNzIG9mIHVwZGF0aW5nIG9yIG1vZGlmeWluZyBjb21tb24gcGF0dGVybnMgb3IgY29tcG9uZW50cyBhY3Jvc3MgYSBwcm9qZWN0LlxyXG4qL1xuLypcclxuVGhlIGZvcm1zLnNjc3MgZmlsZSBpcyBkZWRpY2F0ZWQgdG8gc3R5bGluZyBIVE1MIGZvcm1zIGluIGEgd2Vic2l0ZSBvciB3ZWIgYXBwbGljYXRpb24uIFxyXG5JdCBjb250YWlucyBDU1MgcnVsZXMgYW5kIHN0eWxlcyBzcGVjaWZpY2FsbHkgZGVzaWduZWQgZm9yIGZvcm0gZWxlbWVudHMgc3VjaCBhcyBpbnB1dCBmaWVsZHMsIFxyXG5jaGVja2JveGVzLCByYWRpbyBidXR0b25zLCBkcm9wZG93bnMsIGFuZCBidXR0b25zLiBUaGUgcHVycG9zZSBpcyB0byBlbmhhbmNlIHVzZXIgZXhwZXJpZW5jZSBieSBcclxubWFraW5nIGZvcm1zIHZpc3VhbGx5IGFwcGVhbGluZywgaW50dWl0aXZlLCBhbmQgZWFzeSB0byBpbnRlcmFjdCB3aXRoLiBcclxuKi9cbi8qXHJcblRoZSBtaXhpbnMuc2NzcyBmaWxlIGlzIHVzZWQgdG8gZGVmaW5lIHJldXNhYmxlIHBpZWNlcyBvZiBDU1MgY29kZSBrbm93biBhcyBtaXhpbnMuIFxyXG5NaXhpbnMgYXJlIGVzc2VudGlhbGx5IGdyb3VwcyBvZiBDU1MgZGVjbGFyYXRpb25zIHRoYXQgY2FuIGJlIHJldXNlZCBpbiBtdWx0aXBsZSBwbGFjZXMsIHByb3ZpZGluZyBhIGNvbnZlbmllbnQgd2F5IFxyXG50byBlbmNhcHN1bGF0ZSBzdHlsZXMgYW5kIHByb21vdGUgY29kZSBtb2R1bGFyaXR5LiBUaGlzIGZpbGUgaGVscHMgaW4gbWFpbnRhaW5pbmcgY29uc2lzdGVudCBzdHlsZXMgYW5kIHNpbXBsaWZ5aW5nIFxyXG50aGUgcHJvY2VzcyBvZiB1cGRhdGluZyBvciBtb2RpZnlpbmcgY29tbW9uIHBhdHRlcm5zIG9yIGNvbXBvbmVudHMgYWNyb3NzIGEgcHJvamVjdC5cclxuKi9cbi8qXHJcblRoZSBob3Zlci1vdmVybGF5LnNjc3MgZmlsZSBzZXJ2ZXMgdGhlIHB1cnBvc2Ugb2YgY3JlYXRpbmcgaW50ZXJhY3RpdmUgYW5kIHZpc3VhbGx5IGVuZ2FnaW5nIGhvdmVyIGVmZmVjdHMgXHJcbmZvciBlbGVtZW50cyBvbiBhIHdlYnNpdGUgb3Igd2ViIGFwcGxpY2F0aW9uLiBJdCBjb250YWlucyBTQVNTIHJ1bGVzIGFuZCBzdHlsZXMgc3BlY2lmaWNhbGx5IGRlc2lnbmVkIHRvIGJlIFxyXG5hcHBsaWVkIHdoZW4gYSB1c2VyIGhvdmVycyBvdmVyIGNlcnRhaW4gZWxlbWVudHMsIGVuaGFuY2luZyB1c2VyIGludGVyYWN0aXZpdHkuXHJcbiovXG4vKlxyXG5UaGUgbWl4aW5zLnNjc3MgZmlsZSBpcyB1c2VkIHRvIGRlZmluZSByZXVzYWJsZSBwaWVjZXMgb2YgQ1NTIGNvZGUga25vd24gYXMgbWl4aW5zLiBcclxuTWl4aW5zIGFyZSBlc3NlbnRpYWxseSBncm91cHMgb2YgQ1NTIGRlY2xhcmF0aW9ucyB0aGF0IGNhbiBiZSByZXVzZWQgaW4gbXVsdGlwbGUgcGxhY2VzLCBwcm92aWRpbmcgYSBjb252ZW5pZW50IHdheSBcclxudG8gZW5jYXBzdWxhdGUgc3R5bGVzIGFuZCBwcm9tb3RlIGNvZGUgbW9kdWxhcml0eS4gVGhpcyBmaWxlIGhlbHBzIGluIG1haW50YWluaW5nIGNvbnNpc3RlbnQgc3R5bGVzIGFuZCBzaW1wbGlmeWluZyBcclxudGhlIHByb2Nlc3Mgb2YgdXBkYXRpbmcgb3IgbW9kaWZ5aW5nIGNvbW1vbiBwYXR0ZXJucyBvciBjb21wb25lbnRzIGFjcm9zcyBhIHByb2plY3QuXHJcbiovXG5zdHJvbmcsIGIge1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5lbGVtZW50b3ItbmF2LW1lbnUgLnByLXBob25lLWN0YSB7XG4gIG1hcmdpbi1sZWZ0OiA4MHB4OyB9XG4gIC5lbGVtZW50b3ItbmF2LW1lbnUgLnByLXBob25lLWN0YSBhIHtcbiAgICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDE2cHggNDBweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxMDJGNDI7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4OyB9XG4gICAgLmVsZW1lbnRvci1uYXYtbWVudSAucHItcGhvbmUtY3RhIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgIGNvbG9yOiAjMTAyRjQyICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5lbGVtZW50b3ItbmF2LW1lbnUgLnByLXBob25lLWN0YSBhOmhvdmVyIGEge1xuICAgICAgICBjb2xvcjogIzEwMkY0MjsgfVxuICAgIC5lbGVtZW50b3ItbmF2LW1lbnUgLnByLXBob25lLWN0YSBhOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiBQYWdpbmF0aW9uICovXG4uZWxlbWVudG9yLXBhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gIC5lbGVtZW50b3ItcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGQkZFO1xuICAgIGNvbG9yOiAjMTAyRjQyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGOEZCRkU7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIC8qcGFkZGluZy10b3A6IDE1cHg7Ki9cbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIHRleHQtaW5kZW50OiAtMjVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLmVsZW1lbnRvci1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnM6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBEN0ZDMztcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLmVsZW1lbnRvci1wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMuY3VycmVudCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEQ3RkMzO1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cbiAgICAgIC5lbGVtZW50b3ItcGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLmN1cnJlbnQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMEQ3RkMzOyB9XG4gIC5lbGVtZW50b3ItcGFnaW5hdGlvbiAucHJldiwgLmVsZW1lbnRvci1wYWdpbmF0aW9uIC5uZXh0LCAuZWxlbWVudG9yLXBhZ2luYXRpb24gLnRlc3RpbW9uaWFsUHJldiwgLmVsZW1lbnRvci1wYWdpbmF0aW9uIC50ZXN0aW1vbmlhbE5leHQsIC5lbGVtZW50b3ItcGFnaW5hdGlvbiAudGVhbVByZXYsIC5lbGVtZW50b3ItcGFnaW5hdGlvbiAudGVhbU5leHQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgLypwYWRkaW5nOiAxNXB4IDMwcHg7XHJcbiAgICAgICAgY29sb3I6I0ZGRkZGRjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7Ki9cbiAgICBib3JkZXI6IDBweDtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE0cHg7IH1cbiAgLmVsZW1lbnRvci1wYWdpbmF0aW9uIC5wcmV2LCAuZWxlbWVudG9yLXBhZ2luYXRpb24gLnRlc3RpbW9uaWFsUHJldiwgLmVsZW1lbnRvci1wYWdpbmF0aW9uIC50ZWFtUHJldiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiaHR0cHM6Ly93ZWJzdGFnZXMuY29tLmF1L21pZ3JhdGlvbnVuaXR5LWUvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMDUvcGFnZS1sZWZ0LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC5lbGVtZW50b3ItcGFnaW5hdGlvbiAubmV4dCwgLmVsZW1lbnRvci1wYWdpbmF0aW9uIC50ZXN0aW1vbmlhbE5leHQsIC5lbGVtZW50b3ItcGFnaW5hdGlvbiAudGVhbU5leHQge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImh0dHBzOi8vd2Vic3RhZ2VzLmNvbS5hdS9taWdyYXRpb251bml0eS1lL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzA1L3BhZ2UtcmlnaHQucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLmVsZW1lbnRvci1wYWdpbmF0aW9uIHNwYW4ucHJldixcbiAgLmVsZW1lbnRvci1wYWdpbmF0aW9uIHNwYW4ubmV4dCxcbiAgLmVsZW1lbnRvci1wYWdpbmF0aW9uIHNwYW4ucHJldjpob3ZlcixcbiAgLmVsZW1lbnRvci1wYWdpbmF0aW9uIHNwYW4ubmV4dDpob3ZlciB7XG4gICAgLyogIGJhY2tncm91bmQtY29sb3I6I0Y4RkJGRTsqL1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi50ZXN0aW1vbmlhbFByZXYsIC50ZXN0aW1vbmlhbE5leHQsIC50ZWFtUHJldiwgLnRlYW1OZXh0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgd2lkdGg6IGF1dG87XG4gIC8qcGFkZGluZzogMTVweCAzMHB4O1xyXG4gICAgICAgIGNvbG9yOiNGRkZGRkY7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlOyovXG4gIGJvcmRlcjogMHB4O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW4tdG9wOiAycHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50ZXN0aW1vbmlhbFByZXYsIC50ZWFtUHJldiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImh0dHBzOi8vd2Vic3RhZ2VzLmNvbS5hdS9taWdyYXRpb251bml0eS1lL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzA1L3BhZ2UtbGVmdC5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG5cbi50ZXN0aW1vbmlhbE5leHQsIC50ZWFtTmV4dCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcImh0dHBzOi8vd2Vic3RhZ2VzLmNvbS5hdS9taWdyYXRpb251bml0eS1lL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzA1L3BhZ2UtcmlnaHQucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4OyB9XG5cbi8qIFNpbmdsZSBQb3N0ICovXG4ucHItYmxvZy1zZWN0aW9uIGgxLCAucHItYmxvZy1zZWN0aW9uIGgyLCAucHItYmxvZy1zZWN0aW9uIGgzLCAucHItYmxvZy1zZWN0aW9uIGg0LCAucHItYmxvZy1zZWN0aW9uIGg1IHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiLCBTYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDsgfVxuXG4uYXV0aG9yLXNlY3Rpb24gLmF1dGhvci1waG90by13cmFwcGVyIHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyB9XG5cbi5hdXRob3Itc2VjdGlvbiAuYXV0aG9yLWJpby13cmFwcGVyIHtcbiAgd2lkdGg6IDc1JSAhaW1wb3J0YW50OyB9XG4gIC5hdXRob3Itc2VjdGlvbiAuYXV0aG9yLWJpby13cmFwcGVyIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC5hdXRob3Itc2VjdGlvbiAuYXV0aG9yLWJpby13cmFwcGVyIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuXG4ucHItc2VydmljZS1ibG9jayAuZWxlbWVudG9yLWltYWdlLWJveC13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wci1zZXJ2aWNlLWJsb2NrIC5lbGVtZW50b3ItaW1hZ2UtYm94LXdyYXBwZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA3cHg7XG4gICAgbGVmdDogMHB4O1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLWhlaWdodDogMzUwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSwgYmxhY2spO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLnByLXNlcnZpY2UtYmxvY2sgLmVsZW1lbnRvci1pbWFnZS1ib3gtd3JhcHBlciBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5wci1zZXJ2aWNlLWJsb2NrIC5wci1jdXN0b20tYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCAyMHB4O1xuICBmb250LWZhbWlseTogXCJGamFsbGEgT25lXCIsIFNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZDogIzBEN0ZDMzsgfVxuICAucHItc2VydmljZS1ibG9jayAucHItY3VzdG9tLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzEwMkY0MjsgfVxuXG4ucHItc2VydmljZS1ibG9jayAuZWxlbWVudG9yLWltYWdlLWJveC1jb250ZW50IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDMwcHg7XG4gIHBhZGRpbmc6IDIwcHggMjBweCAwcHg7XG4gIHotaW5kZXg6IDI7IH1cblxuYSB7XG4gIGNvbG9yOiAjMEQ3RkMzOyB9XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjMTAyRjQyOyB9XG5cbi5oaWdobGlnaHQtdGV4dCwgLmhpZ2hsaWdodC10ZXh0LXYyLCAuaGlnaGxpZ2h0LXRleHQtdjMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMHB4IDEwcHg7IH1cbiAgLmhpZ2hsaWdodC10ZXh0OmJlZm9yZSwgLmhpZ2hsaWdodC10ZXh0LXYyOmJlZm9yZSwgLmhpZ2hsaWdodC10ZXh0LXYzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3R0b206IDBweDtcbiAgICBsZWZ0OiAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMUM2M0RGIDAlLCAjMEYzNjc5IDEwMCUpOyB9XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuaGlnaGxpZ2h0LXRleHQsIC5oaWdobGlnaHQtdGV4dC12MiwgLmhpZ2hsaWdodC10ZXh0LXYzIHtcbiAgICAgIHBhZGRpbmc6IDBweDsgfVxuICAgICAgLmhpZ2hsaWdodC10ZXh0OmJlZm9yZSwgLmhpZ2hsaWdodC10ZXh0LXYyOmJlZm9yZSwgLmhpZ2hsaWdodC10ZXh0LXYzOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uaGlnaGxpZ2h0LXRleHQtdjI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjODRCMUZGIDAlLCByZ2JhKDEzMiwgMTc3LCAyNTUsIDAuMykgMTAwJSk7IH1cblxuLmhpZ2hsaWdodC10ZXh0LXYzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzg0QjFGRiAwJSwgcmdiYSgxMzIsIDE3NywgMjU1LCAwLjMpIDEwMCUpOyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LXZpZGVvIC5lbGVtZW50b3ItY3VzdG9tLWVtYmVkLWltYWdlLW92ZXJsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBjb250ZW50OnVybCgnaHR0cDovL2xvY2FsaG9zdC9waXhlbHJ1c2gtZS93cC1jb250ZW50L3VwbG9hZHMvMjAyNC8wNS9Hcm91cC01LnBuZycpO1xyXG4gICAgICAgICAgICB3aWR0aDoyMzFweDtcclxuICAgICAgICAgICAgaGVpZ2h0OjIzMXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDo1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0Oi0xMTVweDtcclxuICAgICAgICAgICAgdG9wOjUwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDotMTE1cHg7XHJcbiAgICAgICAgfSovIH1cbiAgLmVsZW1lbnRvci13aWRnZXQtdmlkZW8gLmVsZW1lbnRvci1jdXN0b20tZW1iZWQtaW1hZ2Utb3ZlcmxheSAuZWljb24tcGxheSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiaHR0cHM6Ly93ZWJzdGFnZXMuY29tLmF1L3BpeGVscnVzaC1lL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI0LzA1L0dyb3VwLTUucG5nXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgaGVpZ2h0OiAyMzFweDtcbiAgICB3aWR0aDogMjMxcHg7IH1cbiAgICAuZWxlbWVudG9yLXdpZGdldC12aWRlbyAuZWxlbWVudG9yLWN1c3RvbS1lbWJlZC1pbWFnZS1vdmVybGF5IC5laWNvbi1wbGF5OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLmVsZW1lbnRvci13aWRnZXQtdmlkZW8gLmVsZW1lbnRvci1jdXN0b20tZW1iZWQtaW1hZ2Utb3ZlcmxheSAuZWljb24tcGxheSB7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDBweDsgfSB9XG5cbi5wci1jdXN0b20tbGlzdCAucHAtbGlzdC1jb250YWluZXIgLnBwLWxpc3QtaXRlbXMge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiA5MzBweDsgfVxuICAucHItY3VzdG9tLWxpc3QgLnBwLWxpc3QtY29udGFpbmVyIC5wcC1saXN0LWl0ZW1zIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjODRCMUZGO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzEwMUM1MCAwJSwgIzI0NDBCNiA1MS42NCUsICMxMDFDNTAgMTAwJSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnByLWN1c3RvbS1saXN0IC5wcC1saXN0LWNvbnRhaW5lciAucHAtbGlzdC1pdGVtcyBsaTpiZWZvcmUsIC5wci1jdXN0b20tbGlzdCAucHAtbGlzdC1jb250YWluZXIgLnBwLWxpc3QtaXRlbXMgbGk6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4NEIxRkY7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAucHItY3VzdG9tLWxpc3QgLnBwLWxpc3QtY29udGFpbmVyIC5wcC1saXN0LWl0ZW1zIGxpOmJlZm9yZSB7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgYm90dG9tOiAxMXB4OyB9XG4gICAgLnByLWN1c3RvbS1saXN0IC5wcC1saXN0LWNvbnRhaW5lciAucHAtbGlzdC1pdGVtcyBsaTphZnRlciB7XG4gICAgICByaWdodDogMTVweDtcbiAgICAgIGJvdHRvbTogMTVweDsgfVxuICAgIC5wci1jdXN0b20tbGlzdCAucHAtbGlzdC1jb250YWluZXIgLnBwLWxpc3QtaXRlbXMgbGkgc3BhbiB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDYwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLnByLWN1c3RvbS1saXN0IC5wcC1saXN0LWNvbnRhaW5lciAucHAtbGlzdC1pdGVtcyBsaSBzcGFuOmJlZm9yZSwgLnByLWN1c3RvbS1saXN0IC5wcC1saXN0LWNvbnRhaW5lciAucHAtbGlzdC1pdGVtcyBsaSBzcGFuOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjODRCMUZGO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgIC5wci1jdXN0b20tbGlzdCAucHAtbGlzdC1jb250YWluZXIgLnBwLWxpc3QtaXRlbXMgbGkgc3BhbjpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICB0b3A6IDExcHg7IH1cbiAgICAgIC5wci1jdXN0b20tbGlzdCAucHAtbGlzdC1jb250YWluZXIgLnBwLWxpc3QtaXRlbXMgbGkgc3BhbjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICB0b3A6IDExcHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAucHItY3VzdG9tLWxpc3QgLnBwLWxpc3QtY29udGFpbmVyIC5wcC1saXN0LWl0ZW1zIGxpIHNwYW4ge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuLmVsZW1lbnRvci1saWdodGJveCAuZWxlbWVudG9yLXZpZGVvLWNvbnRhaW5lciAuZWxlbWVudG9yLXZpZGVvLWxhbmRzY2FwZSBpZnJhbWUsIC5lbGVtZW50b3ItbGlnaHRib3ggLmVsZW1lbnRvci12aWRlby1jb250YWluZXIgLmVsZW1lbnRvci12aWRlby1sYW5kc2NhcGUgdmlkZW8ge1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLnRlc3RpbW9uaWFsLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBjb2xvcjogIzYxNjU3MDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICAudGVzdGltb25pYWwtd3JhcHBlciBoNSB7XG4gICAgY29sb3I6ICM2MTY1NzA7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgY29sb3I6ICMyMDIxMjQ7IH1cbiAgLnRlc3RpbW9uaWFsLXdyYXBwZXIgcCB7XG4gICAgY29sb3I6ICM2MTY1NzA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIC50ZXN0aW1vbmlhbC13cmFwcGVyIC5hdXRob3JpbmZvIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgICAudGVzdGltb25pYWwtd3JhcHBlciAuYXV0aG9yaW5mbyBpbWcuYXV0aG9yLXBob3RvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDBweDtcbiAgICAgIHRvcDogMHB4OyB9XG4gIC50ZXN0aW1vbmlhbC13cmFwcGVyIC5nb29nbGUtYmFkZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNTAlO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLnByLWN1c3RvbS1wb3N0LWxvb3AgLmUtbG9vcC1pdGVtOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAucHItY3VzdG9tLXBvc3QtbG9vcCAuZS1sb29wLWl0ZW06bnRoLW9mLXR5cGUoZXZlbikgLnBvc3QtaXRlbS1jb250YWluZXIgLmVsZW1lbnRvci13aWRnZXQtd3JhcCB7XG4gICAgYm9yZGVyOiAwcHg7XG4gICAgY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDsgfVxuICAucHItY3VzdG9tLXBvc3QtbG9vcCAuZS1sb29wLWl0ZW06bnRoLW9mLXR5cGUoZXZlbikgLnBvc3QtaXRlbS1jb250YWluZXIgKjpub3QoLmVsZW1lbnRvci1idXR0b24pIHtcbiAgICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50OyB9XG4gIC5wci1jdXN0b20tcG9zdC1sb29wIC5lLWxvb3AtaXRlbTpudGgtb2YtdHlwZShldmVuKSAucG9zdC1pdGVtLWNvbnRhaW5lciA+IC5lbGVtZW50b3ItZWxlbWVudC1wb3B1bGF0ZWQge1xuICAgIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLWN1c3RvbS1wb3N0LWxvb3AgLmUtbG9vcC1pdGVtOm50aC1vZi10eXBlKGV2ZW4pIC5lbGVtZW50b3ItaGVhZGluZy10aXRsZSB7XG4gICAgY29sb3I6ICMwMDAwMDA7IH1cbiAgLnByLWN1c3RvbS1wb3N0LWxvb3AgLmUtbG9vcC1pdGVtOm50aC1vZi10eXBlKGV2ZW4pIC5lbGVtZW50b3ItYnV0dG9uIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDsgfVxuICAgIC5wci1jdXN0b20tcG9zdC1sb29wIC5lLWxvb3AtaXRlbTpudGgtb2YtdHlwZShldmVuKSAuZWxlbWVudG9yLWJ1dHRvbjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICMxMDJGNDIgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjMTAyRjQyICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5wci1jdXN0b20tcG9zdC1sb29wIC5lLWxvb3AtaXRlbTpudGgtb2YtdHlwZShldmVuKSAuZWxlbWVudG9yLWJ1dHRvbjpob3ZlciBzcGFuIHtcbiAgICAgICAgY29sb3I6ICMxMDJGNDIgIWltcG9ydGFudDsgfVxuXG4ucHItcG9zdC10eXBvZ3JhcGh5IGEge1xuICBjb2xvcjogIzBEN0ZDMzsgfVxuXG4ucHItcG9zdC10eXBvZ3JhcGh5IGgyLCAucHItcG9zdC10eXBvZ3JhcGh5IGgzLCAucHItcG9zdC10eXBvZ3JhcGh5IGg0LCAucHItcG9zdC10eXBvZ3JhcGh5IGg1LCAucHItcG9zdC10eXBvZ3JhcGh5IGg2IHtcbiAgY29sb3I6ICMxMDJGNDI7IH1cblxuLnByLXBvc3QtdHlwb2dyYXBoeSBoMiB7XG4gIGZvbnQtc2l6ZTogMzVweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogNDVweCAhaW1wb3J0YW50OyB9XG5cbi5wci1wb3N0LXR5cG9ncmFwaHkgaDMge1xuICBmb250LXNpemU6IDI1cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDM1cHggIWltcG9ydGFudDsgfVxuXG4ucHItcG9zdC10eXBvZ3JhcGh5IGg0IHtcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnByLXBvc3QtdHlwb2dyYXBoeSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4ucHItcG9zdC10eXBvZ3JhcGh5IHVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wci1wb3N0LXR5cG9ncmFwaHkgaDIge1xuICAgIGZvbnQtc2l6ZTogMjVweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLnByLXBvc3QtdHlwb2dyYXBoeSBoMyB7XG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDsgfSB9XG5cbi5uYXJyb3dXaWR0aCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDg2MHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLnRvcC1zdWItdGl0bGUgaDQge1xuICBmb250LXNpemU6IDIycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICBjb2xvcjogIzEwMkY0MjsgfVxuICAudG9wLXN1Yi10aXRsZSBoNDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiA1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyNjM2NzA7IH1cblxuLnRvcC1zdWItdGl0bGUubGlnaHQtdGl0bGUgaDQ6YmVmb3JlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkZGRkY7IH1cblxuLnRlc3RpLWNhcm91c2VsIC5zd2lwZXItc2xpZGUgcCAucmVhZC1tb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLmJlbGxvd3MtbWFpbiB7XG4gIG1hcmdpbi10b3A6IDJweCAhaW1wb3J0YW50OyB9XG4gIC5iZWxsb3dzLW1haW4gLmJlbGxvd3MtbWVudS1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50OyB9XG4gICAgLmJlbGxvd3MtbWFpbiAuYmVsbG93cy1tZW51LWl0ZW0gYS5iZWxsb3dzLXRhcmdldCB7XG4gICAgICBwYWRkaW5nOiAwcHggMHB4IDBweCAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5iZWxsb3dzLW1haW4gLmJlbGxvd3MtbWVudS1pdGVtIGEuYmVsbG93cy10YXJnZXQgLmJlbGxvd3Mtc3VidG9nZ2xlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgIHdpZHRoOiAxOHB4OyB9XG4gICAgICAgIC5iZWxsb3dzLW1haW4gLmJlbGxvd3MtbWVudS1pdGVtIGEuYmVsbG93cy10YXJnZXQgLmJlbGxvd3Mtc3VidG9nZ2xlIGkge1xuICAgICAgICAgIGNvbG9yOiAjMDBCNEY1O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIC5iZWxsb3dzLW1haW4gLmJlbGxvd3MtbWVudS1pdGVtIC5iZWxsb3dzLXN1Ym1lbnUge1xuICAgICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50OyB9XG4gICAgICAuYmVsbG93cy1tYWluIC5iZWxsb3dzLW1lbnUtaXRlbSAuYmVsbG93cy1zdWJtZW51IGEuYmVsbG93cy10YXJnZXQgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjMTAyRjQyICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5iZWxsb3dzLW1haW4gLmJlbGxvd3MtbWVudS1pdGVtIC5iZWxsb3dzLXN1Ym1lbnUgYS5iZWxsb3dzLXRhcmdldDpob3ZlciBzcGFuIHtcbiAgICAgICAgY29sb3I6ICMwRDdGQzMgIWltcG9ydGFudDsgfVxuXG4uamV0LW1lbnUtaXRlbSAuamV0LXN1Yi1tZW51IHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cblxuLmN1c3RvbUNhcm91c2VsIC5wcC1pbmZvLWJveC1kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtYXV0by1yb3dzOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7IH1cbiAgLmN1c3RvbUNhcm91c2VsIC5wcC1pbmZvLWJveC1kZXNjcmlwdGlvbiAuY3VzdG9tX2Nhcm91c2VsX2l0ZW0ge1xuICAgIG1hcmdpbjogMTVweDsgfVxuICAgIC5jdXN0b21DYXJvdXNlbCAucHAtaW5mby1ib3gtZGVzY3JpcHRpb24gLmN1c3RvbV9jYXJvdXNlbF9pdGVtIGltZyB7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTsgfVxuICAgICAgLmN1c3RvbUNhcm91c2VsIC5wcC1pbmZvLWJveC1kZXNjcmlwdGlvbiAuY3VzdG9tX2Nhcm91c2VsX2l0ZW0gaW1nOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTsgfVxuICAgIC5jdXN0b21DYXJvdXNlbCAucHAtaW5mby1ib3gtZGVzY3JpcHRpb24gLmN1c3RvbV9jYXJvdXNlbF9pdGVtIGgzIGEge1xuICAgICAgY29sb3I6ICMxMDJGNDI7IH1cbiAgICAgIC5jdXN0b21DYXJvdXNlbCAucHAtaW5mby1ib3gtZGVzY3JpcHRpb24gLmN1c3RvbV9jYXJvdXNlbF9pdGVtIGgzIGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzBEN0ZDMzsgfVxuXG4udGVhbS1jYXJvdXNlbCAucHAtc2xpZGVyLWFycm93LCAudGVzdGktY2Fyb3VzZWwgLnBwLXNsaWRlci1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAtNThweDsgfVxuXG4udGVhbS1jYXJvdXNlbCAucHAtaW5mby1ib3gtY2Fyb3VzZWwsIC50ZXN0aS1jYXJvdXNlbCAucHAtaW5mby1ib3gtY2Fyb3VzZWwge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDsgfVxuXG4udGVhbS1jYXJvdXNlbCAuc3dpcGVyLXBhZ2luYXRpb24sIC50ZXN0aS1jYXJvdXNlbCAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi50ZWFtLWNhcm91c2VsIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsIC50ZXN0aS1jYXJvdXNlbCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYmFja2dyb3VuZDogI2Y2ZmFmZCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxOyB9XG4gIC50ZWFtLWNhcm91c2VsIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSwgLnRlc3RpLWNhcm91c2VsIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzBEN0ZDMyAhaW1wb3J0YW50OyB9XG5cbi50ZWFtLWNhcm91c2VsIC5lbGVtZW50b3Itc3dpcGVyLWJ1dHRvbi1wcmV2LCAudGVzdGktY2Fyb3VzZWwgLmVsZW1lbnRvci1zd2lwZXItYnV0dG9uLXByZXYge1xuICBtYXJnaW4tbGVmdDogLTEwOXB4O1xuICBsZWZ0OiA1MCUgIWltcG9ydGFudDsgfVxuXG4udGVhbS1jYXJvdXNlbCAuZWxlbWVudG9yLXN3aXBlci1idXR0b24tbmV4dCwgLnRlc3RpLWNhcm91c2VsIC5lbGVtZW50b3Itc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMTA5cHg7XG4gIHJpZ2h0OiA1MCUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC50ZWFtLWNhcm91c2VsIC5zd2lwZXItcGFnaW5hdGlvbiwgLnRlc3RpLWNhcm91c2VsIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi50ZXN0aS1jYXJvdXNlbCAuZWxlbWVudG9yLXN3aXBlci1idXR0b24tcHJldiB7XG4gIG1hcmdpbi1sZWZ0OiAtMjAwcHg7IH1cblxuLnRlc3RpLWNhcm91c2VsIC5lbGVtZW50b3Itc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMjAwcHg7IH1cblxuLnRlc3RpLWNhcm91c2VsIC5lbGVtZW50b3Itc3dpcGVyLWJ1dHRvbi1wcmV2LCAudGVzdGktY2Fyb3VzZWwgLmVsZW1lbnRvci1zd2lwZXItYnV0dG9uLW5leHQge1xuICBtYXJnaW4tdG9wOiAzNHB4OyB9XG5cbi5wcl9jdXN0b21fY2Fyb3VzZWwgLnN3aXBlciAuc3dpcGVyLXdyYXBwZXIge1xuICAvKiBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOyAvKiA2IGl0ZW1zIHBlciByb3cgKi8gfVxuICAucHJfY3VzdG9tX2Nhcm91c2VsIC5zd2lwZXIgLnN3aXBlci13cmFwcGVyID4gOm50aC1jaGlsZChuKTpudGgtY2hpbGQoLW4rNikge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwMDAwOyB9XG5cbi5wci10YWJsZSB0aGVhZCB0ciB0aCB7XG4gIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTlGM0ZCICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMTAyRjQyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDE3cHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICBwYWRkaW5nOiAyMHB4IDBweDsgfVxuICAucHItdGFibGUgdGhlYWQgdHIgdGg6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogMjBweCAwcHggMjBweCAyMHB4OyB9XG4gIC5wci10YWJsZSB0aGVhZCB0ciB0aDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMHB4OyB9XG5cbi5wci10YWJsZSB0Ym9keSB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cblxuLnByLXRhYmxlIHRib2R5IHRyIHRkIHtcbiAgYm9yZGVyOiAwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFOUYzRkIgIWltcG9ydGFudDsgfVxuICAucHItdGFibGUgdGJvZHkgdHIgdGQ6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogMjBweCAwcHggMjBweCAyMHB4OyB9XG4gIC5wci10YWJsZSB0Ym9keSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMHB4OyB9XG4gIC5wci10YWJsZSB0Ym9keSB0ciB0ZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4ucHItdGFibGUgdGJvZHkgPiB0cjpudGgtY2hpbGQob2RkKSA+IHRkLCAucHItdGFibGUgdGJvZHkgPiB0cjpudGgtY2hpbGQob2RkKSA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4uZ3JpZC1tYXNvbnJ5IC5lbGVtZW50b3ItYnV0dG9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiA2NXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmdyaWQtbWFzb25yeSAuZWxlbWVudG9yLWJ1dHRvbjphZnRlciB7XG4gICAgY29udGVudDogdXJsKFwiaHR0cHM6Ly93ZWJzdGFnZXMuY29tLmF1L21pZ3JhdGlvbnVuaXR5LWUvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMDUvYXJyb3dfLnN2Z1wiKTtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAyNnB4O1xuICAgIHRvcDogMjBweDsgfVxuXG4uZWxlbWVudG9yLXdpZGdldC10YWJsZXByZXNzLXRhYmxlIC5kdC1jb250YWluZXIgLmR0LWxheW91dC1yb3cgLmR0LWxheW91dC1jZWxsIC5kdC1zZWFyY2gge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6ICNGOUZDRkU7IH1cblxuLmVsZW1lbnRvci13aWRnZXQtdGFibGVwcmVzcy10YWJsZSAuZHQtY29udGFpbmVyIC5kdC1sYXlvdXQtcm93IC5kdC1sYXlvdXQtY2VsbCAuZHQtaW5wdXQge1xuICBiYWNrZ3JvdW5kOiAjRjlGQ0ZFO1xuICBib3JkZXI6IDBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LXRhYmxlcHJlc3MtdGFibGUgLmR0LWNvbnRhaW5lciAuZHQtbGF5b3V0LXJvdyAuZHQtbGF5b3V0LWNlbGwgLnBhZ2luZ19zaW1wbGVfbnVtYmVycyAuZHQtcGFnaW5nLWJ1dHRvbiB7XG4gIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZWxlbWVudG9yLXdpZGdldC10YWJsZXByZXNzLXRhYmxlIC5kdC1jb250YWluZXIgLmR0LWxheW91dC1yb3cgLmR0LWxheW91dC1jZWxsIC5wYWdpbmdfc2ltcGxlX251bWJlcnMgLmR0LXBhZ2luZy1idXR0b246aG92ZXIsIC5lbGVtZW50b3Itd2lkZ2V0LXRhYmxlcHJlc3MtdGFibGUgLmR0LWNvbnRhaW5lciAuZHQtbGF5b3V0LXJvdyAuZHQtbGF5b3V0LWNlbGwgLnBhZ2luZ19zaW1wbGVfbnVtYmVycyAuZHQtcGFnaW5nLWJ1dHRvbi5jdXJyZW50IHtcbiAgICBjb2xvcjogIzBEN0ZDMyAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMHB4OyB9XG5cbi5lbGVtZW50b3Itd2lkZ2V0LXRhYmxlcHJlc3MtdGFibGUgLmR0LWNvbnRhaW5lciAuZHQtbGF5b3V0LXJvdy5kdC1sYXlvdXQtdGFibGUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMEQ3RkMzO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5lbGVtZW50b3Itd2lkZ2V0LXRhYmxlcHJlc3MtdGFibGUgLmR0LWNvbnRhaW5lciAuZHQtbGF5b3V0LXJvdy5kdC1sYXlvdXQtdGFibGUgLmR0LWxheW91dC1jZWxsIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4OyB9XG4gICAgLmVsZW1lbnRvci13aWRnZXQtdGFibGVwcmVzcy10YWJsZSAuZHQtY29udGFpbmVyIC5kdC1sYXlvdXQtcm93LmR0LWxheW91dC10YWJsZSAuZHQtbGF5b3V0LWNlbGwgLnRhYmxlcHJlc3Mge1xuICAgICAgLS1oZWFkLWFjdGl2ZS1iZy1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgICAgIC0taGVhZC1hY3RpdmUtdGV4dC1jb2xvcjogJHRleHQtY29sb3I7XG4gICAgICAtLWhlYWQtc29ydC1hcnJvdy1jb2xvcjogJHRleHQtY29sb3I7IH1cbiAgICAgIC5lbGVtZW50b3Itd2lkZ2V0LXRhYmxlcHJlc3MtdGFibGUgLmR0LWNvbnRhaW5lciAuZHQtbGF5b3V0LXJvdy5kdC1sYXlvdXQtdGFibGUgLmR0LWxheW91dC1jZWxsIC50YWJsZXByZXNzID4gOndoZXJlKHRoZWFkLCB0Zm9vdCkgPiB0ciA+ICoge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAyRjQyO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgICAuZWxlbWVudG9yLXdpZGdldC10YWJsZXByZXNzLXRhYmxlIC5kdC1jb250YWluZXIgLmR0LWxheW91dC1yb3cuZHQtbGF5b3V0LXRhYmxlIC5kdC1sYXlvdXQtY2VsbCAudGFibGVwcmVzcyA+IDpub3QoY2FwdGlvbikgPiAqID4gKiB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDsgfVxuICAgICAgLmVsZW1lbnRvci13aWRnZXQtdGFibGVwcmVzcy10YWJsZSAuZHQtY29udGFpbmVyIC5kdC1sYXlvdXQtcm93LmR0LWxheW91dC10YWJsZSAuZHQtbGF5b3V0LWNlbGwgLnRhYmxlcHJlc3MgPiA6d2hlcmUodGhlYWQpICsgdGJvZHkgPiA6d2hlcmUoOm5vdCguY2hpbGQpKSA+ICosXG4gICAgICAuZWxlbWVudG9yLXdpZGdldC10YWJsZXByZXNzLXRhYmxlIC5kdC1jb250YWluZXIgLmR0LWxheW91dC1yb3cuZHQtbGF5b3V0LXRhYmxlIC5kdC1sYXlvdXQtY2VsbCAudGFibGVwcmVzcyA+IHRib2R5ID4gKiB+IDp3aGVyZSg6bm90KC5jaGlsZCkpID4gKixcbiAgICAgIC5lbGVtZW50b3Itd2lkZ2V0LXRhYmxlcHJlc3MtdGFibGUgLmR0LWNvbnRhaW5lciAuZHQtbGF5b3V0LXJvdy5kdC1sYXlvdXQtdGFibGUgLmR0LWxheW91dC1jZWxsIC50YWJsZXByZXNzID4gdGZvb3QgPiA6d2hlcmUoOmZpcnN0LWNoaWxkKSA+ICoge1xuICAgICAgICBib3JkZXItdG9wOiBub25lOyB9XG4gICAgICAuZWxlbWVudG9yLXdpZGdldC10YWJsZXByZXNzLXRhYmxlIC5kdC1jb250YWluZXIgLmR0LWxheW91dC1yb3cuZHQtbGF5b3V0LXRhYmxlIC5kdC1sYXlvdXQtY2VsbCAudGFibGVwcmVzcyA+IDp3aGVyZSh0Ym9keS5yb3ctc3RyaXBpbmcpID4gOm50aC1jaGlsZChldmVuIG9mIDp3aGVyZSg6bm90KC5jaGlsZCwgLmR0cmctZ3JvdXApKSkgKyA6d2hlcmUoLmNoaWxkKSA+ICosXG4gICAgICAuZWxlbWVudG9yLXdpZGdldC10YWJsZXByZXNzLXRhYmxlIC5kdC1jb250YWluZXIgLmR0LWxheW91dC1yb3cuZHQtbGF5b3V0LXRhYmxlIC5kdC1sYXlvdXQtY2VsbCAudGFibGVwcmVzcyA+IDp3aGVyZSh0Ym9keS5yb3ctc3RyaXBpbmcpID4gOm50aC1jaGlsZChldmVuIG9mIDp3aGVyZSg6bm90KC5jaGlsZCwgLmR0cmctZ3JvdXApKSkgPiAqIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RkNGRTtcbiAgICAgICAgY29sb3I6ICMxMDJGNDI7IH1cbiAgICAgIC5lbGVtZW50b3Itd2lkZ2V0LXRhYmxlcHJlc3MtdGFibGUgLmR0LWNvbnRhaW5lciAuZHQtbGF5b3V0LXJvdy5kdC1sYXlvdXQtdGFibGUgLmR0LWxheW91dC1jZWxsIC50YWJsZXByZXNzIHRoZWFkIC5kdC1vcmRlcmFibGUtZGVzYyAuZHQtY29sdW1uLW9yZGVyOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcImh0dHBzOi8vd2Vic3RhZ2VzLmNvbS5hdS9taWdyYXRpb251bml0eS1lL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzA1L3VwLnN2Z1wiKTsgfVxuICAgICAgLmVsZW1lbnRvci13aWRnZXQtdGFibGVwcmVzcy10YWJsZSAuZHQtY29udGFpbmVyIC5kdC1sYXlvdXQtcm93LmR0LWxheW91dC10YWJsZSAuZHQtbGF5b3V0LWNlbGwgLnRhYmxlcHJlc3MgdGhlYWQgLmR0LW9yZGVyYWJsZS1kZXNjIC5kdC1jb2x1bW4tb3JkZXI6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiB1cmwoXCJodHRwczovL3dlYnN0YWdlcy5jb20uYXUvbWlncmF0aW9udW5pdHktZS93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8wNS9kb3duLnN2Z1wiKTsgfVxuICAgICAgLmVsZW1lbnRvci13aWRnZXQtdGFibGVwcmVzcy10YWJsZSAuZHQtY29udGFpbmVyIC5kdC1sYXlvdXQtcm93LmR0LWxheW91dC10YWJsZSAuZHQtbGF5b3V0LWNlbGwgLnRhYmxlcHJlc3MgdGhlYWQgdHIgdGgge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNGRkZGRkY7IH1cbiAgICAgICAgLmVsZW1lbnRvci13aWRnZXQtdGFibGVwcmVzcy10YWJsZSAuZHQtY29udGFpbmVyIC5kdC1sYXlvdXQtcm93LmR0LWxheW91dC10YWJsZSAuZHQtbGF5b3V0LWNlbGwgLnRhYmxlcHJlc3MgdGhlYWQgdHIgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAwcHg7IH1cbiAgICAgIC5lbGVtZW50b3Itd2lkZ2V0LXRhYmxlcHJlc3MtdGFibGUgLmR0LWNvbnRhaW5lciAuZHQtbGF5b3V0LXJvdy5kdC1sYXlvdXQtdGFibGUgLmR0LWxheW91dC1jZWxsIC50YWJsZXByZXNzIHRoZWFkIC5kdC1vcmRlcmFibGUtYXNjIC5kdC1jb2x1bW4tb3JkZXIsXG4gICAgICAuZWxlbWVudG9yLXdpZGdldC10YWJsZXByZXNzLXRhYmxlIC5kdC1jb250YWluZXIgLmR0LWxheW91dC1yb3cuZHQtbGF5b3V0LXRhYmxlIC5kdC1sYXlvdXQtY2VsbCAudGFibGVwcmVzcyB0aGVhZCAuZHQtb3JkZXJhYmxlLWRlc2MgLmR0LWNvbHVtbi1vcmRlcixcbiAgICAgIC5lbGVtZW50b3Itd2lkZ2V0LXRhYmxlcHJlc3MtdGFibGUgLmR0LWNvbnRhaW5lciAuZHQtbGF5b3V0LXJvdy5kdC1sYXlvdXQtdGFibGUgLmR0LWxheW91dC1jZWxsIC50YWJsZXByZXNzIHRoZWFkIC5kdC1vcmRlcmluZy1hc2MgLmR0LWNvbHVtbi1vcmRlcixcbiAgICAgIC5lbGVtZW50b3Itd2lkZ2V0LXRhYmxlcHJlc3MtdGFibGUgLmR0LWNvbnRhaW5lciAuZHQtbGF5b3V0LXJvdy5kdC1sYXlvdXQtdGFibGUgLmR0LWxheW91dC1jZWxsIC50YWJsZXByZXNzIHRoZWFkIC5kdC1vcmRlcmluZy1kZXNjIC5kdC1jb2x1bW4tb3JkZXIge1xuICAgICAgICByaWdodDogMTVweDsgfVxuXG4ub3V0bGluZS1idG4gYS5lbGVtZW50b3ItYnV0dG9uIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IH1cbiAgLm91dGxpbmUtYnRuIGEuZWxlbWVudG9yLWJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBEN0ZDMztcbiAgICBib3JkZXItY29sb3I6ICMwRDdGQzMgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5lbnRyeS10aXRsZSB7XG4gICAgY29sb3I6IGJsdWU7IH0gfVxuIiwiLypcclxuVGhlIG1peGlucy5zY3NzIGZpbGUgaXMgdXNlZCB0byBkZWZpbmUgcmV1c2FibGUgcGllY2VzIG9mIENTUyBjb2RlIGtub3duIGFzIG1peGlucy4gXHJcbk1peGlucyBhcmUgZXNzZW50aWFsbHkgZ3JvdXBzIG9mIENTUyBkZWNsYXJhdGlvbnMgdGhhdCBjYW4gYmUgcmV1c2VkIGluIG11bHRpcGxlIHBsYWNlcywgcHJvdmlkaW5nIGEgY29udmVuaWVudCB3YXkgXHJcbnRvIGVuY2Fwc3VsYXRlIHN0eWxlcyBhbmQgcHJvbW90ZSBjb2RlIG1vZHVsYXJpdHkuIFRoaXMgZmlsZSBoZWxwcyBpbiBtYWludGFpbmluZyBjb25zaXN0ZW50IHN0eWxlcyBhbmQgc2ltcGxpZnlpbmcgXHJcbnRoZSBwcm9jZXNzIG9mIHVwZGF0aW5nIG9yIG1vZGlmeWluZyBjb21tb24gcGF0dGVybnMgb3IgY29tcG9uZW50cyBhY3Jvc3MgYSBwcm9qZWN0LlxyXG4qL1xyXG5cclxuLy8gRk9OVFMgVkFSSUFCTEVTXHJcbi8vJHByaW1hcnktZm9udDogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcclxuXHJcbi8vQlJBTkQgQ09MT1JTIFZBUklBQkxFU1xyXG4kcHJpbWFyeS1jb2xvcjogIzEwMkY0MjsgXHJcbiRzZWNvbmRhcnktY29sb3I6ICMwRDdGQzM7IFxyXG4kdGV4dC1jb2xvcjojMTAyRjQyO1xyXG4kYmxhY2s6IzAwMDAwMDtcclxuJHdoaXRlOiNGRkZGRkY7XHJcblxyXG4vLyBEZWZpbmUgeW91ciBicmVha3BvaW50c1xyXG4vLyBEZWZpbmUgeW91ciBicmVha3BvaW50c1xyXG4kYnJlYWtwb2ludHM6IChcclxuICBzbWFsbDogMCxcclxuICBtZWRpdW06IDc2OHB4LFxyXG4gIGxhcmdlOiAxMDI0cHgsXHJcbiAgeGxhcmdlOiAxMjAwcHhcclxuKTtcclxuXHJcbi8vIEZ1bmN0aW9uIHRvIGdldCBrZXlzIG9mIGEgbWFwXHJcbkBmdW5jdGlvbiBtYXAta2V5cygkbWFwKSB7XHJcbiAgJGtleXM6ICgpO1xyXG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcclxuICAgICRrZXlzOiBhcHBlbmQoJGtleXMsICRrZXkpO1xyXG4gIH1cclxuICBAcmV0dXJuICRrZXlzO1xyXG59XHJcblxyXG4vLyBGdW5jdGlvbiB0byBnZXQgdGhlIG5leHQga2V5IGluIHRoZSBtYXBcclxuQGZ1bmN0aW9uIG5leHQta2V5KCRtYXAsICRrZXkpIHtcclxuICAka2V5czogbWFwLWtleXMoJG1hcCk7XHJcbiAgJGluZGV4OiBpbmRleCgka2V5cywgJGtleSk7XHJcbiAgJG5leHQtaW5kZXg6ICRpbmRleCArIDE7XHJcbiAgQGlmICRuZXh0LWluZGV4IDw9IGxlbmd0aCgka2V5cykge1xyXG4gICAgQHJldHVybiBudGgoJGtleXMsICRuZXh0LWluZGV4KTtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1peGluIHRvIGhhbmRsZSBtZWRpYSBxdWVyaWVzXHJcbkBtaXhpbiBicmVha3BvaW50KCRicmVha3BvaW50LCAkZGlyZWN0aW9uOiBkb3duKSB7XHJcbiAgJHZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpO1xyXG4gIFxyXG4gIEBpZiAkZGlyZWN0aW9uID09IG9ubHkge1xyXG4gICAgLy8gQ2FsY3VsYXRlIHRoZSBuZXh0IGJyZWFrcG9pbnQncyB2YWx1ZSB0byBzZXQgdGhlIHVwcGVyIGxpbWl0XHJcbiAgICAkbmV4dC1icmVha3BvaW50OiBuZXh0LWtleSgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KTtcclxuICAgICRuZXh0LXZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5leHQtYnJlYWtwb2ludCk7XHJcbiAgICBcclxuICAgIC8vIENyZWF0ZSBtZWRpYSBxdWVyeSB3aXRoIGEgcmFuZ2UgYmV0d2VlbiBjdXJyZW50IGJyZWFrcG9pbnQgYW5kIG5leHQgYnJlYWtwb2ludFxyXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdmFsdWUpIGFuZCAobWF4LXdpZHRoOiAkbmV4dC12YWx1ZSkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbiAgQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XHJcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR2YWx1ZSkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbiAgQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHZhbHVlKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4gIFxyXG4vL01JWElOU1xyXG5AbWl4aW4gYnV0dG9uICgkYmFja2dyb3VuZC1jb2xvciwgJGNvbG9yLCAkZm9udC1mYW1pbHksICRmb250LXNpemUpIHtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvciAhaW1wb3J0YW50O1xyXG5cdGNvbG9yOiAkY29sb3I7XHJcblx0Zm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcclxuXHRmb250LXNpemU6ICRmb250LXNpemU7XHJcbn1cclxuXHJcbkBtaXhpbiBib3gtc2hhZG93KCRwYXJhbXMpIHtcclxuXHQtd2Via2l0LWJveC1zaGFkb3c6ICRwYXJhbXM7XHJcblx0LW1vei1ib3gtc2hhZG93OiAkcGFyYW1zO1xyXG5cdGJveC1zaGFkb3c6ICRwYXJhbXM7XHJcbn1cclxuXHJcbi8vUExBQ0VIT0xERVJcclxuQG1peGluIG9wdGlvbmFsLWF0LXJvb3QoJHNlbCkge1xyXG5cdEBhdC1yb290ICN7aWYobm90ICYsICRzZWwsIHNlbGVjdG9yLWFwcGVuZCgmLCAkc2VsKSl9IHtcclxuXHQgIEBjb250ZW50O1xyXG5cdH1cclxuICB9XHJcbiAgXHJcbiAgQG1peGluIHBsYWNlaG9sZGVyIHtcclxuXHRAaW5jbHVkZSBvcHRpb25hbC1hdC1yb290KCc6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXInKSB7XHJcblx0ICBAY29udGVudDtcclxuXHR9XHJcbiAgXHJcblx0QGluY2x1ZGUgb3B0aW9uYWwtYXQtcm9vdCgnOi1tb3otcGxhY2Vob2xkZXInKSB7XHJcblx0ICBAY29udGVudDtcclxuXHR9XHJcbiAgXHJcblx0QGluY2x1ZGUgb3B0aW9uYWwtYXQtcm9vdCgnOjotbW96LXBsYWNlaG9sZGVyJykge1xyXG5cdCAgQGNvbnRlbnQ7XHJcblx0fVxyXG4gIFxyXG5cdEBpbmNsdWRlIG9wdGlvbmFsLWF0LXJvb3QoJzotbXMtaW5wdXQtcGxhY2Vob2xkZXInKSB7XHJcblx0ICBAY29udGVudDtcclxuXHR9XHJcbn0iLCIvKlxyXG5UaGUgZm9udHMuc2NzcyBmaWxlIHNlcnZlcyB0aGUgcHVycG9zZSBvZiBkZWZpbmluZyBhbmQgbWFuYWdpbmcgZm9udCBzdHlsZXMgZm9yIGEgd2Vic2l0ZSBvciB3ZWIgYXBwbGljYXRpb24uIFxyXG5JdCBjZW50cmFsaXplcyB0aGUgY29uZmlndXJhdGlvbiBvZiBmb250cywgbWFraW5nIGl0IGVhc2llciB0byBtYWludGFpbiBhIGNvbnNpc3RlbnQgdHlwb2dyYXBoaWMgXHJcbmRlc2lnbiBhY3Jvc3MgdGhlIHByb2plY3QuXHJcbiovXHJcbkBpbXBvcnQgXCJtaXhpblwiOyIsIi8qXHJcblRoZSBoZWFkZXIuc2NzcyBmaWxlIHNlcnZlcyBhcyB0aGUgc3R5bGVzaGVldCBmb3IgdGhlIGhlYWRlciBzZWN0aW9uIG9mIGEgd2Vic2l0ZSBvciB3ZWIgYXBwbGljYXRpb24uIFxyXG5JdCBjb250YWlucyBzdHlsZXMgYW5kIGZvcm1hdHRpbmcgaW5zdHJ1Y3Rpb25zIHNwZWNpZmljYWxseSB0YWlsb3JlZCBmb3IgZWxlbWVudHMgd2l0aGluIHRoZSBoZWFkZXIsIFxyXG5zdWNoIGFzIG5hdmlnYXRpb24gbWVudXMsIGxvZ29zLCBhbmQgb3RoZXIgaGVhZGVyIGNvbXBvbmVudHMuXHJcbiovXHJcbkBpbXBvcnQgXCJtaXhpblwiO1xyXG5cclxuIiwiLypcclxuVGhlIGZvb3Rlci5zY3NzIGZpbGUgaXMgZGVkaWNhdGVkIHRvIHN0eWxpbmcgdGhlIGZvb3RlciBzZWN0aW9uIG9mIGEgd2Vic2l0ZSBvciB3ZWIgYXBwbGljYXRpb24uIFxyXG5JdCBjb250YWlucyBDU1MgcnVsZXMgYW5kIHN0eWxlcyBzcGVjaWZpY2FsbHkgdGFpbG9yZWQgZm9yIGVsZW1lbnRzIHdpdGhpbiB0aGUgZm9vdGVyLCBzdWNoIGFzIGNvcHlyaWdodCBub3RpY2VzLCBcclxuc29jaWFsIG1lZGlhIGljb25zLCBjb250YWN0IGluZm9ybWF0aW9uLCBvciBhbnkgb3RoZXIgY29udGVudCBwbGFjZWQgaW4gdGhlIGZvb3RlciBhcmVhLlxyXG4qL1xyXG5AaW1wb3J0IFwibWl4aW5cIjsiLCIvKiBcclxuVGhlIHNpZGViYXIuc2NzcyBmaWxlIGlzIHVzZWQgdG8gc3R5bGUgdGhlIHNpZGViYXIgc2VjdGlvbiBvZiBhIHdlYnNpdGUgb3Igd2ViIGFwcGxpY2F0aW9uLiBJdCBjb250YWlucyBTQVNTIHJ1bGVzIGFuZCBcclxuc3R5bGVzIHNwZWNpZmljYWxseSB0YWlsb3JlZCBmb3IgZWxlbWVudHMgd2l0aGluIHRoZSBzaWRlYmFyLCBzdWNoIGFzIG5hdmlnYXRpb24gbWVudXMsIHdpZGdldHMsIHVzZXIgcHJvZmlsZXMsIFxyXG5vciBhbnkgb3RoZXIgY29udGVudCBwbGFjZWQgaW4gdGhlIHNpZGViYXIgYXJlYS5cclxuKi9cclxuQGltcG9ydCBcIm1peGluXCI7IiwiLypcclxuVGhlIGVsZW1lbnRzLnNjc3MgZmlsZSBpcyBkZWRpY2F0ZWQgdG8gc3R5bGluZyBjdXN0b20gVUkgZWxlbWVudHMgYW5kIGNvbXBvbmVudHMgc3VjaCBhcyBhY2NvcmRpb25zLCBcclxuY2Fyb3VzZWxzLCB0ZXN0aW1vbmlhbHMsIG9yIGFueSBvdGhlciB1bmlxdWUgaW50ZXJhY3RpdmUgZmVhdHVyZXMgb24gYSB3ZWJzaXRlIG9yIHdlYiBhcHBsaWNhdGlvbi4gXHJcblRoaXMgZmlsZSBjb250YWlucyBTQVNTIHJ1bGVzIGFuZCBzdHlsZXMgc3BlY2lmaWNhbGx5IHRhaWxvcmVkIGZvciB0aGVzZSBlbGVtZW50cywgZW5zdXJpbmcgdGhleSBhcmUgdmlzdWFsbHkgYXBwZWFsaW5nLCBcclxuZnVuY3Rpb25hbCwgYW5kIGNvbnNpc3RlbnQgd2l0aCB0aGUgb3ZlcmFsbCBkZXNpZ24gdGhlbWUuXHJcbiovXHJcbkBpbXBvcnQgXCJtaXhpblwiO1xyXG5cclxuIiwiLypcclxuVGhlIGZvcm1zLnNjc3MgZmlsZSBpcyBkZWRpY2F0ZWQgdG8gc3R5bGluZyBIVE1MIGZvcm1zIGluIGEgd2Vic2l0ZSBvciB3ZWIgYXBwbGljYXRpb24uIFxyXG5JdCBjb250YWlucyBDU1MgcnVsZXMgYW5kIHN0eWxlcyBzcGVjaWZpY2FsbHkgZGVzaWduZWQgZm9yIGZvcm0gZWxlbWVudHMgc3VjaCBhcyBpbnB1dCBmaWVsZHMsIFxyXG5jaGVja2JveGVzLCByYWRpbyBidXR0b25zLCBkcm9wZG93bnMsIGFuZCBidXR0b25zLiBUaGUgcHVycG9zZSBpcyB0byBlbmhhbmNlIHVzZXIgZXhwZXJpZW5jZSBieSBcclxubWFraW5nIGZvcm1zIHZpc3VhbGx5IGFwcGVhbGluZywgaW50dWl0aXZlLCBhbmQgZWFzeSB0byBpbnRlcmFjdCB3aXRoLiBcclxuKi9cclxuQGltcG9ydCBcIm1peGluXCI7XHJcblxyXG4iLCIvKlxyXG5UaGUgaG92ZXItb3ZlcmxheS5zY3NzIGZpbGUgc2VydmVzIHRoZSBwdXJwb3NlIG9mIGNyZWF0aW5nIGludGVyYWN0aXZlIGFuZCB2aXN1YWxseSBlbmdhZ2luZyBob3ZlciBlZmZlY3RzIFxyXG5mb3IgZWxlbWVudHMgb24gYSB3ZWJzaXRlIG9yIHdlYiBhcHBsaWNhdGlvbi4gSXQgY29udGFpbnMgU0FTUyBydWxlcyBhbmQgc3R5bGVzIHNwZWNpZmljYWxseSBkZXNpZ25lZCB0byBiZSBcclxuYXBwbGllZCB3aGVuIGEgdXNlciBob3ZlcnMgb3ZlciBjZXJ0YWluIGVsZW1lbnRzLCBlbmhhbmNpbmcgdXNlciBpbnRlcmFjdGl2aXR5LlxyXG4qL1xyXG5AaW1wb3J0IFwibWl4aW5cIjsiLCJzdHJvbmcsYntcclxuICAgIGZvbnQtd2VpZ2h0OjYwMDtcclxufVxyXG4uZWxlbWVudG9yLW5hdi1tZW51IHtcclxuICAgIC5wci1waG9uZS1jdGF7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDgwcHg7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgY29sb3I6I0ZGRkZGRiFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MTZweCA0MHB4IWltcG9ydGFudDsgXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyBcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50OztcclxuICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6bm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbn1cclxuLyogUGFnaW5hdGlvbiAqLyBcclxuLmVsZW1lbnRvci1wYWdpbmF0aW9ue1xyXG4gICAgbWFyZ2luLXRvcDo0MHB4OyBcclxuICAgIC5wYWdlLW51bWJlcnN7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RkJGRTtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjRjhGQkZFOyBcclxuICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgLypwYWRkaW5nLXRvcDogMTVweDsqL1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6LTI1cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7ICBcclxuICAgICAgICAgICAgY29sb3I6I0ZGRkZGRjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jdXJyZW50e1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAgICAgICAgIGNvbG9yOiNGRkZGRkY7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5LWNvbG9yOyBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wcmV2LC5uZXh0LC50ZXN0aW1vbmlhbFByZXYsLnRlc3RpbW9uaWFsTmV4dCwudGVhbVByZXYsLnRlYW1OZXh0e1xyXG4gICAgICAgIGJhY2tncm91bmQ6bm9uZTtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAvKnBhZGRpbmc6IDE1cHggMzBweDtcclxuICAgICAgICBjb2xvcjojRkZGRkZGO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsqL1xyXG4gICAgICAgIGJvcmRlcjowcHg7XHJcbiAgICAgICAgd2lkdGg6MThweDtcclxuICAgICAgICBoZWlnaHQ6MTRweDtcclxuICAgIH1cclxuICAgIC5wcmV2LC50ZXN0aW1vbmlhbFByZXYsLnRlYW1QcmV2e1xyXG4gICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgdXJsKCdodHRwczovL3dlYnN0YWdlcy5jb20uYXUvbWlncmF0aW9udW5pdHktZS93cC1jb250ZW50L3VwbG9hZHMvMjAyNS8wNS9wYWdlLWxlZnQucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIhaW1wb3J0YW50O1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgLm5leHQsLnRlc3RpbW9uaWFsTmV4dCwudGVhbU5leHR7XHJcbiAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudCB1cmwoJ2h0dHBzOi8vd2Vic3RhZ2VzLmNvbS5hdS9taWdyYXRpb251bml0eS1lL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzA1L3BhZ2UtcmlnaHQucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIhaW1wb3J0YW50O1xyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgc3Bhbi5wcmV2LFxyXG4gICAgc3Bhbi5uZXh0LFxyXG4gICAgc3Bhbi5wcmV2OmhvdmVyLFxyXG4gICAgc3Bhbi5uZXh0OmhvdmVye1xyXG4gICAgICAvKiAgYmFja2dyb3VuZC1jb2xvcjojRjhGQkZFOyovXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcclxuICAgICAgICBiYWNrZ3JvdW5kOm5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjp0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgIFxyXG59XHJcbi50ZXN0aW1vbmlhbFByZXYsLnRlc3RpbW9uaWFsTmV4dCwudGVhbVByZXYsLnRlYW1OZXh0e1xyXG4gICAgICAgIGJhY2tncm91bmQ6bm9uZTtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAvKnBhZGRpbmc6IDE1cHggMzBweDtcclxuICAgICAgICBjb2xvcjojRkZGRkZGO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTsqL1xyXG4gICAgICAgIGJvcmRlcjowcHg7XHJcbiAgICAgICAgd2lkdGg6MThweDtcclxuICAgICAgICBoZWlnaHQ6MTRweDtcclxuICAgICAgICBtYXJnaW4tdG9wOjJweDtcclxuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLnRlc3RpbW9uaWFsUHJldiwudGVhbVByZXZ7XHJcbiAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCgnaHR0cHM6Ly93ZWJzdGFnZXMuY29tLmF1L21pZ3JhdGlvbnVuaXR5LWUvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMDUvcGFnZS1sZWZ0LnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1yaWdodDogNDBweDtcclxuIH1cclxuLnRlc3RpbW9uaWFsTmV4dCwudGVhbU5leHR7XHJcbiAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCgnaHR0cHM6Ly93ZWJzdGFnZXMuY29tLmF1L21pZ3JhdGlvbnVuaXR5LWUvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMDUvcGFnZS1yaWdodC5wbmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogNDBweDsgXHJcbn1cclxuXHJcbi8qIFNpbmdsZSBQb3N0ICovXHJcbi5wci1ibG9nLXNlY3Rpb257XHJcbiAgICBoMSxoMixoMyxoNCxoNXtcclxuICAgICAgICBmb250LWZhbWlseTogXCJQb3BwaW5zXCIsIFNhbnMtc2VyaWYhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lIWltcG9ydGFudDtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4uYXV0aG9yLXNlY3Rpb257XHJcbiAgICAuYXV0aG9yLXBob3RvLXdyYXBwZXJ7XHJcbiAgICAgICAgd2lkdGg6IDI1JSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgIH1cclxuICAgIC5hdXRob3ItYmlvLXdyYXBwZXJ7XHJcbiAgICAgICAgd2lkdGg6NzUlIWltcG9ydGFudDtcclxuICAgICAgICBoNHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxNXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6MjVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByLXNlcnZpY2UtYmxvY2sge1xyXG4gICAgIC5lbGVtZW50b3ItaW1hZ2UtYm94LXdyYXBwZXJ7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogN3B4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzNTBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLDAsMCwwKSwgcmdiYSgwLDAsMCwxKSk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfSBcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5wci1jdXN0b20tYnV0dG9ue1xyXG4gICAgICAgIG1hcmdpbi10b3A6MTVweDtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMjBweDtcclxuICAgICAgICBmb250LWZhbWlseTogXCJGamFsbGEgT25lXCIsIFNhbnMtc2VyaWY7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IFxyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOXB4O1xyXG4gICAgICAgIGNvbG9yOiNGRkZGRkY7XHJcbiAgICAgICAgYmFja2dyb3VuZDokc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICY6aG92ZXJ7IFxyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5lbGVtZW50b3ItaW1hZ2UtYm94LWNvbnRlbnR7XHJcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOjMwcHg7XHJcbiAgICAgICAgcGFkZGluZzoyMHB4IDIwcHggMHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuYXtcclxuICAgIGNvbG9yOiRzZWNvbmRhcnktY29sb3I7XHJcbiAgICAmOmhvdmVye1xyXG4gICAgICAgIGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xyXG4gICAgfVxyXG59XHJcbi5oaWdobGlnaHQtdGV4dCwuaGlnaGxpZ2h0LXRleHQtdjIsLmhpZ2hsaWdodC10ZXh0LXYze1xyXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBwYWRkaW5nOiAwcHggMTBweDtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICBib3R0b206IDBweDtcclxuICAgICAgICBsZWZ0OjBweDtcclxuICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzFDNjNERiAwJSwgIzBGMzY3OSAxMDAlKTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtLCBkb3duKSB7XHJcbiAgICAgICAgcGFkZGluZzowcHg7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmhpZ2hsaWdodC10ZXh0LXYye1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjODRCMUZGIDAlLCByZ2JhKDEzMiwgMTc3LCAyNTUsIDAuMzApIDEwMCUpO1xyXG4gICAgfVxyXG59XHJcbi5oaWdobGlnaHQtdGV4dC12M3tcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzg0QjFGRiAwJSwgcmdiYSgxMzIsIDE3NywgMjU1LCAwLjMwKSAxMDAlKTtcclxuICAgIH1cclxufVxyXG4uZWxlbWVudG9yLXdpZGdldC12aWRlb3tcclxuICAgIC5lbGVtZW50b3ItY3VzdG9tLWVtYmVkLWltYWdlLW92ZXJsYXl7XHJcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAvKiAmOmJlZm9yZXtcclxuICAgICAgICAgICAgY29udGVudDp1cmwoJ2h0dHA6Ly9sb2NhbGhvc3QvcGl4ZWxydXNoLWUvd3AtY29udGVudC91cGxvYWRzLzIwMjQvMDUvR3JvdXAtNS5wbmcnKTtcclxuICAgICAgICAgICAgd2lkdGg6MjMxcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDoyMzFweDtcclxuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6NTAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDotMTE1cHg7XHJcbiAgICAgICAgICAgIHRvcDo1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6LTExNXB4O1xyXG4gICAgICAgIH0qL1xyXG4gICAgICAgIC5laWNvbi1wbGF5e1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50IHVybCgnaHR0cHM6Ly93ZWJzdGFnZXMuY29tLmF1L3BpeGVscnVzaC1lL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI0LzA1L0dyb3VwLTUucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTpjb3ZlcjtcclxuICAgICAgICAgICAgaGVpZ2h0OjIzMXB4O1xyXG4gICAgICAgICAgICB3aWR0aDoyMzFweDtcclxuICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0sIGRvd24pIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDoxMDBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOjEwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5wci1jdXN0b20tbGlzdHtcclxuICAgIC5wcC1saXN0LWNvbnRhaW5lcntcclxuICAgICAgICAucHAtbGlzdC1pdGVtc3tcclxuICAgICAgICAgICAgbWFyZ2luOjAgYXV0bztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA5MzBweDtcclxuICAgICAgICAgICAgbGl7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjODRCMUZGO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMTAxQzUwIDAlLCAjMjQ0MEI2IDUxLjY0JSwgIzEwMUM1MCAxMDAlKTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDo4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjhweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgIzg0QjFGRjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMTFweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjI1cHggNjBweDtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlLCY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6OHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICM4NEIxRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSwgZG93bikge1xyXG4gICAgICAgICAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MjVweCAyMHB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4uZWxlbWVudG9yLWxpZ2h0Ym94IC5lbGVtZW50b3ItdmlkZW8tY29udGFpbmVyIC5lbGVtZW50b3ItdmlkZW8tbGFuZHNjYXBlIGlmcmFtZSwgLmVsZW1lbnRvci1saWdodGJveCAuZWxlbWVudG9yLXZpZGVvLWNvbnRhaW5lciAuZWxlbWVudG9yLXZpZGVvLWxhbmRzY2FwZSB2aWRlbyB7IGhlaWdodDogMTAwJTsgfVxyXG4udGVzdGltb25pYWwtd3JhcHBlcntcclxuICAgIGJhY2tncm91bmQ6I0ZGRkZGRjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICBwYWRkaW5nOjIwcHg7XHJcbiAgICBjb2xvcjojNjE2NTcwO1xyXG4gICAgbWFyZ2luLWJvdHRvbToyNXB4O1xyXG4gICAgaDV7XHJcbiAgICAgICAgY29sb3I6IzYxNjU3MDtcclxuICAgICAgICBmb250LXNpemU6MTVweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjBweDtcclxuICAgICAgICBtYXJnaW4tdG9wOjBweDtcclxuICAgICAgICBjb2xvcjojMjAyMTI0O1xyXG4gICAgfVxyXG4gICAgcHtcclxuICAgICAgICBjb2xvcjojNjE2NTcwO1xyXG4gICAgICAgIGZvbnQtc2l6ZToxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgfVxyXG4gICAgLmF1dGhvcmluZm97XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgIGltZy5hdXRob3ItcGhvdG97XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZ29vZ2xlLWJhZGdle1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgXHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgfVxyXG59XHJcbi5wci1jdXN0b20tcG9zdC1sb29we1xyXG4gICAgLmUtbG9vcC1pdGVte1xyXG4gICAgICAgICY6bnRoLW9mLXR5cGUoZXZlbil7XHJcbiAgICAgICAgYmFja2dyb3VuZDojRkZGRkZGO1xyXG4gICAgICAgIC5wb3N0LWl0ZW0tY29udGFpbmVye1xyXG4gICAgICAgICAgICAuZWxlbWVudG9yLXdpZGdldC13cmFwe1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOjBweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiRibGFjayFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgKjpub3QoLmVsZW1lbnRvci1idXR0b24pe1xyXG4gICAgICAgICAgICAgICAgY29sb3I6JGJsYWNrIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucG9zdC1pdGVtLWNvbnRhaW5lciA+IC5lbGVtZW50b3ItZWxlbWVudC1wb3B1bGF0ZWQge1xyXG4gICAgICAgICAgICBib3JkZXI6MHB4IWltcG9ydGFudDsgIFxyXG4gICAgICAgIH1cclxuICAgICAgICAuZWxlbWVudG9yLWhlYWRpbmctdGl0bGV7IFxyXG4gICAgICAgICAgICBjb2xvcjokYmxhY2s7IFxyXG4gICAgICAgIH1cclxuICAgICAgICAuZWxlbWVudG9yLWJ1dHRvbntcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiRibGFjayFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6JHByaW1hcnktY29sb3IhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6JHRleHQtY29sb3IhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjokdGV4dC1jb2xvciFpbXBvcnRhbnQ7ICBcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIH1cclxufVxyXG4ucHItcG9zdC10eXBvZ3JhcGh5e1xyXG4gICAgYXtcclxuICAgICAgICBjb2xvcjokc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgfVxyXG4gICAgaDIsaDMsaDQsaDUsaDZ7XHJcbiAgICAgICAgY29sb3I6JHRleHQtY29sb3I7XHJcbiAgICB9XHJcbiAgICBoMntcclxuICAgICAgICBmb250LXNpemU6MzVweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6NDVweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICBoM3tcclxuICAgICAgICBmb250LXNpemU6MjVweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6MzVweCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBoNHtcclxuICAgICAgICBmb250LXNpemU6MjBweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6MzBweCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBwe1xyXG4gICAgICAgXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbToyNXB4O1xyXG4gICAgfVxyXG4gICAgdWx7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0sIGRvd24pIHtcclxuICAgICAgICBoMntcclxuICAgICAgICAgICAgZm9udC1zaXplOjI1cHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDozNXB4IWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaDN7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZToyMHB4IWltcG9ydGFudDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6MzBweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5uYXJyb3dXaWR0aHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHdpZHRoOiA4NjBweCFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxufVxyXG4udG9wLXN1Yi10aXRsZXtcclxuICAgIGg0e1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OjMycHg7XHJcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcclxuICAgICAgICBjb2xvcjokcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI2MzY3MDtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbiAgICAmLmxpZ2h0LXRpdGxle1xyXG4gICAgICAgIGg0e1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGRkZGO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi50ZXN0aS1jYXJvdXNlbCB7XHJcbiAgICAuc3dpcGVyLXNsaWRle1xyXG4gICAgICAgIHAgLnJlYWQtbW9yZXtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmJlbGxvd3MtbWFpbntcclxuICAgIG1hcmdpbi10b3A6MnB4IWltcG9ydGFudDtcclxuICAgIC5iZWxsb3dzLW1lbnUtaXRlbXtcclxuICAgICAgICBiYWNrZ3JvdW5kOm5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206MjVweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYS5iZWxsb3dzLXRhcmdldHtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4IDBweCAwcHggMzBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIC5iZWxsb3dzLXN1YnRvZ2dsZXtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgaXtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjojMDBCNEY1O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5iZWxsb3dzLXN1Ym1lbnV7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MjBweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGEuYmVsbG93cy10YXJnZXR7XHJcbiAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5LWNvbG9yIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JHNlY29uZGFyeS1jb2xvciFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICB9XHJcbn1cclxuLmpldC1tZW51LWl0ZW0gLmpldC1zdWItbWVudSB7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbn1cclxuLmN1c3RvbUNhcm91c2Vse1xyXG4gICAgLnBwLWluZm8tYm94LWRlc2NyaXB0aW9ue1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC1hdXRvLXJvd3M6IDFmcjtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xyXG4gICAgICAgIC5jdXN0b21fY2Fyb3VzZWxfaXRlbXtcclxuICAgICAgICAgICAgbWFyZ2luOjE1cHg7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaDMgYXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjokc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi50ZWFtLWNhcm91c2VsLC50ZXN0aS1jYXJvdXNlbHsgXHJcbiAgICAucHAtc2xpZGVyLWFycm93e1xyXG4gICAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgICB0b3A6MTAwJTtcclxuICAgIG1hcmdpbi10b3A6LTU4cHg7XHJcbiAgICB9XHJcbiAgICAucHAtaW5mby1ib3gtY2Fyb3VzZWx7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206NDBweDtcclxuICAgIH1cclxuICAgIC5zd2lwZXItcGFnaW5hdGlvbntcclxuICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmNmZhZmQhaW1wb3J0YW50O1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiRzZWNvbmRhcnktY29sb3IhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5lbGVtZW50b3Itc3dpcGVyLWJ1dHRvbi1wcmV2e1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0Oi0xMDlweDtcclxuICAgICAgICBsZWZ0OjUwJSFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuZWxlbWVudG9yLXN3aXBlci1idXR0b24tbmV4dHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6LTEwOXB4O1xyXG4gICAgICAgIHJpZ2h0OjUwJSFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSwgZG93bikge1xyXG4gICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbntcclxuICAgICAgICAgICAgZGlzcGxheTpub25lO1xyXG4gICAgICAgIH1cclxuICAgIH0gXHJcbiAgICBcclxufVxyXG4udGVzdGktY2Fyb3VzZWx7XHJcbiAgICAuZWxlbWVudG9yLXN3aXBlci1idXR0b24tcHJldntcclxuICAgICAgICBtYXJnaW4tbGVmdDotMjAwcHg7XHJcbiAgICB9XHJcbiAgICAuZWxlbWVudG9yLXN3aXBlci1idXR0b24tbmV4dHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6LTIwMHB4O1xyXG4gICAgfVxyXG4gICAgLmVsZW1lbnRvci1zd2lwZXItYnV0dG9uLXByZXYsLmVsZW1lbnRvci1zd2lwZXItYnV0dG9uLW5leHR7XHJcbiAgICAgICAgbWFyZ2luLXRvcDozNHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcblxyXG4ucHJfY3VzdG9tX2Nhcm91c2Vse1xyXG4gICAgLnN3aXBlcntcclxuICAgICAgICAuc3dpcGVyLXdyYXBwZXJ7XHJcbiAgICAgICAgICAgLyogZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsgLyogNiBpdGVtcyBwZXIgcm93ICovXHJcbiAgICAgICAgICAgICYgPiA6bnRoLWNoaWxkKG4pOm50aC1jaGlsZCgtbis2KXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOjJweCBzb2xpZCAjMDAwMDAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcbi5nb29nbGUtcmV2aWV3LWJhZGdle1xyXG5cclxufVxyXG4ucHItdGFibGV7XHJcbiAgICB0aGVhZCB0cntcclxuICAgICAgICB0aHtcclxuICAgICAgICAgICAgYm9yZGVyOjBweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNFOUYzRkIhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjokcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgZm9udC1zaXplOjE3cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjI3cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6MjBweCAwcHg7XHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6MjBweCAwcHggMjBweCAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjIwcHggMjBweCAyMHB4IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH0gXHJcbiAgICB0Ym9keSB0cntcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudCFpbXBvcnRhbnQ7IFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgdGR7XHJcbiAgICAgICAgICAgIGJvcmRlcjowcHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjRTlGM0ZCIWltcG9ydGFudDtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzoyMHB4IDBweCAyMHB4IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6MjBweCAyMHB4IDIwcHggMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50IWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICB0Ym9keSA+IHRyOm50aC1jaGlsZChvZGQpID4gdGQsIHRib2R5ID4gdHI6bnRoLWNoaWxkKG9kZCkgPiB0aHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50IWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIFxyXG59XHJcbi5ncmlkLW1hc29ucnl7XHJcbiAgICAuZWxlbWVudG9yLWJ1dHRvbntcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDo2NXB4IWltcG9ydGFudDtcclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICBjb250ZW50OnVybCgnaHR0cHM6Ly93ZWJzdGFnZXMuY29tLmF1L21pZ3JhdGlvbnVuaXR5LWUvd3AtY29udGVudC91cGxvYWRzLzIwMjUvMDUvYXJyb3dfLnN2ZycpO1xyXG4gICAgICAgICAgICB3aWR0aDoxOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6MTRweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBcclxuICAgICAgICAgICAgcmlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0gXHJcbi5lbGVtZW50b3Itd2lkZ2V0LXRhYmxlcHJlc3MtdGFibGV7IFxyXG4gICAgLmR0LWNvbnRhaW5lcntcclxuICAgICAgICAuZHQtbGF5b3V0LXJvd3tcclxuICAgICAgICAgICAgLmR0LWxheW91dC1jZWxse1xyXG4gICAgICAgICAgICAgICAgLmR0LXNlYXJjaHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6I0Y5RkNGRTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmR0LWlucHV0e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiNGOUZDRkU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjowcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnBhZ2luZ19zaW1wbGVfbnVtYmVyc3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kdC1wYWdpbmctYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjowcHghaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIsJi5jdXJyZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokc2Vjb25kYXJ5LWNvbG9yIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmR0LWxheW91dC10YWJsZXtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6MTBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjoxcHggc29saWQgJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLmR0LWxheW91dC1jZWxse1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjBweDtcclxuICAgICAgICAgICAgICAgICAgICAudGFibGVwcmVzc3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgLS1oZWFkLWFjdGl2ZS1iZy1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLS1oZWFkLWFjdGl2ZS10ZXh0LWNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLS1oZWFkLXNvcnQtYXJyb3ctY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiA6d2hlcmUodGhlYWQsdGZvb3QpPnRyPip7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6I0ZGRkZGRjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IDpub3QoY2FwdGlvbik+Kj4qe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4OyAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IDp3aGVyZSh0aGVhZCkrdGJvZHk+OndoZXJlKDpub3QoLmNoaWxkKSk+KixcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiB0Ym9keT4qfjp3aGVyZSg6bm90KC5jaGlsZCkpPiosXHJcbiAgICAgICAgICAgICAgICAgICAgICAgID4gdGZvb3Q+OndoZXJlKDpmaXJzdC1jaGlsZCk+KntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6bm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICA+IDp3aGVyZSh0Ym9keS5yb3ctc3RyaXBpbmcpPjpudGgtY2hpbGQoZXZlbiBvZiA6d2hlcmUoOm5vdCguY2hpbGQsLmR0cmctZ3JvdXApKSkrOndoZXJlKC5jaGlsZCk+KixcclxuICAgICAgICAgICAgICAgICAgICAgICAgPiA6d2hlcmUodGJvZHkucm93LXN0cmlwaW5nKT46bnRoLWNoaWxkKGV2ZW4gb2YgOndoZXJlKDpub3QoLmNoaWxkLC5kdHJnLWdyb3VwKSkpPip7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNGOUZDRkU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhlYWQgLmR0LW9yZGVyYWJsZS1kZXNjIC5kdC1jb2x1bW4tb3JkZXI6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDp1cmwoJ2h0dHBzOi8vd2Vic3RhZ2VzLmNvbS5hdS9taWdyYXRpb251bml0eS1lL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzA1L3VwLnN2ZycpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoZWFkIC5kdC1vcmRlcmFibGUtZGVzYyAuZHQtY29sdW1uLW9yZGVyOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDp1cmwoJ2h0dHBzOi8vd2Vic3RhZ2VzLmNvbS5hdS9taWdyYXRpb251bml0eS1lL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDI1LzA1L2Rvd24uc3ZnJyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhlYWQgdHIgdGh7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDoxcHggc29saWQgI0ZGRkZGRjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6MHB4OyAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB0aGVhZCAuZHQtb3JkZXJhYmxlLWFzYyAuZHQtY29sdW1uLW9yZGVyLCBcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhlYWQgLmR0LW9yZGVyYWJsZS1kZXNjIC5kdC1jb2x1bW4tb3JkZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRoZWFkIC5kdC1vcmRlcmluZy1hc2MgLmR0LWNvbHVtbi1vcmRlcixcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGhlYWQgLmR0LW9yZGVyaW5nLWRlc2MgLmR0LWNvbHVtbi1vcmRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OjE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9IFxyXG4gICAgICAgIH0gXHJcbiAgICB9XHJcbn1cclxuLm91dGxpbmUtYnRue1xyXG4gICAgYS5lbGVtZW50b3ItYnV0dG9ue1xyXG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokc2Vjb25kYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6JHNlY29uZGFyeS1jb2xvciFpbXBvcnRhbnQ7ICBcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iXX0= */
