@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Source Sans Pro';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/source-sans-pro-v21-latin-regular.eot'); /* IE9 Compat Modes */
    src: url('../fonts/source-sans-pro-v21-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/source-sans-pro-v21-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
         url('../fonts/source-sans-pro-v21-latin-regular.woff') format('woff'), /* Modern Browsers */
         url('../fonts/source-sans-pro-v21-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
         url('../fonts/source-sans-pro-v21-latin-regular.svg#SourceSansPro') format('svg'); /* Legacy iOS */
  }

/* comfortaa-300 - latin */
@font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Comfortaa';
    font-style: normal;
    font-weight: 300;
    src: url('../fonts/comfortaa-v45-latin-300.eot'); /* IE9 Compat Modes */
    src: url('../fonts/comfortaa-v45-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/comfortaa-v45-latin-300.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
         url('../fonts/comfortaa-v45-latin-300.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
         url('../fonts/comfortaa-v45-latin-300.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
         url('../fonts/comfortaa-v45-latin-300.svg#Comfortaa') format('svg'); /* Legacy iOS */
  }
  
  /* comfortaa-regular - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Comfortaa';
    font-style: normal;
    font-weight: 400;
    src: url('../fonts/comfortaa-v45-latin-regular.eot'); /* IE9 Compat Modes */
    src: url('../fonts/comfortaa-v45-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/comfortaa-v45-latin-regular.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
         url('../fonts/comfortaa-v45-latin-regular.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
         url('../fonts/comfortaa-v45-latin-regular.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
         url('../fonts/comfortaa-v45-latin-regular.svg#Comfortaa') format('svg'); /* Legacy iOS */
  }
  
  /* comfortaa-500 - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Comfortaa';
    font-style: normal;
    font-weight: 500;
    src: url('../fonts/comfortaa-v45-latin-500.eot'); /* IE9 Compat Modes */
    src: url('../fonts/comfortaa-v45-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/comfortaa-v45-latin-500.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
         url('../fonts/comfortaa-v45-latin-500.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
         url('../fonts/comfortaa-v45-latin-500.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
         url('../fonts/comfortaa-v45-latin-500.svg#Comfortaa') format('svg'); /* Legacy iOS */
  }
  
  /* comfortaa-600 - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Comfortaa';
    font-style: normal;
    font-weight: 600;
    src: url('../fonts/comfortaa-v45-latin-600.eot'); /* IE9 Compat Modes */
    src: url('../fonts/comfortaa-v45-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/comfortaa-v45-latin-600.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
         url('../fonts/comfortaa-v45-latin-600.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
         url('../fonts/comfortaa-v45-latin-600.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
         url('../fonts/comfortaa-v45-latin-600.svg#Comfortaa') format('svg'); /* Legacy iOS */
  }
  
  /* comfortaa-700 - latin */
  @font-face {
    font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
    font-family: 'Comfortaa';
    font-style: normal;
    font-weight: 700;
    src: url('../fonts/comfortaa-v45-latin-700.eot'); /* IE9 Compat Modes */
    src: url('../fonts/comfortaa-v45-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
         url('../fonts/comfortaa-v45-latin-700.woff2') format('woff2'), /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
         url('../fonts/comfortaa-v45-latin-700.woff') format('woff'), /* Chrome 5+, Firefox 3.6+, IE 9+, Safari 5.1+, iOS 5+ */
         url('../fonts/comfortaa-v45-latin-700.ttf') format('truetype'), /* Chrome 4+, Firefox 3.5+, IE 9+, Safari 3.1+, iOS 4.2+, Android Browser 2.2+ */
         url('../fonts/comfortaa-v45-latin-700.svg#Comfortaa') format('svg'); /* Legacy iOS */
  }
  


  .htsina--widget {
    top: 148px!important;
  
    left:auto!important;
  }


  .headerheight100 {
    min-height: 90px;
  }

  section.section {
    margin:0;
    border-top: none;
    
}

section.section-quaternary::after
{
    background-color: transparent;
}

  .fa-0::before {
  
    color: red;
    content: url('../Icons/icon-systeme-pneg.svg');
    width: 60px;
    height: 60px;
    display: inline-block;
    margin-top: 10px;
  margin-left: 5px;
   
  }

  
  .fa-1:before {
  
    color: red;
    content: url('../Icons/icon-beratung-neg.svg');
    width: 60px;
    height: 60px;
    display: inline-block;
    margin-top: 10px;
  margin-left: 10px;
   
  }


  .fa-2:before {
  
    color: red;
    content: url('../Icons/icon-systeme-neg.svg');
    width: 60px;
    height: 60px;
    display: inline-block;
    margin-top: 10px;
  margin-left: 5px;
   
  }


  .fa-3:before {
  
    color: #5d545b;
    content: url('../Icons/icon-einstellung-system-neg.svg');
    width: 60px;
    height: 60px;
    display: inline-block;
    margin-top: 10px;
  margin-left: -5px;
   
  }


  .fa-4:before {
  
    color: red;
    content: url('../Icons/icon-systeme-tinnitus-neg.svg');
    width: 60px;
    height: 60px;
    display: inline-block;
    margin-top: 10px;
  margin-left: 5px;
   
  }

.teasercard{
    
    display: grid;
    /*overflow: hidden;*/
    margin-bottom: 10px;
}



.teasercard .sectioncard {
    border-radius: 20px;
    min-height: 350px;
    display: grid;
    background-size: cover;
    -webkit-transition: all .5s;
    transition: all .5s;
}


.teasercard .sectioncard:hover {
    -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
            transform: scale(1.1);
 
   
}




.teasercard  .call-to-action {
    padding:15px;
    bottom: 0;
    width: 100%;

    display: -webkit-box;

    display: -ms-flexbox;

    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    grid-column: 1/2;
    grid-row: 1/2;

}


.teasercard .call-to-action .call-to-action-content {
    text-align: left;
    color:#fff;
}

.teasercard .call-to-action .call-to-action-content p{
   
    color:#fff;
}





.teasercard .call-to-action-btn {
    width: 100%;
    text-align: right;
}

.teasercard a:hover {
    color:#fff;
    text-decoration: none;
}



  .featured-boxes-style-6 .featured-box {
    background-color: #3e343c;
  }


  .featured-boxes-style-6 .featured-box .icon-featured {
    color:red;
    border: none;
  }


  
  
  .featured-boxes-style-6 .featured-box .icon-featured::after {
    background-color: transparent;
    border: 3px solid transparent;
  border-radius: 50%;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  content: "";
  display: block;
  height: 100%;
  left: -6px;
  padding: 1px;
  position: absolute;
  top: -3px;
  width: 100%;

  }
 

  .featured-boxes-style-6 .featured-box .icon-featured:hover:after {
    background-color: transparent;
 border: 3px solid #837482;
 
 border-radius: 50%;
 -webkit-box-sizing: content-box;
 box-sizing: content-box;
 content: "";
 display: block;
 height: 100%;
 left: -6px;
 padding: 1px;
 position: absolute;
 top: -3px;
 width: 100%;
}


.nav-tabs .nav-item {
    
    margin-right: 0;
  }





  .icon-featured {
    background-color: #3e343c;
   
  }

  .featured-boxes-style-5 .featured-box .icon-featured, .featured-boxes-style-6 .featured-box .icon-featured, .featured-boxes-style-7 .featured-box .icon-featured, .featured-boxes-style-9 .featured-box .icon-featured {
    background-color: #3e343c;
  }

  .tabs.tabs-bottom .nav-tabs li .nav-link {
    margin-right: 0;
  }


html body {

    font-family: "Comfortaa";
    
}

.hgb {
position: fixed;
    background-attachment: fixed;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  height:100%;
  width: 100%;
  color: white;
  text-align: center;
  display: table;
  pointer-events: none; /* macht es nicht interaktiv */

    background-image: url(../images/b.png)!important;
    z-index: 2;
    opacity: .2;
}


#footer .tx-powermail .powermail_fieldwrap.col-md-6 {
    width: 100%;

}

.tx-powermail .powermail_legend {display:none;}

#footer .tx-powermail h3 {
    margin:0;
}

#footer .tx-powermail .powermail_label {
    color:#f2f2f2;
}

#footer #powermail_field_email, #footer #powermail_field_email_adresse {
    
        height: 100%;
        padding: 14px;
        margin-top: 0;
        font-size: 15px;
        border: none;
        color: #fff;
        background: #867383;
        width: 100%;
}


#footer .footer-copyright {
    background: #3E343C;
  }

#footer .border-top {
    border-top: 1px solid #5d515b!important;
  }

.bg-color-dark {
    color:#fff;
}


.list-icons .fa-envelope::before {
    color:#f2f2f2;
}

  .owl-carousel .scrolldown {
    position: absolute;
    bottom:0;
    left:50%;
    color:#fff;
    -webkit-transform: translate(50%, -50%);
        -ms-transform: translate(50%, -50%);
            transform: translate(50%, -50%);

    -webkit-animation:bounce 2s infinite;


}



.content-grid .content-grid-item::before {
    height: 100%;
    top: 0;
    left: -1px;
    border-left: 1px solid #000;
  }
  .content-grid .content-grid-item::after {
    width: 100%;
      height: 0;
      top: auto;
      left: 0;
      bottom: -1px;
      border-bottom: 1px solid #000;
  
  }
  .image-hotspot .circle {

    background: #C31916;
  }

  .image-hotspot .circle {
    opacity: 1;
    width: 60px;
    height: 60px;
  }


.carouselfull blockquote {
    border:none;
}


.image-hotspot strong {
    padding-right: 0px;
  padding-bottom: 0px;
  padding-left: 24px;
  padding-top:28px;
}


.image-hotspot .ring {
    margin: -10px auto auto -10px;
    border: 1px solid rgb(197, 25, 25);
}

.image-hotspot .ring {
    width: 3em;
  height: 3em;
}

.image-hotspot strong {
    font-size: 1rem;
}


.carouselfull.testimonial.testimonial-with-quotes blockquote::before  {
    content: "\201C";
    font-size: 5rem;
    font-family: 'Source Sans Pro';
   
    
  }

  .testimonial.testimonial-style-5 .testimonial-author p {
    text-align: left;
    color:#000000;
    padding: 0 35px;
  }


  .testimonial.testimonial-style-5 .testimonial-author  {
    border:none;
  }
  html .text-color-primary, html .text-primary {
    color: #000 !important;
  }
  .call-to-action.call-to-action-secondary {
    background: #570D49;;
  }
  .call-to-action.call-to-action-tertiary {
    background: #00ff95;
   }
  .call-to-action.call-to-action-secondary {
    background: #ecfd00;
   }

   section.section-primary p,  section.section-secondary p, section.section-tertiary p {
    color: #000;
  }


  section.section-quaternary p, section.section-quaternary h2  {
    color:#fff;
  }

  .powermail_fieldwrap_type_textarea.col {
    width: 100%;
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
  }

  #footer form label {
    color:#fff;
  }

  #footer a:not(.btn):not(.no-footer-css):hover {
    text-decoration: none;
    color: #777;
  }

  #footer a:not(.btn):not(.no-footer-css) {
    color: #fff;
    text-decoration: underline;
  }

  .form-group .input .form-control, textarea.form-control, input[type="text"] {
  
    background: #867383;
    width: 100%;
    font-size: 15px;
    border: none;
    color: #fff;
  }

  .social-icons:not(.social-icons-opacity-light):not(.social-icons-transparent):not(.social-icons-clean):not(.social-icons-clean-with-border):not(.social-icons-dark):not(.social-icons-dark-2):not(.custom-social-icons) li a {
    background: #867383;
    color:#fff;
  }

  .social-icons li a {
    padding-right: 2px;
  }


  #footer .list-icons .text-color-primary {
    color: #fff!important;
  }

  #footer .fa {
    color:#fff;
  }


  input[type="text"] {
    width: 100%;
  }
  
  
#footer .infobox {
margin-top: 20px;

}

#footer .infobox ul,#footer .infobox li {
    list-style: none;
    padding: 0;
    margin:0;

}


  #footer .powermail_fieldwrap_type_submit .btn-primary {
    color: #fff;
    background-color: #C31916;
    border-radius: 20px;
    text-decoration: none;
    display: inline-block;
    padding: 8px 15px 8px 15px;
    border: none;
    margin-top: 15px;

}
#footer .powermail_fieldwrap_type_submit .btn {
text-transform: capitalize;
}

.form-control::-webkit-input-placeholder, input[type="color"]::-webkit-input-placeholder, input[type="date"]::-webkit-input-placeholder, input[type="datetime-local"]::-webkit-input-placeholder, input[type="datetime"]::-webkit-input-placeholder, input[type="email"]::-webkit-input-placeholder, input[type="month"]::-webkit-input-placeholder, input[type="number"]::-webkit-input-placeholder, input[type="password"]::-webkit-input-placeholder, input[type="search"]::-webkit-input-placeholder, input[type="tel"]::-webkit-input-placeholder, input[type="text"]::-webkit-input-placeholder, input[type="time"]::-webkit-input-placeholder, input[type="url"]::-webkit-input-placeholder, input[type="week"]::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
color:#fff;
}

.form-control::-moz-placeholder, input[type="color"]::-moz-placeholder, input[type="date"]::-moz-placeholder, input[type="datetime-local"]::-moz-placeholder, input[type="datetime"]::-moz-placeholder, input[type="email"]::-moz-placeholder, input[type="month"]::-moz-placeholder, input[type="number"]::-moz-placeholder, input[type="password"]::-moz-placeholder, input[type="search"]::-moz-placeholder, input[type="tel"]::-moz-placeholder, input[type="text"]::-moz-placeholder, input[type="time"]::-moz-placeholder, input[type="url"]::-moz-placeholder, input[type="week"]::-moz-placeholder, textarea::-moz-placeholder {
color:#fff;
}

.form-control:-ms-input-placeholder, input[type="color"]:-ms-input-placeholder, input[type="date"]:-ms-input-placeholder, input[type="datetime-local"]:-ms-input-placeholder, input[type="datetime"]:-ms-input-placeholder, input[type="email"]:-ms-input-placeholder, input[type="month"]:-ms-input-placeholder, input[type="number"]:-ms-input-placeholder, input[type="password"]:-ms-input-placeholder, input[type="search"]:-ms-input-placeholder, input[type="tel"]:-ms-input-placeholder, input[type="text"]:-ms-input-placeholder, input[type="time"]:-ms-input-placeholder, input[type="url"]:-ms-input-placeholder, input[type="week"]:-ms-input-placeholder, textarea:-ms-input-placeholder {
color:#fff;
}

.form-control::-ms-input-placeholder, input[type="color"]::-ms-input-placeholder, input[type="date"]::-ms-input-placeholder, input[type="datetime-local"]::-ms-input-placeholder, input[type="datetime"]::-ms-input-placeholder, input[type="email"]::-ms-input-placeholder, input[type="month"]::-ms-input-placeholder, input[type="number"]::-ms-input-placeholder, input[type="password"]::-ms-input-placeholder, input[type="search"]::-ms-input-placeholder, input[type="tel"]::-ms-input-placeholder, input[type="text"]::-ms-input-placeholder, input[type="time"]::-ms-input-placeholder, input[type="url"]::-ms-input-placeholder, input[type="week"]::-ms-input-placeholder, textarea::-ms-input-placeholder {
color:#fff;
}

.form-control::placeholder, input[type="color"]::placeholder, input[type="date"]::placeholder, input[type="datetime-local"]::placeholder, input[type="datetime"]::placeholder, input[type="email"]::placeholder, input[type="month"]::placeholder, input[type="number"]::placeholder, input[type="password"]::placeholder, input[type="search"]::placeholder, input[type="tel"]::placeholder, input[type="text"]::placeholder, input[type="time"]::placeholder, input[type="url"]::placeholder, input[type="week"]::placeholder, textarea::placeholder {
color:#fff;
}







  .section-quaternary {
    background-color: var(--quaternary-color);
  }



  .testimonial.testimonial-style-5 blockquote {

    padding: 35px 20px;
  }
  
.owl-carousel .owl-item img {
    width: auto;
    max-height: 100vh;
    -o-object-fit: cover;
       object-fit: cover;
    top:0;
    left:0;
    /*object-position: 50% 50%;*/
}

.call-to-action.call-to-action-primary .h3, .call-to-action.call-to-action-primary h3, .call-to-action.call-to-action-primary p {
    color: #000;
  }
  .call-to-action.call-to-action-primary {
    background: #F00;
    color: var(--color-inverse);
  }
.testimonial .testimonial-author img {
    max-width: 200px;
  }
  
  .testimonial.testimonial-style-2 .testimonial-author img {
    margin: 0 auto 15px;
    max-height: 300px;
  }

  .testimonial.testimonial-style-5 .testimonial-author img {
  
    margin: 0 auto 10px;
    max-width: 500px;
  }

  .testimonial.testimonial-with-quotes blockquote p {
    padding: 0 10px;
  }

@-webkit-keyframes bounce {
	0%       { bottom:25px; }
	25%, 75% { bottom:35px; }
	50%      { bottom:40px; }
	100%     { bottom:20px; }
}

.owl-carousel .rounded {
    border-radius: 0!important;
}


.word-rotator.type .word-rotator-words {
background-color: transparent;
color:#0025f8;


}

.word-rotator.type .word-rotator-words.selected {
    background-color: transparent;
    
    --dark-color: #0000ff;
    }



.tabs.tabs-bottom .nav-tabs li .nav-link.active, .tabs.tabs-bottom .nav-tabs li .nav-link.active:focus, .tabs.tabs-bottom .nav-tabs li .nav-link.active:hover {
    border-bottom: 3px solid #837482;
    border-top-color: transparent !important;
  }


  #header .header-logo img {
    max-width: 420px;
    padding: 15px 20px;
 
}



  html.sticky-header-active #header .logobox::before{
    content: "";
    min-width: 100rem;
    border: 2px solid #A81715; 
    position: absolute;
    top: 28px;
    left: 39px;
    z-index:999;
  }
  html.sticky-header-active #header .logobox::after{
    content: "";
    min-width: 100rem;
    border: 2px solid #A81715; 
    position: absolute;
    top: 29px;
    right: 67px;
    z-index:999;
  }
.rahmen {
  /*  border-left: 25px solid #fff;*/
}

 #header .inner-logo-wrapper {
            position: absolute;
            width: -webkit-max-content;
            width: -moz-max-content;
            width: max-content;
            left: -125px;
            z-index: 10000;
        }







   #header .logobox::before{
    content: "";
    min-width: calc(50vw - 50px);
    border: 2px solid #A81715; 
    position: absolute;
    top: 28px;
    left: 39px;
    z-index:99999;
  }
   #header .logobox::after{
    content: "";
    min-width: calc(((92vw - 100%) / 2));
    border: 2px solid #A81715; 
    position: absolute;
    top: 29px;
    right: 67px;
    z-index:99999;
  }






.text-red {
    color:#A81715;
}


.text-grau {
    color:#3E343C;
}

.text-rotgrau {
    color:#C31916;
    background-color:#3E343C;
}


.text-graurot {
    color:#3E343C;
    background-color:#C31916;
}

.quick-access .text-center {
    text-align: left!important;
}

.button-rot {
    color:#fff;
    background-color:#C31916;
border-radius: 20px;
text-decoration: none;
display: inline-block;
padding:5px 15px 5px 15px;
}

.button-rot::after {
    content: '\f30b';
    width: .937rem;
    padding-left: .95rem;
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
  }


  .button-rot:hover {
   text-decoration:none!important;
   color:#fff;
   background-color: #C31916;
   opacity: .75;
    
  }



  .linkpfeil {
    color:#fff;
background-color:transparent;
bottom: 15px;
text-decoration: none;
display: inline-block;
padding:5px 5px 5px 5px;
}

.linkpfeil::after {
    content: '\f30b';
    width: .937rem;
    padding-left: .95rem;
    font-family: 'Font Awesome 6 Free';
    font-weight: 900;
  }


section.parallax section.call-to-action {
    padding:0;
}

section.parallax {
    padding: 0;
    margin:0;
}


section.parallax .col-lg-9
{
    width: 100%;
}


.parallax:not(.page-header):not(.match-height):not([class*="section-height-"]) {
    margin: 0px 0;
    padding: 0px 0;
  }




#footer h1, #footer h3,#footer h3,#footer h4,#footer h6, #footer {
color:#d1d0d0;
font-family: "Comfortaa";
margin:25px;
font-weight: normal;
}


#footer .infobox h5 {
margin-top:50px;
}

#footer .infobox li {
    font-size: 0.;
}

#footer .infobox .ms-1 {
margin-left: 0!important;
}


#footer .tx-powermail .container-fluid {
    padding-left: 0;
}

#footer .tx-powermail h3
{
    display: none;
}

#footer .form-control {
    border-radius: 10px;
}

#footer .text-8 {
    font-size: 1.5rem!important;
}

#footer .social-icons li a {
    height: 35px;
  line-height: 36px;
  width: 35px;
  font-size: 1rem;
}


.quick-link-item {
display: -ms-flexbox;
display: -webkit-box;
display: flex;
-ms-flex-direction: row;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
        flex-direction: row;
-ms-flex-pack: start;
-webkit-box-pack: start;
        justify-content: flex-start;
-ms-flex-align: center;
-webkit-box-align: center;
        align-items: center;
/*border-radius: 5px 0 0 5px;*/
text-decoration: none;
width: 50px;
height: 55px;
-ms-transform: translateX(0);
-webkit-transform: translateX(0);
        transform: translateX(0);
background-color: #C31916;
border-radius: 30px 0 0 30px;

-webkit-transition: -webkit-transform 500ms 0s;

transition: -webkit-transform 500ms 0s;

transition: transform 500ms 0s;

transition: transform 500ms 0s, -webkit-transform 500ms 0s;
            }


.quick-link-item img {
    height:45px;
}

a.quick-link-item  span {
    color: #fff;
    font-size: 1rem;
}

/*
.quick-link-item:hover {
    background-color: #A81715;
    -ms-transform: translateX(-184px);
    transform: translateX(-184px);
}
*/

.quick-access {
    position: fixed;
    top: 345px;
    right: 37px;
    z-index: 9999;
}

.quick-access-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
}

.quick-access-row > .col {
    background-color: #C31916;
    border-radius: 30px 0 0 30px;
    padding: 4px 10px 2px 4px;
}

.quick-access-row > div + div {
    margin-top: 3px;
}


/*                                  */

.sucheschrift {
    color:#000;
}
.bgwhite {
    background-color: #fff;
}

            .suchbox .searchimputbox {
                /*width: 21rem;*/
                position: absolute;
                z-index: 999;
                top:49px;
              right:190px;
                background-color: #fff;
          
              
              }

.main {
                  padding: 0;
                margin-top: 0;
                color: #000;
                font-family: Arial;
                position: relative;
                z-index: 10;
              }


              #ke_search_searchfield_sword {
    border: transparent;
    margin-top: 1px;

}

.owl-carousel.stage-margin .owl-stage-outer {
    margin: 0!important;
}



#header .header-nav.header-nav-links {
    padding: 0 25px;
    padding-right: 80px;
  }

.searchlupe {
       font-size: 16px;
       width: 10px;
       color:#fff;
}

.suchbox {
border-left:2px solid rgb(67, 67, 67);
padding-left:10px;


}

.suchfeld .form-control::-webkit-input-placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: rgb(67, 67, 67);
    opacity: 1; /* Firefox */
    font-size: 17px;
    font-weight: 500;
  }

.suchfeld .form-control::-moz-placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: rgb(67, 67, 67);
    opacity: 1; /* Firefox */
    font-size: 17px;
    font-weight: 500;
  }

.suchfeld .form-control:-ms-input-placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: rgb(67, 67, 67);
    opacity: 1; /* Firefox */
    font-size: 17px;
    font-weight: 500;
  }

.suchfeld .form-control::-ms-input-placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: rgb(67, 67, 67);
    opacity: 1; /* Firefox */
    font-size: 17px;
    font-weight: 500;
  }

.suchfeld .form-control::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
    color: rgb(67, 67, 67);
    opacity: 1; /* Firefox */
    font-size: 17px;
    font-weight: 500;
  }
  
 .suchfeld .form-control:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: rgb(67, 67, 67);
    font-size: 17px;
    font-weight: 500;
  }
  
  .suchfeld .form-control::-ms-input-placeholder { /* Microsoft Edge */
    color:rgb(67, 67, 67);
    font-size: 17px;
    font-weight: 500;
  }



              .suchbox .icon-input-btn input[type="submit"] {
                padding: 0.16rem;
              }

             .searchimputbox {
                margin-top: 2px;
             }

            
              .suchbox .searchsubmit {
                 
                width: 2.2rem;
                border-radius: 0;
                border: 1px solid transparent;
                height: 2.1rem;
              }

             
              .tx-kesearch-pi1 #kesearch_results .result-list-item .hit {
                color: #434343!important;
                font-weight: bold;
              }




/* Add here all your CSS customizations */
        .container {
            max-width: 1245px;
        }
        .container1245 {
            width: 100%;
            padding-right: 15px;
            padding-left: 15px;
            margin-right: auto;
            margin-left: auto;
            max-width: 1245px;
        }

        .rental-link-request {
            background: #f2f2f2;
        }

        .rental-link-request h3 {
            font-weight: 500;
        }

        .rental-link-request .form-control {
            border: none;
            border-radius: 0;
            height: calc(2.5em + .75rem + 2px);
        }

        .rental-link-request .form-control[type="checkbox"] {
            display: initial;
            width: 1.5rem;
            margin-right: 10px;
        }

        .rental-link-request .form-control::-webkit-input-placeholder {
            opacity: 1;
            color: #434343;
        }

        .rental-link-request .form-control::-moz-placeholder {
            opacity: 1;
            color: #434343;
        }

        .rental-link-request .form-control:-ms-input-placeholder {
            opacity: 1;
            color: #434343;
        }

        .rental-link-request .form-control::-ms-input-placeholder {
            opacity: 1;
            color: #434343;
        }

        .rental-link-request .form-control::placeholder {
            opacity: 1;
            color: #434343;
        }

        .body, p, span, #footer.bg-color-light-scale-1 span a {
            color: #2D2432;
            /*color:#2D2432;*/
        }

        /*NS-Call-To-Action Center Content*/

        .call-to-action .container > .row, .call-to-action .container-fluid > .row {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
        }
        /*Text-Bild Basis Elemente ausrichtung*/
         .ce-center {

            text-align: center;
        }
        .ce-right {

            text-align: right;
        }
        .ce-left  {

            text-align: left;
        }
        .frame-type-textpic .ce-textpic .ce-center .ce-below {

            text-align: center;
        }
        .frame-type-textpic .ce-textpic .ce-right .ce-below {

            text-align: right;
        }
        .frame-type-textpic .ce-textpic .ce-left .ce-below {

            text-align: left;
        }

        a:hover, a.underline-none:hover {
            text-decoration: none;
        }

        a.hover-secondary:hover {
            text-decoration: none;
        }

        #footer p {
            color: #f2f2f2;
        }
        .footer-text-color {
            color: #fff;
        }

        a .footer-text-color:hover {
            color: #588A83;
        }

        html .btn-outline.btn-tertiary:hover, html .btn-outline.btn-tertiary.hover {
            background-color: #588A83;
            border-color: #588A83;
        }

        html .call-to-action-content .btn-outline.btn-tertiary:hover, html .call-to-action-content .btn-outline.btn-tertiary.hover {
            background-color: #434343;
            border-color: #434343;
        }

        .mobile-menu-header {
            display: -webkit-box !important;
            display: -ms-flexbox !important;
            display: flex !important;
        }
       /* #mainNav {
            display: none !important;
        }
*/
        .mobile-toggle-bar {
            width: 100%;
            height: 3px;
            background: #fff;
            margin-bottom: 5px;
        }

        .mobile-toggle-menu {
            color: #fff;
            font-size: 10px;
            line-height: 6px;
        }

        .main-menu-modal {
            display: none;
            position: fixed;
            z-index: 100;
            left: 0;
            /* top: 0; */
            width: 100%;
            height: 100%;
            overflow: auto; /* Enable scroll if needed */
            background-color: rgb(0,0,0); /* Fallback color */
            background-color: rgba(0,0,0,0.8); /* Black w/ opacity */
        }
        .mobile-menu-item-main.dropdown-toggle {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: justify;
                -ms-flex-pack: justify;
                    justify-content: space-between;
        }

        #mainNav:hover a .nav-text {
            color: #c3c3c3;
        }

       

        .text-settings:hover .fa-search:not(:hover) {
            color: #c3c3c3;
        }

        .teaser-image-container {
            padding: 12px 0 12px 12px;
            background: #fff;
            /* -webkit-transition: 1s ease;
            -moz-transition: 1s ease;
            -o-transition: 1s ease;
            transition: 1s ease; */
            margin-bottom: 20px;
        }

        /* .teaser-image-container:hover {
            background: #f2f2f2;
        } */

        .teaser-image-container img {
            -webkit-transition: 1s ease;
            transition: 1s ease;
        }

        .teaser-image-container img:hover {
            -webkit-transform: scale(1.2);
                -ms-transform: scale(1.2);
                    transform: scale(1.2);
            overflow: hidden;
            background: grey;
        }



        /* ocwl */
        .ocwl {
            background: #f2f2f2;
            padding: 0 30px 80px;
        }
        .ocwl-header {
            text-align: center;
            text-transform: uppercase;
            color: #434343;
            font-family: Montserrat;
            font-size: 20px;
            font-weight: 700;
            letter-spacing: 0.1em;
            padding: 50px 0 35px;
        }
        .ocwl-container {
            max-width: 1000px;
            margin: 0 auto;
        }
        .ocwl .owl-carousel .owl-item {
            background: #f2f2f2;
            border: 10px solid #fff;
        }
        .ocwl .owl-carousel .owl-item > div {
            padding: 50px 10px 40px;
        }
        .ocwl-image-wrapper {
            width: 60%;
            text-align: initial;
            margin: 0 auto 30px;
        }
        .ocwl-item-text {
            display: grid;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
        }
        .ocwl-link {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center;
            color: #66A299;
            width: -webkit-max-content;
            width: -moz-max-content;
            width: max-content;
            margin: auto;
            font-weight: 600;
        }
        .ocwl-link .far {
            font-size: 20px;
        }
        .ocwl .owl-carousel .owl-nav button.owl-prev {
            left: -50px;
        }
        .ocwl .owl-carousel .owl-nav button.owl-next {
            right: -50px;
        }
        .ocwl .owl-carousel .owl-nav button[class*="owl-"]:hover, .ocwl .owl-carousel .owl-nav button[class*="owl-"] {
            background-color: transparent;
            border: none;
            color: #66A299;
        }
        .ocwl .owl-carousel .owl-nav button.owl-prev::before, .ocwl .owl-carousel .owl-nav button.owl-next::before {
            font-size: 25px;
        }



        html.sticky-header-enabled #header .header-logo-sticky-change img {
            position: absolute;
            top: -14px;
            left: -10px;
          }

          html.sticky-header-mobile-disabled #header .header-logo-sticky-change img {
            position: absolute;
            top: -14px;
            left: -10px;
          }


          html.sticky-header-enabled.sticky-header-active #header .header-logo-sticky-change img {
            position: absolute;
            top: -10px;
            left: -10px;
          }


          

/*

        .mobile-navigation {
             position: relative; 
             height: 100%; 
        }
        .mobile-submenu {
            display: none;
            width: calc(100% + 1px);
            
            z-index: 2;
            background: #fff;
            top: 0;
            left: -1px;
        }
        .mobile-submenu.m-level0 {
            z-index: 100;
            top: 66px;
            padding-top: 35px;
        }
        .mobile-submenu.m-level1 {
            z-index: 200;
        }
        .mobile-submenu.m-level2 {
            z-index: 300;
        }
        .mobile-submenu.m-level3 {
            z-index: 400;
        }
        ul.mobile-submenu {
            padding: 35px 0px;
        }

        .dropdown-item-inner {
            display: flex;
            justify-content: space-between;
           
            width: 100%;
        }

        .chevron-mobile-menu {
            width: 20px;
            padding: 0 8px;
        }

        .mobile-submenu-return {
            display: flex;
            justify-content: left;
            cursor: pointer;
            font-size: 18px;
        }

        .chevron-mobile-menu.mm-return {
            margin-right: 14px;
            padding-bottom: 20px;
        }
*/
        .banner-container {
            position:relative;  text-align: center;
        }

        .teaser-headline {
            position: absolute;
            top: 62%;
            background: #fff;
            color: #66A299;
            width: 59%;
            height: 20%;
            padding-left: 6%;
        }

        div.image-box div.teaser-headline p {
            font-weight: 900;
            font-size: 33px;
            font-family: Lato;
            color: #66A299;
            margin: 0;
        }

        div.image-box div.teaser-headline p + p {
            margin: 20px 0 0;
        }


            /* montserrat-regular - latin */@font-face{
               font-family: 'Montserrat';
               font-style: normal;
               font-weight: 400;
               src: url('../fonts/montserrat-v23-latin-regular.eot'); /* IE9 Compat Modes */src: local(''),
                    url('../fonts/montserrat-v23-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */url('../fonts/montserrat-v23-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */url('../fonts/montserrat-v23-latin-regular.woff') format('woff'), /* Modern Browsers */url('../fonts/montserrat-v23-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */url('../fonts/montserrat-v23-latin-regular.svg#Montserrat') format('svg'); /* Legacy iOS */}
             /* montserrat-300 - latin */@font-face{
               font-family: 'Montserrat';
               font-style: normal;
               font-weight: 300;
               src: url('../fonts/montserrat-v23-latin-300.eot'); /* IE9 Compat Modes */src: local(''),
                    url('../fonts/montserrat-v23-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */url('../fonts/montserrat-v23-latin-300.woff2') format('woff2'), /* Super Modern Browsers */url('../fonts/montserrat-v23-latin-300.woff') format('woff'), /* Modern Browsers */url('../fonts/montserrat-v23-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */url('../fonts/montserrat-v23-latin-300.svg#Montserrat') format('svg'); /* Legacy iOS */}
             /* montserrat-500 - latin */@font-face{
               font-family: 'Montserrat';
               font-style: normal;
               font-weight: 500;
               src: url('../fonts/montserrat-v23-latin-500.eot'); /* IE9 Compat Modes */src: local(''),
                    url('../fonts/montserrat-v23-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */url('../fonts/montserrat-v23-latin-500.woff2') format('woff2'), /* Super Modern Browsers */url('../fonts/montserrat-v23-latin-500.woff') format('woff'), /* Modern Browsers */url('../fonts/montserrat-v23-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */url('../fonts/montserrat-v23-latin-500.svg#Montserrat') format('svg'); /* Legacy iOS */}
             /* montserrat-600 - latin */@font-face{
               font-family: 'Montserrat';
               font-style: normal;
               font-weight: 600;
               src: url('../fonts/montserrat-v23-latin-600.eot'); /* IE9 Compat Modes */src: local(''),
                    url('../fonts/montserrat-v23-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */url('../fonts/montserrat-v23-latin-600.woff2') format('woff2'), /* Super Modern Browsers */url('../fonts/montserrat-v23-latin-600.woff') format('woff'), /* Modern Browsers */url('../fonts/montserrat-v23-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */url('../fonts/montserrat-v23-latin-600.svg#Montserrat') format('svg'); /* Legacy iOS */}
             /* montserrat-700 - latin */@font-face{
               font-family: 'Montserrat';
               font-style: normal;
               font-weight: 700;
               src: url('../fonts/montserrat-v23-latin-700.eot'); /* IE9 Compat Modes */src: local(''),
                    url('../fonts/montserrat-v23-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */url('../fonts/montserrat-v23-latin-700.woff2') format('woff2'), /* Super Modern Browsers */url('../fonts/montserrat-v23-latin-700.woff') format('woff'), /* Modern Browsers */url('../fonts/montserrat-v23-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */url('../fonts/montserrat-v23-latin-700.svg#Montserrat') format('svg'); /* Legacy iOS */}
             /* montserrat-800 - latin */@font-face{
               font-family: 'Montserrat';
               font-style: normal;
               font-weight: 800;
               src: url('../fonts/montserrat-v23-latin-800.eot'); /* IE9 Compat Modes */src: local(''),
                    url('../fonts/montserrat-v23-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */url('../fonts/montserrat-v23-latin-800.woff2') format('woff2'), /* Super Modern Browsers */url('../fonts/montserrat-v23-latin-800.woff') format('woff'), /* Modern Browsers */url('../fonts/montserrat-v23-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */url('../fonts/montserrat-v23-latin-800.svg#Montserrat') format('svg'); /* Legacy iOS */}

            /* lato-regular - latin */
            @font-face {
                font-family: 'Lato';
                font-style: normal;
                font-weight: 400;
                src: url('../fonts/lato-v23-latin-regular.eot'); /* IE9 Compat Modes */
                src: local(''),
                    url('../fonts/lato-v23-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
                    url('../fonts/lato-v23-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
                    url('../fonts/lato-v23-latin-regular.woff') format('woff'), /* Modern Browsers */
                    url('../fonts/lato-v23-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
                    url('../fonts/lato-v23-latin-regular.svg#Lato') format('svg'); /* Legacy iOS */
            }
            /* lato-hairline - latin */
            @font-face {
                font-family: 'Lato';
                font-style: normal;
                font-weight: 100;
                src: url('../fonts/LatoLatin-Hairline.eot'); /* IE9 Compat Modes */
                src: local(''),
                    url('../fonts/LatoLatin-Hairline.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
                    url('../fonts/LatoLatin-Hairline.woff2') format('woff2'), /* Super Modern Browsers */
                    url('../fonts/LatoLatin-Hairline.woff') format('woff'), /* Modern Browsers */
                    url('../fonts/LatoLatin-Hairline.ttf') format('truetype'), /* Safari, Android, iOS */
                    url('../fonts/LatoLatin-Hairline.svg#Lato') format('svg'); /* Legacy iOS */
            }
            /* lato-thin - latin */
            @font-face {
                font-family: 'Lato';
                font-style: normal;
                font-weight: 200;
                src: url('../fonts/LatoLatin-Thin.eot'); /* IE9 Compat Modes */
                src: local(''),
                    url('../fonts/LatoLatin-Thin.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
                    url('../fonts/LatoLatin-Thin.woff2') format('woff2'), /* Super Modern Browsers */
                    url('../fonts/LatoLatin-Thin.woff') format('woff'), /* Modern Browsers */
                    url('../fonts/LatoLatin-Thin.ttf') format('truetype'), /* Safari, Android, iOS */
                    url('../fonts/LatoLatin-Thin.svg#Lato') format('svg'); /* Legacy iOS */
            }
            /* lato-light - latin */
            @font-face {
                font-family: 'Lato';
                font-style: normal;
                font-weight: 300;
                src: url('../fonts/LatoLatin-Light.eot'); /* IE9 Compat Modes */
                src: local(''),
                    url('../fonts/LatoLatin-Light.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
                    url('../fonts/LatoLatin-Light.woff2') format('woff2'), /* Super Modern Browsers */
                    url('../fonts/LatoLatin-Light.woff') format('woff'), /* Modern Browsers */
                    url('../fonts/LatoLatin-Light.ttf') format('truetype'), /* Safari, Android, iOS */
                    url('../fonts/LatoLatin-Light.svg#Lato') format('svg'); /* Legacy iOS */
            }
            /* lato-medium - latin */
            @font-face {
                font-family: 'Lato';
                font-style: normal;
                font-weight: 500;
                src: url('../fonts/LatoLatin-Medium.eot'); /* IE9 Compat Modes */
                src: local(''),
                    url('../fonts/LatoLatin-Medium.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
                    url('../fonts/LatoLatin-Medium.woff2') format('woff2'), /* Super Modern Browsers */
                    url('../fonts/LatoLatin-Medium.woff') format('woff'), /* Modern Browsers */
                    url('../fonts/LatoLatin-Medium.ttf') format('truetype'), /* Safari, Android, iOS */
                    url('../fonts/LatoLatin-Medium.svg#Lato') format('svg'); /* Legacy iOS */
            }
            /* lato-semibold - latin */
            @font-face {
                font-family: 'Lato';
                font-style: normal;
                font-weight: 600;
                src: url('../fonts/LatoLatin-Semibold.eot'); /* IE9 Compat Modes */
                src: local(''),
                    url('../fonts/LatoLatin-Semibold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
                    url('../fonts/LatoLatin-Semibold.woff2') format('woff2'), /* Super Modern Browsers */
                    url('../fonts/LatoLatin-Semibold.woff') format('woff'), /* Modern Browsers */
                    url('../fonts/LatoLatin-Semibold.ttf') format('truetype'), /* Safari, Android, iOS */
                    url('../fonts/LatoLatin-Semibold.svg#Lato') format('svg'); /* Legacy iOS */
            }
            /* lato-bold - latin */
            @font-face {
                font-family: 'Lato';
                font-style: normal;
                font-weight: 700;
                src: url('../fonts/LatoLatin-Bold.eot'); /* IE9 Compat Modes */
                src: local(''),
                    url('../fonts/LatoLatin-Bold.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
                    url('../fonts/LatoLatin-Bold.woff2') format('woff2'), /* Super Modern Browsers */
                    url('../fonts/LatoLatin-Bold.woff') format('woff'), /* Modern Browsers */
                    url('../fonts/LatoLatin-Bold.ttf') format('truetype'), /* Safari, Android, iOS */
                    url('../fonts/LatoLatin-Bold.svg#Lato') format('svg'); /* Legacy iOS */
            }
            /* lato-heavy - latin */
            @font-face {
                font-family: 'Lato';
                font-style: normal;
                font-weight: 800;
                src: url('../fonts/LatoLatin-Heavy.eot'); /* IE9 Compat Modes */
                src: local(''),
                    url('../fonts/LatoLatin-Heavy.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
                    url('../fonts/LatoLatin-Heavy.woff2') format('woff2'), /* Super Modern Browsers */
                    url('../fonts/LatoLatin-Heavy.woff') format('woff'), /* Modern Browsers */
                    url('../fonts/LatoLatin-Heavy.ttf') format('truetype'), /* Safari, Android, iOS */
                    url('../fonts/LatoLatin-Heavy.svg#Lato') format('svg'); /* Legacy iOS */
            }
            /* lato-black - latin */
            @font-face {
                font-family: 'Lato';
                font-style: normal;
                font-weight: 900;
                src: url('../fonts/LatoLatin-Black.eot'); /* IE9 Compat Modes */
                src: local(''),
                    url('../fonts/LatoLatin-Black.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
                    url('../fonts/LatoLatin-Black.woff2') format('woff2'), /* Super Modern Browsers */
                    url('../fonts/LatoLatin-Black.woff') format('woff'), /* Modern Browsers */
                    url('../fonts/LatoLatin-Black.ttf') format('truetype'), /* Safari, Android, iOS */
                    url('../fonts/LatoLatin-Black.svg#Lato') format('svg'); /* Legacy iOS */
            }

/*Fonteinrichtung für RTE*/
.Mont400 {

    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 400;

}
.Mont300 {

    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 300;

}
.Mont500 {

    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 500;

}
.Mont600 {

    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 600;

}
.Mont700 {

    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 700;

}
.Mont800 {

    font-family: 'Montserrat';
    font-style: normal;
    font-weight: 800;

}
.Lato400 {

    font-family: 'Lato';
    font-style: normal;
    font-weight: 400;

}
.Lato100 {

    font-family: 'Lato';
    font-style: normal;
    font-weight: 100;

}
.Lato200 {

    font-family: 'Lato';
    font-style: normal;
    font-weight: 200;

}
.Lato300 {

    font-family: 'Lato';
    font-style: normal;
    font-weight: 300;

}
.Lato500 {

    font-family: 'Lato';
    font-style: normal;
    font-weight: 500;

}
.Lato600 {

    font-family: 'Lato';
    font-style: normal;
    font-weight: 600;

}
.Lato700 {

    font-family: 'Lato';
    font-style: normal;
    font-weight: 700;

}
.Lato800 {

    font-family: 'Lato';
    font-style: normal;
    font-weight: 800;

}
.Lato900 {

    font-family: 'Lato';
    font-style: normal;
    font-weight: 900;

}








        body, .default-font, .alternative-font, .alternative-font-2,
        .alternative-font-3, .alternative-font-4, .home-concept strong,
        .mfp-close, .mfp-close-btn-in .mfp-close, .highlighted-word,
        .testimonial blockquote, .testimonial blockquote p,
        .testimonial.testimonial-style-3 blockquote p,
        .testimonial.testimonial-style-4 blockquote p,
        .testimonial.testimonial-style-5 blockquote p,
        .testimonial.testimonial-alternarive-font blockquote p,
        .thumb-info-ribbon span, p.drop-caps::first-letter,
        .slider-container .blackboard-text, .main .tx-ns-revolution-slider
        .tp-parallax-wrap .tp-caption a, #footer .footer-ribbon span {
            font-family: "Comfortaa";
            font-style: normal;
            font-weight: 500;
        /*margin wichtig für oberen Abstand des ersten Elementes*/
          
        }

        #header {
            font-family: "Comfortaa";
            font-weight: 300;
        }


          p {
            letter-spacing: 0;
            font-size: 1rem;
            line-height: 1.4em;
            font-weight: 400;
          }

          span {
            line-height: 1.4em;
          }

          .owl-carousel h1 {
            color: #fff;
          }


          h1, h2, h3, h4, h5, h6 {
            color: #434343;
            font-weight: 700;
            letter-spacing: 0;
            margin: 0;
            font-family: "Comfortaa",Arial, Helvetica, sans-serif;
            /* -webkit-font-smoothing: antialiased; */
          }
          h1 {
            font-size: 2.9rem;
            line-height: 3.2rem;

          }
          h2 {
            font-size: 2.2rem;
            line-height: 2.5rem;

          }
          h3 {
              font-size: 1.7rem;
              line-height: 2.0rem;
              text-transform: none;
          }
          h4 {
            font-size: 1.3rem;
            line-height: 1.6rem;
          }
          h5 {
            font-size: 0.8rem;
            line-height: 1.1rem;
            text-transform: none;
          }
          h6 {
            font-size: 0.62rem;
            line-height: 0.65rem;
          }

        /*Trenner*/
        .divider .taller {

        background-color: #F7FF14!important;
        height: 3px;
      }
      .headerline {
        min-width: 60rem;
        border-top: solid 1.5px black;
        min-height: 0.3rem;
        padding-bottom: 0.5rem;
      }
        .text-dunkel {

            color: black;
        }
        .nav {

            margin-left: -1.6rem;
        }

                .posrel {
                position: relative;
            }
        .outer {

            margin-left: 15rem;
            margin-right: 15rem;
            border-bottom: solid 1.5px black;
        }


            /*Logozeile*/
            #header .header-top {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-align: center;
                    -ms-flex-align: center;
                        align-items: center;
        /*         min-height: 4.8rem;
                max-height: 4.8rem;
        */        border: none;
        /*         padding-top: 10px;
                margin-bottom: 0.9rem;
        */        -webkit-box-pack: right;        -ms-flex-pack: right;        justify-content: right;
                margin-right: -0.8rem;

        }

       

        #header .header-btn-collapse-nav {
            color: #434343;
        }

/*Call to Action Position der Schrift mittig*/
.call-to-action .call-to-action-content {
    text-align: center;
  }

  #header .inner-logo-wrapper {
    left: -110px;
}


  /*    .dealer-logo {
       justify-content: right;
      padding-right: 6.8rem;
      display: flex;
      align-items: center;
      min-height: 47px;
      max-height: 4.8rem;
      border-bottom: 0;
      padding-top: 10px;
      margin-bottom: 0.9rem;
      margin-left: 8.6rem;
     }*/


    .center-column{

        -webkit-box-pack: center;

            -ms-flex-pack: center;

                justify-content: center;
    }
        /*Telefon usw.*/


/*
      #header .header-nav-mainhx nav {
        max-height: 50vh;
        overflow: hidden;
        overflow-y: hidden;
        overflow-y: auto;
        padding: 0 15px;
        transition: ease all 500ms;
      }

      #header .header-nav-mainhx {
        position: absolute;
        background: transparent;
        width: 100%;
        top: 100%;
        left: 50%;
        transform: translate3d(-50%, 0, 0);
      }


      #header .header-nav-mainhx nav > ul li {
        border-bottom: 1px solid #e8e8e8;
        clear: both;
        display: block;
        float: none;
        margin: 0;
        padding: 0;
        position: relative;
      }


      #header .header-nav-mainhx nav > ul > li > a {
        text-transform: uppercase;
      }

      #header .header-nav-mainhx nav > ul li a.dropdown-toggle::after {
        content: none;
      }

      #header .header-nav-mainhx nav > ul {
        padding-top: 15px;
        padding-bottom: 15px;
        flex-direction: column;
      }

*/


      /*Füllung Landingtextimage*/
      html .bg-color-light-scale-1 {
        background-color: #F2F2F2 !important;
      }
        /*Accordion Settings*/
        .accordion .card-title {
            background-color: #808080;
          }
        .card {
            position: relative;
            display: -ms-flexbox;
            display: -webkit-box;
            display: flex;
            -ms-flex-direction: column;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                    flex-direction: column;
            min-width: 0;
            word-wrap: break-word;
            background-color: #b8bdc5;
            background-clip: border-box;
            border: 1px solid rgba(0,0,0,.125);
            border-radius: 0;
          }
          .accordion .card:first-of-type, .accordion .card:not(:first-of-type):not(:last-of-type), .accordion .card:last-of-type {
            border: none;
            border-radius: 0rem;
          }
          html .text-color-light, html .text-light {
            color: #FFF !important;
            padding-bottom: 0.7rem;
          }
          html .text-color-primary, html .text-primary {

            padding-bottom: 0.7rem;
          }
          html .text-color-primary, html .text-primary {

            padding-bottom: 0.7rem;
          }
          html .text-color-secondary, html .text-secondary {

            padding-bottom: 0.7rem;
          }
          html .text-color-tertiary, html .text-tertiary {
            padding-bottom: 0.7rem;
          }
          html .text-color-quaternary, html .text-quaternary {
            padding-bottom: 0.7rem;
          }


        .card-body a:hover {
            color: #012c5f!important;
            -webkit-transition: all 0.2s linear;
            transition: all 0.2s linear;
        }
        .card-body a {
            color: #000000!important;
        }
        .accordion .card-header a:hover, .accordion .card-header a:focus {
            text-decoration: none;
            background: #b8bdc5;
            color: black;
          }
          .accordion.without-borders .card-body {
            padding: 0.5rem 1rem 0 1rem;

          }
          .accordion.without-borders .card-header a {
            padding-left: 1rem;
            padding-right: 1rem;
          }
          .accordion.without-bg .card-body {
            padding-top:1rem;
          }
          .accordion.accordion-modern .card:first-of-type, .accordion.accordion-modern .card:not(:first-of-type):not(:last-of-type), .accordion.accordion-modern .card:last-of-type {
            border: 4px solid #fdfdfd;
            border-top-color: #d1d1d1;
            border-top-style: solid;
            border-top-width: 4px;
            border-right-color: #d1d1d1;
            border-right-style: solid;
            border-right-width: 4px;
            border-bottom-color: #d1d1d1;
            border-bottom-style: solid;
            border-bottom-width: 4px;
            border-left-color: #d1d1d1;
            border-left-style: solid;
            border-left-width: 4px;
            border-image-outset: 0;
            border-image-repeat: stretch;
            border-image-slice: 100%;
            border-image-source: none;
            border-image-width: 1;
          }

            /*Padding left body-text*/
            .ce-above .ce-bodytext {
            clear: both;
            padding-left: 0.4rem!important;
            }

            #header .header-row {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-flex: 1;
                    -ms-flex-positive: 1;
                        flex-grow: 1;
                -webkit-box-align: center;
                    -ms-flex-align: center;
                        align-items: center;
                -ms-flex-item-align: stretch;
                    align-self: stretch;
                max-height: 100%;
              /*  background: #3E343C;*/
              background-color: transparent;
              }


        /*Winkel oben Contentelement*/
      .section .section.section-angled .section-angled-layer-increase-angle .section-angled-layer-top {

        -webkit-transform: skewY(-2.7deg)!important;

            -ms-transform: skewY(-2.7deg)!important;

                transform: skewY(-2.7deg)!important; -webkit-transform:translate3d(0, 50%, 0)!important; transform:translate3d(0, 50%, 0)!important;

      }
      .section.section.section-angled .section-angled-layer-increase-angle.section-angled-layer-top {
        -webkit-transform: skewY(-2.7deg) translate3d(0, -50%, 0);
                transform: skewY(-2.7deg) translate3d(0, -50%, 0);
      }

        /*Winkel unten Contentelement*/
        .section .section.section-angled .section-angled-layer-increase-angle .section-angled-layer-bottom {
        -webkit-transform: skewY(-182.7deg)!important;
            -ms-transform: skewY(-182.7deg)!important;
                transform: skewY(-182.7deg)!important; -webkit-transform:translate3d(0, 50%, 0)!important; transform:translate3d(0, 50%, 0)!important;
        }
       .section.section.section-angled .section-angled-layer-increase-angle.section-angled-layer-bottom {
            -webkit-transform: skewY(-182.7deg) translate3d(0, 50%, 0);
                    transform: skewY(-182.7deg) translate3d(0, 50%, 0);
          }
     section.section.section-angled .section-angled-layer-bottom {
            position: absolute;
            bottom: 0;
            left: 0;
            width: 100%;
            padding: 48px 0;
            padding: 3rem 0;
            -webkit-transform: skewY(0.7deg) translate3d(0, 50%, 0);
                    transform: skewY(0.7deg) translate3d(0, 50%, 0);
          }

                              /*Bilder Ecken nicht rund*/

                              .thumb-info.thumb-info-no-borders.thumb-info-no-borders-rounded,
                              .thumb-info.thumb-info-no-borders.thumb-info-no-borders-rounded img,
                              .thumb-info.thumb-info-no-borders.thumb-info-no-borders-rounded
                              .thumb-info-wrapper,
                              .thumb-info.thumb-info-no-borders.thumb-info-no-borders-rounded
                              .thumb-info-wrapper::after {
                                  border-radius: 0px;
                              }

                              .thumb-info img {
                                  -webkit-transition: all 0.3s ease;
                                  transition: all 0.3s ease;
                                  border-radius: 0;
                                  position: relative;
                                  width: 100%;
                              }

                              .thumb-info.thumb-info-lighten .thumb-info-wrapper::after {
                                  background: rgba(23, 23, 23, 0.25);
                                }

                              .thumb-info.thumb-info-bottom-info-dark .thumb-info-title {
                                  background: #303235;
                                  color: #FFF;
                                }
                                .thumb-info {
                                    display: block;
                                    position: relative;
                                    text-decoration: none;
                                    max-width: 100%;
                                    background-color: #FFF;
                                    border-radius: 0px;
                                    overflow: hidden;
                                    -webkit-backface-visibility: hidden;
                                    backface-visibility: hidden;
                                    -webkit-transform: translate3d(0, 0, 0);
                                            transform: translate3d(0, 0, 0);
                                  }
                                  .thumb-info .thumb-info-wrapper {
                                    -webkit-backface-visibility: hidden;
                                    backface-visibility: hidden;
                                    -webkit-transform: translate3d(0, 0, 0);
                                            transform: translate3d(0, 0, 0);
                                    border-radius: 0px;
                                    margin: 0;
                                    overflow: hidden;
                                    display: block;
                                    position: relative;
                                  }


        /*divider Einstellungen*/

        hr.solid {

            background: white!important;
        }
        .divider {
            border: 0;
            height: 1.5px;
            margin: 44px auto;
            background: white;
            text-align: center;
            position: relative;
            clear: both;
          }
        html .divider .divider-quaternary [class*="fa-"], html .divider.divider-quaternary .icons {
            color: #000;
          }
          /*runde Ecken Bilder*/
          .img-thumbnail img {
            border-radius: 0;
          }


       /*Google Maps Responsive Achtung I-Frame mittels DIV und Klasse wrappen*/
    .responsiveContainer {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 0;
        overflow: hidden;
        padding-bottom: 64%;
        position: relative;
    }
     .responsiveContainer iframe {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
    }



      .thumb-info .thumb-info-title {
        width:100%;
        max-width: 100%;
        }
    a .badge .badge-md .badge-success{
        color: #dfdfdf !important;
    }
    img  {
        max-width: 100%;
        height: auto;
    }
    html section.section-tertiary p {
        color: #202020!important;
    }
    .testimonial blockquote {
        background: #979797!important;
    }
    .testimonial blockquote p {
        color: rgb(0, 0, 0);
        font-size: 1.2em;
      }
    .testimonial .testimonial-arrow-down {
        border-top-color: #979797!important;
    }
    .text-gelb {
    color:#F7FF14;
    }
    .text-blau {
        color:#012c5f;
    }
    /* body, .default-font, .alternative-font, .alternative-font-2, .alternative-font-3, .alternative-font-4, .home-concept strong, .mfp-close, .mfp-close-btn-in .mfp-close, .highlighted-word, .testimonial blockquote, .testimonial blockquote p, .testimonial.testimonial-style-3 blockquote p, .testimonial.testimonial-style-4 blockquote p, .testimonial.testimonial-style-5 blockquote p, .testimonial.testimonial-alternarive-font blockquote p, .thumb-info-ribbon span, p.drop-caps::first-letter, .slider-container .blackboard-text, .main .tx-ns-revolution-slider .tp-parallax-wrap .tp-caption a, #header .header-nav-main.header-nav-main-font-alternative nav > ul > li > a, #footer .footer-ribbon span {
        font-family: Quicksand;
        font-style: normal;
        font-weight: 700;
        margin-top: 3.9rem;
      }
    body, .default-font, .alternative-font, .alternative-font-2, .alternative-font-3, .alternative-font-4, .home-concept strong, .mfp-close, .mfp-close-btn-in .mfp-close, .highlighted-word, .testimonial blockquote, .testimonial blockquote p, .testimonial.testimonial-style-3 blockquote p, .testimonial.testimonial-style-4 blockquote p, .testimonial.testimonial-style-5 blockquote p, .testimonial.testimonial-alternarive-font blockquote p, .thumb-info-ribbon span, p.drop-caps::first-letter, .slider-container .blackboard-text, .main .tx-ns-revolution-slider .tp-parallax-wrap .tp-caption a, #header .header-nav-main.header-nav-main-font-alternative nav > ul > li > a, #footer .footer-ribbon span {
        font-family: Quicksand;
        font-style: normal;
        font-weight: 700;
        margin-top: 3.9rem;
      } */
    /*Image-Gallery mit Bildvergrößerung "schließen kreuz"*/
    .mfp-close, .mfp-close-btn-in .mfp-close {
        font-family: "Open Sans", Arial, sans-serif;
        font-weight: 600;
        font-size: 5rem;
        color: #fff;
      }
    .thumb-info .thumb-info-wrapper:after {
        content: "";
        background: none;
        -webkit-transition: none;
        transition: none;
        border-radius: 0px;
        bottom: -4px;
        color: #FFF;
        left:auto;
        position: absolute;
        right: -4px;
        top: -4px;
        display: block;
        opacity: 0;
        z-index: 1;
    }


    .thumb-info.thumb-info-centered-info .thumb-info-title {
        background: transparent;

        width: auto;
        -webkit-transition: none;
        transition: none;
        -webkit-transform: translate(0%, -50%);
            -ms-transform: translate(0%, -50%);
                transform: translate(0%, -50%);
        top: 50%;
        bottom: auto;
        opacity: 1;
        text-align: left;
        padding: 0;
        position: absolute;
    }

    .thumb-info.thumb-info-bottom-info:hover .thumb-info-title {
        -webkit-transform: none;
            -ms-transform: none;
                transform: none;
        opacity: 1;
    }

    /*Button in Teaser*/
    .btn-gradient:not(.btn-outline) {
        background: linear-gradient(135deg, #012c5f 0%, #012c5f 80%)!important;
        color: #FFF;
    }
    /*Carousel bei hover keine Vergrößerung*/
    .thumb-info:hover img {
        -webkit-transform: none!important;
            -ms-transform: none!important;
                transform: none!important;
    }

/*

#header .header-nav.header-nav-line nav > ul li:hover > a::before {
    background: #000000;
  }

  #header .header-nav.header-nav-dropdowns-dark nav > ul > li.dropdown .dropdown-menu {
    background: none;

  }


  #header .header-nav.header-nav-dropdowns-dark nav > ul > li.dropdown .dropdown-menu > li > a {
    color: #c9c9c9;
    border-bottom: none;
  }

  #header .header-nav.header-nav-links nav > ul:not(:hover) > li > a.active {
    color: #000000;
    border-top-style: none;
    border-radius: 0;
}


  #header .header-nav.header-nav-dropdowns-dark nav > ul > li.dropdown
  .dropdown-menu > li:hover > a, #header .header-nav.header-nav-dropdowns-dark nav > ul > li.dropdown
  .dropdown-menu > li:focus > a {
    background: #fff;
  }
    
    .btn {
    font-size: 1rem;
    font-weight:600;
    
}
*/
    html .btn-secondary{
    border-color: #012c5f #012c5f #012c5f!important;

    color: #FFF;
}
    .thumb-info .thumb-info-type, .thumb-info .thumb-info-action-icon, .thumb-info-social-icons a, .thumbnail .zoom, .img-thumbnail .zoom, .thumb-info-ribbon {
        background-color:transparent!important;
    }

    /*Headline Center*/

    .ce-headline-center{

        text-align: center;
    }
    /*Bilder zentrieren Layout-Dropdown im Backend*/
    .frame-layout-3{
        text-align: center!important;
    }
    /*Wenn gesetzt Margin-Top entfernt*/
    .frame-layout-1 {

            margin-top: 0;

    }

    /*Google Maps Responsive Achtung I-Frame mittels DIV und Klasse wrappen*/
    .responsiveContainer {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 0;
        overflow: hidden;
        padding-bottom: 56%;
        position: relative;
    }
     .responsiveContainer iframe {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%;
    }


        /*fram-spaces After und Before*/
        .frame-space-before-extra-small{
            margin-top: 1.25rem;
        }
        .frame-space-before-small{
        margin-top: 2.5rem;
        }
        .frame-space-before-medium{
        margin-top: 5rem;
        }
        .frame-space-before-large{
        margin-top: 10rem;
        }
        .frame-space-before-extra-large{
        margin-top: 20rem;
        }
        .frame-space-before-extra-small{
        margin-top: 1.25rem;
        }
        .frame-space-after-extra-small{
        margin-bottom: 1.25rem;
        }
        .frame-space-after-small{
        margin-bottom: 2.5rem;
        }
        .frame-space-after-medium{
        margin-bottom: 5rem;
        }
        .frame-space-after-large{
        margin-bottom: 10rem;
        }
        .frame-space-after-extra-large{
        margin-bottom: 20rem;
        }

        /*Hakenelement Landingpage entfernen*/
        .arrow .hlt {
            display: none;
        }
        .arrow .hlt {
            display: none;
        }
        .arrow{

            display: none;
        }

        .oeff{
                color:black;
                margin-left: 4rem;
            }
        .suche{
            color:black;
        }

        /*Telefon*/
        .telefon{
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: end;
                -ms-flex-pack: end;
                    justify-content: flex-end;
            -ms-flex-line-pack: center;
                align-content: center;
        }

        /*Logo Headerbereich*/
            .logo-header{
                -ms-flex-negative: inherit;
                    flex-shrink: inherit;
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-pack:start;
                    -ms-flex-pack:start;
                        justify-content:flex-start;
                -ms-flex-line-pack:center;
                    align-content:center;

            }

        /*Öffnungszeit*/
        .oeffzeit{
            display:-webkit-box;
            display:-ms-flexbox;
            display:flex;
            -webkit-box-pack:left;
                -ms-flex-pack:left;
                    justify-content:left;
            -ms-flex-item-align:center;
                align-self:center;
            margin-left: 1.1rem;
        }
        .oeffzeit2{
            display:-webkit-box;
            display:-ms-flexbox;
            display:flex;
            -webkit-box-pack:right;
                -ms-flex-pack:right;
                    justify-content:right;
            -ms-flex-item-align:center;
                align-self:center;
        }


        /*Menu Button links*/
            .menu-position{
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            -ms-flex-line-pack: center;
                align-content: center;
            }

            /* a {
                color: #000000;
            } */
            a :hover {

                color:#575757b2;
                -webkit-transition: all 0.2s linear;
                transition: all 0.2s linear;

            }
            /*Zugefügt blau für accordion Reiterbeschriftung*/
            a[target^="blank"] {
                color: #012c5f!important;
            }
            a[href^="#"] {
                color: #7e7e7e!important;
            }
            a[href^="#"]:hover {
                color: #5d515b!important;
            }



            a[href^="mailto:"] {
                color: #000000;
            }
            a[href^="mailto:"]:hover {
                color: #d8d8d8;
            }

            a[href^="tel:"] {
                color: #000000;
            }
            a[href^="tel:"]:hover {
                color:#C9C9C9;
            }
            a:hover {

                color: #C9C9C9;
            }
            a .hy-textlink {
                color:black
            }

        /*         .current-page-active {
                    background-color: #F7FF14 !important;
                    color: #000000;
                }
        */

        .so-ico {
            display:-webkit-inline-box;
            display:-ms-inline-flexbox;
            display:inline-flex;
            -ms-flex-item-align: center;
                align-self: center;
            font-size: 1.5rem;
            margin-left: 2rem;
            color: #012c5f !important;
        }
        .so-ico :hover {

            color: #F7FF14 !important;
 }
    /* Logo Reihe*/
    .logoreihe{

        background-color: white;
        }
        .logoreihe :hover{

            -webkit-transform: scale(1.1);

                -ms-transform: scale(1.1);

                    transform: scale(1.1);
            -webkit-transition: all 0.4s linear;
            transition: all 0.4s linear;
            z-index: 50;
            }

    .logobar {
        display: inline;
        /*min-height: 4rem;*/
        text-align: center;


    }
    /*Hintergrund weiß*/
    .bg-white {

        background-color: white;
    }
    .logobar img{

        width: 75%;
        height: auto;
    }


    /*Menuzeile Schrift*/

    #header .header-nav-main nav>ul>li>a {
        font-weight: 400;
        color: white;

    }

    #header .header-nav-mainhx nav>ul>li>a {
        font-weight: 400;
        color: white;

    }


    /*Hintergrundfarbe oberste Row und Menü-column*/

    .headergrey {
        background-color: rgb(223, 223, 223);
        height: auto;
    }

     .menu {
        background-color: #012c5f;
        font-style: white;
        max-height: 2.5rem;
        line-height: 22px;

    }

    /*
    #header .header-nav .header-nav-main nav > ul > li.dropdown-full-color.dropdown-primary .dropdown-menu {
        background-color: #012c5f !important;
    }

    #header .header-nav .header-nav-mainhx nav > ul > li.dropdown-full-color.dropdown-primary .dropdown-menu {
        background-color: #012c5f !important;
    }
    #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu.open > .dropdown-menu, #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu:hover > .dropdown-menu {
        top: 0;
        opacity: 1;
        border-top-color: white;
      }

    .dropdown-menu{
        background-color: #ffffffd6;
    }
    */
    .oben{

        background-color: #012c5f;

    }
    /*Farbe der Icons in der obersten Row*/

    .phoneclock {
        color: #012c5f;
        font-size: 1.5rem;
        display: -webkit-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;


    }

    #header .header-logo {
        /* width: auto!important; */
        height: auto;
        /* min-width: 100%; */
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
        position: relative;
        top: -13px;
        -webkit-box-align: left;
            -ms-flex-align: left;
                align-items: left;
    }

    .topbar {
        position: absolute;
        height: 4rem;
        background-color: lightgray;
    }
    /*Ausrichtung Schrift Menu*/

    #header .header-nav {
        -webkit-box-pack: justify;
            -ms-flex-pack: justify;
                justify-content: space-between;

        margin-top: 0;
        padding: 0;
        margin-bottom:0;

    }
    /*Abstand Navigation nach unten*/
    #header .header-column .header-row {
        -webkit-box-pack: inherit;
            -ms-flex-pack: inherit;
                justify-content: inherit;
        margin-bottom: 0;
      }

    .porto-history {
        margin: 25px 0;
        padding: 0;
        clear: both;
    }

    .porto-history .thumb {
        text-align: center;
    }

    .porto-history .thumb img {
        border-radius: 150px;
        margin: 7px 8px;
        width: 145px;
        height: 145px;
    }

    .porto-history .featured-box,
    .porto-history .box-content {
        border-radius: 0;
    }

    .porto-history .featured-box {
        text-align: left;
        margin-bottom: 50px;
        min-height: 115px;
    }

    .porto-history .box-content {
        padding: 25px 10px 5px 10px;
        font-family: "Quicksand";
    }

    .porto-history p {
        font-size: 14px;
        line-height: 24px;
        letter-spacing: 0;
    }

    .porto-history .featured-box h4 {
        padding: 0;
    }
    /*ADD STYLIG RELATED TO BUTTON*/

    html .btn-with-arrow.btn-light span,
    html .btn-with-arrow.btn-light i {
        background-color: #fff;
        -webkit-box-shadow: 2px 3px 18px -3px #fff;
                box-shadow: 2px 3px 18px -3px #fff;
    }

    html .btn-with-arrow.btn-light.btn-outline:hover span,
    html .btn-with-arrow.btn-light.btn-outline:hover i {
        background-color: #94939381 !important;
        -webkit-box-shadow: none;
                box-shadow: none;
    }

    .btn-with-arrow span,
    .btn-with-arrow i {
        background-color: #ccc;
        display: inline-block;
        height: 25px;
        line-height: 24px;
        width: 24px;
        border-radius: 50%;
        margin-left: 10px;
        -webkit-transition: all 0.1s linear;
        transition: all 0.1s linear;
    }

    
    .btn-with-arrow:hover span,
    .btn-with-arrow:hover i {
        -webkit-transform: translateX(5px);
            -ms-transform: translateX(5px);
                transform: translateX(5px);
    }
    /***** END *****/

    .big {
        font-size: 18px;
        line-height: normal;
    }

    .tx-ns-revolution-slider .rev_slider .tp-mask-wrap .tp-caption {
        text-shadow: none;
        font-weight: 700;
        line-height: normal !important;
    }
    .tx-ns-revolution-slider .tp-parallax-wrap .tp-caption a {
        color: #fff;
    }

    b,
    strong {
        font-weight: bold;
    }

    .owl-carousel {
        margin-bottom:0;
        position: relative;
    z-index: 1;

    }


    .toggle>label:before,
    .toggle>.toggle-title:before {
        top: 19px;
        -webkit-transform: rotate(135deg);
            -ms-transform: rotate(135deg);
                transform: rotate(135deg);
    }

    .toggle.active>label:before,
    .toggle.active>.toggle-title:before {
        top: 23px;
        -webkit-transform: rotate(-45deg);
            -ms-transform: rotate(-45deg);
                transform: rotate(-45deg);
    }

    .social-icons:not(.social-icons-clean):not(.social-icons-dark):not(.social-icons-dark-2) li:hover.social-icons-facebook a {
        background: #F7FF14;
    }

    .social-icons:not(.social-icons-clean):not(.social-icons-dark):not(.social-icons-dark-2) li:hover.social-icons-twitter a {
        background: #F7FF14;
    }

    .social-icons:not(.social-icons-clean):not(.social-icons-dark):not(.social-icons-dark-2) li:hover.social-icons-linkedin a {
        background: #F7FF14;
    }

    .main .tx-ns-revolution-slider .tp-parallax-wrap .tp-caption a {
        font-family: "Quicksand";
    }

    

    .font-switcher textarea {
        font-size: 13px;
        line-height: 22px;
        margin-bottom: 10px;
        padding: 7px;
        background-color: #F5F8F9;
        border: 1px solid #DBE3E6;
        border-radius: 0;
    }

    .font-switcher textarea:focus {
        border: 1px solid #71839e;
        -webkit-box-shadow: none;
                box-shadow: none;
        outline: none;
    }
    /* code for style switcher */

    .toggle-content img {
        margin-right: 15px;
        margin-top: 8px;
        margin-bottom: 15px;
    }

    .lightbox.img-thumbnail.img-thumbnail-hover-icon {
        display: inline-block;
    }

    .lightbox.img-thumbnail img.img-fluid {
        width: 100%;
    }

    .word-rotator-words b {
        white-space: normal;
    }
    .dropdown-item:hover{
        background-color: #71839e;
    }
    .dropdown-menu .dropdown-item {
        font-size: 14px;
    }

    .nav-link .flag,
    .dropdown-menu .dropdown-item .flag {
        display: none;
    }

.subtext {
    font-size:8px;
}

/*-----------------------------------------------------------*/
        /*MEDIA QUERY 991*/
            @media (max-width: 991px){
                .header-logo-sticky-change .header-logo-sticky {
                    opacity: 1!important;
                }
                .quick-access {
                    position: fixed;
                    top: 290px;
                    right: 37px;
                    z-index: 9999;
                  }
                .quick-access-row > .col {
                    background-color: #A81715;
                    border-radius: 30px 0 0 30px;
                    padding: 4px 18px 2px 4px;
                  }
                .main {
                    margin-top: 0;
                    padding: 0;
                    padding-bottom: 0;
                  
                  color: #000;
             
                }
                .image-gallery-logo-item {
                    /* flex: 1 0 20%; */
                    width: -webkit-max-content;
                    width: -moz-max-content;
                    width: max-content;
                }
                .image-gallery-logo-item > a > div, .image-gallery-logo-item > div {
                    width: -webkit-max-content;
                    width: -moz-max-content;
                    width: max-content;
                    margin: 0 auto;
                }
                .image-gallery-logo-item + .image-gallery-logo-item {
                    /* margin-left: 10px; */
                }
                .ocwl .owl-carousel .owl-nav button.owl-prev {
                    left: -30px;
                }
                .ocwl .owl-carousel .owl-nav button.owl-next {
                    right: -30px;
                }
                div.image-box div.teaser-headline p {
                    font-size: 32px;
                    line-height: 2rem;
                }
                div.image-box div.teaser-headline p + p {
                    margin: 0;
                }
                .image-gallery-logos-container {
                    padding: 20px 0;
                    background: #f2f2f2;
                }
                .image-gallery-logos {
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    -ms-flex-wrap: wrap;
                    flex-wrap: wrap;
                    -webkit-box-pack: justify;
                    -ms-flex-pack: justify;
                    justify-content: space-between;
                    -webkit-box-align: center;
                    -ms-flex-align: center;
                    align-items: center;
                    /* gap: 20px; */
                }
                .image-gallery-logos .image-logo {
                    height: 16px;
                    width: auto;
                }
                .banner-container .banner-text {
                    background: #f2f2f2;
                    padding: 20px 10px;
                }
                .banner-container .banner-text, .banner-container .banner-text p {
                    color: #434343;
                }
                .banner-container .banner-text .headline, .banner-container .banner-text .headline p {
                    font-size: 34px;
                    font-weight: 900;
                    line-height: 1.2 !important;
                }
                .banner-container .banner-text .subheadline, .banner-container .banner-text .subheadline p {
                    font-size: 22px;
                    font-weight: 500;
                    line-height: 1.2 !important;
                }
                .banner-container .banner-text .banner-text-divider {
                    margin: 15px auto;
                }
                .banner-container p {
                    margin: 0;
                }
                .page-container {
                    padding: 0 10px;
                }
                .container {
                    /* max-width: 1500px; */
                    /* margin-top: 5rem; */
                }
                #header .header-body {
                  height:auto;
                  background-color: transparent;
                }
               /* #header .menu-top-bar {
                    height: 15px;
                    background: #f2f2f2;
                } */
                #header nav .menu-top-bar {
                    margin: 0 10px;
                }
                #header .mobile-menu-header {
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    -webkit-box-align: center;
                    -ms-flex-align: center;
                    align-items: center;
                    -webkit-box-pack: justify;
                    -ms-flex-pack: justify;
                    justify-content: space-between;
                    padding: 0 10px;
                    border-bottom: 2px solid #707070;
                }
                .mobile-menu-background {
                   
                }
                #header .inner-logo-wrapper {
                    left: -100px;
                }
                #header .header-logo {
                    width: auto !important;
                    height: auto;
                    min-width: 100%;
                    -webkit-transition: all 0.3s ease;
                    transition: all 0.3s ease;
                    position: relative;
                    -webkit-box-align: left;
                    -ms-flex-align: left;
                    align-items: left;
                    margin: 0;
                }
                #header .header-logo img {
                    max-width: 200px;
                    padding: 15px 20px;
                    position:absolute;
                    z-index: 1;
                    /* background: #fff; */
                }
/*               
                #header .header-nav-main {
                    top: -15px;
                    z-index: 10000;
                }
                #header .header-nav-main nav {
                    max-height: 100vh;
                    overflow: hidden;
                    overflow-y: hidden;
                    overflow-y: auto;
                    transition: ease all 500ms;
                    margin: 0 -9px 0 -11px;
                  }
               */
                  .outer {
                    margin-left: 5rem;
                    margin-right: 5rem;
                    border-bottom: solid 1.5px black;
                  }
                html.sticky-header-active #header .header-body {
                    -webkit-box-shadow: none;
                    box-shadow: none;
                }
                #header .header-btn-collapse-nav .menu-btn-bar {
                    width: 30px;
                    height: 5px;
                    background: #434343;
                }
                #header .header-btn-collapse-nav .menu-btn-bar + .menu-btn-bar {
                    margin-top: 5px;
                }
                  #header .header-column .header-row {
                    -webkit-box-pack: right;
                    -ms-flex-pack: right;
                    justify-content: right;
                    /* margin-right: 20px; */
                  }
                  #header .header-btn-collapse-nav {
                    background: transparent;
                    padding: 0;
                    font-size: 24px;
                  }
                  #header .header-btn-collapse-nav.closed{
                    margin: 15px 0;
                  }
                  #header .header-btn-collapse-nav.open{
                    margin: 5px 0 4px;
                  }
                #header .header-nav {
                    -webkit-box-align: normal;
                    -ms-flex-align: normal;
                    align-items: normal;
                }
                #header .header-nav.header-nav-links, #header .header-nav.header-nav-line {
                    min-height: auto;
                }
                .kontakt {
                    border-bottom: solid 1.5px black;
                    min-height: 4.8rem;
                    max-height: 4.8rem;
                }
                /*Menu active (mobile menu)*/
                #header .header-nav-main.header-nav-main-mobile-dark nav > ul > li > a.active {
                    background: #6e6e6e;
                  }
                #header .header-row {
                    /* display: flex;
                    flex-grow: 1;
                    align-items: center;
                    align-self: stretch; */
                    max-height: 4.8rem;
                  }
                  .bob {
                    border-bottom: solid 1.5px black;
                  }
                #header .header-top {
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    -webkit-box-align: center;
                    -ms-flex-align: center;
                    align-items: center;
                    min-height: 4.8rem;
                    max-height: 4.8rem;
                    padding-top: 10px;
                    -webkit-box-pack: right;
                    -ms-flex-pack: right;
                    justify-content: right;
                    bottom: 5px;
                  }
                  #header {
                    height: 4rem!important;
                  }



                  /*Burger Menü Schrift ab 2. Ebene*/
                  
                  #header .header-nav-main.header-nav-main-mobile-dark nav > ul > li .dropdown-menu > li a {
                    color: #000;
                  }

                  
                .h50 {
                    height:50px;
                }

                .stickyfooter {
                    font-size:1.3rem;
                }
                .stickyfooter a span.subtext, .stickyfooter  a span.subtext:hover {
                    color:#ffffff;
                }


                .stickyfooter .subtext {
                    display: block;
                }
                .kontakt {
                    display: none;
                }

                .quicksearch {
                    margin-top: 5rem;
                }

                .stickyfooter .white {
                    color:#ffffff;
                padding:0.8rem 0 0 0
                }

                .stickyfooter a {
                    display: block;
                    margin-bottom:5px;
                    margin-top:5px;
                }
                .border-right {
                    border-right: 1px solid #ffffff !important;
                }

                .thumb-info-title2 {
                    visibility: hidden;
                }


                .btn.header-btn-collapse-nav {
                    border-radius: 0;
                }
                .notdienst {
                    display: none;
                    }


        /*         .dropdown-item:hover{
                    background-color:transparent;
                }
        */
                #header .header-btn-collapse-nav.white {
                    background: #ffffff;
                    color: #000000;
                }

                #header .header-btn-collapse-nav.white {
                    color: #ffffff;
                }


                #header .header-nav.btnleft {
                -webkit-box-pack: left;
                    -ms-flex-pack: left;
                        justify-content: left;
                    -ms-flex-item-align: auto;
                        align-self: auto;
                }

                #header .header-nav {
                    -webkit-box-pack: right;
                        -ms-flex-pack: right;
                            justify-content: right;
                    -ms-flex-item-align: auto;
                        align-self: auto;
                    min-height:auto;
                }


                .menu {
                    background-color:#ffffff;
                    font-style: black;
                    max-height: 2.5rem;
                    line-height: 22px;

                }


                #header .header-nav-main::before {
                    content: '';
                    display: block;
                    position: absolute;
                    top: 0;
                    left: 50%;
                    width: calc(100vw + 2px);
                    height: 100%;
                    background: #ffffff;
                    z-index: -1;
                    -webkit-transform: translateX(-50%);
                        -ms-transform: translateX(-50%);
                            transform: translateX(-50%);
                }

                #header .header-nav-mainhx::before {
                    content: '';
                    display: block;
                    position: absolute;
                    top: 0;
                    left: 50%;
                    width: 100vw;
                    height: 100%;
                    background: rgb(0, 0, 0);
                    z-index: -1;
                    -webkit-transform: translateX(-50%);
                        -ms-transform: translateX(-50%);
                            transform: translateX(-50%);
                }



                .show {
                    display: block;
                }
                /*Burger Menu Dropdown Breite etc*/
                /*
                #header .header-nav-main nav > ul li a.dropdown-toggle .fa-chevron-down {
                    position: absolute;
                    top: 0;
                    right: 0;
                    width: 100%;
                    height: 100%;
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    font-size: 1rem;
                    color: #c1c2c3;

                }
                */
                #header .header-nav-main nav > ul li a.dropdown-toggle .fa-chevron-down:active {

                    font-size: 1rem;
                    color: #c1c2c3;
                }
                
                /*Bottom Buttons Color*/

                html .bg-color-tertiary, html .bg-secondary {

                    background-color: #4d4d4d !important;

                }

                    #header .header-nav-mainhx nav > ul li a.dropdown-toggle .fa-chevron-down {
                    position: absolute;
                    top: 0;
                    right: 0;
                    width: 100%;
                    height: 100%;
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    -webkit-box-align: center;
                        -ms-flex-align: center;
                            align-items: center;
                    -webkit-box-pack: center;
                        -ms-flex-pack: center;
                            justify-content: center;
                    font-size: 1rem;
                }
  
  
                /*Burger Menu Schriftfarben*/
                    #header .header-nav-main:not(.header-nav-main-mobile-dark) nav > ul > li > a {
                    color: #434343;
                    font-weight: 501;
                }

                    /*Burger Menu active*/
                
                    #header .header-nav-main:not(.header-nav-main-mobile-dark) nav > ul > li > a:active {
                    color: #434343!important;
                    background-color: transparent;
                    font-weight: 600;
                    }
                  
                    /*Linie Burger Menu*/
     /*              
                    #header .header-nav-main nav > ul li {
                    border-bottom: 1px solid #707070;
                    clear: both;
                    display: flex;
                    float: none;
                    padding: 0;
                    position: initial;
                }
*/
                #header .header-nav-main nav > ul ul li {
                    margin: 0 -10px;
                }

                #header .header-nav-main nav > ul li.mobile-submenu-return {
                    padding-left: 20px;
                    font-weight: 700;
                    color: #434343;
                }

                #header .header-nav-main:not(.header-nav-main-mobile-dark) nav > ul > li > a.active {
                    color: #66A299 !important;
                    font-weight: 500;
                    background-color: #fff;
                }
                

                /*Schrift Menu ab zweiter Ebene*/
       
                #header .header-nav-main nav > ul li a {
                    font-size: 1rem;
                    font-style: normal;
                    line-height: 20px;
                    padding: 17px 28px;
                    margin: 1px 0;
                    border-radius: 4px;
                    text-align: left;
                    color: #434343;
                    width: 100%;
                }
                .dropdown-item:focus, .dropdown-item:hover {
                    color: #16181b;
                    font-weight: 501!important;
                    text-decoration: none;
                    background-color: #b1b1b1;
                }
                #header .header-nav-mainhx nav > ul li a {
                    font-size: 13px;
                    font-style: normal;
                    line-height: 20px;
                    padding: 7px 8px;
                    margin: 1px 0;
                    border-radius: 4px;
                    text-align: left;
                    color: #000000;
                }
                #header .header-nav-main nav > ul li a:active {
                    background-color: #ffffff;
                    color: rgb(0, 0, 0);
                    font-weight: bold;
                }
                #header .header-nav-main nav > ul > li > a {
                    text-transform: none;
                    position: relative;
                }

                /*Chevron zweite Ebene Dropdown volle Breite*/
  
  
                #header .header-nav-main nav > ul li.dropdown .dropdown-menu li.dropdown-submenu > a .fa-chevron-down {
                    position: absolute;
                    top: 0;
                    right: 0;
                    width: 100%;
                    height: 100%;
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    -webkit-box-align: center;
                        -ms-flex-align: center;
                            align-items: center;
                    -webkit-box-pack: center;
                        -ms-flex-pack: center;
                            justify-content: center;
                    font-size: 0.8rem;
                    padding-left: 11.9rem;
                }

                #header .header-nav-mainhx nav > ul li.dropdown .dropdown-menu li.dropdown-submenu > a .fa-chevron-down {
                    position: absolute;
                    top: 0;
                    right: 0;
                    width: 100%;
                    height: 100%;
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    -webkit-box-align: center;
                        -ms-flex-align: center;
                            align-items: center;
                    -webkit-box-pack: center;
                        -ms-flex-pack: center;
                            justify-content: center;
                    font-size: 0.8rem;
                }
                #header .header-nav-main:not(.header-nav-main-mobile-dark) nav > ul > li > a.active:focus, #header .header-nav-main:not(.header-nav-main-mobile-dark) nav > ul > li > a.active:hover {
                    background: transparent;
                }

                
                .quicksearch {

                    margin-top: 5rem;
                }


                #header .header-nav-main nav > ul > li.dropdown-full-color.dropdown-primary > a {
                    color: rgb(255, 255, 255) !important;
                    background-color: #F7FF14;
                }

                #header .header-nav-mainhx nav > ul > li.dropdown-full-color.dropdown-primary > a {
                    color: #2ca162 !important;
                }


                #header .header-nav-main nav > ul > li.dropdown-full-color.dropdown-primary > a.active {
                    background: #3f75a3 !important;
                    color: #FFF !important;
                }
               
                 #header .header-nav-mainhx nav > ul > li.dropdown-full-color.dropdown-primary > a.active {
                    background: #fff !important;
                    color: #F7FF14 !important;
                }
                #header .header-nav-mainhx nav > ul li.dropdown-primary.open > .dropdown-menu {
                    display: block;
                    margin-left: 20px;
                }
               


                #header .header-nav-mainhx nav > ul li.dropdown .dropdown-menu {
                    background: transparent;
                    background-color: transparent;
                    padding: 0;
                    margin: 0;
                    margin-left: 0px;
                    font-size: 13px;
                    -webkit-box-shadow: none;
                            box-shadow: none;
                    border-radius: 0;
                    border: 0;
                    clear: both;
                    display: none;
                    float: none;
                    position: static;
                }
                .button-position{
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    -webkit-box-pack:start;
                        -ms-flex-pack:start;
                            justify-content:flex-start;
                    -ms-flex-line-pack: center;
                        align-content: center;
                    }
                }

                @media (min-width: 992px) and (max-width: 1380px) {

                    .outer {
                        margin-left: 3rem;
                        margin-right: 3rem;
                        border-bottom: solid 1.5px black;
                      }

                }
/*-----------------------------------------------------*/
                @media (min-width: 992px) {

                    

                    section.teaser {
                        background-image: -webkit-gradient(linear, left bottom, left top, from(#fff), color-stop(38%, #fff), color-stop(0%, #f2f2f2), to(#f2f2f2));
                        background-image: linear-gradient(0deg, #fff, #fff 38%, #f2f2f2 0%, #f2f2f2 100%);
                    }

                    .image-gallery-logos-container {
                        display: -webkit-box;
                        display: -ms-flexbox;
                        display: flex;
                        -ms-flex-wrap: wrap;
                            flex-wrap: wrap;
                        -webkit-box-pack: center;
                            -ms-flex-pack: center;
                                justify-content: center;
                        -webkit-box-align: center;
                            -ms-flex-align: center;
                                align-items: center;
                        padding: 50px 0;
                        background: #f2f2f2;
                        gap: 60px;
                    }

                    .image-gallery-logos {
                        display: contents;
                    }

                    .image-gallery-logos .image-logo {
                        height: 22px;
                        width: auto;
                    }

                    .banner-container .banner-text {
                        position: absolute;
                        left: 50%;
                        -webkit-transform: translate(-50%);
                            -ms-transform: translate(-50%);
                                transform: translate(-50%);
                    }

                    .banner-container .banner-text, .banner-container .banner-text p {
                        color: #fff;
                    }

                    .banner-container .banner-text .headline, .banner-container .banner-text .headline p {
                        font-size: 51px;
                        font-weight: 900;
                        line-height: 1;
                    }

                    .banner-container .banner-text .subheadline, .banner-container .banner-text .subheadline p {
                        font-size: 26px;
                        font-weight: 500;
                        line-height: 1;
                    }

                    .banner-container .banner-text .banner-text-divider {
                        height: 5px;
                        width: 120px;
                        background: #fff;
                        margin: 15px auto;
                    }

                    .page-container {
                        padding: 0 25px;
                    }

                /*Winkel oben*/
            .section .section.section-angled .section-angled-layer-increase-angle .section-angled-layer-top {

                -webkit-transform: skewY(-2.7deg)!important;

                    -ms-transform: skewY(-2.7deg)!important;

                        transform: skewY(-2.7deg)!important;
                -webkit-transform:translate3d(0, 50%, 0)!important;
                        transform:translate3d(0, 50%, 0)!important;

            }

            section.section.section-angled .section-angled-layer-bottom {
                position: absolute;
                bottom: 0;
                left: 0;
                width: 100%;
                padding: 48px 0;
                padding: 3rem 0;
                -webkit-transform: skewY(0.7deg) translate3d(0, 50%, 0);
                        transform: skewY(0.7deg) translate3d(0, 50%, 0);
              }

                .landing-banner-content {
                    min-height: 310px;
                }

        }
        /*-----------------------------------------------------------*/
        @media  (max-width:1350px)  {

            .bannertext  {
                top:60% !important;
                max-width: 80%;                             /* Lässt links & rechts je 10% Platz */
                margin-left: auto;
                margin-right: auto;
                text-align: center;
            }
            .bannertext h1 {
                font-size: clamp(1.2rem, 5vw, 3rem);        /* Flexible Schriftgröße clamp(min, ideal, max)*/
                white-space: nowrap;                        /* Falls Umbruch nötig ist */
            }
            .bannertext p {
                font-size: clamp(0.6rem, 2.5vw, 1.5rem);    /* Flexible Schriftgröße clamp(min, ideal, max)*/
                white-space: nowrap;                        /* Verhindert Zeilenumbruch */
            }
        }
 

@media (max-width:599px){

  .htsina--widget {
    top: 167px!important;
    right: auto;
    
  }
}

        @media (max-width:432px){
            .quick-access {
                position: fixed;
                top: 105px;
                right: 37px;
                z-index: 9999;
              }

            .logo-header{
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-pack:center;
                    -ms-flex-pack:center;
                        justify-content:center;
                -ms-flex-line-pack:center;
                    align-content:center;
            }
            .telefon{
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                -webkit-box-pack: center;
                    -ms-flex-pack: center;
                        justify-content: center;
                text-align: center;
            }
            .ham {
                margin-right: 1rem;
                }

            .non-visible {
                visibility: hidden;
            }

        /*-----------------------------------------------------------*/


        }
        @media  (max-width:992px){


            .ham {
                margin-right: 1rem;
                }
        }
        @media (max-width:1476px){
            .oeffzeit2{
                display: none;

            }

        }



            @media (max-width:1200px){
                .so-ico{
                    display: none;

                }

            }

            #footer.bg-color-primary span,
            #footer.bg-color-secondary span,
            #footer.bg-color-tertiary span,
            #footer.bg-color-quaternary span,
            #footer.bg-color-primary span a,
            #footer.bg-color-secondary span a,
            #footer.bg-color-tertiary span a,
            #footer.bg-color-quaternary span a,
            .thumb-info .thumb-info-title,
            .thumb-info .thumb-info-title span,
            span.thumb-info-inner,
            span.thumb-info-type {
                color: #fff;
            }

            #footer.bg-color-light-scale-1 span,
            #footer.bg-color-light-scale-1 span a,
            #footer.bg-color-light-scale-1 .twitter [class*="fa-"],
            #footer.bg-color-light-scale-1 .twitter .icons {
                color: #212529 !important
            }

            .thumb-info .thumb-info-title {
                padding: 13px 21px;
            }

            .thumb-info:not(.thumb-info-centered-info) .thumb-info-type {
                margin: 0;
                position: absolute;
                bottom: -20px;
            }

            .frame-type-form_formframework form .form-row>label,
            .frame-type-form_formframework form .form-row>textarea {
                margin-left: 5px;
                margin-left: 5px;
            }

            .progress .progress-bar {
                overflow: unset;
            }

            .progress .progress-bar span {
                opacity: 1;
            }
            /*Scroll nach oben*/
            html .scroll-to-top {
                background: #434343;
                right: 25px;
            }
            html .scroll-to-top:hover {
                background: #656565;
            }

            /*Notdienst*/
            .notdienst {
                font-size: 0.92rem;
                color: #F7FF14;
                padding-top:0.32rem;
                padding-left: 5px;
                padding-right: 5px;
                outline: 2px solid #F7FF14!important;
                outline-offset: -3.5px;
                margin-left: 1rem;
                }

                .notdienst:hover {
                    font-size: 0.92rem;
                    color: #FFFFFF;
                    text-decoration: none;
                    }


            /*Trennstrich*/
            .divider.taller {
                margin: 1rem auto;
                background-color: #F7FF14;
            }



                /*Breadcrumb hier page-header*/
                .page-header .page-header-modern .page-header-background .page-header-background-sm {
                    padding: 1rem 0!important;
                }
                .page-header {

                    background-color: rgba(255, 255, 255, 0);
                }

               .page-header .page-header-modern {

                    color: #012c5f!important;

                    text-align: left;
                }
                .page-header .breadcrumb.breadcrumb-light a {
                    color: #012c5f;

                }
                .breadcrumb.breadcrumb-light {
                    color: #012c5f!important;
                    opacity: 0.8!important;
                }

                @media (min-width: 576px) {
                    .featured-boxes-full.no-space {
                        margin-right: -15px;
                        margin-left: -15px;
                    }


                }
                @media (max-width: 575px) {
                    .bannertext h2 {
                        margin-top: 20%;
                        font-size:1rem;
                        line-height: 1.5rem;
                    }

                    .banner-text h1
                    {
                        font-size: 1rem;
                        line-height: 1.5rem;
                    }


                }


#header .header-body, #header .header-row, #header {
    background: transparent;
    z-index: 10;
   
    }

   


                    #header .inner-logo-wrapper {
                        left: -200px;
                      }

                    #header .header-logo img {
                        max-width: 400px;
                        padding: 15px 20px;
                   
                      }


                    .quick-access {
                        position: fixed;
                        top: 500px;
                        right: 37px;
                        z-index: 9999;
                      }


                    section.teaser {
                        background-image: -webkit-gradient(linear, left bottom, left top, from(#fff), color-stop(79.3%, #fff), color-stop(0%, #f2f2f2), to(#f2f2f2));
                        background-image: linear-gradient(0deg, #fff, #fff 79.3%, #f2f2f2 0%, #f2f2f2 100%);
                    }

                    #header .header-row {

                        -webkit-box-pack: center;

                            -ms-flex-pack: center;

                                justify-content: center;
                      }

                      .ausblenden {

                        display: none;
                      }

                      .non-visible {
                        visibility: hidden;
                    }

                
                @media (min-width: 576px) and (max-width: 991px) {
                    section.teaser {
                        background-image: -webkit-gradient(linear, left bottom, left top, from(#fff), color-stop(69%, #fff), color-stop(0%, #f2f2f2), to(#f2f2f2));
                        background-image: linear-gradient(0deg, #fff, #fff 69%, #f2f2f2 0%, #f2f2f2 100%);
                    }
                }
                @media (max-width: 767px) {

/* Änderung wieder rückgängig gemacht 2025 05 08 */
/* .bannertext {
    position: relative!important;
    top: 0!important;
    margin-top: 55px;
    color:#000!important;
    max-width: 100%;
} */
/* .bannertext p {
    color:#000!important;
    margin-bottom:30px;
} */

/* .owl-carousel h1{
    color:#000;
} */
/* .owl-carousel .owl-item {
    background-color:#f2f2f2;
} */



                    #header .header-nav.header-nav-links {
                        padding: 0;
                        padding-right: 40px;
                      }

                      #header .header-logo {
                        width:50%;


                        
                      }
                
                
                
                
                    }

                @media (min-width: 768px) {
                    .d-sm-contents {
                        display: contents;
                    }
                    .porto-history .thumb {
                        background: transparent url("../img/history-thumb.png") no-repeat 0 0;
                        float: left;
                        width: 227px;
                        height: 160px;
                        margin: 0 0 30px;
                        padding: 0;
                        text-align: left;
                    }
                    .porto-history .featured-box {
                        margin-left: 225px;
                    }
                    .porto-history .box-content {
                        padding: 30px 20px 10px 20px;
                    }
                }

                @media (max-width: 1349px) {

                    #header .header-nav.header-nav-links {
                        padding: 0;
                        
                        margin-right: 40px;
                      }

/*
                    .main-menu-background, .dropdown-menu-background {
                        position: absolute;
                        height: calc(100% + 2px);
                        top: 0;
                        width: 7000px;
                        left: -3000px;
                        background: #fff;
                        box-shadow: 0px 28px 32px 1px rgba(0,0,0,0.07);
                        -webkit-box-shadow: 0px 28px 32px 1px rgba(0,0,0,0.07);
                        -moz-box-shadow: 0px 28px 32px 1px rgba(0,0,0,0.07);
                        z-index: -1;
                      }
*/
                      .main-menu-background, .dropdown-menu-background {
                        display: none;
                       }



                    #header .mobile-navigation {
                        min-height: calc(100vh - 64px);
                    }

                    #header .mobile-submenu {
                        min-height: calc(100vh - 64px);
                    }

                    #header .header-nav-main nav > ul li:last-child {
                        border-bottom: 0;
                    }

                    #header .header-nav-main nav > ul {
                        padding-top: 15px;
                        padding-bottom: 15px;
                        -webkit-box-orient: vertical;
                        -webkit-box-direction: normal;
                            -ms-flex-direction: column;
                                flex-direction: column;
                    }

                    #header .header-btn-collapse-nav {
                        outline: 0;
                        display: block !important;
                        position: relative;
                        z-index: 1;
                    }

                    #header .header-nav-main {
                        position: absolute;
                        background: transparent;
                        width: 100%;
                        top: 100%;
                        left: 50%;
                        -webkit-transform: translate3d(-50%, 0, 0);
                                transform: translate3d(-50%, 0, 0);
                    }



                    html.sticky-header-active #header .header-body {
                        -webkit-box-shadow: none;
                                box-shadow: none;
                    }

                  /*  #header .menu-top-bar {
                        height: 15px;
                        background: #3E343C;
                    }
*/
                  

                    #header .mobile-menu-header {
                        display: -webkit-box;
                        display: -ms-flexbox;
                        display: flex;
                        -webkit-box-align: center;
                            -ms-flex-align: center;
                                align-items: center;
                        -webkit-box-pack: justify;
                            -ms-flex-pack: justify;
                                justify-content: space-between;
                        padding: 0 10px;
                        border-bottom: 2px solid #707070;
                    }

                    .mobile-menu-background {
                       
                    }
                    

                   
                    #header .header-logo {
                        width: auto !important;
                        height: auto;
                        min-width: 100%;
                        -webkit-transition: all 0.3s ease;
                        transition: all 0.3s ease;
                        position: relative;
                        -webkit-box-align: left;
                            -ms-flex-align: left;
                                align-items: left;
                        margin: 0;
                    }

                 
                    #header .header-nav-main {
                        top: 90px;
                        z-index: 10000;
                    }

                     #header .header-nav-main nav {
                        max-height: 60vh;
                        overflow: hidden;
                          overflow-y: hidden;
                        overflow-y: auto;
                    /*   padding: 0 50px;*/
                        -webkit-transition: ease all 500ms;
                        transition: ease all 500ms;
                      /*  margin: 0 -9px 0 -11px;*/
                      margin:0;
                      } 

                    
                    #header .header-btn-collapse-nav .menu-btn-bar {
                        width: 20px;
                        height: 5px;
                        background: #fff;
                    }

                    #header .header-btn-collapse-nav .menu-btn-bar + .menu-btn-bar {
                        margin-top: 5px;
                    }
                      #header .header-column .header-row {
                        -webkit-box-pack: right;
                            -ms-flex-pack: right;
                                justify-content: right;
                        padding-top: 33px;
                       
                      }
                      #header .header-btn-collapse-nav {
                        background: transparent;
                        padding: 0;
                        font-size: 24px;
                      }
                      #header .header-btn-collapse-nav.closed{
                        margin: 15px 0;
                      }
                      #header .header-btn-collapse-nav.open{
                        margin: 5px 0 4px;
                      }


                    #header .header-nav {
                        -webkit-box-align: normal;
                            -ms-flex-align: normal;
                                align-items: normal;
                    }

                    #header .header-nav.header-nav-links, #header .header-nav.header-nav-line {
                        min-height: auto;
                    }
                    

                    /*Menu active (mobile menu)*/
                #header .header-nav-main.header-nav-main-mobile-dark nav > ul > li > a.active {
                    background: #6e6e6e;
                  }
                #header .header-row {
                     display: -webkit-box;
                     display: -ms-flexbox;
                     display: flex;
                    -webkit-box-flex: 1;
                        -ms-flex-positive: 1;
                            flex-grow: 1;
                    -webkit-box-align: center;
                        -ms-flex-align: center;
                            align-items: center;
                    -ms-flex-item-align: stretch;
                        align-self: stretch; 
                    max-height: 2.5rem;

                  }
                  .bob {
                    border-bottom: solid 1.5px black;
                  }

                #header .header-top {
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    -webkit-box-align: center;
                        -ms-flex-align: center;
                            align-items: center;
                    min-height: 4.8rem;
                    max-height: 4.8rem;
                    padding-top: 10px;
                    -webkit-box-pack: right;
                        -ms-flex-pack: right;
                            justify-content: right;
                    bottom: 5px;

                  }
                  #header {
                        background-color: #3E343C;
                    height: 4rem!important;
                    z-index: 6;
                  }

                  /*Burger Menü Schrift ab 2. Ebene*/
                

                  #header .header-nav-main.header-nav-main-mobile-dark nav > ul > li .dropdown-menu > li a {
                    color: #fff;
                  }

                  #header .header-btn-collapse-nav.white {
                    background: #ffffff;
                    color: #000000;
                }

                #header .header-btn-collapse-nav.white {
                    color: #ffffff;
                }


                #header .header-nav.btnleft {
                -webkit-box-pack: left;
                    -ms-flex-pack: left;
                        justify-content: left;
                    -ms-flex-item-align: auto;
                        align-self: auto;
                }

                #header .header-nav {
                    -webkit-box-pack: right;
                        -ms-flex-pack: right;
                            justify-content: right;
                    -ms-flex-item-align: auto;
                        align-self: auto;
                    min-height:auto;
                }


                .menu {
                    background-color:#ffffff;
                    font-style: black;
                    max-height: 2.5rem;
                    line-height: 22px;

                }


                #header .header-nav-main::before {
                    content: '';
                    display: block;
                    position: absolute;
                    top: 0;
                    left: 50%;
                    width: calc(100vw + 2px);
                    height: 100%;
                    background: #ffffff;
                    z-index: -1;
                    -webkit-transform: translateX(-50%);
                        -ms-transform: translateX(-50%);
                            transform: translateX(-50%);
                }

                #header .header-nav-mainhx::before {
                    content: '';
                    display: block;
                    position: absolute;
                    top: 0;
                    left: 50%;
                    width: 100vw;
                    height: 100%;
                    background: rgb(0, 0, 0);
                    z-index: -1;
                    -webkit-transform: translateX(-50%);
                        -ms-transform: translateX(-50%);
                            transform: translateX(-50%);
                }



                .show {
                    display: block;
                }
                /*Burger Menu Dropdown Breite etc*/
        /*
                #header .header-nav-main nav > ul li a.dropdown-toggle .fa-chevron-down {
                    position: absolute;
                    top: 0;
                    right: 0;
                    width: 100%;
                    height: 100%;
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    font-size: 1rem;
                    color: #c1c2c3;

                }
                #header .header-nav-main nav > ul li a.dropdown-toggle .fa-chevron-down:active {

                    font-size: 1rem;
                    color: #c1c2c3;
                }
          
          */
          
                /*Bottom Buttons Color*/

                html .bg-color-tertiary, html .bg-secondary {

                    background-color: #4d4d4d !important;

                }

                /*
                    #header .header-nav-mainhx nav > ul li a.dropdown-toggle .fa-chevron-down {
                    position: absolute;
                    top: 0;
                    right: 0;
                    width: 100%;
                    height: 100%;
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    font-size: 1rem;
                }
                */
                    /*Burger Menu Schriftfarben*/
                 
                    #header .header-nav-main:not(.header-nav-main-mobile-dark) nav > ul > li > a {
                    color: #434343;
                    font-weight: 501;
                }

                    /*Burger Menu active*/
                 /*
                    #header .header-nav-main:not(.header-nav-main-mobile-dark) nav > ul > li > a:active {
                    color: #434343!important;
                    background-color: transparent;
                    font-weight: 600;
                    }
                    */
                    /*Linie Burger Menu*/
                    /*
                    
                    #header .header-nav-main nav > ul li {
                    border-bottom: 1px solid #cac9c7;
                    clear: both;
                    display: flex;
                    float: none;
                    padding: 0;
                    position: initial;
                }

                #header .header-nav-main nav > ul li.logo-li {
                    border-bottom: none;
                    padding: 0 0 0 43px;
                }

                #header .header-nav-main nav > ul li.dropdown + .logo-li {
                    padding-top: 40px;
                }

                #header .header-nav-main nav > ul li.logo-li a {
                    padding: 0;
                    width: max-content;
                    display: flex;
                    align-items: center;
                }
*/
                /* #header .header-nav-main nav > ul ul li {
                    margin: 0 -10px;
                } */

                #header .header-nav-main nav > ul .logo-li img {
                    max-width: 25px;
                    max-height: 25px;
                    margin: 10px 20px 10px 0;
                }

                #header .header-nav-main nav > ul li.mobile-submenu-return {
                    padding-left: 20px;
                    font-weight: 700;
                    color: #434343;
                }

                #header .header-nav-main:not(.header-nav-main-mobile-dark) nav > ul > li > a.active {
                    color: #66A299 !important;
                    font-weight: 500;
                    background-color: #fff;
                }

             

                /*Schrift Menu ab zweiter Ebene*/
              /*
                #header .header-nav-main nav > ul li a {
                    font-size: 18px;
                    font-style: normal;
                    line-height: 20px;
                
                    padding: 22px 43px;
                    margin: 1px 0;
                    border-radius: 4px;
                    text-align: left;
                    color: #434343;
                    width: 100%;
                }
                .dropdown-item:focus, .dropdown-item:hover {
                    color: #16181b;
                    font-weight: 501!important;
                    text-decoration: none;
                    background-color: #b1b1b1;
                }
                #header .header-nav-mainhx nav > ul li a {
                    font-size: 13px;
                    font-style: normal;
                    line-height: 20px;
                    padding: 7px 8px;
                    margin: 1px 0;
                    border-radius: 4px;
                    text-align: left;
                    color: #000000;
                }
                #header .header-nav-main nav > ul li a:active {
                    background-color: #ffffff;
                    color: rgb(0, 0, 0);
                    font-weight: bold;
                }
                #header .header-nav-main nav > ul > li > a {
                    text-transform: none;
                    position: relative;
                }
*/
                /*Chevron zweite Ebene Dropdown volle Breite*/
                #header .header-nav-main nav > ul li.dropdown .dropdown-menu li.dropdown-submenu > a .fa-chevron-down {
                    position: absolute;
                    top: 0;
                    right: 0;
                    width: 100%;
                    height: 100%;
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    -webkit-box-align: right;
                        -ms-flex-align: right;
                            align-items: right;
                    -webkit-box-pack: right;
                        -ms-flex-pack: right;
                            justify-content: right;
                    font-size: 0.8rem;
                    padding-left: 0;
                    padding-right:1rem;
                }

                #header .header-nav-mainhx nav > ul li.dropdown .dropdown-menu li.dropdown-submenu > a .fa-chevron-down {
                    position: absolute;
                    top: 0;
                    right: 0;
                    width: 100%;
                    height: 100%;
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    -webkit-box-align: center;
                        -ms-flex-align: center;
                            align-items: center;
                    -webkit-box-pack: center;
                        -ms-flex-pack: center;
                            justify-content: center;
                    font-size: 0.8rem;
                }
                #header .header-nav-main:not(.header-nav-main-mobile-dark) nav > ul > li > a.active:focus, #header .header-nav-main:not(.header-nav-main-mobile-dark) nav > ul > li > a.active:hover {
                    background: transparent;
                }

                #header .header-nav-main nav > ul > li.dropdown-full-color.dropdown-primary > a {
                    color: rgb(255, 255, 255) !important;
                    background-color: #F7FF14;
                }

                #header .header-nav-mainhx nav > ul > li.dropdown-full-color.dropdown-primary > a {
                    color: #2ca162 !important;
                }


                #header .header-nav-main nav > ul > li.dropdown-full-color.dropdown-primary > a.active {
                    background: #3f75a3 !important;
                    color: #FFF !important;
                }
        /*         #header .header-nav-mainhx nav > ul > li.dropdown-full-color.dropdown-primary > a.active {
                    background: #fff !important;
                    color: #F7FF14 !important;
                }
        */        #header .header-nav-mainhx nav > ul li.dropdown-primary.open > .dropdown-menu {
                    display: block;
                    margin-left: 20px;
                }



                #header .header-nav-mainhx nav > ul li.dropdown .dropdown-menu {
                    background: transparent;
                    background-color: transparent;
                    padding: 0;
                    margin: 0;
                    margin-left: 0px;
                    font-size: 13px;
                    -webkit-box-shadow: none;
                            box-shadow: none;
                    border-radius: 0;
                    border: 0;
                    clear: both;
                    display: none;
                    float: none;
                    position: static;
                }

                .button-position{
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    -webkit-box-pack:start;
                        -ms-flex-pack:start;
                            justify-content:flex-start;
                    -ms-flex-line-pack: center;
                        align-content: center;
                    }

                }




                @media (min-width: 992px) {

                  
                }



                @media (max-width: 991px){

                    .quick-access .text-center {
                        text-align:center!important;
                    }


                    #header.header-effect-shrink .header-container {
                        min-height: 0px;
                      }
                      #header .header-column .header-row {
                        -webkit-box-pack: right;
                            -ms-flex-pack: right;
                                justify-content: right;
                        padding-top: 88px;
                      }


    
                    .quick-access  {
                        right:0;
                      }
                      
                      .quick-link-item span {
                        display:none;
                      }
    
    .quick-link-item {
        width: auto;
    height: auto;
    }
    
    .quick-link-item:hover {
        
        -ms-transform: translateX(0);
        -webkit-transform: translateX(0);
                transform: translateX(0);
    }
    
    
    
                   
                }    


                @media (min-width: 992px) and (max-width: 1349px) {

                    #header .header-nav-main nav.collapse:not(.show) {
                        display: none !important;
                    }

                    #header .header-nav-main nav {
                        display: block !important;
                    }

                    #header .mobile-menu-header {
                        padding: 0 25px;
                      }

                    #header nav .menu-top-bar {
                        margin: 0 25px 0 27px;
                    }

                    #header .header-nav-main {
                        display: block !important;
                    }

                    #header .header-nav-main nav > ul ul li {
                        margin: 0 -25px;
                    }

                    #header .header-body {
                    
                    }

                    #header .header-nav-main nav {
                        max-height: 50vh;
                        overflow: hidden;
                          overflow-y: hidden;
                        overflow-y: auto;
                        padding: 0 91px;
                        -webkit-transition: ease all 500ms;
                        transition: ease all 500ms;
                        margin: 0 -24px 0 -28px;
                    }

                    #header .header-nav-main nav > ul > li {
                        margin-left: 0;
                    }

                    #header .header-nav.header-nav-links nav > ul > li > a, #header .header-nav.header-nav-links nav > ul > li:hover > a, #header .header-nav.header-nav-line nav > ul > li > a, #header .header-nav.header-nav-line nav > ul > li:hover > a {
                        padding: 17px 28px;
                        min-height: initial;
                        margin: 1px 0;
                    }
                }

                @media (min-width: 1350px) {

                    .mobile-menu-header {
                        display: none !important;
                    }
                    #mainNav {
                        display: -webkit-box !important;
                        display: -ms-flexbox !important;
                        display: flex !important;
                    }
                    .d-navi-none {
                        display: none !important;
                    }
                    .d-navi-flex {
                        display: -webkit-box !important;
                        display: -ms-flexbox !important;
                        display: flex !important;
                    }




                    #header .header-nav-main nav {
                        display: -webkit-box !important;
                        display: -ms-flexbox !important;
                        display: flex !important;
                    }




                    html.sticky-header-active #header .header-body {
                        -webkit-box-shadow: none;
                                box-shadow: none;
                        width: calc(100%);
                        background-color:#3E343C;
                    }

                    #header .menu-top-bar {
                      /*  height: 32px;*/
                        background: transparent;
                     /*   border-bottom: 4px solid #A81715;*/
                        z-index: 10000;
                        
                        
                    }

                    .main-menu-background, .dropdown-menu-background {
                        position: absolute;
                        height: calc(100%);
                        top: 0;
                        width: 7000px;
                        left: -3000px;
                     
                        z-index: -1;
                    }

                    .dropdown-menu-background {
                        border-top: 1px solid #707070;
                    }

                    #header .header-logo {
                        margin: 0;
                    }

                    #header .header-logo img {
                        position: relative;
                        z-index: 1;
                        padding: 15px 20px;
                /*        background: #fff;*/
                      }
/*                     .outer {
                        margin-left: 3rem;
                        margin-right: 3rem;
                        border-bottom: solid 1.5px black;
                      }
 */                    .euromaster {

                        border-left: solid 1px black;
                    }

                    #mainNav {
                        position: relative;
                    }

                    #mainNav a:hover .nav-text {
                        color: #fff;
                    }

                    #mainNav .item-text {
                        border-bottom: 2px solid transparent;
                        width: -webkit-max-content;
                        width: -moz-max-content;
                        width: max-content;
                        color: #434343
                    }

                    #mainNav .dropdown-submenu:hover > .dropdown-item .item-text {
                        border-bottom: 2px solid #434343;
                    }

                    #mainNav .dropdown-item:hover .item-text {
                        border-bottom: 2px solid #434343;
                        color: #434343;
                    }

                    #header .header-nav .dropdown {
                        position: initial;
                    }

                    #header .header-nav-main.header-nav-main-dropdown-no-borders nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu > .dropdown-menu {
                        margin-top: 0px;
                    }

                    #header .header-nav-main.header-nav-main-dropdown-no-borders nav > ul > li.dropdown .dropdown-menu {
                        border: 0 !important;
                        border-radius: 0;
                        left: 0;
                        margin-left: 0;
                      }
                      nav-main nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu > .dropdown-menu {
                        /* left: 100%;
                        display: block;
                        margin-top: -8px;
                        margin-left: -1px; */
                        border-radius: 4px;
                        /* opacity: 0;
                        transform: translate3d(0, 0, 0); */
                      }
                      #header .header-nav-main nav > ul > li {
                          margin-left: 0;
                      }
                      #header .header-nav-main nav > ul > li.dropdown .dropdown-menu {
                        /* top: -10000px;
                        display: block;
                        opacity: 0;
                        left: auto; */
                        border-radius: 0!important;
                        -webkit-box-shadow: none;
                                box-shadow: none;
                        padding: 25px 0;
                        /* border: 0;
                        border-top: 3px solid #CCC;
                        margin: 0;
                          margin-top: 0px;
                        min-width: 200px;
                        text-align: left; */
                      }
                      #header .header-top {
                        display: -webkit-box;
                        display: -ms-flexbox;
                        display: flex;
                        -webkit-box-align: center;
                            -ms-flex-align: center;
                                align-items: center;
                        min-height: 4.8rem;
                        max-height: 4.8rem;
                        border: none;
                        padding-top: 10px;
                        margin-bottom: 0.9rem;
                      }

                      #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu {
                        position: initial;
                    }
                    #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li.dropdown-submenu > a::after {
                        margin-right: -0.7rem;
                        color: #434343;
                      }

                        /*Winkel unten*/
                        .section .section.section-angled .section-angled-layer-increase-angle .section-angled-layer-bottom {
                        -webkit-transform: skewY(-182.7deg)!important;
                            -ms-transform: skewY(-182.7deg)!important;
                                transform: skewY(-182.7deg)!important;
                        -webkit-transform:translate3d(0, 50%, 0)!important;
                                transform:translate3d(0, 50%, 0)!important;
                    }

                    /*Hauptmenü sichtbare Zeile*/
                #header .header-nav.header-nav-links:not(.header-nav-light-text) nav > ul > li > a, #header .header-nav.header-nav-line:not(.header-nav-light-text) nav > ul > li > a {
                    color: #fff;
                    font-size: 18px;
                    letter-spacing: 0.001rem;
                    padding: 0rem 0rem;
                    font-weight: 300;
                    line-height: 18px;
                }
                #header .header-nav.header-nav-links nav > ul > li > a .nav-text {
                    padding: 0 .8rem;
                }
               
                #header .header-nav.header-nav-links nav > ul li:hover > a {
                    color: #66A299;
                }
                #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li a {
                    /* border-bottom: 1px solid #000000; */
                    color: #000000;
                    font-size: 1rem;
                    text-transform: uppercase;
                    font-weight: 500;
                    padding: 1px 18px 1px 18px;
                    position: relative;
                    text-transform: none;
                    letter-spacing: -0.5px;

                }
                /*Linie unterhalb der 3ten Ebene*/
                /* #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li:last-child a {
                    border-bottom: solid black 1px;
                  } */


/*                 #header .header-nav-main nav > ul > li.dropdown .dropdown-menu {
                    border-top-color: #000000;
                }
 */
                #header .header-nav .header-nav-main nav > ul > li.dropdown-full-color.dropdown-primary .dropdown-menu{
                    background-color: #FFFFFF;
                }
                #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li:hover > a,
                #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li:focus > a,
                #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li.active > a,
                #header .header-nav-main nav > ul > li.dropdown .dropdown-menu li:active > a {
                    background-color: #aeaeae;
                    color: #66a299;
                }
                #header .header-nav .header-nav-mainhx nav > ul > li.dropdown-full-color.dropdown-primary .dropdown-menu{
                    background-color: #fff;
                }
                #header .header-nav {
                    display: -webkit-box;
                    display: -ms-flexbox;
                    display: flex;
                    -webkit-box-flex: 1;
                        -ms-flex-positive: 1;
                            flex-grow: 1;
                    min-height: 3.125rem;
                    max-height: 3.125rem;
                }
                #header .header-nav-main nav > ul > li > a {
                    display: -webkit-inline-box;
                    display: -ms-inline-flexbox;
                    display: inline-flex;
                    -webkit-box-align: center;
                        -ms-flex-align: center;
                            align-items: center;
                    white-space: normal;
                    border-radius: 4px;
                    color: #CCC;
                    font-size: 12px;
                    font-style: normal;
                    padding: 0.5rem 1rem;
                    letter-spacing: -0.5px;
                    text-transform: none;
                }



                .header-nav.justify-content-lg-center .header-nav {
                    -webkit-box-pack: center !important;
                        -ms-flex-pack: center !important;
                            justify-content: center !important;
                }
                #header .header-nav-main.header-nav-main-dropdown-arrow.header-nav-main-dropdown-center nav>ul>li.dropdown>.dropdown-item:before {
                    width: 0;
                    height: 3px;
                    top: auto;
                    left: 50%;
                    background-color: transparent !important;
                }

                #header .header-nav.header-nav-links nav > ul > li > a, #header .header-nav.header-nav-links nav > ul > li:hover > a, #header .header-nav.header-nav-line nav > ul > li > a, #header .header-nav.header-nav-line nav > ul > li:hover > a {
                    position: relative;
                    background: transparent!important;
                    min-height: 2rem;
                    height: 100%;
                    /* padding: 0 1rem; */
                }

                .header-nav.header-nav-line.header-nav-bottom-line nav > ul > li > a::before,
                #header .header-nav.header-nav-line.header-nav-bottom-line nav > ul > li:hover > a::before {

                    margin-top: 21px;

                }
                .header-nav-line .header-nav-main nav > ul > li.dropdown-full-color.dropdown-primary.open > a::before,
                html #header .header-nav-line .header-nav-main nav > ul > li.dropdown-full-color.dropdown-primary:hover > a::before {
                    background: #F7FF14 !important;
                }
                #header .header-nav .header-nav-main nav > ul > li.dropdown-full-color.dropdown-primary .dropdown-menu {
                    background-color: #012c5f !important;
                }
                #header .header-nav .header-nav-mainhx nav > ul > li.dropdown-full-color.dropdown-primary .dropdown-menu {
                    background-color: #012c5f !important;
                }




                html #header .header-nav-line .header-nav-main nav > ul:not(:hover) > li.dropdown-full-color.dropdown-primary > a.active::before {
                    background-color: #F7FF14 !important;
                }
                html #header .header-nav-line .header-nav-mainhx nav > ul:not(:hover) > li.dropdown-full-color.dropdown-primary > a.active::before {
                    background-color: #F7FF14 !important;
                }



                html #header .header-nav .header-nav-main nav > ul > li.dropdown-full-color.dropdown-primary .dropdown-menu {

                    background-color: #959595;

                }

                html #header .header-nav .header-nav-mainhx nav > ul > li.dropdown-full-color.dropdown-primary .dropdown-menu {

                    background-color: #959595;

                }



                html #header .header-nav .header-nav-main nav > ul > li.dropdown-full-color.dropdown-primary .dropdown-menu {

                    background-color: #012c5f;

                }

                html #header .header-nav .header-nav-mainhx nav > ul > li.dropdown-full-color.dropdown-primary .dropdown-menu {

                    background-color: #012c5f;

                }


                html #header .header-nav .header-nav-main nav > ul > li.dropdown-full-color.dropdown-primary .dropdown-menu {

                    background-color: #012c5f;

                }

                html #header .header-nav .header-nav-mainhx nav > ul > li.dropdown-full-color.dropdown-primary .dropdown-menu {

                    background-color: #012c5f;

                }

                #header .header-nav .header-nav-main nav > ul > li.dropdown-full-color.dropdown-primary .dropdown-menu {

                    background-color: #012c5f !important;

                }
                #header .header-nav .header-nav-main nav > ul > li.dropdown-full-color.dropdown-primary .dropdown-menu {

                    background-color: #012c5f;

                }
                #header .header-nav .header-nav-main nav > ul > li.dropdown-full-color.dropdown-primary .dropdown-menu {

                    background-color: #012c5f !important;

                }
                #header .header-nav.header-nav-links nav > ul > li.dropdown.open > .dropdown-menu,
                #header .header-nav.header-nav-links nav > ul > li.dropdown:hover > .dropdown-menu, #header .header-nav.header-nav-line nav > ul > li.dropdown.open > .dropdown-menu,
                #header .header-nav.header-nav-line nav > ul > li.dropdown:hover > .dropdown-menu {

                    background-color: #ffffff;
                    border-top-color: white;
            }
        }
        @media (min-width: 1200px) {
            .container:not(.container-bs):not(.container-xl-custom):not(.container-xxl-custom) {
              max-width: 1250px;
            }
          }
/* Weitere Anpassungen 2025 April */
/* ############################# */

    /* Entfernt die Hintergrundfärbung - OK */
        .bg-color-grey-scale-1 {
            background-color:transparent !important;
          }



/* /////////////////////////// */
/* Anpassung der Testimonials */
/* ///////////////////////// */

     /* Dynamische Textgröße ab 768 und kleiner */
     @media (max-width: 768px) {  
        .text-color-dark.text-4.line-height-5.mb-0 {  
            font-size: clamp(1rem, 2.5vw, 1.5rem)!important;  
            }  
        }
    /* vergrößert Text Container */
        @media (max-width: 991px) {
            .owl-carousel.stage-margin.stage-margin-lg .owl-stage-outer {
                margin-left: 25px !important;
                margin-right: 25px !important;
              }
            }
     /* korrigiert die Bilder, macht sie Flex */
          .testimonial.carouselfull .testimonial-author img {
            max-width: 100%;
            height: auto;
            display: block;   

        }

/* ////////////////////////////// */
/* Anpassung der Service Kacheln */
/* //////////////////////////// */


    /* begrenzt die höhe der kacheln - 20Opx */
        .flip-card-front,
        .flip-card-inner {
            height: 200px;
        }
        /* Padding rund um die Kacheln */
        .frame-space-after-medium {
            margin-bottom: 1em !important;
        }
        .row > *{
            padding-right: calc(var(--bs-gutter-x) * .5);
            padding-left: calc(var(--bs-gutter-x) * .5);
            padding-top: calc(var(--bs-gutter-x) * .5);
            padding-bottom: calc(var(--bs-gutter-x) * .5);
        }
    /* Kachel unter Kotakte anpassen (aspect ratio) */
        .teasercard.content-section.frame{
        aspect-ratio: 2 / 3;
        max-width: 100%;
        height: auto;
        }
    /* auf Mobile werden Kacheln noch etwas kleiner und Schrift weiter nach unten gesetzt */
    @media (max-width: 767px) {
        .teasercard.content-section.frame{
            aspect-ratio: 3 / 4;
            max-width: 100%;
            height: auto;
         }
        .call-to-action .call-to-action-btn, .call-to-action .call-to-action-content {
            padding:0px;
        }
        p {
            margin: 0 0 0px;
        }
    }
    @media (max-width: 480px) {
            /* für Mobile wird die Schrift etwas herunte Skaliert im ceheadline .center-column */
            h2.ce-headline-center {
                font-size: 1.5rem !important;
            }
        }


/* ======= BURGER MENU STYLING ======= */
@media (max-width: 1349px) {
    .header-btn-collapse-nav {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 44px;
    height: 44px;
    padding: 10px;
    background: transparent;
    border: none;
    cursor: pointer;
    position: relative;
    z-index: 999;
  }
  .menu-btn-bar {
    width: 36px;
    height: 4px;
    background: #fff;
    margin: 7px 0;
  }
    #header .header-btn-collapse-nav {
      position: absolute;
      top: -93px;
      right: 30px;

    }
  }
  @media (max-width: 991px) {
    #header .header-btn-collapse-nav {
      position: absolute;
      top: 7px;
      right: 20px;
    }
  }

  @media (min-width: 992px) and (max-width: 1349px) {
    #header .header-btn-collapse-nav {
      position: fixed;
      top: 7px;
      right: 30px;
      z-index: 1000;
    }
  }

  .header-column, .header-row {
    z-index: 1 !important;
    padding-top: 0px !important;
  }

/* Für full HD Geräte Header  stiky*/
  @media (max-width: 1920px) {
  #header {
    position: sticky;
    top: 0;
    z-index: 999;
    width: 100%;
    }
}
/* Für mobile Geräte Header nicht stiky*/
@media (max-width: 767px) { 
    #header {
      position: relative;
    }
  }

/* Für mobile Geräte Header hat größeren Balken*/
@media (max-width: 1349px) {
    #header {
    height: 65px !important;
}}


/* Weißen Balken entfernen */
#header .header-body {
border-top: 0px;
}

/* Media Query anpassen, so dass Dropdown Menü nicht mehr Weiß ist */
@media (max-width: 1349px) {
    #header .header-nav-main.header-nav-main-mobile-dark::before {
        background-color: #3e343c;
        }
    /* Trennlinien */
    #header .header-nav-main.header-nav-main-mobile-dark nav > ul li {
        border-bottom:1px solid #3e3e3e;
        color:#fff;
        }
    #header .header-nav-main.header-nav-main-mobile-dark nav > ul li:last-child {
        border-bottom:0;
        }
    /* Schrift & Backgroundcolor*/
    #header .header-nav.header-nav-links:not(.header-nav-light-text) nav > ul > li > a {
        color: #d2d9df;
        }
    #mainNav:hover a .nav-text {
        background-color: inherit;
        color: inherit;
        }
    #header .header-nav-main.header-nav-main-mobile-dark nav > ul > li > a.active {
        background-color:#6e6e6e !important;
        }

    /* Dropdown nach oben verschieben und nchit sticky */
    #header .header-nav-main{
            top: -10px;
            z-index: -9999 !important;
            position: absolute;
        }
    }

/* für kleinere Bildschirme nochmal nachkorrigieren */
  @media (max-width: 992px) {
    #header .header-nav-main{
        top: 65px;
        z-index: -9999 !important;
    }
}

#header .header-row {
max-height: 0rem;
}

/* entfernt den nichtklickbaren Bereich auf Full HD */
#header .header-nav {
    padding:  0rem 0;
    min-height: 0px;
  }

/* Mobile Anpassung für die Kästchen */
  @media (max-width: 480px) {
    .nav-tabs {
      flex-direction: column;
      align-items: stretch;
    }
    .nav-item {
      width: 100%;
      margin-bottom: 20px;
    }
  }

  /* Mobile kacheln umdrehen */
  /* Desktop Hover */
@media (max-width: 480px) {
    .flip-card-inner {
        transition: transform 0.6s;
        transform-style: preserve-3d;
      }
      .flip-card.is-visible .flip-card-inner {
        transform: rotateY(180deg);
      }
    }
    @media (hover: hover) and (pointer: fine) {
        .flip-card:hover .flip-card-inner {
          transform: rotateY(180deg);
        }
      }
      
    /* ENDE */

/*# sourceMappingURL=data:application/json;base64,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QztnQkFDRDtvQkFDSSxTQXZaQTtvQkFDSCxZQUFBO29CQUNELFVBQUE7b0JBQ0ksVUFBUztvQkFDVCx5Q0FBWTtpQkF3WmY7O2dCQUVEO29CQXRaQyxtQkFBQTtvQkF3Wkcsa0NBQWtDO29CQXRadEMsaUJBQUE7b0JBQ0ksYUFBQTtvQkFDQSxzQkFBQTtpQkF3Wkg7O2dCQUVEOzs7b0JBcFpBLGlCQUFBOztpQkF5WkM7Z0JBQ0Q7O29CQXJaQywrQkFBQTtpQkFDRDtnQkF3WkE7b0JBdFpJLHFDQUErQjtpQkFDbEM7Z0JBQ0Q7b0JBQ0kscUNBQXFDO2lCQUN4Qzs7Ozs7Z0JBNFpEO29CQUNJLHFDQUFxQztpQkFDeEM7Z0JBdFpEO29CQUNJLHFDQUFxQztpQkFDeEM7Ozs7Z0JBMlpEOztvQkFFSSwwQkFBMEI7O2lCQUU3Qjs7Z0JBRUQ7O29CQUVJLDBCQUEwQjs7aUJBRTdCOzs7O2dCQUlEOztvQkFFSSwwQkFBMEI7O2lCQUU3Qjs7Z0JBRUQ7O29CQUVJLDBCQUEwQjs7aUJBRTdCOzs7Z0JBR0Q7O29CQUVJLDBCQUEwQjs7aUJBRTdCOztnQkFFRDs7b0JBRUksMEJBQTBCOztpQkFFN0I7O2dCQUVEOztvQkFFSSxxQ0FBcUM7O2lCQUV4QztnQkFDRDs7b0JBclpDLDBCQUFBOztpQkF5WkE7Z0JBQ0Q7O29CQXJaQyxxQ0FBQTs7aUJBeVpBO2dCQUNEOzs7O29CQUlJLDBCQUEwQjtvQkFDMUIsd0JBQXdCO2FBQy9CO1NBQ0o7OztRQUdEO1lBQ0k7Y0FDRSxrQkFBa0I7YUF0WnhCO1dBd1pHIiwiZmlsZSI6ImN1c3RvbS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xyXG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9zb3VyY2Utc2Fucy1wcm8tdjIxLWxhdGluLXJlZ3VsYXIuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9zb3VyY2Utc2Fucy1wcm8tdjIxLWxhdGluLXJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xyXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL3NvdXJjZS1zYW5zLXByby12MjEtbGF0aW4tcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICAgIHVybCgnLi4vZm9udHMvc291cmNlLXNhbnMtcHJvLXYyMS1sYXRpbi1yZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICAgIHVybCgnLi4vZm9udHMvc291cmNlLXNhbnMtcHJvLXYyMS1sYXRpbi1yZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cclxuICAgICAgICAgdXJsKCcuLi9mb250cy9zb3VyY2Utc2Fucy1wcm8tdjIxLWxhdGluLXJlZ3VsYXIuc3ZnI1NvdXJjZVNhbnNQcm8nKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXHJcbiAgfVxyXG5cclxuLyogY29tZm9ydGFhLTMwMCAtIGxhdGluICovXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXHJcbiAgICBmb250LWZhbWlseTogJ0NvbWZvcnRhYSc7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2NvbWZvcnRhYS12NDUtbGF0aW4tMzAwLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvY29tZm9ydGFhLXY0NS1sYXRpbi0zMDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xyXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2NvbWZvcnRhYS12NDUtbGF0aW4tMzAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXHJcbiAgICAgICAgIHVybCgnLi4vZm9udHMvY29tZm9ydGFhLXY0NS1sYXRpbi0zMDAud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBDaHJvbWUgNSssIEZpcmVmb3ggMy42KywgSUUgOSssIFNhZmFyaSA1LjErLCBpT1MgNSsgKi9cclxuICAgICAgICAgdXJsKCcuLi9mb250cy9jb21mb3J0YWEtdjQ1LWxhdGluLTMwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIENocm9tZSA0KywgRmlyZWZveCAzLjUrLCBJRSA5KywgU2FmYXJpIDMuMSssIGlPUyA0LjIrLCBBbmRyb2lkIEJyb3dzZXIgMi4yKyAqL1xyXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2NvbWZvcnRhYS12NDUtbGF0aW4tMzAwLnN2ZyNDb21mb3J0YWEnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXHJcbiAgfVxyXG4gIFxyXG4gIC8qIGNvbWZvcnRhYS1yZWd1bGFyIC0gbGF0aW4gKi9cclxuICBAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xyXG4gICAgZm9udC1mYW1pbHk6ICdDb21mb3J0YWEnO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9jb21mb3J0YWEtdjQ1LWxhdGluLXJlZ3VsYXIuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9jb21mb3J0YWEtdjQ1LWxhdGluLXJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xyXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2NvbWZvcnRhYS12NDUtbGF0aW4tcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xyXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2NvbWZvcnRhYS12NDUtbGF0aW4tcmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIENocm9tZSA1KywgRmlyZWZveCAzLjYrLCBJRSA5KywgU2FmYXJpIDUuMSssIGlPUyA1KyAqL1xyXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2NvbWZvcnRhYS12NDUtbGF0aW4tcmVndWxhci50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIENocm9tZSA0KywgRmlyZWZveCAzLjUrLCBJRSA5KywgU2FmYXJpIDMuMSssIGlPUyA0LjIrLCBBbmRyb2lkIEJyb3dzZXIgMi4yKyAqL1xyXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2NvbWZvcnRhYS12NDUtbGF0aW4tcmVndWxhci5zdmcjQ29tZm9ydGFhJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xyXG4gIH1cclxuICBcclxuICAvKiBjb21mb3J0YWEtNTAwIC0gbGF0aW4gKi9cclxuICBAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xyXG4gICAgZm9udC1mYW1pbHk6ICdDb21mb3J0YWEnO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9jb21mb3J0YWEtdjQ1LWxhdGluLTUwMC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2NvbWZvcnRhYS12NDUtbGF0aW4tNTAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuICAgICAgICAgdXJsKCcuLi9mb250cy9jb21mb3J0YWEtdjQ1LWxhdGluLTUwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xyXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2NvbWZvcnRhYS12NDUtbGF0aW4tNTAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogQ2hyb21lIDUrLCBGaXJlZm94IDMuNissIElFIDkrLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXHJcbiAgICAgICAgIHVybCgnLi4vZm9udHMvY29tZm9ydGFhLXY0NS1sYXRpbi01MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBDaHJvbWUgNCssIEZpcmVmb3ggMy41KywgSUUgOSssIFNhZmFyaSAzLjErLCBpT1MgNC4yKywgQW5kcm9pZCBCcm93c2VyIDIuMisgKi9cclxuICAgICAgICAgdXJsKCcuLi9mb250cy9jb21mb3J0YWEtdjQ1LWxhdGluLTUwMC5zdmcjQ29tZm9ydGFhJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xyXG4gIH1cclxuICBcclxuICAvKiBjb21mb3J0YWEtNjAwIC0gbGF0aW4gKi9cclxuICBAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xyXG4gICAgZm9udC1mYW1pbHk6ICdDb21mb3J0YWEnO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9jb21mb3J0YWEtdjQ1LWxhdGluLTYwMC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2NvbWZvcnRhYS12NDUtbGF0aW4tNjAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuICAgICAgICAgdXJsKCcuLi9mb250cy9jb21mb3J0YWEtdjQ1LWxhdGluLTYwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xyXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2NvbWZvcnRhYS12NDUtbGF0aW4tNjAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogQ2hyb21lIDUrLCBGaXJlZm94IDMuNissIElFIDkrLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXHJcbiAgICAgICAgIHVybCgnLi4vZm9udHMvY29tZm9ydGFhLXY0NS1sYXRpbi02MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBDaHJvbWUgNCssIEZpcmVmb3ggMy41KywgSUUgOSssIFNhZmFyaSAzLjErLCBpT1MgNC4yKywgQW5kcm9pZCBCcm93c2VyIDIuMisgKi9cclxuICAgICAgICAgdXJsKCcuLi9mb250cy9jb21mb3J0YWEtdjQ1LWxhdGluLTYwMC5zdmcjQ29tZm9ydGFhJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xyXG4gIH1cclxuICBcclxuICAvKiBjb21mb3J0YWEtNzAwIC0gbGF0aW4gKi9cclxuICBAZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xyXG4gICAgZm9udC1mYW1pbHk6ICdDb21mb3J0YWEnO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHNyYzogdXJsKCcuLi9mb250cy9jb21mb3J0YWEtdjQ1LWxhdGluLTcwMC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2NvbWZvcnRhYS12NDUtbGF0aW4tNzAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuICAgICAgICAgdXJsKCcuLi9mb250cy9jb21mb3J0YWEtdjQ1LWxhdGluLTcwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xyXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2NvbWZvcnRhYS12NDUtbGF0aW4tNzAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogQ2hyb21lIDUrLCBGaXJlZm94IDMuNissIElFIDkrLCBTYWZhcmkgNS4xKywgaU9TIDUrICovXHJcbiAgICAgICAgIHVybCgnLi4vZm9udHMvY29tZm9ydGFhLXY0NS1sYXRpbi03MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBDaHJvbWUgNCssIEZpcmVmb3ggMy41KywgSUUgOSssIFNhZmFyaSAzLjErLCBpT1MgNC4yKywgQW5kcm9pZCBCcm93c2VyIDIuMisgKi9cclxuICAgICAgICAgdXJsKCcuLi9mb250cy9jb21mb3J0YWEtdjQ1LWxhdGluLTcwMC5zdmcjQ29tZm9ydGFhJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xyXG4gIH1cclxuICBcclxuXHJcbiAgc2VjdGlvbi5zZWN0aW9uIHtcclxuICAgIG1hcmdpbjowO1xyXG4gICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgIFxyXG59XHJcblxyXG5zZWN0aW9uLnNlY3Rpb24tcXVhdGVybmFyeTo6YWZ0ZXJcclxue1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbiAgLmZhLTA6OmJlZm9yZSB7XHJcbiAgXHJcbiAgICBjb2xvcjogcmVkO1xyXG4gICAgY29udGVudDogdXJsKCcuLi9JY29ucy9pY29uLXN5c3RlbWUtcG5lZy5zdmcnKTtcclxuICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICBcclxuICB9XHJcblxyXG4gIFxyXG4gIC5mYS0xOmJlZm9yZSB7XHJcbiAgXHJcbiAgICBjb2xvcjogcmVkO1xyXG4gICAgY29udGVudDogdXJsKCcuLi9JY29ucy9pY29uLWJlcmF0dW5nLW5lZy5zdmcnKTtcclxuICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgXHJcbiAgfVxyXG5cclxuXHJcbiAgLmZhLTI6YmVmb3JlIHtcclxuICBcclxuICAgIGNvbG9yOiByZWQ7XHJcbiAgICBjb250ZW50OiB1cmwoJy4uL0ljb25zL2ljb24tc3lzdGVtZS1uZWcuc3ZnJyk7XHJcbiAgICB3aWR0aDogNjBweDtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgXHJcbiAgfVxyXG5cclxuXHJcbiAgLmZhLTM6YmVmb3JlIHtcclxuICBcclxuICAgIGNvbG9yOiAjNWQ1NDViO1xyXG4gICAgY29udGVudDogdXJsKCcuLi9JY29ucy9pY29uLWVpbnN0ZWxsdW5nLXN5c3RlbS1uZWcuc3ZnJyk7XHJcbiAgICB3aWR0aDogNjBweDtcclxuICAgIGhlaWdodDogNjBweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XHJcbiAgIFxyXG4gIH1cclxuXHJcblxyXG4gIC5mYS00OmJlZm9yZSB7XHJcbiAgXHJcbiAgICBjb2xvcjogcmVkO1xyXG4gICAgY29udGVudDogdXJsKCcuLi9JY29ucy9pY29uLXN5c3RlbWUtdGlubml0dXMtbmVnLnN2ZycpO1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcbiAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgIFxyXG4gIH1cclxuXHJcbi50ZWFzZXJjYXJke1xyXG4gICAgXHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgLypvdmVyZmxvdzogaGlkZGVuOyovXHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG5cclxuXHJcbi50ZWFzZXJjYXJkIC5zZWN0aW9uY2FyZCB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgbWluLWhlaWdodDogMzUwcHg7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XHJcbn1cclxuXHJcblxyXG4udGVhc2VyY2FyZCAuc2VjdGlvbmNhcmQ6aG92ZXIge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gXHJcbiAgIFxyXG59XHJcblxyXG5cclxuXHJcblxyXG4udGVhc2VyY2FyZCAgLmNhbGwtdG8tYWN0aW9uIHtcclxuICAgIHBhZGRpbmc6MTVweDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIGdyaWQtY29sdW1uOiAxLzI7XHJcbiAgICBncmlkLXJvdzogMS8yO1xyXG5cclxufVxyXG5cclxuXHJcbi50ZWFzZXJjYXJkIC5jYWxsLXRvLWFjdGlvbiAuY2FsbC10by1hY3Rpb24tY29udGVudCB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgY29sb3I6I2ZmZjtcclxufVxyXG5cclxuLnRlYXNlcmNhcmQgLmNhbGwtdG8tYWN0aW9uIC5jYWxsLXRvLWFjdGlvbi1jb250ZW50IHB7XHJcbiAgIFxyXG4gICAgY29sb3I6I2ZmZjtcclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbi50ZWFzZXJjYXJkIC5jYWxsLXRvLWFjdGlvbi1idG4ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLnRlYXNlcmNhcmQgYTpob3ZlciB7XHJcbiAgICBjb2xvcjojZmZmO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5cclxuXHJcbiAgLmZlYXR1cmVkLWJveGVzLXN0eWxlLTYgLmZlYXR1cmVkLWJveCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2UzNDNjO1xyXG4gIH1cclxuXHJcblxyXG4gIC5mZWF0dXJlZC1ib3hlcy1zdHlsZS02IC5mZWF0dXJlZC1ib3ggLmljb24tZmVhdHVyZWQge1xyXG4gICAgY29sb3I6cmVkO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gIH1cclxuXHJcblxyXG4gIFxyXG4gIFxyXG4gIC5mZWF0dXJlZC1ib3hlcy1zdHlsZS02IC5mZWF0dXJlZC1ib3ggLmljb24tZmVhdHVyZWQ6OmFmdGVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbGVmdDogLTZweDtcclxuICBwYWRkaW5nOiAxcHg7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogLTNweDtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgfVxyXG4gXHJcblxyXG4gIC5mZWF0dXJlZC1ib3hlcy1zdHlsZS02IC5mZWF0dXJlZC1ib3ggLmljb24tZmVhdHVyZWQ6aG92ZXI6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiBib3JkZXI6IDNweCBzb2xpZCAjODM3NDgyO1xyXG4gXHJcbiBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiBjb250ZW50OiBcIlwiO1xyXG4gZGlzcGxheTogYmxvY2s7XHJcbiBoZWlnaHQ6IDEwMCU7XHJcbiBsZWZ0OiAtNnB4O1xyXG4gcGFkZGluZzogMXB4O1xyXG4gcG9zaXRpb246IGFic29sdXRlO1xyXG4gdG9wOiAtM3B4O1xyXG4gd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcblxyXG4ubmF2LXRhYnMgLm5hdi1pdGVtIHtcclxuICAgIFxyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxuXHJcblxyXG5cclxuXHJcblxyXG4gIC5pY29uLWZlYXR1cmVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzZTM0M2M7XHJcbiAgIFxyXG4gIH1cclxuXHJcbiAgLmZlYXR1cmVkLWJveGVzLXN0eWxlLTUgLmZlYXR1cmVkLWJveCAuaWNvbi1mZWF0dXJlZCwgLmZlYXR1cmVkLWJveGVzLXN0eWxlLTYgLmZlYXR1cmVkLWJveCAuaWNvbi1mZWF0dXJlZCwgLmZlYXR1cmVkLWJveGVzLXN0eWxlLTcgLmZlYXR1cmVkLWJveCAuaWNvbi1mZWF0dXJlZCwgLmZlYXR1cmVkLWJveGVzLXN0eWxlLTkgLmZlYXR1cmVkLWJveCAuaWNvbi1mZWF0dXJlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2UzNDNjO1xyXG4gIH1cclxuXHJcbiAgLnRhYnMudGFicy1ib3R0b20gLm5hdi10YWJzIGxpIC5uYXYtbGluayB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG5cclxuXHJcbmh0bWwgYm9keSB7XHJcblxyXG4gICAgZm9udC1mYW1pbHk6IFwiQ29tZm9ydGFhXCI7XHJcbiAgICBcclxufVxyXG5cclxuLmhnYiB7XHJcbnBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgaGVpZ2h0OjEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTsgLyogbWFjaHQgZXMgbmljaHQgaW50ZXJha3RpdiAqL1xyXG5cclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYi5wbmcpIWltcG9ydGFudDtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBvcGFjaXR5OiAuMjtcclxufVxyXG5cclxuXHJcbiNmb290ZXIgLnR4LXBvd2VybWFpbCAucG93ZXJtYWlsX2ZpZWxkd3JhcC5jb2wtbWQtNiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbn1cclxuXHJcbi50eC1wb3dlcm1haWwgLnBvd2VybWFpbF9sZWdlbmQge2Rpc3BsYXk6bm9uZTt9XHJcblxyXG4jZm9vdGVyIC50eC1wb3dlcm1haWwgaDMge1xyXG4gICAgbWFyZ2luOjA7XHJcbn1cclxuXHJcbiNmb290ZXIgLnR4LXBvd2VybWFpbCAucG93ZXJtYWlsX2xhYmVsIHtcclxuICAgIGNvbG9yOiNmMmYyZjI7XHJcbn1cclxuXHJcbiNmb290ZXIgI3Bvd2VybWFpbF9maWVsZF9lbWFpbCwgI2Zvb3RlciAjcG93ZXJtYWlsX2ZpZWxkX2VtYWlsX2FkcmVzc2Uge1xyXG4gICAgXHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDE0cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM4NjczODM7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcblxyXG4jZm9vdGVyIC5mb290ZXItY29weXJpZ2h0IHtcclxuICAgIGJhY2tncm91bmQ6ICMzRTM0M0M7XHJcbiAgfVxyXG5cclxuI2Zvb3RlciAuYm9yZGVyLXRvcCB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzVkNTE1YiFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuLmJnLWNvbG9yLWRhcmsge1xyXG4gICAgY29sb3I6I2ZmZjtcclxufVxyXG5cclxuXHJcbi5saXN0LWljb25zIC5mYS1lbnZlbG9wZTo6YmVmb3JlIHtcclxuICAgIGNvbG9yOiNmMmYyZjI7XHJcbn1cclxuXHJcbiAgLm93bC1jYXJvdXNlbCAuc2Nyb2xsZG93biB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206MDtcclxuICAgIGxlZnQ6NTAlO1xyXG4gICAgY29sb3I6I2ZmZjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XHJcblxyXG4gICAgLXdlYmtpdC1hbmltYXRpb246Ym91bmNlIDJzIGluZmluaXRlO1xyXG5cclxuXHJcbn1cclxuXHJcblxyXG5cclxuLmNvbnRlbnQtZ3JpZCAuY29udGVudC1ncmlkLWl0ZW06OmJlZm9yZSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAtMXB4O1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDAwO1xyXG4gIH1cclxuICAuY29udGVudC1ncmlkIC5jb250ZW50LWdyaWQtaXRlbTo6YWZ0ZXIge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMDtcclxuICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBib3R0b206IC0xcHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwO1xyXG4gIFxyXG4gIH1cclxuICAuaW1hZ2UtaG90c3BvdCAuY2lyY2xlIHtcclxuXHJcbiAgICBiYWNrZ3JvdW5kOiAjQzMxOTE2O1xyXG4gIH1cclxuLmNhcm91c2VsZnVsbCBibG9ja3F1b3RlIHtcclxuICAgIGJvcmRlcjpub25lO1xyXG59XHJcblxyXG5cclxuLmltYWdlLWhvdHNwb3Qgc3Ryb25nIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcclxuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xyXG59XHJcblxyXG5cclxuLmltYWdlLWhvdHNwb3QgLnJpbmcge1xyXG4gICAgbWFyZ2luOiAtMTlweCBhdXRvIGF1dG8gLTE4cHg7XHJcbn1cclxuXHJcblxyXG4uY2Fyb3VzZWxmdWxsLnRlc3RpbW9uaWFsLnRlc3RpbW9uaWFsLXdpdGgtcXVvdGVzIGJsb2NrcXVvdGU6OmJlZm9yZSAge1xyXG4gICAgY29udGVudDogXCJcXDIwMUNcIjtcclxuICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICAgIGZvbnQtZmFtaWx5OiAnU291cmNlIFNhbnMgUHJvJztcclxuICAgXHJcbiAgICBcclxuICB9XHJcblxyXG4gIC50ZXN0aW1vbmlhbC50ZXN0aW1vbmlhbC1zdHlsZS01IC50ZXN0aW1vbmlhbC1hdXRob3IgcCB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgY29sb3I6IzAwMDAwMDtcclxuICAgIHBhZGRpbmc6IDAgMzVweDtcclxuICB9XHJcblxyXG5cclxuICAudGVzdGltb25pYWwudGVzdGltb25pYWwtc3R5bGUtNSAudGVzdGltb25pYWwtYXV0aG9yICB7XHJcbiAgICBib3JkZXI6bm9uZTtcclxuICB9XHJcbiAgaHRtbCAudGV4dC1jb2xvci1wcmltYXJ5LCBodG1sIC50ZXh0LXByaW1hcnkge1xyXG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmNhbGwtdG8tYWN0aW9uLmNhbGwtdG8tYWN0aW9uLXNlY29uZGFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjNTcwRDQ5OztcclxuICB9XHJcbiAgLmNhbGwtdG8tYWN0aW9uLmNhbGwtdG8tYWN0aW9uLXRlcnRpYXJ5IHtcclxuICAgIGJhY2tncm91bmQ6ICMwMGZmOTU7XHJcbiAgIH1cclxuICAuY2FsbC10by1hY3Rpb24uY2FsbC10by1hY3Rpb24tc2Vjb25kYXJ5IHtcclxuICAgIGJhY2tncm91bmQ6ICNlY2ZkMDA7XHJcbiAgIH1cclxuXHJcbiAgIHNlY3Rpb24uc2VjdGlvbi1wcmltYXJ5IHAsICBzZWN0aW9uLnNlY3Rpb24tc2Vjb25kYXJ5IHAsIHNlY3Rpb24uc2VjdGlvbi10ZXJ0aWFyeSBwIHtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gIH1cclxuXHJcblxyXG4gIHNlY3Rpb24uc2VjdGlvbi1xdWF0ZXJuYXJ5IHAsIHNlY3Rpb24uc2VjdGlvbi1xdWF0ZXJuYXJ5IGgyICB7XHJcbiAgICBjb2xvcjojZmZmO1xyXG4gIH1cclxuXHJcbiAgLnBvd2VybWFpbF9maWVsZHdyYXBfdHlwZV90ZXh0YXJlYS5jb2wge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBmbGV4OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgI2Zvb3RlciBmb3JtIGxhYmVsIHtcclxuICAgIGNvbG9yOiNmZmY7XHJcbiAgfVxyXG5cclxuICAjZm9vdGVyIGE6bm90KC5idG4pOm5vdCgubm8tZm9vdGVyLWNzcyk6aG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgY29sb3I6ICM3Nzc7XHJcbiAgfVxyXG5cclxuICAjZm9vdGVyIGE6bm90KC5idG4pOm5vdCgubm8tZm9vdGVyLWNzcykge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcblxyXG4gIC5mb3JtLWdyb3VwIC5pbnB1dCAuZm9ybS1jb250cm9sLCB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcclxuICBcclxuICAgIGJhY2tncm91bmQ6ICM4NjczODM7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuXHJcbiAgLnNvY2lhbC1pY29uczpub3QoLnNvY2lhbC1pY29ucy1vcGFjaXR5LWxpZ2h0KTpub3QoLnNvY2lhbC1pY29ucy10cmFuc3BhcmVudCk6bm90KC5zb2NpYWwtaWNvbnMtY2xlYW4pOm5vdCguc29jaWFsLWljb25zLWNsZWFuLXdpdGgtYm9yZGVyKTpub3QoLnNvY2lhbC1pY29ucy1kYXJrKTpub3QoLnNvY2lhbC1pY29ucy1kYXJrLTIpOm5vdCguY3VzdG9tLXNvY2lhbC1pY29ucykgbGkgYSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjODY3MzgzO1xyXG4gICAgY29sb3I6I2ZmZjtcclxuICB9XHJcblxyXG4gIC5zb2NpYWwtaWNvbnMgbGkgYSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XHJcbiAgfVxyXG5cclxuXHJcbiAgI2Zvb3RlciAubGlzdC1pY29ucyAudGV4dC1jb2xvci1wcmltYXJ5IHtcclxuICAgIGNvbG9yOiAjZmZmIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICNmb290ZXIgLmZhIHtcclxuICAgIGNvbG9yOiNmZmY7XHJcbiAgfVxyXG5cclxuXHJcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIFxyXG4gIFxyXG4jZm9vdGVyIC5pbmZvYm94IHtcclxubWFyZ2luLXRvcDogMjBweDtcclxuXHJcbn1cclxuXHJcbiNmb290ZXIgLmluZm9ib3ggdWwsI2Zvb3RlciAuaW5mb2JveCBsaSB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjowO1xyXG5cclxufVxyXG5cclxuXHJcbiAgI2Zvb3RlciAucG93ZXJtYWlsX2ZpZWxkd3JhcF90eXBlX3N1Ym1pdCAuYnRuLXByaW1hcnkge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzMxOTE2O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHBhZGRpbmc6IDhweCAxNXB4IDhweCAxNXB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgbWFyZ2luLXRvcDogMTVweDtcclxuXHJcbn1cclxuI2Zvb3RlciAucG93ZXJtYWlsX2ZpZWxkd3JhcF90eXBlX3N1Ym1pdCAuYnRuIHtcclxudGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbn1cclxuXHJcbi5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwiY29sb3JcIl06OnBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXTo6cGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXTo6cGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJkYXRldGltZVwiXTo6cGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJlbWFpbFwiXTo6cGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJtb250aFwiXTo6cGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJudW1iZXJcIl06OnBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06OnBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjpwbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInRlbFwiXTo6cGxhY2Vob2xkZXIsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOjpwbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cInRpbWVcIl06OnBsYWNlaG9sZGVyLCBpbnB1dFt0eXBlPVwidXJsXCJdOjpwbGFjZWhvbGRlciwgaW5wdXRbdHlwZT1cIndlZWtcIl06OnBsYWNlaG9sZGVyLCB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xyXG5jb2xvcjojZmZmO1xyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4gIC5zZWN0aW9uLXF1YXRlcm5hcnkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcXVhdGVybmFyeS1jb2xvcik7XHJcbiAgfVxyXG5cclxuXHJcblxyXG4gIC50ZXN0aW1vbmlhbC50ZXN0aW1vbmlhbC1zdHlsZS01IGJsb2NrcXVvdGUge1xyXG5cclxuICAgIHBhZGRpbmc6IDM1cHggMjBweDtcclxuICB9XHJcbiAgXHJcbi5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZyB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB0b3A6MDtcclxuICAgIGxlZnQ6MDtcclxuICAgIC8qb2JqZWN0LXBvc2l0aW9uOiA1MCUgNTAlOyovXHJcbn1cclxuXHJcbi5jYWxsLXRvLWFjdGlvbi5jYWxsLXRvLWFjdGlvbi1wcmltYXJ5IC5oMywgLmNhbGwtdG8tYWN0aW9uLmNhbGwtdG8tYWN0aW9uLXByaW1hcnkgaDMsIC5jYWxsLXRvLWFjdGlvbi5jYWxsLXRvLWFjdGlvbi1wcmltYXJ5IHAge1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgfVxyXG4gIC5jYWxsLXRvLWFjdGlvbi5jYWxsLXRvLWFjdGlvbi1wcmltYXJ5IHtcclxuICAgIGJhY2tncm91bmQ6ICNGMDA7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaW52ZXJzZSk7XHJcbiAgfVxyXG4udGVzdGltb25pYWwgLnRlc3RpbW9uaWFsLWF1dGhvciBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICB9XHJcbiAgXHJcbiAgLnRlc3RpbW9uaWFsLnRlc3RpbW9uaWFsLXN0eWxlLTIgLnRlc3RpbW9uaWFsLWF1dGhvciBpbWcge1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMTVweDtcclxuICAgIG1heC1oZWlnaHQ6IDUwMHB4O1xyXG4gIH1cclxuXHJcbiAgLnRlc3RpbW9uaWFsLnRlc3RpbW9uaWFsLXN0eWxlLTUgLnRlc3RpbW9uaWFsLWF1dGhvciBpbWcge1xyXG4gIFxyXG4gICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcclxuICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgfVxyXG5cclxuICAudGVzdGltb25pYWwudGVzdGltb25pYWwtd2l0aC1xdW90ZXMgYmxvY2txdW90ZSBwIHtcclxuICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICB9XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgYm91bmNlIHtcclxuXHQwJSAgICAgICB7IGJvdHRvbToyNXB4OyB9XHJcblx0MjUlLCA3NSUgeyBib3R0b206MzVweDsgfVxyXG5cdDUwJSAgICAgIHsgYm90dG9tOjQwcHg7IH1cclxuXHQxMDAlICAgICB7IGJvdHRvbToyMHB4OyB9XHJcbn1cclxuXHJcbi5vd2wtY2Fyb3VzZWwgLnJvdW5kZWQge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNoZWFkZXIgLmhlYWRlci1sb2dvIGltZyB7XHJcbiAgICBtYXgtd2lkdGg6IDQyMHB4O1xyXG4gICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gXHJcbn1cclxuXHJcbi53b3JkLXJvdGF0b3IudHlwZSAud29yZC1yb3RhdG9yLXdvcmRzIHtcclxuYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbmNvbG9yOiMwMDI1Zjg7XHJcblxyXG5cclxufVxyXG5cclxuLndvcmQtcm90YXRvci50eXBlIC53b3JkLXJvdGF0b3Itd29yZHMuc2VsZWN0ZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBcclxuICAgIC0tZGFyay1jb2xvcjogIzAwMDBmZjtcclxuICAgIH1cclxuXHJcblxyXG5cclxuLnRhYnMudGFicy1ib3R0b20gLm5hdi10YWJzIGxpIC5uYXYtbGluay5hY3RpdmUsIC50YWJzLnRhYnMtYm90dG9tIC5uYXYtdGFicyBsaSAubmF2LWxpbmsuYWN0aXZlOmZvY3VzLCAudGFicy50YWJzLWJvdHRvbSAubmF2LXRhYnMgbGkgLm5hdi1saW5rLmFjdGl2ZTpob3ZlciB7XHJcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzgzNzQ4MjtcclxuICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuaHRtbC5zdGlja3ktaGVhZGVyLWFjdGl2ZSAjaGVhZGVyIC5sb2dvYm94OjpiZWZvcmV7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgbWluLXdpZHRoOiAxMDByZW07XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjQTgxNzE1OyBcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMjhweDtcclxuICAgIGxlZnQ6IDM5cHg7XHJcbiAgICB6LWluZGV4Ojk5OTtcclxuICB9XHJcbiAgaHRtbC5zdGlja3ktaGVhZGVyLWFjdGl2ZSAjaGVhZGVyIC5sb2dvYm94OjphZnRlcntcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBtaW4td2lkdGg6IDEwMHJlbTtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICNBODE3MTU7IFxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAyOXB4O1xyXG4gICAgcmlnaHQ6IDY3cHg7XHJcbiAgICB6LWluZGV4Ojk5OTtcclxuICB9XHJcbi5yYWhtZW4ge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDI1cHggc29saWQgI2ZmZjtcclxufVxyXG5cclxuXHJcblxyXG4gICAjaGVhZGVyIC5sb2dvYm94OjpiZWZvcmV7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgbWluLXdpZHRoOiBjYWxjKDUwdncgLSA1MHB4KTtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICNBODE3MTU7IFxyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAyOHB4O1xyXG4gICAgbGVmdDogMzlweDtcclxuICAgIHotaW5kZXg6OTk5OTk7XHJcbiAgfVxyXG4gICAjaGVhZGVyIC5sb2dvYm94OjphZnRlcntcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBtaW4td2lkdGg6IGNhbGMoKCg5MnZ3IC0gMTAwJSkgLyAyKSk7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjQTgxNzE1OyBcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMjlweDtcclxuICAgIHJpZ2h0OiA2N3B4O1xyXG4gICAgei1pbmRleDo5OTk5OTtcclxuICB9XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbi50ZXh0LXJlZCB7XHJcbiAgICBjb2xvcjojQTgxNzE1O1xyXG59XHJcblxyXG5cclxuLnRleHQtZ3JhdSB7XHJcbiAgICBjb2xvcjojM0UzNDNDO1xyXG59XHJcblxyXG4udGV4dC1yb3RncmF1IHtcclxuICAgIGNvbG9yOiNDMzE5MTY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiMzRTM0M0M7XHJcbn1cclxuXHJcblxyXG4udGV4dC1ncmF1cm90IHtcclxuICAgIGNvbG9yOiMzRTM0M0M7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNDMzE5MTY7XHJcbn1cclxuXHJcbi5xdWljay1hY2Nlc3MgLnRleHQtY2VudGVyIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYnV0dG9uLXJvdCB7XHJcbiAgICBjb2xvcjojZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjojQzMxOTE2O1xyXG5ib3JkZXItcmFkaXVzOiAyMHB4O1xyXG50ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbmRpc3BsYXk6IGlubGluZS1ibG9jaztcclxucGFkZGluZzo1cHggMTVweCA1cHggMTVweDtcclxufVxyXG5cclxuLmJ1dHRvbi1yb3Q6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6ICdcXGYzMGInO1xyXG4gICAgd2lkdGg6IC45MzdyZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IC45NXJlbTtcclxuICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDYgRnJlZSc7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gIH1cclxuXHJcblxyXG4gIC5idXR0b24tcm90OmhvdmVyIHtcclxuICAgdGV4dC1kZWNvcmF0aW9uOm5vbmUhaW1wb3J0YW50O1xyXG4gICBjb2xvcjojZmZmO1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzMxOTE2O1xyXG4gICBvcGFjaXR5OiAuNzU7XHJcbiAgICBcclxuICB9XHJcblxyXG5cclxuXHJcbiAgLmxpbmtwZmVpbCB7XHJcbiAgICBjb2xvcjojZmZmO1xyXG5iYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xyXG5ib3R0b206IDE1cHg7XHJcbnRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5wYWRkaW5nOjVweCA1cHggNXB4IDVweDtcclxufVxyXG5cclxuLmxpbmtwZmVpbDo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogJ1xcZjMwYic7XHJcbiAgICB3aWR0aDogLjkzN3JlbTtcclxuICAgIHBhZGRpbmctbGVmdDogLjk1cmVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNiBGcmVlJztcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgfVxyXG5cclxuXHJcbnNlY3Rpb24ucGFyYWxsYXggc2VjdGlvbi5jYWxsLXRvLWFjdGlvbiB7XHJcbiAgICBwYWRkaW5nOjA7XHJcbn1cclxuXHJcbnNlY3Rpb24ucGFyYWxsYXgge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjowO1xyXG59XHJcblxyXG5cclxuc2VjdGlvbi5wYXJhbGxheCAuY29sLWxnLTlcclxue1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcblxyXG4ucGFyYWxsYXg6bm90KC5wYWdlLWhlYWRlcik6bm90KC5tYXRjaC1oZWlnaHQpOm5vdChbY2xhc3MqPVwic2VjdGlvbi1oZWlnaHQtXCJdKSB7XHJcbiAgICBtYXJnaW46IDBweCAwO1xyXG4gICAgcGFkZGluZzogMHB4IDA7XHJcbiAgfVxyXG5cclxuXHJcblxyXG5cclxuI2Zvb3RlciBoMSwgI2Zvb3RlciBoMywjZm9vdGVyIGgzLCNmb290ZXIgaDQsI2Zvb3RlciBoNiwgI2Zvb3RlciB7XHJcbmNvbG9yOiNkMWQwZDA7XHJcbmZvbnQtZmFtaWx5OiBcIkNvbWZvcnRhYVwiO1xyXG5tYXJnaW46MjVweDtcclxuZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxufVxyXG5cclxuXHJcbiNmb290ZXIgLmluZm9ib3ggaDUge1xyXG5tYXJnaW4tdG9wOjUwcHg7XHJcbn1cclxuXHJcbiNmb290ZXIgLmluZm9ib3ggbGkge1xyXG4gICAgZm9udC1zaXplOiAwLjtcclxufVxyXG5cclxuI2Zvb3RlciAudHgtcG93ZXJtYWlsIC5jb250YWluZXItZmx1aWQge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG59XHJcblxyXG4jZm9vdGVyIC50eC1wb3dlcm1haWwgaDNcclxue1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuI2Zvb3RlciAuZm9ybS1jb250cm9sIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbn1cclxuXHJcbiNmb290ZXIgLnRleHQtOCB7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbSFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbiNmb290ZXIgLnNvY2lhbC1pY29ucyBsaSBhIHtcclxuICAgIGhlaWdodDogMzVweDtcclxuICBsaW5lLWhlaWdodDogMzZweDtcclxuICB3aWR0aDogMzVweDtcclxuICBmb250LXNpemU6IDFyZW07XHJcbn1cclxuXHJcblxyXG4ucXVpY2stbGluay1pdGVtIHtcclxuZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbmRpc3BsYXk6IGZsZXg7XHJcbi1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xyXG5mbGV4LWRpcmVjdGlvbjogcm93O1xyXG4tbXMtZmxleC1wYWNrOiBzdGFydDtcclxuanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4tbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG5hbGlnbi1pdGVtczogY2VudGVyO1xyXG4vKmJvcmRlci1yYWRpdXM6IDVweCAwIDAgNXB4OyovXHJcbnRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxud2lkdGg6IDUwcHg7XHJcbmhlaWdodDogNTVweDtcclxuLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxudHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG5iYWNrZ3JvdW5kLWNvbG9yOiAjQzMxOTE2O1xyXG5ib3JkZXItcmFkaXVzOiAzMHB4IDAgMCAzMHB4O1xyXG5cclxudHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zIDBzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuLnF1aWNrLWxpbmstaXRlbSBpbWcge1xyXG4gICAgaGVpZ2h0OjQ1cHg7XHJcbn1cclxuXHJcbmEucXVpY2stbGluay1pdGVtICBzcGFuIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG59XHJcblxyXG4vKlxyXG4ucXVpY2stbGluay1pdGVtOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNBODE3MTU7XHJcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xODRweCk7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTE4NHB4KTtcclxufVxyXG4qL1xyXG5cclxuLnF1aWNrLWFjY2VzcyB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDM0NXB4O1xyXG4gICAgcmlnaHQ6IDM3cHg7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG59XHJcblxyXG4ucXVpY2stYWNjZXNzLXJvdyB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4ucXVpY2stYWNjZXNzLXJvdyA+IC5jb2wge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0MzMTkxNjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHggMCAwIDMwcHg7XHJcbiAgICBwYWRkaW5nOiA0cHggMTBweCAycHggNHB4O1xyXG59XHJcblxyXG4ucXVpY2stYWNjZXNzLXJvdyA+IGRpdiArIGRpdiB7XHJcbiAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbn1cclxuXHJcblxyXG4vKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqL1xyXG5cclxuLnN1Y2hlc2NocmlmdCB7XHJcbiAgICBjb2xvcjojMDAwO1xyXG59XHJcbi5iZ3doaXRlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbiAgICAgICAgICAgIC5zdWNoYm94IC5zZWFyY2hpbXB1dGJveCB7XHJcbiAgICAgICAgICAgICAgICAvKndpZHRoOiAyMXJlbTsqL1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICAgICAgICAgICAgdG9wOjQ5cHg7XHJcbiAgICAgICAgICAgICAgcmlnaHQ6MTkwcHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgXHJcbiAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuLm1haW4ge1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgI2tlX3NlYXJjaF9zZWFyY2hmaWVsZF9zd29yZCB7XHJcbiAgICBib3JkZXI6IHRyYW5zcGFyZW50O1xyXG4gICAgbWFyZ2luLXRvcDogMXB4O1xyXG5cclxufVxyXG5cclxuLm93bC1jYXJvdXNlbC5zdGFnZS1tYXJnaW4gLm93bC1zdGFnZS1vdXRlciB7XHJcbiAgICBtYXJnaW46IDAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuXHJcbiNoZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1saW5rcyB7XHJcbiAgICBwYWRkaW5nOiAwIDI1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xyXG4gIH1cclxuXHJcbi5zZWFyY2hsdXBlIHtcclxuICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgY29sb3I6I2ZmZjtcclxufVxyXG5cclxuLnN1Y2hib3gge1xyXG5ib3JkZXItbGVmdDoycHggc29saWQgcmdiKDY3LCA2NywgNjcpO1xyXG5wYWRkaW5nLWxlZnQ6MTBweDtcclxuXHJcblxyXG59XHJcblxyXG4uc3VjaGZlbGQgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUsIEZpcmVmb3gsIE9wZXJhLCBTYWZhcmkgMTAuMSsgKi9cclxuICAgIGNvbG9yOiByZ2IoNjcsIDY3LCA2Nyk7XHJcbiAgICBvcGFjaXR5OiAxOyAvKiBGaXJlZm94ICovXHJcbiAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gIH1cclxuICBcclxuIC5zdWNoZmVsZCAuZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIEludGVybmV0IEV4cGxvcmVyIDEwLTExICovXHJcbiAgICBjb2xvcjogcmdiKDY3LCA2NywgNjcpO1xyXG4gICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICB9XHJcbiAgXHJcbiAgLnN1Y2hmZWxkIC5mb3JtLWNvbnRyb2w6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIE1pY3Jvc29mdCBFZGdlICovXHJcbiAgICBjb2xvcjpyZ2IoNjcsIDY3LCA2Nyk7XHJcbiAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gIH1cclxuXHJcblxyXG5cclxuICAgICAgICAgICAgICAuc3VjaGJveCAuaWNvbi1pbnB1dC1idG4gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjE2cmVtO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAuc2VhcmNoaW1wdXRib3gge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgLnN1Y2hib3ggLnNlYXJjaHN1Ym1pdCB7XHJcbiAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMi4ycmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjFyZW07XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgIC50eC1rZXNlYXJjaC1waTEgI2tlc2VhcmNoX3Jlc3VsdHMgLnJlc3VsdC1saXN0LWl0ZW0gLmhpdCB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQzNDM0MyFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG5cclxuXHJcblxyXG4vKiBBZGQgaGVyZSBhbGwgeW91ciBDU1MgY3VzdG9taXphdGlvbnMgKi9cclxuICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjQ1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250YWluZXIxMjQ1IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjQ1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmVudGFsLWxpbmstcmVxdWVzdCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmVudGFsLWxpbmstcmVxdWVzdCBoMyB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmVudGFsLWxpbmstcmVxdWVzdCAuZm9ybS1jb250cm9sIHtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMi41ZW0gKyAuNzVyZW0gKyAycHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlbnRhbC1saW5rLXJlcXVlc3QgLmZvcm0tY29udHJvbFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xyXG4gICAgICAgICAgICB3aWR0aDogMS41cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmVudGFsLWxpbmstcmVxdWVzdCAuZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNDM0MzQzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJvZHksIHAsIHNwYW4sICNmb290ZXIuYmctY29sb3ItbGlnaHQtc2NhbGUtMSBzcGFuIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogIzJEMjQzMjtcclxuICAgICAgICAgICAgLypjb2xvcjojMkQyNDMyOyovXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKk5TLUNhbGwtVG8tQWN0aW9uIENlbnRlciBDb250ZW50Ki9cclxuXHJcbiAgICAgICAgLmNhbGwtdG8tYWN0aW9uIC5jb250YWluZXIgPiAucm93LCAuY2FsbC10by1hY3Rpb24gLmNvbnRhaW5lci1mbHVpZCA+IC5yb3cge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAvKlRleHQtQmlsZCBCYXNpcyBFbGVtZW50ZSBhdXNyaWNodHVuZyovXHJcbiAgICAgICAgIC5jZS1jZW50ZXIge1xyXG5cclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2UtcmlnaHQge1xyXG5cclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jZS1sZWZ0ICB7XHJcblxyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZnJhbWUtdHlwZS10ZXh0cGljIC5jZS10ZXh0cGljIC5jZS1jZW50ZXIgLmNlLWJlbG93IHtcclxuXHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZyYW1lLXR5cGUtdGV4dHBpYyAuY2UtdGV4dHBpYyAuY2UtcmlnaHQgLmNlLWJlbG93IHtcclxuXHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZnJhbWUtdHlwZS10ZXh0cGljIC5jZS10ZXh0cGljIC5jZS1sZWZ0IC5jZS1iZWxvdyB7XHJcblxyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYTpob3ZlciwgYS51bmRlcmxpbmUtbm9uZTpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEuaG92ZXItc2Vjb25kYXJ5OmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI2Zvb3RlciBwIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmMmYyZjI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb290ZXItdGV4dC1jb2xvciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSAuZm9vdGVyLXRleHQtY29sb3I6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogIzU4OEE4MztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGh0bWwgLmJ0bi1vdXRsaW5lLmJ0bi10ZXJ0aWFyeTpob3ZlciwgaHRtbCAuYnRuLW91dGxpbmUuYnRuLXRlcnRpYXJ5LmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU4OEE4MztcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNTg4QTgzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaHRtbCAuY2FsbC10by1hY3Rpb24tY29udGVudCAuYnRuLW91dGxpbmUuYnRuLXRlcnRpYXJ5OmhvdmVyLCBodG1sIC5jYWxsLXRvLWFjdGlvbi1jb250ZW50IC5idG4tb3V0bGluZS5idG4tdGVydGlhcnkuaG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDM0MzQzO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM0MzQzNDM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubW9iaWxlLW1lbnUtaGVhZGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgIC8qICNtYWluTmF2IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuKi9cclxuICAgICAgICAubW9iaWxlLXRvZ2dsZS1iYXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tb2JpbGUtdG9nZ2xlLW1lbnUge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1haW4tbWVudS1tb2RhbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAvKiB0b3A6IDA7ICovXHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvOyAvKiBFbmFibGUgc2Nyb2xsIGlmIG5lZWRlZCAqL1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwwLDApOyAvKiBGYWxsYmFjayBjb2xvciAqL1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuOCk7IC8qIEJsYWNrIHcvIG9wYWNpdHkgKi9cclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vYmlsZS1tZW51LWl0ZW0tbWFpbi5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjbWFpbk5hdjpob3ZlciBhIC5uYXYtdGV4dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjYzNjM2MzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICBcclxuXHJcbiAgICAgICAgLnRleHQtc2V0dGluZ3M6aG92ZXIgLmZhLXNlYXJjaDpub3QoOmhvdmVyKSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjYzNjM2MzO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRlYXNlci1pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDAgMTJweCAxMnB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAvKiAtd2Via2l0LXRyYW5zaXRpb246IDFzIGVhc2U7XHJcbiAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogMXMgZWFzZTtcclxuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogMXMgZWFzZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMXMgZWFzZTsgKi9cclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qIC50ZWFzZXItaW1hZ2UtY29udGFpbmVyOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjtcclxuICAgICAgICB9ICovXHJcblxyXG4gICAgICAgIC50ZWFzZXItaW1hZ2UtY29udGFpbmVyIGltZyB7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMXMgZWFzZTtcclxuICAgICAgICAgICAgLW1vei10cmFuc2l0aW9uOiAxcyBlYXNlO1xyXG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiAxcyBlYXNlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAxcyBlYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRlYXNlci1pbWFnZS1jb250YWluZXIgaW1nOmhvdmVyIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBncmV5O1xyXG4gICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAvKiBvY3dsICovXHJcbiAgICAgICAgLm9jd2wge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggODBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm9jd2wtaGVhZGVyIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjb2xvcjogIzQzNDM0MztcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IE1vbnRzZXJyYXQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDAgMzVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm9jd2wtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAub2N3bCAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMTBweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgICAub2N3bCAub3dsLWNhcm91c2VsIC5vd2wtaXRlbSA+IGRpdiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMTBweCA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAub2N3bC1pbWFnZS13cmFwcGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDYwJTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogaW5pdGlhbDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm9jd2wtaXRlbS10ZXh0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5vY3dsLWxpbmsge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6ICM2NkEyOTk7XHJcbiAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAub2N3bC1saW5rIC5mYXIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5vY3dsIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2IHtcclxuICAgICAgICAgICAgbGVmdDogLTUwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5vY3dsIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0IHtcclxuICAgICAgICAgICAgcmlnaHQ6IC01MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAub2N3bCAub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbltjbGFzcyo9XCJvd2wtXCJdOmhvdmVyLCAub2N3bCAub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbltjbGFzcyo9XCJvd2wtXCJdIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgY29sb3I6ICM2NkEyOTk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5vY3dsIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2OjpiZWZvcmUsIC5vY3dsIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0OjpiZWZvcmUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgIGh0bWwuc3RpY2t5LWhlYWRlci1lbmFibGVkICNoZWFkZXIgLmhlYWRlci1sb2dvLXN0aWNreS1jaGFuZ2UgaW1nIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC0xNHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGh0bWwuc3RpY2t5LWhlYWRlci1lbmFibGVkLnN0aWNreS1oZWFkZXItYWN0aXZlICNoZWFkZXIgLmhlYWRlci1sb2dvLXN0aWNreS1jaGFuZ2UgaW1nIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICBcclxuXHJcbi8qXHJcblxyXG4gICAgICAgIC5tb2JpbGUtbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxyXG4gICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyBcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vYmlsZS1zdWJtZW51IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDFweCk7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IC0xcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb2JpbGUtc3VibWVudS5tLWxldmVsMCB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgICAgICAgdG9wOiA2NnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1vYmlsZS1zdWJtZW51Lm0tbGV2ZWwxIHtcclxuICAgICAgICAgICAgei1pbmRleDogMjAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubW9iaWxlLXN1Ym1lbnUubS1sZXZlbDIge1xyXG4gICAgICAgICAgICB6LWluZGV4OiAzMDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tb2JpbGUtc3VibWVudS5tLWxldmVsMyB7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDQwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdWwubW9iaWxlLXN1Ym1lbnUge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kcm9wZG93bi1pdGVtLWlubmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgIFxyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jaGV2cm9uLW1vYmlsZS1tZW51IHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1vYmlsZS1zdWJtZW51LXJldHVybiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2hldnJvbi1tb2JpbGUtbWVudS5tbS1yZXR1cm4ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuKi9cclxuICAgICAgICAuYmFubmVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlOyAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRlYXNlci1oZWFkbGluZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiA2MiU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNjZBMjk5O1xyXG4gICAgICAgICAgICB3aWR0aDogNTklO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwJTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2JTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGRpdi5pbWFnZS1ib3ggZGl2LnRlYXNlci1oZWFkbGluZSBwIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzM3B4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogTGF0bztcclxuICAgICAgICAgICAgY29sb3I6ICM2NkEyOTk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGRpdi5pbWFnZS1ib3ggZGl2LnRlYXNlci1oZWFkbGluZSBwICsgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDA7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIC8qIG1vbnRzZXJyYXQtcmVndWxhciAtIGxhdGluICovQGZvbnQtZmFjZXtcclxuICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcclxuICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICBzcmM6IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjMtbGF0aW4tcmVndWxhci5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL3NyYzogbG9jYWwoJycpLFxyXG4gICAgICAgICAgICAgICAgICAgIHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjMtbGF0aW4tcmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYyMy1sYXRpbi1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi91cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjIzLWxhdGluLXJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi91cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjIzLWxhdGluLXJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL3VybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjMtbGF0aW4tcmVndWxhci5zdmcjTW9udHNlcnJhdCcpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi99XHJcbiAgICAgICAgICAgICAvKiBtb250c2VycmF0LTMwMCAtIGxhdGluICovQGZvbnQtZmFjZXtcclxuICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcclxuICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgICAgICBzcmM6IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjMtbGF0aW4tMzAwLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovc3JjOiBsb2NhbCgnJyksXHJcbiAgICAgICAgICAgICAgICAgICAgdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYyMy1sYXRpbi0zMDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL3VybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjMtbGF0aW4tMzAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi91cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjIzLWxhdGluLTMwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL3VybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjMtbGF0aW4tMzAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi91cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjIzLWxhdGluLTMwMC5zdmcjTW9udHNlcnJhdCcpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi99XHJcbiAgICAgICAgICAgICAvKiBtb250c2VycmF0LTUwMCAtIGxhdGluICovQGZvbnQtZmFjZXtcclxuICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcclxuICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICBzcmM6IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjMtbGF0aW4tNTAwLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovc3JjOiBsb2NhbCgnJyksXHJcbiAgICAgICAgICAgICAgICAgICAgdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYyMy1sYXRpbi01MDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL3VybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjMtbGF0aW4tNTAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi91cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjIzLWxhdGluLTUwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL3VybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjMtbGF0aW4tNTAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi91cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjIzLWxhdGluLTUwMC5zdmcjTW9udHNlcnJhdCcpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi99XHJcbiAgICAgICAgICAgICAvKiBtb250c2VycmF0LTYwMCAtIGxhdGluICovQGZvbnQtZmFjZXtcclxuICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcclxuICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICBzcmM6IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjMtbGF0aW4tNjAwLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovc3JjOiBsb2NhbCgnJyksXHJcbiAgICAgICAgICAgICAgICAgICAgdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYyMy1sYXRpbi02MDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL3VybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjMtbGF0aW4tNjAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi91cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjIzLWxhdGluLTYwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL3VybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjMtbGF0aW4tNjAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi91cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjIzLWxhdGluLTYwMC5zdmcjTW9udHNlcnJhdCcpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi99XHJcbiAgICAgICAgICAgICAvKiBtb250c2VycmF0LTcwMCAtIGxhdGluICovQGZvbnQtZmFjZXtcclxuICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcclxuICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICBzcmM6IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjMtbGF0aW4tNzAwLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovc3JjOiBsb2NhbCgnJyksXHJcbiAgICAgICAgICAgICAgICAgICAgdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYyMy1sYXRpbi03MDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL3VybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjMtbGF0aW4tNzAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi91cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjIzLWxhdGluLTcwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL3VybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjMtbGF0aW4tNzAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi91cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjIzLWxhdGluLTcwMC5zdmcjTW9udHNlcnJhdCcpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi99XHJcbiAgICAgICAgICAgICAvKiBtb250c2VycmF0LTgwMCAtIGxhdGluICovQGZvbnQtZmFjZXtcclxuICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcclxuICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICAgICBzcmM6IHVybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjMtbGF0aW4tODAwLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovc3JjOiBsb2NhbCgnJyksXHJcbiAgICAgICAgICAgICAgICAgICAgdXJsKCcuLi9mb250cy9tb250c2VycmF0LXYyMy1sYXRpbi04MDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL3VybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjMtbGF0aW4tODAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi91cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjIzLWxhdGluLTgwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL3VybCgnLi4vZm9udHMvbW9udHNlcnJhdC12MjMtbGF0aW4tODAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi91cmwoJy4uL2ZvbnRzL21vbnRzZXJyYXQtdjIzLWxhdGluLTgwMC5zdmcjTW9udHNlcnJhdCcpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi99XHJcblxyXG4gICAgICAgICAgICAvKiBsYXRvLXJlZ3VsYXIgLSBsYXRpbiAqL1xyXG4gICAgICAgICAgICBAZm9udC1mYWNlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTGF0byc7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2xhdG8tdjIzLWxhdGluLXJlZ3VsYXIuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuICAgICAgICAgICAgICAgIHNyYzogbG9jYWwoJycpLFxyXG4gICAgICAgICAgICAgICAgICAgIHVybCgnLi4vZm9udHMvbGF0by12MjMtbGF0aW4tcmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXHJcbiAgICAgICAgICAgICAgICAgICAgdXJsKCcuLi9mb250cy9sYXRvLXYyMy1sYXRpbi1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgICAgICAgICAgICAgICAgICB1cmwoJy4uL2ZvbnRzL2xhdG8tdjIzLWxhdGluLXJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgICAgICAgICAgICAgICAgICB1cmwoJy4uL2ZvbnRzL2xhdG8tdjIzLWxhdGluLXJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG4gICAgICAgICAgICAgICAgICAgIHVybCgnLi4vZm9udHMvbGF0by12MjMtbGF0aW4tcmVndWxhci5zdmcjTGF0bycpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvKiBsYXRvLWhhaXJsaW5lIC0gbGF0aW4gKi9cclxuICAgICAgICAgICAgQGZvbnQtZmFjZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0xhdG8nO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcclxuICAgICAgICAgICAgICAgIHNyYzogdXJsKCcuLi9mb250cy9MYXRvTGF0aW4tSGFpcmxpbmUuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuICAgICAgICAgICAgICAgIHNyYzogbG9jYWwoJycpLFxyXG4gICAgICAgICAgICAgICAgICAgIHVybCgnLi4vZm9udHMvTGF0b0xhdGluLUhhaXJsaW5lLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuICAgICAgICAgICAgICAgICAgICB1cmwoJy4uL2ZvbnRzL0xhdG9MYXRpbi1IYWlybGluZS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICAgICAgICAgICAgICAgdXJsKCcuLi9mb250cy9MYXRvTGF0aW4tSGFpcmxpbmUud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgICAgICAgICAgICAgICAgICB1cmwoJy4uL2ZvbnRzL0xhdG9MYXRpbi1IYWlybGluZS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcbiAgICAgICAgICAgICAgICAgICAgdXJsKCcuLi9mb250cy9MYXRvTGF0aW4tSGFpcmxpbmUuc3ZnI0xhdG8nKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLyogbGF0by10aGluIC0gbGF0aW4gKi9cclxuICAgICAgICAgICAgQGZvbnQtZmFjZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0xhdG8nO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcclxuICAgICAgICAgICAgICAgIHNyYzogdXJsKCcuLi9mb250cy9MYXRvTGF0aW4tVGhpbi5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gICAgICAgICAgICAgICAgc3JjOiBsb2NhbCgnJyksXHJcbiAgICAgICAgICAgICAgICAgICAgdXJsKCcuLi9mb250cy9MYXRvTGF0aW4tVGhpbi5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXHJcbiAgICAgICAgICAgICAgICAgICAgdXJsKCcuLi9mb250cy9MYXRvTGF0aW4tVGhpbi53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICAgICAgICAgICAgICAgdXJsKCcuLi9mb250cy9MYXRvTGF0aW4tVGhpbi53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICAgICAgICAgICAgICAgIHVybCgnLi4vZm9udHMvTGF0b0xhdGluLVRoaW4udHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG4gICAgICAgICAgICAgICAgICAgIHVybCgnLi4vZm9udHMvTGF0b0xhdGluLVRoaW4uc3ZnI0xhdG8nKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLyogbGF0by1saWdodCAtIGxhdGluICovXHJcbiAgICAgICAgICAgIEBmb250LWZhY2Uge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdMYXRvJztcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgICAgICBzcmM6IHVybCgnLi4vZm9udHMvTGF0b0xhdGluLUxpZ2h0LmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgICAgICAgICAgICAgICBzcmM6IGxvY2FsKCcnKSxcclxuICAgICAgICAgICAgICAgICAgICB1cmwoJy4uL2ZvbnRzL0xhdG9MYXRpbi1MaWdodC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXHJcbiAgICAgICAgICAgICAgICAgICAgdXJsKCcuLi9mb250cy9MYXRvTGF0aW4tTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICAgICAgICAgICAgICAgIHVybCgnLi4vZm9udHMvTGF0b0xhdGluLUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICAgICAgICAgICAgICAgdXJsKCcuLi9mb250cy9MYXRvTGF0aW4tTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG4gICAgICAgICAgICAgICAgICAgIHVybCgnLi4vZm9udHMvTGF0b0xhdGluLUxpZ2h0LnN2ZyNMYXRvJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8qIGxhdG8tbWVkaXVtIC0gbGF0aW4gKi9cclxuICAgICAgICAgICAgQGZvbnQtZmFjZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0xhdG8nO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgIHNyYzogdXJsKCcuLi9mb250cy9MYXRvTGF0aW4tTWVkaXVtLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgICAgICAgICAgICAgICBzcmM6IGxvY2FsKCcnKSxcclxuICAgICAgICAgICAgICAgICAgICB1cmwoJy4uL2ZvbnRzL0xhdG9MYXRpbi1NZWRpdW0uZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xyXG4gICAgICAgICAgICAgICAgICAgIHVybCgnLi4vZm9udHMvTGF0b0xhdGluLU1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICAgICAgICAgICAgICAgdXJsKCcuLi9mb250cy9MYXRvTGF0aW4tTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICAgICAgICAgICAgICAgdXJsKCcuLi9mb250cy9MYXRvTGF0aW4tTWVkaXVtLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cclxuICAgICAgICAgICAgICAgICAgICB1cmwoJy4uL2ZvbnRzL0xhdG9MYXRpbi1NZWRpdW0uc3ZnI0xhdG8nKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLyogbGF0by1zZW1pYm9sZCAtIGxhdGluICovXHJcbiAgICAgICAgICAgIEBmb250LWZhY2Uge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdMYXRvJztcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgICBzcmM6IHVybCgnLi4vZm9udHMvTGF0b0xhdGluLVNlbWlib2xkLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXHJcbiAgICAgICAgICAgICAgICBzcmM6IGxvY2FsKCcnKSxcclxuICAgICAgICAgICAgICAgICAgICB1cmwoJy4uL2ZvbnRzL0xhdG9MYXRpbi1TZW1pYm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXHJcbiAgICAgICAgICAgICAgICAgICAgdXJsKCcuLi9mb250cy9MYXRvTGF0aW4tU2VtaWJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICAgICAgICAgICAgICAgIHVybCgnLi4vZm9udHMvTGF0b0xhdGluLVNlbWlib2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICAgICAgICAgICAgICAgdXJsKCcuLi9mb250cy9MYXRvTGF0aW4tU2VtaWJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xyXG4gICAgICAgICAgICAgICAgICAgIHVybCgnLi4vZm9udHMvTGF0b0xhdGluLVNlbWlib2xkLnN2ZyNMYXRvJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8qIGxhdG8tYm9sZCAtIGxhdGluICovXHJcbiAgICAgICAgICAgIEBmb250LWZhY2Uge1xyXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdMYXRvJztcclxuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICBzcmM6IHVybCgnLi4vZm9udHMvTGF0b0xhdGluLUJvbGQuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuICAgICAgICAgICAgICAgIHNyYzogbG9jYWwoJycpLFxyXG4gICAgICAgICAgICAgICAgICAgIHVybCgnLi4vZm9udHMvTGF0b0xhdGluLUJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xyXG4gICAgICAgICAgICAgICAgICAgIHVybCgnLi4vZm9udHMvTGF0b0xhdGluLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICAgICAgICAgICAgICAgIHVybCgnLi4vZm9udHMvTGF0b0xhdGluLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgICAgICAgICAgICAgICAgICB1cmwoJy4uL2ZvbnRzL0xhdG9MYXRpbi1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cclxuICAgICAgICAgICAgICAgICAgICB1cmwoJy4uL2ZvbnRzL0xhdG9MYXRpbi1Cb2xkLnN2ZyNMYXRvJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8qIGxhdG8taGVhdnkgLSBsYXRpbiAqL1xyXG4gICAgICAgICAgICBAZm9udC1mYWNlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTGF0byc7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICAgICAgc3JjOiB1cmwoJy4uL2ZvbnRzL0xhdG9MYXRpbi1IZWF2eS5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xyXG4gICAgICAgICAgICAgICAgc3JjOiBsb2NhbCgnJyksXHJcbiAgICAgICAgICAgICAgICAgICAgdXJsKCcuLi9mb250cy9MYXRvTGF0aW4tSGVhdnkuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xyXG4gICAgICAgICAgICAgICAgICAgIHVybCgnLi4vZm9udHMvTGF0b0xhdGluLUhlYXZ5LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgICAgICAgICAgICAgICAgICB1cmwoJy4uL2ZvbnRzL0xhdG9MYXRpbi1IZWF2eS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xyXG4gICAgICAgICAgICAgICAgICAgIHVybCgnLi4vZm9udHMvTGF0b0xhdGluLUhlYXZ5LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cclxuICAgICAgICAgICAgICAgICAgICB1cmwoJy4uL2ZvbnRzL0xhdG9MYXRpbi1IZWF2eS5zdmcjTGF0bycpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvKiBsYXRvLWJsYWNrIC0gbGF0aW4gKi9cclxuICAgICAgICAgICAgQGZvbnQtZmFjZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ0xhdG8nO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICAgICAgICAgIHNyYzogdXJsKCcuLi9mb250cy9MYXRvTGF0aW4tQmxhY2suZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cclxuICAgICAgICAgICAgICAgIHNyYzogbG9jYWwoJycpLFxyXG4gICAgICAgICAgICAgICAgICAgIHVybCgnLi4vZm9udHMvTGF0b0xhdGluLUJsYWNrLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cclxuICAgICAgICAgICAgICAgICAgICB1cmwoJy4uL2ZvbnRzL0xhdG9MYXRpbi1CbGFjay53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXHJcbiAgICAgICAgICAgICAgICAgICAgdXJsKCcuLi9mb250cy9MYXRvTGF0aW4tQmxhY2sud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cclxuICAgICAgICAgICAgICAgICAgICB1cmwoJy4uL2ZvbnRzL0xhdG9MYXRpbi1CbGFjay50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXHJcbiAgICAgICAgICAgICAgICAgICAgdXJsKCcuLi9mb250cy9MYXRvTGF0aW4tQmxhY2suc3ZnI0xhdG8nKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXHJcbiAgICAgICAgICAgIH1cclxuXHJcbi8qRm9udGVpbnJpY2h0dW5nIGbDvHIgUlRFKi9cclxuLk1vbnQ0MDAge1xyXG5cclxuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxufVxyXG4uTW9udDMwMCB7XHJcblxyXG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcblxyXG59XHJcbi5Nb250NTAwIHtcclxuXHJcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbn1cclxuLk1vbnQ2MDAge1xyXG5cclxuICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG5cclxufVxyXG4uTW9udDcwMCB7XHJcblxyXG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG59XHJcbi5Nb250ODAwIHtcclxuXHJcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcclxuXHJcbn1cclxuLkxhdG80MDAge1xyXG5cclxuICAgIGZvbnQtZmFtaWx5OiAnTGF0byc7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxufVxyXG4uTGF0bzEwMCB7XHJcblxyXG4gICAgZm9udC1mYW1pbHk6ICdMYXRvJztcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XHJcblxyXG59XHJcbi5MYXRvMjAwIHtcclxuXHJcbiAgICBmb250LWZhbWlseTogJ0xhdG8nO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcclxuXHJcbn1cclxuLkxhdG8zMDAge1xyXG5cclxuICAgIGZvbnQtZmFtaWx5OiAnTGF0byc7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG5cclxufVxyXG4uTGF0bzUwMCB7XHJcblxyXG4gICAgZm9udC1mYW1pbHk6ICdMYXRvJztcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG59XHJcbi5MYXRvNjAwIHtcclxuXHJcbiAgICBmb250LWZhbWlseTogJ0xhdG8nO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbn1cclxuLkxhdG83MDAge1xyXG5cclxuICAgIGZvbnQtZmFtaWx5OiAnTGF0byc7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxufVxyXG4uTGF0bzgwMCB7XHJcblxyXG4gICAgZm9udC1mYW1pbHk6ICdMYXRvJztcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcblxyXG59XHJcbi5MYXRvOTAwIHtcclxuXHJcbiAgICBmb250LWZhbWlseTogJ0xhdG8nO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuXHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4gICAgICAgIGJvZHksIC5kZWZhdWx0LWZvbnQsIC5hbHRlcm5hdGl2ZS1mb250LCAuYWx0ZXJuYXRpdmUtZm9udC0yLFxyXG4gICAgICAgIC5hbHRlcm5hdGl2ZS1mb250LTMsIC5hbHRlcm5hdGl2ZS1mb250LTQsIC5ob21lLWNvbmNlcHQgc3Ryb25nLFxyXG4gICAgICAgIC5tZnAtY2xvc2UsIC5tZnAtY2xvc2UtYnRuLWluIC5tZnAtY2xvc2UsIC5oaWdobGlnaHRlZC13b3JkLFxyXG4gICAgICAgIC50ZXN0aW1vbmlhbCBibG9ja3F1b3RlLCAudGVzdGltb25pYWwgYmxvY2txdW90ZSBwLFxyXG4gICAgICAgIC50ZXN0aW1vbmlhbC50ZXN0aW1vbmlhbC1zdHlsZS0zIGJsb2NrcXVvdGUgcCxcclxuICAgICAgICAudGVzdGltb25pYWwudGVzdGltb25pYWwtc3R5bGUtNCBibG9ja3F1b3RlIHAsXHJcbiAgICAgICAgLnRlc3RpbW9uaWFsLnRlc3RpbW9uaWFsLXN0eWxlLTUgYmxvY2txdW90ZSBwLFxyXG4gICAgICAgIC50ZXN0aW1vbmlhbC50ZXN0aW1vbmlhbC1hbHRlcm5hcml2ZS1mb250IGJsb2NrcXVvdGUgcCxcclxuICAgICAgICAudGh1bWItaW5mby1yaWJib24gc3BhbiwgcC5kcm9wLWNhcHM6OmZpcnN0LWxldHRlcixcclxuICAgICAgICAuc2xpZGVyLWNvbnRhaW5lciAuYmxhY2tib2FyZC10ZXh0LCAubWFpbiAudHgtbnMtcmV2b2x1dGlvbi1zbGlkZXJcclxuICAgICAgICAudHAtcGFyYWxsYXgtd3JhcCAudHAtY2FwdGlvbiBhLCAjZm9vdGVyIC5mb290ZXItcmliYm9uIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJDb21mb3J0YWFcIjtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIC8qbWFyZ2luIHdpY2h0aWcgZsO8ciBvYmVyZW4gQWJzdGFuZCBkZXMgZXJzdGVuIEVsZW1lbnRlcyovXHJcbiAgICAgICAgICBcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNoZWFkZXIge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJDb21mb3J0YWFcIjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAub3dsLWNhcm91c2VsIGgxIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gICAgICAgICAgICBjb2xvcjogIzQzNDM0MztcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQ29tZm9ydGFhXCIsQXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgLyogLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7ICovXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBoMSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xyXG5cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XHJcblxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjByZW07XHJcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaDUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMXJlbTtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBoNiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC42MnJlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDAuNjVyZW07XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qVHJlbm5lciovXHJcbiAgICAgICAgLmRpdmlkZXIgLnRhbGxlciB7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0ZGMTQhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICB9XHJcbiAgICAgIC5oZWFkZXJsaW5lIHtcclxuICAgICAgICBtaW4td2lkdGg6IDYwcmVtO1xyXG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDEuNXB4IGJsYWNrO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDAuM3JlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xyXG4gICAgICB9XHJcbiAgICAgICAgLnRleHQtZHVua2VsIHtcclxuXHJcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICB9XHJcbiAgICAgICAgLm5hdiB7XHJcblxyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEuNnJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnBvc3JlbCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAub3V0ZXIge1xyXG5cclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cmVtO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxLjVweCBibGFjaztcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgLypMb2dvemVpbGUqL1xyXG4gICAgICAgICAgICAjaGVhZGVyIC5oZWFkZXItdG9wIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIC8qICAgICAgICAgbWluLWhlaWdodDogNC44cmVtO1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNC44cmVtO1xyXG4gICAgICAgICovICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgLyogICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuOXJlbTtcclxuICAgICAgICAqLyAgICAgICAganVzdGlmeS1jb250ZW50OiByaWdodDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTAuOHJlbTtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjaGVhZGVyIC5pbm5lci1sb2dvLXdyYXBwZXIge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgICAgICAgbGVmdDogLTEyNXB4O1xyXG4gICAgICAgICAgICB6LWluZGV4OiAxMDAwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICNoZWFkZXIgLmhlYWRlci1idG4tY29sbGFwc2UtbmF2IHtcclxuICAgICAgICAgICAgY29sb3I6ICM0MzQzNDM7XHJcbiAgICAgICAgfVxyXG5cclxuLypDYWxsIHRvIEFjdGlvbiBQb3NpdGlvbiBkZXIgU2NocmlmdCBtaXR0aWcqL1xyXG4uY2FsbC10by1hY3Rpb24gLmNhbGwtdG8tYWN0aW9uLWNvbnRlbnQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgI2hlYWRlciAuaW5uZXItbG9nby13cmFwcGVyIHtcclxuICAgIGxlZnQ6IC0xMTBweDtcclxufVxyXG5cclxuXHJcbiAgLyogICAgLmRlYWxlci1sb2dvIHtcclxuICAgICAgIGp1c3RpZnktY29udGVudDogcmlnaHQ7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDYuOHJlbTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgbWluLWhlaWdodDogNDdweDtcclxuICAgICAgbWF4LWhlaWdodDogNC44cmVtO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMC45cmVtO1xyXG4gICAgICBtYXJnaW4tbGVmdDogOC42cmVtO1xyXG4gICAgIH0qL1xyXG5cclxuXHJcbiAgICAuY2VudGVyLWNvbHVtbntcclxuXHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAgICAgLypUZWxlZm9uIHVzdy4qL1xyXG5cclxuXHJcbi8qXHJcbiAgICAgICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbmh4IG5hdiB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNTB2aDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGVhc2UgYWxsIDUwMG1zO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW5oeCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTAlLCAwLCAwKTtcclxuICAgICAgfVxyXG5cclxuXHJcbiAgICAgICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbmh4IG5hdiA+IHVsIGxpIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgICAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW5oeCBuYXYgPiB1bCA+IGxpID4gYSB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluaHggbmF2ID4gdWwgbGkgYS5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW5oeCBuYXYgPiB1bCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgfVxyXG5cclxuKi9cclxuXHJcblxyXG4gICAgICAvKkbDvGxsdW5nIExhbmRpbmd0ZXh0aW1hZ2UqL1xyXG4gICAgICBodG1sIC5iZy1jb2xvci1saWdodC1zY2FsZS0xIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgICAvKkFjY29yZGlvbiBTZXR0aW5ncyovXHJcbiAgICAgICAgLmFjY29yZGlvbiAuY2FyZC10aXRsZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4MDgwODA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgLmNhcmQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiOGJkYzU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLDAsMCwuMTI1KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5hY2NvcmRpb24gLmNhcmQ6Zmlyc3Qtb2YtdHlwZSwgLmFjY29yZGlvbiAuY2FyZDpub3QoOmZpcnN0LW9mLXR5cGUpOm5vdCg6bGFzdC1vZi10eXBlKSwgLmFjY29yZGlvbiAuY2FyZDpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDByZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBodG1sIC50ZXh0LWNvbG9yLWxpZ2h0LCBodG1sIC50ZXh0LWxpZ2h0IHtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuN3JlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGh0bWwgLnRleHQtY29sb3ItcHJpbWFyeSwgaHRtbCAudGV4dC1wcmltYXJ5IHtcclxuXHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjdyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBodG1sIC50ZXh0LWNvbG9yLXByaW1hcnksIGh0bWwgLnRleHQtcHJpbWFyeSB7XHJcblxyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC43cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaHRtbCAudGV4dC1jb2xvci1zZWNvbmRhcnksIGh0bWwgLnRleHQtc2Vjb25kYXJ5IHtcclxuXHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjdyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBodG1sIC50ZXh0LWNvbG9yLXRlcnRpYXJ5LCBodG1sIC50ZXh0LXRlcnRpYXJ5IHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuN3JlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGh0bWwgLnRleHQtY29sb3ItcXVhdGVybmFyeSwgaHRtbCAudGV4dC1xdWF0ZXJuYXJ5IHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuN3JlbTtcclxuICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5jYXJkLWJvZHkgYTpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDEyYzVmIWltcG9ydGFudDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2FyZC1ib2R5IGEge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hY2NvcmRpb24gLmNhcmQtaGVhZGVyIGE6aG92ZXIsIC5hY2NvcmRpb24gLmNhcmQtaGVhZGVyIGE6Zm9jdXMge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNiOGJkYzU7XHJcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5hY2NvcmRpb24ud2l0aG91dC1ib3JkZXJzIC5jYXJkLWJvZHkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbSAwIDFyZW07XHJcblxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLmFjY29yZGlvbi53aXRob3V0LWJvcmRlcnMgLmNhcmQtaGVhZGVyIGEge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuYWNjb3JkaW9uLndpdGhvdXQtYmcgLmNhcmQtYm9keSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOjFyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuYWNjb3JkaW9uLmFjY29yZGlvbi1tb2Rlcm4gLmNhcmQ6Zmlyc3Qtb2YtdHlwZSwgLmFjY29yZGlvbi5hY2NvcmRpb24tbW9kZXJuIC5jYXJkOm5vdCg6Zmlyc3Qtb2YtdHlwZSk6bm90KDpsYXN0LW9mLXR5cGUpLCAuYWNjb3JkaW9uLmFjY29yZGlvbi1tb2Rlcm4gLmNhcmQ6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgI2ZkZmRmZDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2QxZDFkMTtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDRweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjZDFkMWQxO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQtc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDRweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2QxZDFkMTtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDRweDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNkMWQxZDE7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDRweDtcclxuICAgICAgICAgICAgYm9yZGVyLWltYWdlLW91dHNldDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWltYWdlLXJlcGVhdDogc3RyZXRjaDtcclxuICAgICAgICAgICAgYm9yZGVyLWltYWdlLXNsaWNlOiAxMDAlO1xyXG4gICAgICAgICAgICBib3JkZXItaW1hZ2Utc291cmNlOiBub25lO1xyXG4gICAgICAgICAgICBib3JkZXItaW1hZ2Utd2lkdGg6IDE7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvKlBhZGRpbmcgbGVmdCBib2R5LXRleHQqL1xyXG4gICAgICAgICAgICAuY2UtYWJvdmUgLmNlLWJvZHl0ZXh0IHtcclxuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMC40cmVtIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgI2hlYWRlciAuaGVhZGVyLXJvdyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgIC8qICBiYWNrZ3JvdW5kOiAjM0UzNDNDOyovXHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLypXaW5rZWwgb2JlbiBDb250ZW50ZWxlbWVudCovXHJcbiAgICAgIC5zZWN0aW9uIC5zZWN0aW9uLnNlY3Rpb24tYW5nbGVkIC5zZWN0aW9uLWFuZ2xlZC1sYXllci1pbmNyZWFzZS1hbmdsZSAuc2VjdGlvbi1hbmdsZWQtbGF5ZXItdG9wIHtcclxuXHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WSgtMi43ZGVnKSFpbXBvcnRhbnQ7IHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCA1MCUsIDApIWltcG9ydGFudDtcclxuXHJcbiAgICAgIH1cclxuICAgICAgLnNlY3Rpb24uc2VjdGlvbi5zZWN0aW9uLWFuZ2xlZCAuc2VjdGlvbi1hbmdsZWQtbGF5ZXItaW5jcmVhc2UtYW5nbGUuc2VjdGlvbi1hbmdsZWQtbGF5ZXItdG9wIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNrZXdZKC0yLjdkZWcpIHRyYW5zbGF0ZTNkKDAsIC01MCUsIDApO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAgIC8qV2lua2VsIHVudGVuIENvbnRlbnRlbGVtZW50Ki9cclxuICAgICAgICAuc2VjdGlvbiAuc2VjdGlvbi5zZWN0aW9uLWFuZ2xlZCAuc2VjdGlvbi1hbmdsZWQtbGF5ZXItaW5jcmVhc2UtYW5nbGUgLnNlY3Rpb24tYW5nbGVkLWxheWVyLWJvdHRvbSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBza2V3WSgtMTgyLjdkZWcpIWltcG9ydGFudDsgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsIDUwJSwgMCkhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgIC5zZWN0aW9uLnNlY3Rpb24uc2VjdGlvbi1hbmdsZWQgLnNlY3Rpb24tYW5nbGVkLWxheWVyLWluY3JlYXNlLWFuZ2xlLnNlY3Rpb24tYW5nbGVkLWxheWVyLWJvdHRvbSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2tld1koLTE4Mi43ZGVnKSB0cmFuc2xhdGUzZCgwLCA1MCUsIDApO1xyXG4gICAgICAgICAgfVxyXG4gICAgIHNlY3Rpb24uc2VjdGlvbi5zZWN0aW9uLWFuZ2xlZCAuc2VjdGlvbi1hbmdsZWQtbGF5ZXItYm90dG9tIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0OHB4IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3WSgwLjdkZWcpIHRyYW5zbGF0ZTNkKDAsIDUwJSwgMCk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKkJpbGRlciBFY2tlbiBuaWNodCBydW5kKi9cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aHVtYi1pbmZvLnRodW1iLWluZm8tbm8tYm9yZGVycy50aHVtYi1pbmZvLW5vLWJvcmRlcnMtcm91bmRlZCxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRodW1iLWluZm8udGh1bWItaW5mby1uby1ib3JkZXJzLnRodW1iLWluZm8tbm8tYm9yZGVycy1yb3VuZGVkIGltZyxcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRodW1iLWluZm8udGh1bWItaW5mby1uby1ib3JkZXJzLnRodW1iLWluZm8tbm8tYm9yZGVycy1yb3VuZGVkXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aHVtYi1pbmZvLXdyYXBwZXIsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aHVtYi1pbmZvLnRodW1iLWluZm8tbm8tYm9yZGVycy50aHVtYi1pbmZvLW5vLWJvcmRlcnMtcm91bmRlZFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGh1bWItaW5mby13cmFwcGVyOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aHVtYi1pbmZvIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGh1bWItaW5mby50aHVtYi1pbmZvLWxpZ2h0ZW4gLnRodW1iLWluZm8td3JhcHBlcjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMywgMjMsIDIzLCAwLjI1KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGh1bWItaW5mby50aHVtYi1pbmZvLWJvdHRvbS1pbmZvLWRhcmsgLnRodW1iLWluZm8tdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzMwMzIzNTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGh1bWItaW5mbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGh1bWItaW5mbyAudGh1bWItaW5mby13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAvKmRpdmlkZXIgRWluc3RlbGx1bmdlbiovXHJcblxyXG4gICAgICAgIGhyLnNvbGlkIHtcclxuXHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmRpdmlkZXIge1xyXG4gICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMS41cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNDRweCBhdXRvO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIGh0bWwgLmRpdmlkZXIgLmRpdmlkZXItcXVhdGVybmFyeSBbY2xhc3MqPVwiZmEtXCJdLCBodG1sIC5kaXZpZGVyLmRpdmlkZXItcXVhdGVybmFyeSAuaWNvbnMge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC8qcnVuZGUgRWNrZW4gQmlsZGVyKi9cclxuICAgICAgICAgIC5pbWctdGh1bWJuYWlsIGltZyB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgIC8qR29vZ2xlIE1hcHMgUmVzcG9uc2l2ZSBBY2h0dW5nIEktRnJhbWUgbWl0dGVscyBESVYgdW5kIEtsYXNzZSB3cmFwcGVuKi9cclxuICAgIC5yZXNwb25zaXZlQ29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2NCU7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgfVxyXG4gICAgIC5yZXNwb25zaXZlQ29udGFpbmVyIGlmcmFtZSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAudGh1bWItaW5mbyAudGh1bWItaW5mby10aXRsZSB7XHJcbiAgICAgICAgd2lkdGg6MTAwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgYSAuYmFkZ2UgLmJhZGdlLW1kIC5iYWRnZS1zdWNjZXNze1xyXG4gICAgICAgIGNvbG9yOiAjZGZkZmRmICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBpbWcgIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgaHRtbCBzZWN0aW9uLnNlY3Rpb24tdGVydGlhcnkgcCB7XHJcbiAgICAgICAgY29sb3I6ICMyMDIwMjAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnRlc3RpbW9uaWFsIGJsb2NrcXVvdGUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICM5Nzk3OTchaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnRlc3RpbW9uaWFsIGJsb2NrcXVvdGUgcCB7XHJcbiAgICAgICAgY29sb3I6IHJnYigwLCAwLCAwKTtcclxuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgICB9XHJcbiAgICAudGVzdGltb25pYWwgLnRlc3RpbW9uaWFsLWFycm93LWRvd24ge1xyXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICM5Nzk3OTchaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnRleHQtZ2VsYiB7XHJcbiAgICBjb2xvcjojRjdGRjE0O1xyXG4gICAgfVxyXG4gICAgLnRleHQtYmxhdSB7XHJcbiAgICAgICAgY29sb3I6IzAxMmM1ZjtcclxuICAgIH1cclxuICAgIC8qIGJvZHksIC5kZWZhdWx0LWZvbnQsIC5hbHRlcm5hdGl2ZS1mb250LCAuYWx0ZXJuYXRpdmUtZm9udC0yLCAuYWx0ZXJuYXRpdmUtZm9udC0zLCAuYWx0ZXJuYXRpdmUtZm9udC00LCAuaG9tZS1jb25jZXB0IHN0cm9uZywgLm1mcC1jbG9zZSwgLm1mcC1jbG9zZS1idG4taW4gLm1mcC1jbG9zZSwgLmhpZ2hsaWdodGVkLXdvcmQsIC50ZXN0aW1vbmlhbCBibG9ja3F1b3RlLCAudGVzdGltb25pYWwgYmxvY2txdW90ZSBwLCAudGVzdGltb25pYWwudGVzdGltb25pYWwtc3R5bGUtMyBibG9ja3F1b3RlIHAsIC50ZXN0aW1vbmlhbC50ZXN0aW1vbmlhbC1zdHlsZS00IGJsb2NrcXVvdGUgcCwgLnRlc3RpbW9uaWFsLnRlc3RpbW9uaWFsLXN0eWxlLTUgYmxvY2txdW90ZSBwLCAudGVzdGltb25pYWwudGVzdGltb25pYWwtYWx0ZXJuYXJpdmUtZm9udCBibG9ja3F1b3RlIHAsIC50aHVtYi1pbmZvLXJpYmJvbiBzcGFuLCBwLmRyb3AtY2Fwczo6Zmlyc3QtbGV0dGVyLCAuc2xpZGVyLWNvbnRhaW5lciAuYmxhY2tib2FyZC10ZXh0LCAubWFpbiAudHgtbnMtcmV2b2x1dGlvbi1zbGlkZXIgLnRwLXBhcmFsbGF4LXdyYXAgLnRwLWNhcHRpb24gYSwgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluLmhlYWRlci1uYXYtbWFpbi1mb250LWFsdGVybmF0aXZlIG5hdiA+IHVsID4gbGkgPiBhLCAjZm9vdGVyIC5mb290ZXItcmliYm9uIHNwYW4ge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBRdWlja3NhbmQ7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMy45cmVtO1xyXG4gICAgICB9XHJcbiAgICBib2R5LCAuZGVmYXVsdC1mb250LCAuYWx0ZXJuYXRpdmUtZm9udCwgLmFsdGVybmF0aXZlLWZvbnQtMiwgLmFsdGVybmF0aXZlLWZvbnQtMywgLmFsdGVybmF0aXZlLWZvbnQtNCwgLmhvbWUtY29uY2VwdCBzdHJvbmcsIC5tZnAtY2xvc2UsIC5tZnAtY2xvc2UtYnRuLWluIC5tZnAtY2xvc2UsIC5oaWdobGlnaHRlZC13b3JkLCAudGVzdGltb25pYWwgYmxvY2txdW90ZSwgLnRlc3RpbW9uaWFsIGJsb2NrcXVvdGUgcCwgLnRlc3RpbW9uaWFsLnRlc3RpbW9uaWFsLXN0eWxlLTMgYmxvY2txdW90ZSBwLCAudGVzdGltb25pYWwudGVzdGltb25pYWwtc3R5bGUtNCBibG9ja3F1b3RlIHAsIC50ZXN0aW1vbmlhbC50ZXN0aW1vbmlhbC1zdHlsZS01IGJsb2NrcXVvdGUgcCwgLnRlc3RpbW9uaWFsLnRlc3RpbW9uaWFsLWFsdGVybmFyaXZlLWZvbnQgYmxvY2txdW90ZSBwLCAudGh1bWItaW5mby1yaWJib24gc3BhbiwgcC5kcm9wLWNhcHM6OmZpcnN0LWxldHRlciwgLnNsaWRlci1jb250YWluZXIgLmJsYWNrYm9hcmQtdGV4dCwgLm1haW4gLnR4LW5zLXJldm9sdXRpb24tc2xpZGVyIC50cC1wYXJhbGxheC13cmFwIC50cC1jYXB0aW9uIGEsICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbi5oZWFkZXItbmF2LW1haW4tZm9udC1hbHRlcm5hdGl2ZSBuYXYgPiB1bCA+IGxpID4gYSwgI2Zvb3RlciAuZm9vdGVyLXJpYmJvbiBzcGFuIHtcclxuICAgICAgICBmb250LWZhbWlseTogUXVpY2tzYW5kO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMuOXJlbTtcclxuICAgICAgfSAqL1xyXG4gICAgLypJbWFnZS1HYWxsZXJ5IG1pdCBCaWxkdmVyZ3LDtsOfZXJ1bmcgXCJzY2hsaWXDn2VuIGtyZXV6XCIqL1xyXG4gICAgLm1mcC1jbG9zZSwgLm1mcC1jbG9zZS1idG4taW4gLm1mcC1jbG9zZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiA1cmVtO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICAudGh1bWItaW5mbyAudGh1bWItaW5mby13cmFwcGVyOmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgYm90dG9tOiAtNHB4O1xyXG4gICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgIGxlZnQ6YXV0bztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IC00cHg7XHJcbiAgICAgICAgdG9wOiAtNHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLnRodW1iLWluZm8udGh1bWItaW5mby1jZW50ZXJlZC1pbmZvIC50aHVtYi1pbmZvLXRpdGxlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIH1cclxuXHJcbiAgICAudGh1bWItaW5mby50aHVtYi1pbmZvLWJvdHRvbS1pbmZvOmhvdmVyIC50aHVtYi1pbmZvLXRpdGxlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICAvKkJ1dHRvbiBpbiBUZWFzZXIqL1xyXG4gICAgLmJ0bi1ncmFkaWVudDpub3QoLmJ0bi1vdXRsaW5lKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgIzAxMmM1ZiAwJSwgIzAxMmM1ZiA4MCUpIWltcG9ydGFudDtcclxuICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgIH1cclxuICAgIC8qQ2Fyb3VzZWwgYmVpIGhvdmVyIGtlaW5lIFZlcmdyw7bDn2VydW5nKi9cclxuICAgIC50aHVtYi1pbmZvOmhvdmVyIGltZyB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbi8qXHJcblxyXG4jaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtbGluZSBuYXYgPiB1bCBsaTpob3ZlciA+IGE6OmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xyXG4gIH1cclxuXHJcbiAgI2hlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWRyb3Bkb3ducy1kYXJrIG5hdiA+IHVsID4gbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuXHJcbiAgfVxyXG5cclxuXHJcbiAgI2hlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWRyb3Bkb3ducy1kYXJrIG5hdiA+IHVsID4gbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xyXG4gICAgY29sb3I6ICNjOWM5Yzk7XHJcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gIH1cclxuXHJcbiAgI2hlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpbmtzIG5hdiA+IHVsOm5vdCg6aG92ZXIpID4gbGkgPiBhLmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgIGJvcmRlci10b3Atc3R5bGU6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG5cclxuICAjaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtZHJvcGRvd25zLWRhcmsgbmF2ID4gdWwgPiBsaS5kcm9wZG93blxyXG4gIC5kcm9wZG93bi1tZW51ID4gbGk6aG92ZXIgPiBhLCAjaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtZHJvcGRvd25zLWRhcmsgbmF2ID4gdWwgPiBsaS5kcm9wZG93blxyXG4gIC5kcm9wZG93bi1tZW51ID4gbGk6Zm9jdXMgPiBhIHtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgfVxyXG4gICAgXHJcbiAgICAuYnRuIHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OjYwMDtcclxuICAgIFxyXG59XHJcbiovXHJcbiAgICBodG1sIC5idG4tc2Vjb25kYXJ5e1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMDEyYzVmICMwMTJjNWYgIzAxMmM1ZiFpbXBvcnRhbnQ7XHJcblxyXG4gICAgY29sb3I6ICNGRkY7XHJcbn1cclxuICAgIC50aHVtYi1pbmZvIC50aHVtYi1pbmZvLXR5cGUsIC50aHVtYi1pbmZvIC50aHVtYi1pbmZvLWFjdGlvbi1pY29uLCAudGh1bWItaW5mby1zb2NpYWwtaWNvbnMgYSwgLnRodW1ibmFpbCAuem9vbSwgLmltZy10aHVtYm5haWwgLnpvb20sIC50aHVtYi1pbmZvLXJpYmJvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLypIZWFkbGluZSBDZW50ZXIqL1xyXG5cclxuICAgIC5jZS1oZWFkbGluZS1jZW50ZXJ7XHJcblxyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC8qQmlsZGVyIHplbnRyaWVyZW4gTGF5b3V0LURyb3Bkb3duIGltIEJhY2tlbmQqL1xyXG4gICAgLmZyYW1lLWxheW91dC0ze1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAvKldlbm4gZ2VzZXR6dCBNYXJnaW4tVG9wIGVudGZlcm50Ki9cclxuICAgIC5mcmFtZS1sYXlvdXQtMSB7XHJcblxyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAvKkdvb2dsZSBNYXBzIFJlc3BvbnNpdmUgQWNodHVuZyBJLUZyYW1lIG1pdHRlbHMgRElWIHVuZCBLbGFzc2Ugd3JhcHBlbiovXHJcbiAgICAucmVzcG9uc2l2ZUNvbnRhaW5lciB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTYlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgICAucmVzcG9uc2l2ZUNvbnRhaW5lciBpZnJhbWUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgICAgIC8qZnJhbS1zcGFjZXMgQWZ0ZXIgdW5kIEJlZm9yZSovXHJcbiAgICAgICAgLmZyYW1lLXNwYWNlLWJlZm9yZS1leHRyYS1zbWFsbHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZyYW1lLXNwYWNlLWJlZm9yZS1zbWFsbHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mcmFtZS1zcGFjZS1iZWZvcmUtbWVkaXVte1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mcmFtZS1zcGFjZS1iZWZvcmUtbGFyZ2V7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTByZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mcmFtZS1zcGFjZS1iZWZvcmUtZXh0cmEtbGFyZ2V7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjByZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mcmFtZS1zcGFjZS1iZWZvcmUtZXh0cmEtc21hbGx7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS4yNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZyYW1lLXNwYWNlLWFmdGVyLWV4dHJhLXNtYWxse1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mcmFtZS1zcGFjZS1hZnRlci1zbWFsbHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mcmFtZS1zcGFjZS1hZnRlci1tZWRpdW17XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZyYW1lLXNwYWNlLWFmdGVyLWxhcmdle1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZnJhbWUtc3BhY2UtYWZ0ZXItZXh0cmEtbGFyZ2V7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjByZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvKkhha2VuZWxlbWVudCBMYW5kaW5ncGFnZSBlbnRmZXJuZW4qL1xyXG4gICAgICAgIC5hcnJvdyAuaGx0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmFycm93IC5obHQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYXJyb3d7XHJcblxyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm9lZmZ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjpibGFjaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgLnN1Y2hle1xyXG4gICAgICAgICAgICBjb2xvcjpibGFjaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qVGVsZWZvbiovXHJcbiAgICAgICAgLnRlbGVmb257XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qTG9nbyBIZWFkZXJiZXJlaWNoKi9cclxuICAgICAgICAgICAgLmxvZ28taGVhZGVye1xyXG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OmNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgLyrDlmZmbnVuZ3N6ZWl0Ki9cclxuICAgICAgICAub2VmZnplaXR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OmxlZnQ7XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6Y2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMS4xcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAub2VmZnplaXQye1xyXG4gICAgICAgICAgICBkaXNwbGF5OmZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDpyaWdodDtcclxuICAgICAgICAgICAgYWxpZ24tc2VsZjpjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLypNZW51IEJ1dHRvbiBsaW5rcyovXHJcbiAgICAgICAgICAgIC5tZW51LXBvc2l0aW9ue1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvKiBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICB9ICovXHJcbiAgICAgICAgICAgIGEgOmhvdmVyIHtcclxuXHJcbiAgICAgICAgICAgICAgICBjb2xvcjojNTc1NzU3YjI7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC8qWnVnZWbDvGd0IGJsYXUgZsO8ciBhY2NvcmRpb24gUmVpdGVyYmVzY2hyaWZ0dW5nKi9cclxuICAgICAgICAgICAgYVt0YXJnZXRePVwiYmxhbmtcIl0ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMTJjNWYhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGFbaHJlZl49XCIjXCJdIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjN2U3ZTdlIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhW2hyZWZePVwiI1wiXTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzVkNTE1YiFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAgICAgYVtocmVmXj1cIm1haWx0bzpcIl0ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYVtocmVmXj1cIm1haWx0bzpcIl06aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNkOGQ4ZDg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGFbaHJlZl49XCJ0ZWw6XCJdIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGFbaHJlZl49XCJ0ZWw6XCJdOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiNDOUM5Qzk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYTpob3ZlciB7XHJcblxyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNDOUM5Qzk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgYSAuaHktdGV4dGxpbmsge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6YmxhY2tcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAvKiAgICAgICAgIC5jdXJyZW50LXBhZ2UtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGRjE0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgKi9cclxuXHJcbiAgICAgICAgLnNvLWljbyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xyXG4gICAgICAgICAgICBjb2xvcjogIzAxMmM1ZiAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc28taWNvIDpob3ZlciB7XHJcblxyXG4gICAgICAgICAgICBjb2xvcjogI0Y3RkYxNCAhaW1wb3J0YW50O1xyXG4gfVxyXG4gICAgLyogTG9nbyBSZWloZSovXHJcbiAgICAubG9nb3JlaWhle1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmxvZ29yZWloZSA6aG92ZXJ7XHJcblxyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGxpbmVhcjtcclxuICAgICAgICAgICAgei1pbmRleDogNTA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAubG9nb2JhciB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIC8qbWluLWhlaWdodDogNHJlbTsqL1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblxyXG4gICAgfVxyXG4gICAgLypIaW50ZXJncnVuZCB3ZWnDnyovXHJcbiAgICAuYmctd2hpdGUge1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxuICAgIC5sb2dvYmFyIGltZ3tcclxuXHJcbiAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC8qTWVudXplaWxlIFNjaHJpZnQqL1xyXG5cclxuICAgICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXY+dWw+bGk+YSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcblxyXG4gICAgfVxyXG5cclxuICAgICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbmh4IG5hdj51bD5saT5hIHtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuXHJcbiAgICB9XHJcblxyXG5cclxuICAgIC8qSGludGVyZ3J1bmRmYXJiZSBvYmVyc3RlIFJvdyB1bmQgTWVuw7wtY29sdW1uKi9cclxuXHJcbiAgICAuaGVhZGVyZ3JleSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIyMywgMjIzLCAyMjMpO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAgLm1lbnUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTJjNWY7XHJcbiAgICAgICAgZm9udC1zdHlsZTogd2hpdGU7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMi41cmVtO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAvKlxyXG4gICAgI2hlYWRlciAuaGVhZGVyLW5hdiAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24tZnVsbC1jb2xvci5kcm9wZG93bi1wcmltYXJ5IC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEyYzVmICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgI2hlYWRlciAuaGVhZGVyLW5hdiAuaGVhZGVyLW5hdi1tYWluaHggbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1mdWxsLWNvbG9yLmRyb3Bkb3duLXByaW1hcnkgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTJjNWYgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGxpLmRyb3Bkb3duLXN1Ym1lbnUub3BlbiA+IC5kcm9wZG93bi1tZW51LCAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93biAuZHJvcGRvd24tbWVudSBsaS5kcm9wZG93bi1zdWJtZW51OmhvdmVyID4gLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHdoaXRlO1xyXG4gICAgICB9XHJcblxyXG4gICAgLmRyb3Bkb3duLW1lbnV7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZmQ2O1xyXG4gICAgfVxyXG4gICAgKi9cclxuICAgIC5vYmVue1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEyYzVmO1xyXG5cclxuICAgIH1cclxuICAgIC8qRmFyYmUgZGVyIEljb25zIGluIGRlciBvYmVyc3RlbiBSb3cqL1xyXG5cclxuICAgIC5waG9uZWNsb2NrIHtcclxuICAgICAgICBjb2xvcjogIzAxMmM1ZjtcclxuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHJcblxyXG4gICAgfVxyXG5cclxuICAgICNoZWFkZXIgLmhlYWRlci1sb2dvIHtcclxuICAgICAgICAvKiB3aWR0aDogYXV0byFpbXBvcnRhbnQ7ICovXHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIC8qIG1pbi13aWR0aDogMTAwJTsgKi9cclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGxlZnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnRvcGJhciB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGdyYXk7XHJcbiAgICB9XHJcbiAgICAvKkF1c3JpY2h0dW5nIFNjaHJpZnQgTWVudSovXHJcblxyXG4gICAgI2hlYWRlciAuaGVhZGVyLW5hdiB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xyXG5cclxuICAgIH1cclxuICAgIC8qQWJzdGFuZCBOYXZpZ2F0aW9uIG5hY2ggdW50ZW4qL1xyXG4gICAgI2hlYWRlciAuaGVhZGVyLWNvbHVtbiAuaGVhZGVyLXJvdyB7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBpbmhlcml0O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAucG9ydG8taGlzdG9yeSB7XHJcbiAgICAgICAgbWFyZ2luOiAyNXB4IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxuXHJcbiAgICAucG9ydG8taGlzdG9yeSAudGh1bWIge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAucG9ydG8taGlzdG9yeSAudGh1bWIgaW1nIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNTBweDtcclxuICAgICAgICBtYXJnaW46IDdweCA4cHg7XHJcbiAgICAgICAgd2lkdGg6IDE0NXB4O1xyXG4gICAgICAgIGhlaWdodDogMTQ1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvcnRvLWhpc3RvcnkgLmZlYXR1cmVkLWJveCxcclxuICAgIC5wb3J0by1oaXN0b3J5IC5ib3gtY29udGVudCB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIH1cclxuXHJcbiAgICAucG9ydG8taGlzdG9yeSAuZmVhdHVyZWQtYm94IHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvcnRvLWhpc3RvcnkgLmJveC1jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nOiAyNXB4IDEwcHggNXB4IDEwcHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiUXVpY2tzYW5kXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvcnRvLWhpc3RvcnkgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5wb3J0by1oaXN0b3J5IC5mZWF0dXJlZC1ib3ggaDQge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICAvKkFERCBTVFlMSUcgUkVMQVRFRCBUTyBCVVRUT04qL1xyXG5cclxuICAgIGh0bWwgLmJ0bi13aXRoLWFycm93LmJ0bi1saWdodCBzcGFuLFxyXG4gICAgaHRtbCAuYnRuLXdpdGgtYXJyb3cuYnRuLWxpZ2h0IGkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMnB4IDNweCAxOHB4IC0zcHggI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICBodG1sIC5idG4td2l0aC1hcnJvdy5idG4tbGlnaHQuYnRuLW91dGxpbmU6aG92ZXIgc3BhbixcclxuICAgIGh0bWwgLmJ0bi13aXRoLWFycm93LmJ0bi1saWdodC5idG4tb3V0bGluZTpob3ZlciBpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTQ5MzkzODEgIWltcG9ydGFudDtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4td2l0aC1hcnJvdyBzcGFuLFxyXG4gICAgLmJ0bi13aXRoLWFycm93IGkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgbGluZWFyO1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4td2l0aC1hcnJvdzpob3ZlciBzcGFuLFxyXG4gICAgLmJ0bi13aXRoLWFycm93OmhvdmVyIGkge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1cHgpO1xyXG4gICAgfVxyXG4gICAgLyoqKioqIEVORCAqKioqKi9cclxuXHJcbiAgICAuYmlnIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuXHJcbiAgICAudHgtbnMtcmV2b2x1dGlvbi1zbGlkZXIgLnJldl9zbGlkZXIgLnRwLW1hc2std3JhcCAudHAtY2FwdGlvbiB7XHJcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAudHgtbnMtcmV2b2x1dGlvbi1zbGlkZXIgLnRwLXBhcmFsbGF4LXdyYXAgLnRwLWNhcHRpb24gYSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgYixcclxuICAgIHN0cm9uZyB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICB9XHJcblxyXG4gICAgLm93bC1jYXJvdXNlbCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAudG9nZ2xlPmxhYmVsOmJlZm9yZSxcclxuICAgIC50b2dnbGU+LnRvZ2dsZS10aXRsZTpiZWZvcmUge1xyXG4gICAgICAgIHRvcDogMTlweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIC50b2dnbGUuYWN0aXZlPmxhYmVsOmJlZm9yZSxcclxuICAgIC50b2dnbGUuYWN0aXZlPi50b2dnbGUtdGl0bGU6YmVmb3JlIHtcclxuICAgICAgICB0b3A6IDIzcHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgIH1cclxuXHJcbiAgICAuc29jaWFsLWljb25zOm5vdCguc29jaWFsLWljb25zLWNsZWFuKTpub3QoLnNvY2lhbC1pY29ucy1kYXJrKTpub3QoLnNvY2lhbC1pY29ucy1kYXJrLTIpIGxpOmhvdmVyLnNvY2lhbC1pY29ucy1mYWNlYm9vayBhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRjdGRjE0O1xyXG4gICAgfVxyXG5cclxuICAgIC5zb2NpYWwtaWNvbnM6bm90KC5zb2NpYWwtaWNvbnMtY2xlYW4pOm5vdCguc29jaWFsLWljb25zLWRhcmspOm5vdCguc29jaWFsLWljb25zLWRhcmstMikgbGk6aG92ZXIuc29jaWFsLWljb25zLXR3aXR0ZXIgYSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0Y3RkYxNDtcclxuICAgIH1cclxuXHJcbiAgICAuc29jaWFsLWljb25zOm5vdCguc29jaWFsLWljb25zLWNsZWFuKTpub3QoLnNvY2lhbC1pY29ucy1kYXJrKTpub3QoLnNvY2lhbC1pY29ucy1kYXJrLTIpIGxpOmhvdmVyLnNvY2lhbC1pY29ucy1saW5rZWRpbiBhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRjdGRjE0O1xyXG4gICAgfVxyXG5cclxuICAgIC5tYWluIC50eC1ucy1yZXZvbHV0aW9uLXNsaWRlciAudHAtcGFyYWxsYXgtd3JhcCAudHAtY2FwdGlvbiBhIHtcclxuICAgICAgICBmb250LWZhbWlseTogXCJRdWlja3NhbmRcIjtcclxuICAgIH1cclxuXHJcbiAgICBcclxuXHJcbiAgICAuZm9udC1zd2l0Y2hlciB0ZXh0YXJlYSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZzogN3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY4Rjk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0RCRTNFNjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb250LXN3aXRjaGVyIHRleHRhcmVhOmZvY3VzIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNzE4MzllO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuICAgIC8qIGNvZGUgZm9yIHN0eWxlIHN3aXRjaGVyICovXHJcblxyXG4gICAgLnRvZ2dsZS1jb250ZW50IGltZyB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5saWdodGJveC5pbWctdGh1bWJuYWlsLmltZy10aHVtYm5haWwtaG92ZXItaWNvbiB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5saWdodGJveC5pbWctdGh1bWJuYWlsIGltZy5pbWctZmx1aWQge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC53b3JkLXJvdGF0b3Itd29yZHMgYiB7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgIH1cclxuICAgIC5kcm9wZG93bi1pdGVtOmhvdmVye1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3MTgzOWU7XHJcbiAgICB9XHJcbiAgICAuZHJvcGRvd24tbWVudSAuZHJvcGRvd24taXRlbSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtbGluayAuZmxhZyxcclxuICAgIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1pdGVtIC5mbGFnIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuLnN1YnRleHQge1xyXG4gICAgZm9udC1zaXplOjhweDtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgICAgICAgLypNRURJQSBRVUVSWSA5OTEqL1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpe1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAuaGVhZGVyLWxvZ28tc3RpY2t5LWNoYW5nZSAuaGVhZGVyLWxvZ28tc3RpY2t5IHtcclxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAucXVpY2stYWNjZXNzIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAyOTBweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMzdweDtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAucXVpY2stYWNjZXNzLXJvdyA+IC5jb2wge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNBODE3MTU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweCAwIDAgMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMThweCAycHggNHB4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAubWFpbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgLmltYWdlLWdhbGxlcnktbG9nby1pdGVtIHtcclxuICAgICAgICAgICAgICAgICAgICAvKiBmbGV4OiAxIDAgMjAlOyAqL1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaW1hZ2UtZ2FsbGVyeS1sb2dvLWl0ZW0gPiBhID4gZGl2LCAuaW1hZ2UtZ2FsbGVyeS1sb2dvLWl0ZW0gPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaW1hZ2UtZ2FsbGVyeS1sb2dvLWl0ZW0gKyAuaW1hZ2UtZ2FsbGVyeS1sb2dvLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIC8qIG1hcmdpbi1sZWZ0OiAxMHB4OyAqL1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5vY3dsIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1wcmV2IHtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMzBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5vY3dsIC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgYnV0dG9uLm93bC1uZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogLTMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgZGl2LmltYWdlLWJveCBkaXYudGVhc2VyLWhlYWRsaW5lIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBkaXYuaW1hZ2UtYm94IGRpdi50ZWFzZXItaGVhZGxpbmUgcCArIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaW1hZ2UtZ2FsbGVyeS1sb2dvcy1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pbWFnZS1nYWxsZXJ5LWxvZ29zIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAvKiBnYXA6IDIwcHg7ICovXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmltYWdlLWdhbGxlcnktbG9nb3MgLmltYWdlLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYmFubmVyLWNvbnRhaW5lciAuYmFubmVyLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5iYW5uZXItY29udGFpbmVyIC5iYW5uZXItdGV4dCwgLmJhbm5lci1jb250YWluZXIgLmJhbm5lci10ZXh0IHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDM0MzQzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5iYW5uZXItY29udGFpbmVyIC5iYW5uZXItdGV4dCAuaGVhZGxpbmUsIC5iYW5uZXItY29udGFpbmVyIC5iYW5uZXItdGV4dCAuaGVhZGxpbmUgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5iYW5uZXItY29udGFpbmVyIC5iYW5uZXItdGV4dCAuc3ViaGVhZGxpbmUsIC5iYW5uZXItY29udGFpbmVyIC5iYW5uZXItdGV4dCAuc3ViaGVhZGxpbmUgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5iYW5uZXItY29udGFpbmVyIC5iYW5uZXItdGV4dCAuYmFubmVyLXRleHQtZGl2aWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJhbm5lci1jb250YWluZXIgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5wYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIC8qIG1heC13aWR0aDogMTUwMHB4OyAqL1xyXG4gICAgICAgICAgICAgICAgICAgIC8qIG1hcmdpbi10b3A6IDVyZW07ICovXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgI2hlYWRlciAuaGVhZGVyLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6YXV0bztcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgLyogICAgICAgICAjaGVhZGVyIC5tZW51LXRvcC1iYXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4qL1xyXG4gICAgICAgICAgICAgICAgI2hlYWRlciBuYXYgLm1lbnUtdG9wLWJhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgI2hlYWRlciAubW9iaWxlLW1lbnUtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzcwNzA3MDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubW9iaWxlLW1lbnUtYmFja2dyb3VuZCB7XHJcbiAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAjaGVhZGVyIC5pbm5lci1sb2dvLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAjaGVhZGVyIC5oZWFkZXItbG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAjaGVhZGVyIC5oZWFkZXItbG9nbyBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAvKiAgICAgYmFja2dyb3VuZDogI2ZmZjsqL1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAvKlxyXG4gICAgICAgICAgICAgICAgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYge1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGVhc2UgYWxsIDUwMG1zO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtOXB4IDAgLTExcHg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgKi9cclxuICAgICAgICAgICAgICAgICAgLm91dGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMS41cHggYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBodG1sLnN0aWNreS1oZWFkZXItYWN0aXZlICNoZWFkZXIgLmhlYWRlci1ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICNoZWFkZXIgLmhlYWRlci1idG4tY29sbGFwc2UtbmF2IC5tZW51LWJ0bi1iYXIge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0MzQzNDM7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgI2hlYWRlciAuaGVhZGVyLWJ0bi1jb2xsYXBzZS1uYXYgLm1lbnUtYnRuLWJhciArIC5tZW51LWJ0bi1iYXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgI2hlYWRlciAuaGVhZGVyLWNvbHVtbiAuaGVhZGVyLXJvdyB7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAvKiBtYXJnaW4tcmlnaHQ6IDIwcHg7ICovXHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgI2hlYWRlciAuaGVhZGVyLWJ0bi1jb2xsYXBzZS1uYXYge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICNoZWFkZXIgLmhlYWRlci1idG4tY29sbGFwc2UtbmF2LmNsb3NlZHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAjaGVhZGVyIC5oZWFkZXItYnRuLWNvbGxhcHNlLW5hdi5vcGVue1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgNHB4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICNoZWFkZXIgLmhlYWRlci1uYXYge1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgI2hlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpbmtzLCAjaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtbGluZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAua29udGFrdCB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDEuNXB4IGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0LjhyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAvKk1lbnUgYWN0aXZlIChtb2JpbGUgbWVudSkqL1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbi5oZWFkZXItbmF2LW1haW4tbW9iaWxlLWRhcmsgbmF2ID4gdWwgPiBsaSA+IGEuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNmU2ZTZlO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgI2hlYWRlciAuaGVhZGVyLXJvdyB7XHJcbi8qICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoOyAqL1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQuOHJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgLmJvYiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMS41cHggYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAjaGVhZGVyIC5oZWFkZXItdG9wIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNC44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAjaGVhZGVyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgLypCdXJnZXIgTWVuw7wgU2NocmlmdCBhYiAyLiBFYmVuZSovXHJcbiAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4uaGVhZGVyLW5hdi1tYWluLW1vYmlsZS1kYXJrIG5hdiA+IHVsID4gbGkgLmRyb3Bkb3duLW1lbnUgPiBsaSBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAuaDUwIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6NTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc3RpY2t5Zm9vdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MS4zcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnN0aWNreWZvb3RlciBhIHNwYW4uc3VidGV4dCwgLnN0aWNreWZvb3RlciAgYSBzcGFuLnN1YnRleHQ6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgIC5zdGlja3lmb290ZXIgLnN1YnRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmtvbnRha3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnF1aWNrc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zdGlja3lmb290ZXIgLndoaXRlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjojZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzowLjhyZW0gMCAwIDBcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuc3RpY2t5Zm9vdGVyIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206NXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6NXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmJvcmRlci1yaWdodCB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZmZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50aHVtYi1pbmZvLXRpdGxlMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAuYnRuLmhlYWRlci1idG4tY29sbGFwc2UtbmF2IHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLm5vdGRpZW5zdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAvKiAgICAgICAgIC5kcm9wZG93bi1pdGVtOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgKi9cclxuICAgICAgICAgICAgICAgICNoZWFkZXIgLmhlYWRlci1idG4tY29sbGFwc2UtbmF2LndoaXRlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICNoZWFkZXIgLmhlYWRlci1idG4tY29sbGFwc2UtbmF2LndoaXRlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgI2hlYWRlciAuaGVhZGVyLW5hdi5idG5sZWZ0IHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICNoZWFkZXIgLmhlYWRlci1uYXYge1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OmF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgIC5tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3ICsgMnB4KTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluaHg6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMCwgMCwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgLnNob3cge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLypCdXJnZXIgTWVudSBEcm9wZG93biBCcmVpdGUgZXRjKi9cclxuICAgICAgICAgICAgICAgIC8qXHJcbiAgICAgICAgICAgICAgICAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgbGkgYS5kcm9wZG93bi10b2dnbGUgLmZhLWNoZXZyb24tZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2MxYzJjMztcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAqL1xyXG4gICAgICAgICAgICAgICAgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsIGxpIGEuZHJvcGRvd24tdG9nZ2xlIC5mYS1jaGV2cm9uLWRvd246YWN0aXZlIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYzFjMmMzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAvKkJvdHRvbSBCdXR0b25zIENvbG9yKi9cclxuXHJcbiAgICAgICAgICAgICAgICBodG1sIC5iZy1jb2xvci10ZXJ0aWFyeSwgaHRtbCAuYmctc2Vjb25kYXJ5IHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRkNGQ0ZCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluaHggbmF2ID4gdWwgbGkgYS5kcm9wZG93bi10b2dnbGUgLmZhLWNoZXZyb24tZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICBcclxuICBcclxuICAgICAgICAgICAgICAgIC8qQnVyZ2VyIE1lbnUgU2NocmlmdGZhcmJlbiovXHJcbiAgICAgICAgICAgICAgICAgICAgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluOm5vdCguaGVhZGVyLW5hdi1tYWluLW1vYmlsZS1kYXJrKSBuYXYgPiB1bCA+IGxpID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0MzQzNDM7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLypCdXJnZXIgTWVudSBhY3RpdmUqL1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluOm5vdCguaGVhZGVyLW5hdi1tYWluLW1vYmlsZS1kYXJrKSBuYXYgPiB1bCA+IGxpID4gYTphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDM0MzQzIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLypMaW5pZSBCdXJnZXIgTWVudSovXHJcbiAgICAgLyogICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3MDcwNzA7XHJcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4qL1xyXG4gICAgICAgICAgICAgICAgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsIHVsIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsIGxpLm1vYmlsZS1zdWJtZW51LXJldHVybiB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0MzQzNDM7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluOm5vdCguaGVhZGVyLW5hdi1tYWluLW1vYmlsZS1kYXJrKSBuYXYgPiB1bCA+IGxpID4gYS5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjZBMjk5ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgLypTY2hyaWZ0IE1lbnUgYWIgendlaXRlciBFYmVuZSovXHJcbiAgICAgICBcclxuICAgICAgICAgICAgICAgICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCBsaSBhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggMjhweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDM0MzQzO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLWl0ZW06Zm9jdXMsIC5kcm9wZG93bi1pdGVtOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzE2MTgxYjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAxIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2IxYjFiMTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbmh4IG5hdiA+IHVsIGxpIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDFweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsIGxpIGE6YWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2IoMCwgMCwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaSA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvKkNoZXZyb24gendlaXRlIEViZW5lIERyb3Bkb3duIHZvbGxlIEJyZWl0ZSovXHJcbiAgXHJcbiAgXHJcbiAgICAgICAgICAgICAgICAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGkuZHJvcGRvd24tc3VibWVudSA+IGEgLmZhLWNoZXZyb24tZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTEuOXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW5oeCBuYXYgPiB1bCBsaS5kcm9wZG93biAuZHJvcGRvd24tbWVudSBsaS5kcm9wZG93bi1zdWJtZW51ID4gYSAuZmEtY2hldnJvbi1kb3duIHtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW46bm90KC5oZWFkZXItbmF2LW1haW4tbW9iaWxlLWRhcmspIG5hdiA+IHVsID4gbGkgPiBhLmFjdGl2ZTpmb2N1cywgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluOm5vdCguaGVhZGVyLW5hdi1tYWluLW1vYmlsZS1kYXJrKSBuYXYgPiB1bCA+IGxpID4gYS5hY3RpdmU6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLnF1aWNrc2VhcmNoIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24tZnVsbC1jb2xvci5kcm9wZG93bi1wcmltYXJ5ID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0ZGMTQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluaHggbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1mdWxsLWNvbG9yLmRyb3Bkb3duLXByaW1hcnkgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzJjYTE2MiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1mdWxsLWNvbG9yLmRyb3Bkb3duLXByaW1hcnkgPiBhLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzNmNzVhMyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbmh4IG5hdiA+IHVsID4gbGkuZHJvcGRvd24tZnVsbC1jb2xvci5kcm9wZG93bi1wcmltYXJ5ID4gYS5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0Y3RkYxNCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluaHggbmF2ID4gdWwgbGkuZHJvcGRvd24tcHJpbWFyeS5vcGVuID4gLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICBcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluaHggbmF2ID4gdWwgbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmJ1dHRvbi1wb3NpdGlvbntcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTM4MHB4KSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5vdXRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDEuNXB4IGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNlY3Rpb24udGVhc2VyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsICNmZmYsICNmZmYgMzglLCAjZjJmMmYyIDAlLCAjZjJmMmYyIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmltYWdlLWdhbGxlcnktbG9nb3MtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNTBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaW1hZ2UtZ2FsbGVyeS1sb2dvcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmltYWdlLWdhbGxlcnktbG9nb3MgLmltYWdlLWxvZ28ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmJhbm5lci1jb250YWluZXIgLmJhbm5lci10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmJhbm5lci1jb250YWluZXIgLmJhbm5lci10ZXh0LCAuYmFubmVyLWNvbnRhaW5lciAuYmFubmVyLXRleHQgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmJhbm5lci1jb250YWluZXIgLmJhbm5lci10ZXh0IC5oZWFkbGluZSwgLmJhbm5lci1jb250YWluZXIgLmJhbm5lci10ZXh0IC5oZWFkbGluZSBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA1MXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5iYW5uZXItY29udGFpbmVyIC5iYW5uZXItdGV4dCAuc3ViaGVhZGxpbmUsIC5iYW5uZXItY29udGFpbmVyIC5iYW5uZXItdGV4dCAuc3ViaGVhZGxpbmUgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuYmFubmVyLWNvbnRhaW5lciAuYmFubmVyLXRleHQgLmJhbm5lci10ZXh0LWRpdmlkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggYXV0bztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5wYWdlLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLypXaW5rZWwgb2JlbiovXHJcbiAgICAgICAgICAgIC5zZWN0aW9uIC5zZWN0aW9uLnNlY3Rpb24tYW5nbGVkIC5zZWN0aW9uLWFuZ2xlZC1sYXllci1pbmNyZWFzZS1hbmdsZSAuc2VjdGlvbi1hbmdsZWQtbGF5ZXItdG9wIHtcclxuXHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdZKC0yLjdkZWcpIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLCA1MCUsIDApIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNlY3Rpb24uc2VjdGlvbi5zZWN0aW9uLWFuZ2xlZCAuc2VjdGlvbi1hbmdsZWQtbGF5ZXItYm90dG9tIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQ4cHggMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2tld1koMC43ZGVnKSB0cmFuc2xhdGUzZCgwLCA1MCUsIDApO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubGFuZGluZy1iYW5uZXItY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzEwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICAvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDo0MzJweCl7XHJcblxyXG5cclxuICAgICAgICAgICAgLnF1aWNrLWFjY2VzcyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDEwNXB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDM3cHg7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5sb2dvLWhlYWRlcntcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24tY29udGVudDpjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRlbGVmb257XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmhhbSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubm9uLXZpc2libGUge1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIC8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAgKG1heC13aWR0aDo5OTJweCl7XHJcblxyXG5cclxuICAgICAgICAgICAgLmhhbSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjE0NzZweCl7XHJcbiAgICAgICAgICAgIC5vZWZmemVpdDJ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjEyMDBweCl7XHJcbiAgICAgICAgICAgICAgICAuc28taWNve1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgI2Zvb3Rlci5iZy1jb2xvci1wcmltYXJ5IHNwYW4sXHJcbiAgICAgICAgICAgICNmb290ZXIuYmctY29sb3Itc2Vjb25kYXJ5IHNwYW4sXHJcbiAgICAgICAgICAgICNmb290ZXIuYmctY29sb3ItdGVydGlhcnkgc3BhbixcclxuICAgICAgICAgICAgI2Zvb3Rlci5iZy1jb2xvci1xdWF0ZXJuYXJ5IHNwYW4sXHJcbiAgICAgICAgICAgICNmb290ZXIuYmctY29sb3ItcHJpbWFyeSBzcGFuIGEsXHJcbiAgICAgICAgICAgICNmb290ZXIuYmctY29sb3Itc2Vjb25kYXJ5IHNwYW4gYSxcclxuICAgICAgICAgICAgI2Zvb3Rlci5iZy1jb2xvci10ZXJ0aWFyeSBzcGFuIGEsXHJcbiAgICAgICAgICAgICNmb290ZXIuYmctY29sb3ItcXVhdGVybmFyeSBzcGFuIGEsXHJcbiAgICAgICAgICAgIC50aHVtYi1pbmZvIC50aHVtYi1pbmZvLXRpdGxlLFxyXG4gICAgICAgICAgICAudGh1bWItaW5mbyAudGh1bWItaW5mby10aXRsZSBzcGFuLFxyXG4gICAgICAgICAgICBzcGFuLnRodW1iLWluZm8taW5uZXIsXHJcbiAgICAgICAgICAgIHNwYW4udGh1bWItaW5mby10eXBlIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAjZm9vdGVyLmJnLWNvbG9yLWxpZ2h0LXNjYWxlLTEgc3BhbixcclxuICAgICAgICAgICAgI2Zvb3Rlci5iZy1jb2xvci1saWdodC1zY2FsZS0xIHNwYW4gYSxcclxuICAgICAgICAgICAgI2Zvb3Rlci5iZy1jb2xvci1saWdodC1zY2FsZS0xIC50d2l0dGVyIFtjbGFzcyo9XCJmYS1cIl0sXHJcbiAgICAgICAgICAgICNmb290ZXIuYmctY29sb3ItbGlnaHQtc2NhbGUtMSAudHdpdHRlciAuaWNvbnMge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMTI1MjkgIWltcG9ydGFudFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGh1bWItaW5mbyAudGh1bWItaW5mby10aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDIxcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50aHVtYi1pbmZvOm5vdCgudGh1bWItaW5mby1jZW50ZXJlZC1pbmZvKSAudGh1bWItaW5mby10eXBlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogLTIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mcmFtZS10eXBlLWZvcm1fZm9ybWZyYW1ld29yayBmb3JtIC5mb3JtLXJvdz5sYWJlbCxcclxuICAgICAgICAgICAgLmZyYW1lLXR5cGUtZm9ybV9mb3JtZnJhbWV3b3JrIGZvcm0gLmZvcm0tcm93PnRleHRhcmVhIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJvZ3Jlc3MgLnByb2dyZXNzLWJhciB7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdW5zZXQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcm9ncmVzcyAucHJvZ3Jlc3MtYmFyIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAvKlNjcm9sbCBuYWNoIG9iZW4qL1xyXG4gICAgICAgICAgICBodG1sIC5zY3JvbGwtdG8tdG9wIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM0MzQzNDM7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMjVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBodG1sIC5zY3JvbGwtdG8tdG9wOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM2NTY1NjU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8qTm90ZGllbnN0Ki9cclxuICAgICAgICAgICAgLm5vdGRpZW5zdCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOTJyZW07XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0Y3RkYxNDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjAuMzJyZW07XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAjRjdGRjE0IWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMy41cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubm90ZGllbnN0OmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOTJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAvKlRyZW5uc3RyaWNoKi9cclxuICAgICAgICAgICAgLmRpdmlkZXIudGFsbGVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMXJlbSBhdXRvO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RkYxNDtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgLypCcmVhZGNydW1iIGhpZXIgcGFnZS1oZWFkZXIqL1xyXG4gICAgICAgICAgICAgICAgLnBhZ2UtaGVhZGVyIC5wYWdlLWhlYWRlci1tb2Rlcm4gLnBhZ2UtaGVhZGVyLWJhY2tncm91bmQgLnBhZ2UtaGVhZGVyLWJhY2tncm91bmQtc20ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucGFnZS1oZWFkZXIge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgLnBhZ2UtaGVhZGVyIC5wYWdlLWhlYWRlci1tb2Rlcm4ge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAxMmM1ZiFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAucGFnZS1oZWFkZXIgLmJyZWFkY3J1bWIuYnJlYWRjcnVtYi1saWdodCBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAxMmM1ZjtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuYnJlYWRjcnVtYi5icmVhZGNydW1iLWxpZ2h0IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAxMmM1ZiFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC44IWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAuZmVhdHVyZWQtYm94ZXMtZnVsbC5uby1zcGFjZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xyXG4uYmFubmVydGV4dCBoMiB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMCU7XHJcbiAgICBmb250LXNpemU6MXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XHJcbn1cclxuXHJcbi5iYW5uZXItdGV4dCBoMVxyXG57XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xyXG59XHJcblxyXG5cclxufVxyXG5cclxuXHJcbiNoZWFkZXIgLmhlYWRlci1ib2R5LCAjaGVhZGVyIC5oZWFkZXItcm93LCAjaGVhZGVyIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgei1pbmRleDogMTA7XHJcbiAgIFxyXG4gICAgfVxyXG5cclxuICAgXHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAjaGVhZGVyIC5pbm5lci1sb2dvLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMjAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICNoZWFkZXIgLmhlYWRlci1sb2dvIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnF1aWNrLWFjY2VzcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDM3cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICBzZWN0aW9uLnRlYXNlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjZmZmLCAjZmZmIDc5LjMlLCAjZjJmMmYyIDAlLCAjZjJmMmYyIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgI2hlYWRlciAuaGVhZGVyLXJvdyB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAuYXVzYmxlbmRlbiB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgIC5ub24tdmlzaWJsZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHNlY3Rpb24udGVhc2VyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDBkZWcsICNmZmYsICNmZmYgNjklLCAjZjJmMmYyIDAlLCAjZjJmMmYyIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgI2hlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpbmtzIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAjaGVhZGVyIC5oZWFkZXItbG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjUwJTtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAuZC1zbS1jb250ZW50cyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAucG9ydG8taGlzdG9yeSAudGh1bWIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIuLi9pbWcvaGlzdG9yeS10aHVtYi5wbmdcIikgbm8tcmVwZWF0IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMjdweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnBvcnRvLWhpc3RvcnkgLmZlYXR1cmVkLWJveCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMjVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLnBvcnRvLWhpc3RvcnkgLmJveC1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4IDEwcHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNDlweCkge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAjaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtbGlua3Mge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuLypcclxuICAgICAgICAgICAgICAgICAgICAubWFpbi1tZW51LWJhY2tncm91bmQsIC5kcm9wZG93bi1tZW51LWJhY2tncm91bmQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMnB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMzAwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMjhweCAzMnB4IDFweCByZ2JhKDAsMCwwLDAuMDcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDBweCAyOHB4IDMycHggMXB4IHJnYmEoMCwwLDAsMC4wNyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC1tb3otYm94LXNoYWRvdzogMHB4IDI4cHggMzJweCAxcHggcmdiYSgwLDAsMCwwLjA3KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiovXHJcbiAgICAgICAgICAgICAgICAgICAgICAubWFpbi1tZW51LWJhY2tncm91bmQsIC5kcm9wZG93bi1tZW51LWJhY2tncm91bmQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAjaGVhZGVyIC5tb2JpbGUtbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2NHB4KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICNoZWFkZXIgLm1vYmlsZS1zdWJtZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDY0cHgpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsIGxpOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgI2hlYWRlciAuaGVhZGVyLWJ0bi1jb2xsYXBzZS1uYXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgMCwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGh0bWwuc3RpY2t5LWhlYWRlci1hY3RpdmUgI2hlYWRlciAuaGVhZGVyLWJvZHkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgIC8qICAjaGVhZGVyIC5tZW51LXRvcC1iYXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzRTM0M0M7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4qL1xyXG4gICAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgI2hlYWRlciAubW9iaWxlLW1lbnUtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjNzA3MDcwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1vYmlsZS1tZW51LWJhY2tncm91bmQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAjaGVhZGVyIC5oZWFkZXItbG9nbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDkwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MHZoO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAvKiAgIHBhZGRpbmc6IDAgNTBweDsqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlIGFsbCA1MDBtcztcclxuICAgICAgICAgICAgICAgICAgICAgIC8qICBtYXJnaW46IDAgLTlweCAwIC0xMXB4OyovXHJcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcclxuICAgICAgICAgICAgICAgICAgICAgIH0gXHJcblxyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICNoZWFkZXIgLmhlYWRlci1idG4tY29sbGFwc2UtbmF2IC5tZW51LWJ0bi1iYXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzZweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAjaGVhZGVyIC5oZWFkZXItYnRuLWNvbGxhcHNlLW5hdiAubWVudS1idG4tYmFyICsgLm1lbnUtYnRuLWJhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAjaGVhZGVyIC5oZWFkZXItY29sdW1uIC5oZWFkZXItcm93IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAjaGVhZGVyIC5oZWFkZXItYnRuLWNvbGxhcHNlLW5hdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAjaGVhZGVyIC5oZWFkZXItYnRuLWNvbGxhcHNlLW5hdi5jbG9zZWR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgI2hlYWRlciAuaGVhZGVyLWJ0bi1jb2xsYXBzZS1uYXYub3BlbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMCA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAjaGVhZGVyIC5oZWFkZXItbmF2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICNoZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1saW5rcywgI2hlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpbmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLypNZW51IGFjdGl2ZSAobW9iaWxlIG1lbnUpKi9cclxuICAgICAgICAgICAgICAgICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbi5oZWFkZXItbmF2LW1haW4tbW9iaWxlLWRhcmsgbmF2ID4gdWwgPiBsaSA+IGEuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNmU2ZTZlO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAjaGVhZGVyIC5oZWFkZXItcm93IHtcclxuICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoOyBcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIC5ib2Ige1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDEuNXB4IGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgI2hlYWRlciAuaGVhZGVyLXRvcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0LjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgI2hlYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzRTM0M0M7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0cmVtIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA2O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAvKkJ1cmdlciBNZW7DvCBTY2hyaWZ0IGFiIDIuIEViZW5lKi9cclxuICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgICAgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluLmhlYWRlci1uYXYtbWFpbi1tb2JpbGUtZGFyayBuYXYgPiB1bCA+IGxpIC5kcm9wZG93bi1tZW51ID4gbGkgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICNoZWFkZXIgLmhlYWRlci1idG4tY29sbGFwc2UtbmF2LndoaXRlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICNoZWFkZXIgLmhlYWRlci1idG4tY29sbGFwc2UtbmF2LndoaXRlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgI2hlYWRlciAuaGVhZGVyLW5hdi5idG5sZWZ0IHtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICNoZWFkZXIgLmhlYWRlci1uYXYge1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OmF1dG87XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgIC5tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMi41cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3ICsgMnB4KTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluaHg6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMCwgMCwgMCk7XHJcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgLnNob3cge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLypCdXJnZXIgTWVudSBEcm9wZG93biBCcmVpdGUgZXRjKi9cclxuICAgICAgICAvKlxyXG4gICAgICAgICAgICAgICAgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsIGxpIGEuZHJvcGRvd24tdG9nZ2xlIC5mYS1jaGV2cm9uLWRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNjMWMyYzM7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsIGxpIGEuZHJvcGRvd24tdG9nZ2xlIC5mYS1jaGV2cm9uLWRvd246YWN0aXZlIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYzFjMmMzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgXHJcbiAgICAgICAgICAqL1xyXG4gICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAvKkJvdHRvbSBCdXR0b25zIENvbG9yKi9cclxuXHJcbiAgICAgICAgICAgICAgICBodG1sIC5iZy1jb2xvci10ZXJ0aWFyeSwgaHRtbCAuYmctc2Vjb25kYXJ5IHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRkNGQ0ZCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvKlxyXG4gICAgICAgICAgICAgICAgICAgICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbmh4IG5hdiA+IHVsIGxpIGEuZHJvcGRvd24tdG9nZ2xlIC5mYS1jaGV2cm9uLWRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAqL1xyXG4gICAgICAgICAgICAgICAgICAgIC8qQnVyZ2VyIE1lbnUgU2NocmlmdGZhcmJlbiovXHJcbiAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluOm5vdCguaGVhZGVyLW5hdi1tYWluLW1vYmlsZS1kYXJrKSBuYXYgPiB1bCA+IGxpID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0MzQzNDM7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLypCdXJnZXIgTWVudSBhY3RpdmUqL1xyXG4gICAgICAgICAgICAgICAgIC8qXHJcbiAgICAgICAgICAgICAgICAgICAgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluOm5vdCguaGVhZGVyLW5hdi1tYWluLW1vYmlsZS1kYXJrKSBuYXYgPiB1bCA+IGxpID4gYTphY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDM0MzQzIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAqL1xyXG4gICAgICAgICAgICAgICAgICAgIC8qTGluaWUgQnVyZ2VyIE1lbnUqL1xyXG4gICAgICAgICAgICAgICAgICAgIC8qXHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NhYzljNztcclxuICAgICAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsIGxpLmxvZ28tbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgNDNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgbGkuZHJvcGRvd24gKyAubG9nby1saSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsIGxpLmxvZ28tbGkgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4qL1xyXG4gICAgICAgICAgICAgICAgLyogI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsIHVsIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTEwcHg7XHJcbiAgICAgICAgICAgICAgICB9ICovXHJcblxyXG4gICAgICAgICAgICAgICAgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsIC5sb2dvLWxpIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDIwcHggMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCBsaS5tb2JpbGUtc3VibWVudS1yZXR1cm4ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDM0MzQzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbjpub3QoLmhlYWRlci1uYXYtbWFpbi1tb2JpbGUtZGFyaykgbmF2ID4gdWwgPiBsaSA+IGEuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY2QTI5OSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICBcclxuXHJcbiAgICAgICAgICAgICAgICAvKlNjaHJpZnQgTWVudSBhYiB6d2VpdGVyIEViZW5lKi9cclxuICAgICAgICAgICAgICAvKlxyXG4gICAgICAgICAgICAgICAgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsIGxpIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMnB4IDQzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxcHggMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzQzNDM0MztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1pdGVtOmZvY3VzLCAuZHJvcGRvd24taXRlbTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxNjE4MWI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiMWIxYjE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW5oeCBuYXYgPiB1bCBsaSBhIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxcHggMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCBsaSBhOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiKDAsIDAsIDApO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiovXHJcbiAgICAgICAgICAgICAgICAvKkNoZXZyb24gendlaXRlIEViZW5lIERyb3Bkb3duIHZvbGxlIEJyZWl0ZSovXHJcbiAgICAgICAgICAgICAgICAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGkuZHJvcGRvd24tc3VibWVudSA+IGEgLmZhLWNoZXZyb24tZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiByaWdodDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDoxcmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbmh4IG5hdiA+IHVsIGxpLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGxpLmRyb3Bkb3duLXN1Ym1lbnUgPiBhIC5mYS1jaGV2cm9uLWRvd24ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbjpub3QoLmhlYWRlci1uYXYtbWFpbi1tb2JpbGUtZGFyaykgbmF2ID4gdWwgPiBsaSA+IGEuYWN0aXZlOmZvY3VzLCAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW46bm90KC5oZWFkZXItbmF2LW1haW4tbW9iaWxlLWRhcmspIG5hdiA+IHVsID4gbGkgPiBhLmFjdGl2ZTpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24tZnVsbC1jb2xvci5kcm9wZG93bi1wcmltYXJ5ID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0ZGMTQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluaHggbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1mdWxsLWNvbG9yLmRyb3Bkb3duLXByaW1hcnkgPiBhIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzJjYTE2MiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1mdWxsLWNvbG9yLmRyb3Bkb3duLXByaW1hcnkgPiBhLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzNmNzVhMyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgLyogICAgICAgICAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW5oeCBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLWZ1bGwtY29sb3IuZHJvcGRvd24tcHJpbWFyeSA+IGEuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGN0ZGMTQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAqLyAgICAgICAgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluaHggbmF2ID4gdWwgbGkuZHJvcGRvd24tcHJpbWFyeS5vcGVuID4gLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluaHggbmF2ID4gdWwgbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5idXR0b24tcG9zaXRpb257XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KXtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLnF1aWNrLWFjY2VzcyAudGV4dC1jZW50ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmNlbnRlciFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgI2hlYWRlci5oZWFkZXItZWZmZWN0LXNocmluayAuaGVhZGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICNoZWFkZXIgLmhlYWRlci1jb2x1bW4gLmhlYWRlci1yb3cge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogODhweDtcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLnF1aWNrLWFjY2VzcyAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDowO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAucXVpY2stbGluay1pdGVtIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgIC5xdWljay1saW5rLWl0ZW0ge1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAucXVpY2stbGluay1pdGVtOmhvdmVyIHtcclxuICAgICAgICBcclxuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgXHJcbiAgICBcclxuICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgfSAgICBcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTM0OXB4KSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYuY29sbGFwc2U6bm90KC5zaG93KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgI2hlYWRlciAubW9iaWxlLW1lbnUtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAjaGVhZGVyIG5hdiAubWVudS10b3AtYmFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDI1cHggMCAyN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCB1bCBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtMjVweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICNoZWFkZXIgLmhlYWRlci1ib2R5IHtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MHZoO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA5MXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBlYXNlIGFsbCA1MDBtcztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0yNHB4IDAgLTI4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgI2hlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpbmtzIG5hdiA+IHVsID4gbGkgPiBhLCAjaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtbGlua3MgbmF2ID4gdWwgPiBsaTpob3ZlciA+IGEsICNoZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1saW5lIG5hdiA+IHVsID4gbGkgPiBhLCAjaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtbGluZSBuYXYgPiB1bCA+IGxpOmhvdmVyID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggMjhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxcHggMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDEzNTBweCkge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubW9iaWxlLW1lbnUtaGVhZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAjbWFpbk5hdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmQtbmF2aS1ub25lIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAuZC1uYXZpLWZsZXgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaHRtbC5zdGlja3ktaGVhZGVyLWFjdGl2ZSAjaGVhZGVyIC5oZWFkZXItYm9keSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiMzRTM0M0M7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAjaGVhZGVyIC5tZW51LXRvcC1iYXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgLyogIGhlaWdodDogMzJweDsqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgLyogICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI0E4MTcxNTsqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDAwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLm1haW4tbWVudS1iYWNrZ3JvdW5kLCAuZHJvcGRvd24tbWVudS1iYWNrZ3JvdW5kIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTMwMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAyOHB4IDMycHggMXB4IHJnYmEoMCwwLDAsMC4wNyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDI4cHggMzJweCAxcHggcmdiYSgwLDAsMCwwLjA3KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLW1vei1ib3gtc2hhZG93OiAwcHggMjhweCAzMnB4IDFweCByZ2JhKDAsMCwwLDAuMDcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51LWJhY2tncm91bmQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzcwNzA3MDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICNoZWFkZXIgLmhlYWRlci1sb2dvIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgI2hlYWRlciAuaGVhZGVyLWxvZ28gaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAvKiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4vKiAgICAgICAgICAgICAgICAgICAgIC5vdXRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDEuNXB4IGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gKi8gICAgICAgICAgICAgICAgICAgIC5ldXJvbWFzdGVyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAjbWFpbk5hdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICNtYWluTmF2IGE6aG92ZXIgLm5hdi10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAjbWFpbk5hdiAuaXRlbS10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNDM0MzQzXHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAjbWFpbk5hdiAuZHJvcGRvd24tc3VibWVudTpob3ZlciA+IC5kcm9wZG93bi1pdGVtIC5pdGVtLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzQzNDM0MztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICNtYWluTmF2IC5kcm9wZG93bi1pdGVtOmhvdmVyIC5pdGVtLXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzQzNDM0MztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0MzQzNDM7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAjaGVhZGVyIC5oZWFkZXItbmF2IC5kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluLmhlYWRlci1uYXYtbWFpbi1kcm9wZG93bi1uby1ib3JkZXJzIG5hdiA+IHVsID4gbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGkuZHJvcGRvd24tc3VibWVudSA+IC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluLmhlYWRlci1uYXYtbWFpbi1kcm9wZG93bi1uby1ib3JkZXJzIG5hdiA+IHVsID4gbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICBuYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGxpLmRyb3Bkb3duLXN1Ym1lbnUgPiAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDsgKi9cclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKiBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyAqL1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAvKiB0b3A6IC0xMDAwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bzsgKi9cclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLyogYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAzcHggc29saWQgI0NDQztcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgKi9cclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICNoZWFkZXIgLmhlYWRlci10b3Age1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0LjhyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDQuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC45cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGxpLmRyb3Bkb3duLXN1Ym1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGkuZHJvcGRvd24tc3VibWVudSA+IGE6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC43cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzQzNDM0MztcclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC8qV2lua2VsIHVudGVuKi9cclxuICAgICAgICAgICAgICAgICAgICAgICAgLnNlY3Rpb24gLnNlY3Rpb24uc2VjdGlvbi1hbmdsZWQgLnNlY3Rpb24tYW5nbGVkLWxheWVyLWluY3JlYXNlLWFuZ2xlIC5zZWN0aW9uLWFuZ2xlZC1sYXllci1ib3R0b20ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXdZKC0xODIuN2RlZykhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwgNTAlLCAwKSFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAvKkhhdXB0bWVuw7wgc2ljaHRiYXJlIFplaWxlKi9cclxuICAgICAgICAgICAgICAgICNoZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1saW5rczpub3QoLmhlYWRlci1uYXYtbGlnaHQtdGV4dCkgbmF2ID4gdWwgPiBsaSA+IGEsICNoZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1saW5lOm5vdCguaGVhZGVyLW5hdi1saWdodC10ZXh0KSBuYXYgPiB1bCA+IGxpID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAwMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcmVtIDByZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICNoZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1saW5rcyBuYXYgPiB1bCA+IGxpID4gYSAubmF2LXRleHQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjhyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgI2hlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpbmtzIG5hdiA+IHVsIGxpOmhvdmVyID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NkEyOTk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93biAuZHJvcGRvd24tbWVudSBsaSBhIHtcclxuICAgICAgICAgICAgICAgICAgICAvKiBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDAwMDsgKi9cclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFweCAxOHB4IDFweCAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC8qTGluaWUgdW50ZXJoYWxiIGRlciAzdGVuIEViZW5lKi9cclxuICAgICAgICAgICAgICAgIC8qICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGxpOmxhc3QtY2hpbGQgYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgYmxhY2sgMXB4O1xyXG4gICAgICAgICAgICAgICAgICB9ICovXHJcblxyXG5cclxuLyogICAgICAgICAgICAgICAgICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjMDAwMDAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gKi9cclxuICAgICAgICAgICAgICAgICNoZWFkZXIgLmhlYWRlci1uYXYgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLWZ1bGwtY29sb3IuZHJvcGRvd24tcHJpbWFyeSAuZHJvcGRvd24tbWVudXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGk6aG92ZXIgPiBhLFxyXG4gICAgICAgICAgICAgICAgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGk6Zm9jdXMgPiBhLFxyXG4gICAgICAgICAgICAgICAgI2hlYWRlciAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24gLmRyb3Bkb3duLW1lbnUgbGkuYWN0aXZlID4gYSxcclxuICAgICAgICAgICAgICAgICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IGxpOmFjdGl2ZSA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhZWFlYWU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NmEyOTk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAjaGVhZGVyIC5oZWFkZXItbmF2IC5oZWFkZXItbmF2LW1haW5oeCBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLWZ1bGwtY29sb3IuZHJvcGRvd24tcHJpbWFyeSAuZHJvcGRvd24tbWVudXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgI2hlYWRlciAuaGVhZGVyLW5hdiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMy4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMy4xMjVyZW07XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAjaGVhZGVyIC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaSA+IGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNDQ0M7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgLmhlYWRlci1uYXYuanVzdGlmeS1jb250ZW50LWxnLWNlbnRlciAuaGVhZGVyLW5hdiB7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICNoZWFkZXIgLmhlYWRlci1uYXYtbWFpbi5oZWFkZXItbmF2LW1haW4tZHJvcGRvd24tYXJyb3cuaGVhZGVyLW5hdi1tYWluLWRyb3Bkb3duLWNlbnRlciBuYXY+dWw+bGkuZHJvcGRvd24+LmRyb3Bkb3duLWl0ZW06YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgI2hlYWRlciAuaGVhZGVyLW5hdi5oZWFkZXItbmF2LWxpbmtzIG5hdiA+IHVsID4gbGkgPiBhLCAjaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtbGlua3MgbmF2ID4gdWwgPiBsaTpob3ZlciA+IGEsICNoZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1saW5lIG5hdiA+IHVsID4gbGkgPiBhLCAjaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtbGluZSBuYXYgPiB1bCA+IGxpOmhvdmVyID4gYSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAvKiBwYWRkaW5nOiAwIDFyZW07ICovXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1saW5lLmhlYWRlci1uYXYtYm90dG9tLWxpbmUgbmF2ID4gdWwgPiBsaSA+IGE6OmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICNoZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1saW5lLmhlYWRlci1uYXYtYm90dG9tLWxpbmUgbmF2ID4gdWwgPiBsaTpob3ZlciA+IGE6OmJlZm9yZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIxcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmhlYWRlci1uYXYtbGluZSAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24tZnVsbC1jb2xvci5kcm9wZG93bi1wcmltYXJ5Lm9wZW4gPiBhOjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICBodG1sICNoZWFkZXIgLmhlYWRlci1uYXYtbGluZSAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24tZnVsbC1jb2xvci5kcm9wZG93bi1wcmltYXJ5OmhvdmVyID4gYTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjdGRjE0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAjaGVhZGVyIC5oZWFkZXItbmF2IC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1mdWxsLWNvbG9yLmRyb3Bkb3duLXByaW1hcnkgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTJjNWYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICNoZWFkZXIgLmhlYWRlci1uYXYgLmhlYWRlci1uYXYtbWFpbmh4IG5hdiA+IHVsID4gbGkuZHJvcGRvd24tZnVsbC1jb2xvci5kcm9wZG93bi1wcmltYXJ5IC5kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEyYzVmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgaHRtbCAjaGVhZGVyIC5oZWFkZXItbmF2LWxpbmUgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bDpub3QoOmhvdmVyKSA+IGxpLmRyb3Bkb3duLWZ1bGwtY29sb3IuZHJvcGRvd24tcHJpbWFyeSA+IGEuYWN0aXZlOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0ZGMTQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGh0bWwgI2hlYWRlciAuaGVhZGVyLW5hdi1saW5lIC5oZWFkZXItbmF2LW1haW5oeCBuYXYgPiB1bDpub3QoOmhvdmVyKSA+IGxpLmRyb3Bkb3duLWZ1bGwtY29sb3IuZHJvcGRvd24tcHJpbWFyeSA+IGEuYWN0aXZlOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0ZGMTQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAgICAgICAgIGh0bWwgI2hlYWRlciAuaGVhZGVyLW5hdiAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24tZnVsbC1jb2xvci5kcm9wZG93bi1wcmltYXJ5IC5kcm9wZG93bi1tZW51IHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk1OTU5NTtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaHRtbCAjaGVhZGVyIC5oZWFkZXItbmF2IC5oZWFkZXItbmF2LW1haW5oeCBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLWZ1bGwtY29sb3IuZHJvcGRvd24tcHJpbWFyeSAuZHJvcGRvd24tbWVudSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5NTk1OTU7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgaHRtbCAjaGVhZGVyIC5oZWFkZXItbmF2IC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1mdWxsLWNvbG9yLmRyb3Bkb3duLXByaW1hcnkgLmRyb3Bkb3duLW1lbnUge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEyYzVmO1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBodG1sICNoZWFkZXIgLmhlYWRlci1uYXYgLmhlYWRlci1uYXYtbWFpbmh4IG5hdiA+IHVsID4gbGkuZHJvcGRvd24tZnVsbC1jb2xvci5kcm9wZG93bi1wcmltYXJ5IC5kcm9wZG93bi1tZW51IHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAxMmM1ZjtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgIGh0bWwgI2hlYWRlciAuaGVhZGVyLW5hdiAuaGVhZGVyLW5hdi1tYWluIG5hdiA+IHVsID4gbGkuZHJvcGRvd24tZnVsbC1jb2xvci5kcm9wZG93bi1wcmltYXJ5IC5kcm9wZG93bi1tZW51IHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAxMmM1ZjtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaHRtbCAjaGVhZGVyIC5oZWFkZXItbmF2IC5oZWFkZXItbmF2LW1haW5oeCBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLWZ1bGwtY29sb3IuZHJvcGRvd24tcHJpbWFyeSAuZHJvcGRvd24tbWVudSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTJjNWY7XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICNoZWFkZXIgLmhlYWRlci1uYXYgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLWZ1bGwtY29sb3IuZHJvcGRvd24tcHJpbWFyeSAuZHJvcGRvd24tbWVudSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTJjNWYgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAjaGVhZGVyIC5oZWFkZXItbmF2IC5oZWFkZXItbmF2LW1haW4gbmF2ID4gdWwgPiBsaS5kcm9wZG93bi1mdWxsLWNvbG9yLmRyb3Bkb3duLXByaW1hcnkgLmRyb3Bkb3duLW1lbnUge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEyYzVmO1xyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICNoZWFkZXIgLmhlYWRlci1uYXYgLmhlYWRlci1uYXYtbWFpbiBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLWZ1bGwtY29sb3IuZHJvcGRvd24tcHJpbWFyeSAuZHJvcGRvd24tbWVudSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMTJjNWYgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAjaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtbGlua3MgbmF2ID4gdWwgPiBsaS5kcm9wZG93bi5vcGVuID4gLmRyb3Bkb3duLW1lbnUsXHJcbiAgICAgICAgICAgICAgICAjaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtbGlua3MgbmF2ID4gdWwgPiBsaS5kcm9wZG93bjpob3ZlciA+IC5kcm9wZG93bi1tZW51LCAjaGVhZGVyIC5oZWFkZXItbmF2LmhlYWRlci1uYXYtbGluZSBuYXYgPiB1bCA+IGxpLmRyb3Bkb3duLm9wZW4gPiAuZHJvcGRvd24tbWVudSxcclxuICAgICAgICAgICAgICAgICNoZWFkZXIgLmhlYWRlci1uYXYuaGVhZGVyLW5hdi1saW5lIG5hdiA+IHVsID4gbGkuZHJvcGRvd246aG92ZXIgPiAuZHJvcGRvd24tbWVudSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgIC5jb250YWluZXI6bm90KC5jb250YWluZXItYnMpOm5vdCguY29udGFpbmVyLXhsLWN1c3RvbSk6bm90KC5jb250YWluZXIteHhsLWN1c3RvbSkge1xyXG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTI1MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9Il19 */