@charset "UTF-8";
/* 
*	Es importante este archivo 
*	para indicar el orden en que se desea que se compilen los scss,
*	porque si no se compilarán en orden alfabético

@import 'mixin_googlefont.scss';*/
/****************** GENERAL  ******************/
/**********************************************/
/*SIZE*/
/* COLORS */
/*TRANSITION*/
/* FONTS*/
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #ffffff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #007bff;
  --secondary: #6c757d;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

/* Media queries */
/* Ejemplo Uso
body{ 
    ...
    @include media-breakpoint-up($sm) {
        background:red;
    }
    @include media-breakpoint-up($md) {
        background:none;
    }
    ...   
}
*/
/* Ejemplo de uso:
p{
  @include text-truncate();
}
*/
/* Ejemplo de uso:
p {
  @include font-size(13);
}
*/
/* Ejemplo de uso:
p {
    @include fluid-type($min_width, $max_width, $min_font, $max_font);
}
*/
/*Efecto hover*/
@font-face {
  font-family: "carrefour-icon";
  src: url("../../../fonts/carrefour-icons/carrefour-icon.eot?cgfwea");
  src: url("../../../fonts/carrefour-icons/carrefour-icon.eot?cgfwea#iefix") format("embedded-opentype"), url("../../../fonts/carrefour-icons/carrefour-icon.ttf?cgfwea") format("truetype"), url("../../../fonts/carrefour-icons/carrefour-icon.woff?cgfwea") format("woff"), url("../../../fonts/carrefour-icons/carrefour-icon.svg?cgfwea#carrefour-icon") format("svg");
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"],
[class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "carrefour-icon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-passport:before {
  content: "";
}

.icon-around:before {
  content: "";
}

.icon-clock:before {
  content: "";
}

.icon-card-pass:before {
  content: "";
}

.icon-check:before {
  content: "";
}

.icon-direction:before {
  content: "";
}

.icon-phone:before {
  content: "";
}

.icon-close:before {
  content: "";
}

.icon-search:before {
  content: "";
}

.icon-ubication:before {
  content: "";
}

.icon-google:before {
  content: "";
}

.icon-arrow-left:before {
  content: "";
}

.icon-arrow-right:before {
  content: "";
}

.icon-alert:before {
  content: "";
}

.icon-calendar:before {
  content: "";
}

.icon-arrival:before {
  content: "";
}

.icon-departure:before {
  content: "";
}

.icon-pass:before {
  content: "";
}

.icon-tourist:before {
  content: "";
}

.icon-instagram:before {
  content: "";
}

.icon-linkedin:before {
  content: "";
}

.icon-plane:before {
  content: "";
}

.icon-pinterest:before {
  content: "";
}

.icon-top:before {
  content: "";
}

.icon-down:before {
  content: "";
}

.icon-respect:before {
  content: "";
}

.icon-star:before {
  content: "";
}

.icon-twitter:before {
  content: "";
}

.icon-youtube:before {
  content: "";
}

.icon-facebook:before {
  content: "";
}

.icon-more:before {
  content: "";
}

.icon-less:before {
  content: "";
}

.icon-tooltip:before {
  content: "";
}

.icon-menu:before {
  content: "";
}

.icon-edit:before {
  content: "";
}

.icon-train:before {
  content: "";
}

.icon-suitcase:before {
  content: "";
}

.icon-city:before {
  content: "";
}

.icon-menu:before {
  content: "";
}

.icon-site-paid:before {
  content: "";
}

.icon-site-extra:before {
  content: "";
}

.icon-site-free:before {
  content: "";
}

.icon-toilet:before {
  content: "";
}

.icon-exit-left:before {
  content: "";
}

.icon-exit-right:before {
  content: "";
}

.icon-logo-viajes-short:before {
  content: "";
}

.icon-email:before {
  content: "";
}

.icon-warranty:before {
  content: "";
}

.icon-close-bordered:before {
  content: "";
}

.icon-thumb-up-emphasized:before {
  content: "";
}

.icon-thumb-up:before {
  content: "";
}

.icon-card-credit:before {
  content: "";
}

.icon-luggage-not-included:before {
  content: "";
}

.icon-step-details:before {
  content: "";
}

.icon-step-data:before {
  content: "";
}

.icon-step-payment:before {
  content: "";
}

@font-face {
  font-family: 'lato-black';
  src: url("../../../fonts/lato/Lato-Black.eot");
  src: url("../../../fonts/lato/Lato-Black.eot?#iefix") format("embedded-opentype"), url("../../../fonts/lato/Lato-Black.woff2") format("woff2"), url("../../../fonts/lato/Lato-Black.woff") format("woff"), url("../../../fonts/lato/Lato-Black.ttf") format("truetype"), url("../../../fonts/lato/Lato-Black.svg#Lato-Black") format("svg");
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: 'lato-bold';
  src: url("../../../fonts/lato/Lato-Bold.eot");
  src: url("../../../fonts/lato/Lato-Bold.eot?#iefix") format("embedded-opentype"), url("../../../fonts/lato/Lato-Bold.woff2") format("woff2"), url("../../../fonts/lato/Lato-Bold.woff") format("woff"), url("../../../fonts/lato/Lato-Bold.ttf") format("truetype"), url("../../../fonts/lato/Lato-Bold.svg#Lato-Bold") format("svg");
  font-weight: 900;
  font-style: normal;
}

@font-face {
  font-family: 'lato-semibold';
  src: url("../../../fonts/lato/Lato-SemiBold.eot");
  src: url("../../../fonts/lato/Lato-SemiBold.eot?#iefix") format("embedded-opentype"), url("../../../fonts/lato/Lato-SemiBold.woff2") format("woff2"), url("../../../fonts/lato/Lato-SemiBold.woff") format("woff"), url("../../../fonts/lato/Lato-SemiBold.ttf") format("truetype"), url("../../../fonts/lato/Lato-SemiBold.svg#Lato-SemiBold") format("svg");
  font-weight: 700;
  font-style: normal;
}

@font-face {
  font-family: 'lato-regular';
  src: url("../../../fonts/lato/Lato-Regular.eot");
  src: url("../../../fonts/lato/Lato-Regular.eot?#iefix") format("embedded-opentype"), url("../../../fonts/lato/Lato-Regular.woff2") format("woff2"), url("../../../fonts/lato/Lato-Regular.woff") format("woff"), url("../../../fonts/lato/Lato-Regular.ttf") format("truetype"), url("../../../fonts/lato/Lato-Regular.svg#Lato-Regular") format("svg");
  font-weight: 400;
  font-style: normal;
}

@font-face {
  font-family: 'lato-light';
  src: url("../../../fonts/lato/Lato-Light.eot");
  src: url("../../../fonts/lato/Lato-Light.eot?#iefix") format("embedded-opentype"), url("../../../fonts/lato/Lato-Light.woff2") format("woff2"), url("../../../fonts/lato/Lato-Light.woff") format("woff"), url("../../../fonts/lato/Lato-Light.ttf") format("truetype"), url("../../../fonts/lato/Lato-Light.svg#Lato-Light") format("svg");
  font-weight: 400;
  font-style: normal;
}

/****************** Estilos de nuestro tema ******************/
body {
  font-size: 14px;
  font-size: 0.875rem;
  color: #666666;
  font-family: "lato-regular";
}

section {
  margin-bottom: 20px;
}

@media (min-width: 992px) {
  section {
    margin-bottom: 40px;
  }
}

h1, h2, h3, h4, h5, h6 {
  font-family: "lato-light";
  color: #000000;
}

/*
h2 {
    
    @include font-size(20);
    @media (min-width: $md) {
        @include font-size(24);
    }
}*/
strong {
  font-family: "lato-bold";
}

.price {
  position: absolute;
  right: 20px;
  bottom: 20px;
  text-align: right;
  color: #005098;
  font-size: 24px;
  font-size: 1.5rem;
  line-height: 22px;
  font-family: "lato-bold";
}

.price p {
  margin-bottom: 0;
}

.price span {
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  color: #666666;
  font-family: "lato-regular";
}

/* MIXINS */
input.disabled, input:disabled,
input.disabled + label,
input:disabled + label {
  cursor: not-allowed;
  opacity: 0.5;
}

.wrapper-btn {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

@media (min-width: 992px) {
  .wrapper-btn {
    display: flex;
    width: auto;
  }
}

.wrapper-btn button,
.wrapper-btn .btn {
  width: 49%;
}

@media (min-width: 992px) {
  .wrapper-btn button,
  .wrapper-btn .btn {
    width: 166px;
  }
}

/* PAGINACIÓN SLIDERS */
.swiper-pagination-bullets {
  z-index: 2;
}

.swiper-pagination-bullets span {
  background-color: #ffffff;
  width: 5px;
  height: 5px;
  opacity: 1;
}

.swiper-pagination-bullets span:not(:last-child) {
  margin-right: 10px;
}

.swiper-pagination-bullets span.swiper-pagination-bullet-active {
  background-color: #00a7df;
}

/* FONDOS */
.bg-gray {
  background-color: #f8f8f8;
}

.bg-gray2 {
  background-color: #dddddd;
}

.bg-blue {
  background-color: #00a7df;
}

.bg-blue-dark {
  background-color: #005098;
}

.bg-blue-light {
  background-color: rgba(0, 167, 223, 0.5);
}

.bg-dark {
  background-color: #333333;
}

.bg-yellow {
  background-color: #f7b500;
}

.blue-bullet {
  font-family: "lato-regular";
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 20px;
  margin: 0;
  padding: 0;
}

.blue-bullet li {
  list-style: none;
  position: relative;
  padding-left: 10px;
}

.blue-bullet li:before {
  content: '';
  position: absolute;
  left: 0;
  top: 8px;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #00a7df;
}

.color-secondary {
  color: #005098;
}

.color-principal {
  color: #00a7df;
}

.borderBottom {
  border-bottom: 1px solid #dddddd;
}

.rotate180 {
  transform: rotate(180deg);
}

.popover {
  background-color: #f7b500;
  box-shadow: 0;
  border-radius: 0;
  border: 0;
  color: #ffffff;
  padding: 15px;
}

.popover.popover-xl {
  max-width: 360px;
}

.popover.bs-popover-bottom .arrow {
  transform: rotate(180deg);
}

.popover.bs-popover-bottom .arrow::after {
  top: -1px;
}

.popover.bs-popover-bottom .arrow::before {
  top: -1px;
}

.popover .arrow::after {
  border-top-color: #f7b500;
  border-width: 0.7rem 0.5rem 0;
}

.popover .arrow::before {
  border-top-color: #f7b500;
  border-width: 0.7rem 0.5rem 0;
}

.popover .bs-popover-left > .arrow::after {
  border-left-color: #f7b500;
}

.popover .bs-popover-right > .arrow::after {
  border-right-color: #f7b500;
}

.popover .popover-body {
  font-family: "lato-regular";
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 20px;
  color: #ffffff;
  padding: 0;
}

.footer {
  font-size: 14px;
  font-size: 0.875rem;
  color: #666666;
  font-family: "lato-regular";
  background: #333;
}

.footer-icons {
  background-image: url("../../../images/base/pattern-footer.png");
  background-size: cover;
  background-repeat: no-repeat;
  padding-top: 20px;
  padding-bottom: 10px;
}

@media (min-width: 992px) {
  .footer-icons {
    padding: 25px 0;
  }
}

.footer .footer-icons-item {
  margin-bottom: 10px;
}

@media (min-width: 992px) {
  .footer .footer-icons-item {
    margin-bottom: 0;
  }
}

.footer .footer-icons-item p {
  margin-bottom: 0;
}

.footer .footer-icons-item a {
  color: #ffffff;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  font-size: 16px;
  font-size: 1rem;
  transition: all 0.2s ease-out;
}

.footer .footer-icons-item a:hover {
  text-decoration: none;
  color: rgba(255, 255, 255, 0.8);
}

.footer .footer-icons-item em {
  font-size: 30px;
  font-size: 1.875rem;
  margin-bottom: 10px;
  display: none;
}

@media (min-width: 992px) {
  .footer .footer-icons-item em {
    display: block;
  }
}

.footer-links {
  padding: 40px 0;
}

.footer-links ul {
  list-style: none;
  padding-left: 0;
  text-align: center;
  margin-bottom: 25px;
}

.footer-links li {
  margin-bottom: 15px;
  color: #333333;
}

.footer-links li a {
  color: #333333;
  transition: all 0.2s ease-out;
}

.footer-links li a:hover {
  text-decoration: none;
  color: #00a7df;
}

.footer-links .title {
  font-family: "lato-bold";
  text-transform: uppercase;
}

.footer-links .logos ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

.footer-links .logos li {
  width: 18%;
  margin-bottom: 0;
}

.footer-links .logos img {
  max-width: 100%;
}

.footer-info {
  padding: 20px;
}

@media (min-width: 992px) {
  .footer-info {
    padding: 20px 30px;
  }
}

.footer-info ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
  color: #ffffff;
  display: flex;
  align-items: center;
}

.footer-info a {
  color: #ffffff;
}

.footer-info .links {
  font-size: 10px;
  font-size: 0.625rem;
  text-transform: uppercase;
  font-family: "lato-bold";
}

.footer-info .links ul {
  justify-content: center;
  flex-direction: column;
}

@media (min-width: 992px) {
  .footer-info .links ul {
    justify-content: flex-start;
    flex-direction: row;
  }
}

.footer-info .links li:not(:last-child) {
  margin-bottom: 10px;
}

@media (min-width: 992px) {
  .footer-info .links li:not(:last-child) {
    margin-right: 30px;
    margin-bottom: 0;
  }
}

.footer-info .links li a {
  transition: all 0.2s ease-out;
}

.footer-info .links li a:hover {
  text-decoration: none;
  color: rgba(255, 255, 255, 0.6);
}

.footer-info .social {
  padding-bottom: 30px;
}

@media (min-width: 992px) {
  .footer-info .social {
    padding-bottom: 0;
  }
}

.footer-info .social ul {
  justify-content: center;
}

@media (min-width: 992px) {
  .footer-info .social ul {
    justify-content: flex-end;
  }
}

.footer-info .social li:not(:last-child) {
  margin-right: 30px;
}

.footer-info .social a {
  transition: all 0.2s ease-out;
}

.footer-info .social a:hover {
  text-decoration: none;
  color: rgba(255, 255, 255, 0.6);
}

.footer-info .social em {
  font-size: 16px;
  font-size: 1rem;
}

/*************************************************************/

.vc-icon-agency:before {
  content: ""; }
  
.vc-icon-partner:before {
  content: ""; }
  
.vc-icon-pass-card:before {
  content: ""; }
  
.vc-icon-app:before {
  content: ""; }  
  
.vc-icon-pass:before {
  content: ""; }

.vc-icon-mastercard:before {
  content: ""; }
  
.vc-icon-visa-electron:before {
  content: ""; }
  
.vc-icon-visa:before {
  content: ""; }
  
.vc-icon-amex:before {
  content: ""; }       

.vc-icon-confianzaonline:before {
  content: ""; }

.vc-icon-cdti-logo:before {
  content: ""; }
    
.cdti {
  line-height: .2; }  

.featured-links {
  background-image: url(../../../images/base/pattern-footer.png);
  background-size: cover;
  background-repeat: no-repeat;
  color: #ffffff;
  text-align: center; }
  .featured-links a {
    color: #ffffff; }
    
.featured-links-content {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto; }
  
.featured-links-item {
  text-align: center; }
  .featured-links-item {
    padding-top: 13px; }
    .featured-links-item p {
      padding-top: 17px; }
  .featured-links-item p {
    padding: 0;
    text-transform: uppercase;
    font-family: "lato-regular"; }
  .featured-links-item:hover {
    opacity: .5; }
    
.direct-links {
  overflow: hidden;
  background: #ffffff; }
  .direct-links .direct-links-container {
    margin: 10px auto;
    max-width: 1440px;
    box-sizing: border-box; }
    
.direct-links-block {
  padding-top: 14px; }
  .direct-links-block .flag-icon {
    width: 14px;
    height: 14px;
    padding-right: 3px;
    margin-bottom: -2px; }
        
.direct-links-text {
  text-align: center; }
  .direct-links-text a {
    font-size: 14px;
    color: #333; }
    .direct-links-text a:hover {
      color: #00A7DF; }
  .direct-links-text h4 {
    text-transform: uppercase;
    font-size: 12px;
    font-family: "lato-semibold";
    margin-bottom: 14px; }
  .direct-links-text li {
    padding-bottom: 14px; }
    
.direct-links-subitem {
  margin-top: 20px; }
  
.direct-links-icon-list {
  display: -ms-flexbox;
  display: flex;
  box-sizing: border-box;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-positive: 1;
  flex-grow: 1; }
  .direct-links-icon-list a {
    color: #666666; }
    
.social-links {
  overflow: hidden; }
  .social-links a:hover {
    opacity: .5; }
  .social-links ul {
    display: -ms-flexbox;
    display: flex; }
    .social-links ul li {
      -ms-flex-positive: 1;
      flex-grow: 1;
      -ms-flex-pack: center;
      justify-content: center; }
      
.legal-block {
  box-sizing: border-box;
  background: #333; }
  .legal-block a {
    box-sizing: border-box;
    color: #ffffff;
    font-family: "lato-semibold";
    font-size: 14px; }
    .legal-block a:hover {
      text-decoration: underline; }
  .legal-block li {
    color: #ffffff;
    font-family: "lato-regular";
    font-size: 14px;
    text-transform: uppercase; }
    
.minimized .featured-links,
.minimized .direct-links,
.minimized .social-links {
  display: none; }
  
@media screen and (max-width: 767px) {
  .direct-links {
    padding-bottom: 40px; }
  .direct-links-block h4,
  .direct-links-block a {
    font-size: 14px; }
  .direct-links-icon-item span {
    display: inline-block;
    font-size: 45px;
    box-sizing: border-box;
    padding-left: 2vw;
    padding-right: 2vw; }
  .featured-links {
    padding-top: 10px;
    padding-bottom: 10px; }
    .featured-links [class^=vc-icon] {
      display: none; }
  .featured-links-item {
    padding: 8px; }
    .featured-links-item a {
      margin-top: 10px;
      margin-bottom: 10px; }
    .featured-links-item p {
      font-size: 14px; }
  footer {
    text-align: center; }
  .legal-block {
    padding-top: 14px;
    padding-bottom: 20px; }
    .legal-block li {
      padding: 8px; }
  .social-links a {
    font-size: 36px; }
  .social-links ul {
    width: 100%; } }
    
@media screen and (min-width: 768px) {
  .direct-links .direct-links-container {
    display: -ms-flexbox;
    display: flex; }
  .direct-links-block {
    width: 25%; }
  .featured-links-content {
    display: -ms-flexbox;
    display: flex; }
  .featured-links-item {
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding-bottom: 20px;
    width: 25%; }
    .featured-links-item p {
      font-size: 16px; }
  .legal-block ul {
    display: -ms-flexbox;
    display: flex;
    padding-left: 25px;
    padding-right: 25px;
    box-sizing: border-box; }
    .legal-block ul li {
      -ms-flex-positive: 1;
      flex-grow: 1;
      padding-top: 20px; } }

@media screen and (max-width: 1023px) {
  .featured-links [class^=vc-icon]:before {
    font-size: 60px; }
  .featured-links [class="vc-icon-pass-card"]:before {
    font-size: 35px; } }

@media screen and (min-width: 1024px) {
  .featured-links [class^=vc-icon]:before {
    font-size: 75px; }
  .featured-links [class="vc-icon-pass-card"]:before {
    font-size: 45px; } }

@media screen and (min-width: 768px) and (max-width: 1365px) {
  .direct-links-text {
    font-size: 12px; }
    .direct-links-text a {
      line-height: 1.6; }
    .direct-links-text li {
      padding-bottom: 12px; }
  .legal-block ul {
    width: 100%; }
    .legal-block ul a {
      font-size: 12px; }
    .legal-block ul li {
      font-size: 12px;
      text-align: center;
      padding-bottom: 20px; }
  .social-links a {
    font-size: 45px; }
    .social-links a ul {
      max-width: 50%; }
  .social-links li {
    text-align: center; } }

@media screen and (max-width: 1365px) {
  .direct-links-icon-item [class^=vc-icon] {
    font-size: 40px; }
  .direct-links-icon-item .vc-icon-cdti-logo {
    font-size: 20px; }
  .social-links {
    background: #F8F8F8;
    max-width: 100%;
    margin: 0 auto; }
    .social-links ul {
      max-width: 100%;
      margin: 0 auto; }
      .social-links ul a {
        color: #333; } }

@media screen and (min-width: 1366px) {
  .direct-links-block .vc-icon-cdti-logo {
    font-size: 32px; }
  .direct-links-icon {
    font-size: 60px; }
  .direct-links-icon-item {
    padding: 0px 5px; }
    .direct-links-icon-item span {
      font-size: 42px; }
    .direct-links-icon-item a {
      font-size: 80px;
      color: #333; }
  .direct-links-icon-list {
    width: 100%;
    -ms-flex-align: center;
    align-items: center; }
  .direct-links-text {
    padding-top: 8px; }
  .footer-end {
    max-width: 1440px;
    margin: 0 auto;
    display: -ms-flexbox;
    display: flex; }
    .footer-end .social-links {
      padding-left: 10%;
      -ms-flex-positive: 1;
      flex-grow: 1;
      -ms-flex-order: 2;
      order: 2; }
    .footer-end .legal-block {
      -ms-flex-positive: 5;
      flex-grow: 5;
      -ms-flex-order: 0;
      order: 0; }
  .info-links-container .direct-links-block:last-child {
    -ms-flex-positive: 20;
    flex-grow: 20;
    padding-left: 30%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center; }
  .social-links a {
    color: #ffffff;
    font-size: 50px; } }
                 
            
       
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy1mb290ZXIuY3NzIiwic3R5bGVzLWZvb3Rlci5zY3NzIiwiZ2VuZXJhbC9fdmFycy5zY3NzIiwidmVuZG9ycy9ib290c3RyYXAvX3Jvb3Quc2NzcyIsImdlbmVyYWwvX21peGlucy5zY3NzIiwiZ2VuZXJhbC9faWNvbi1mb250cy5zY3NzIiwiZ2VuZXJhbC9faWNvbi1mb250cy12YXJpYWJsZXMuc2NzcyIsImdlbmVyYWwvX2ZvbnRzLnNjc3MiLCJnZW5lcmFsLnNjc3MiLCIuLi8uLi9jb21wb25lbnRzL2xheW91dC9mb290ZXIvX2Zvb3Rlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0FoQjs7Ozs7aUNETWlDO0FDQWpDLCtDQUFBO0FBQ0EsK0NBQUE7QUNKQSxPQUFBO0FBUUEsV0FBQTtBQXFDQSxhQUFBO0FBT0EsU0FBQTtBQ3REQTtFQUdJLGVBQWM7RUFBZCxpQkFBYztFQUFkLGlCQUFjO0VBQWQsZUFBYztFQUFkLGNBQWM7RUFBZCxpQkFBYztFQUFkLGlCQUFjO0VBQWQsZ0JBQWM7RUFBZCxlQUFjO0VBQWQsZUFBYztFQUFkLGdCQUFjO0VBQWQsZUFBYztFQUFkLG9CQUFjO0VBSWQsa0JBQWM7RUFBZCxvQkFBYztFQUFkLGtCQUFjO0VBQWQsZUFBYztFQUFkLGtCQUFjO0VBQWQsaUJBQWM7RUFBZCxnQkFBYztFQUFkLGVBQWM7RUFJZCxrQkFBaUM7RUFBakMsc0JBQWlDO0VBQWpDLHNCQUFpQztFQUFqQyxzQkFBaUM7RUFBakMsdUJBQWlDO0VBS25DLCtNQUF5QjtFQUN6Qiw2R0FBd0I7QUh3QjFCOztBSXNJQSxrQkFBQTtBQVFBOzs7Ozs7Ozs7OztDSmhJQztBSW1KRDs7OztDSjlJQztBSXdKRDs7OztDSm5KQztBSTBMRDs7OztDSnJMQztBSXFORCxlQUFBO0FDMVJBO0VBQ0ksNkJIMkR5QjtFRzFEekIsb0VBQTJFO0VBQzNFLHlXQUdtRztFQUNuRyxtQkFBbUI7RUFDbkIsa0JBQWtCO0FMcUV0Qjs7QUFFQTs7RUtsRUksK0VBQUE7RUFDQSx3Q0FBbUM7RUFDbkMsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQixjQUFjO0VBRWQsc0NBQUE7RUFDQSxtQ0FBbUM7RUFDbkMsa0NBQWtDO0FMb0V0Qzs7QUsvREk7RUFDSSxZQ2hDUTtBTmtHaEI7O0FLL0RJO0VBQ0ksWUNuQ007QU5xR2Q7O0FLL0RJO0VBQ0ksWUN0Q1U7QU53R2xCOztBSy9ESTtFQUNJLFlDekNTO0FOMkdqQjs7QUsvREk7RUFDSSxZQzVDUTtBTjhHaEI7O0FLL0RJO0VBQ0ksWUMvQ1M7QU5pSGpCOztBSy9ESTtFQUNJLFlDbERLO0FOb0hiOztBSy9ESTtFQUNJLFlDckRLO0FOdUhiOztBSy9ESTtFQUNJLFlDeERNO0FOMEhkOztBSy9ESTtFQUNJLFlDM0RTO0FONkhqQjs7QUsvREk7RUFDSSxZQzlETTtBTmdJZDs7QUsvREk7RUFDSSxZQ2pFVTtBTm1JbEI7O0FLL0RJO0VBQ0ksWUNwRVc7QU5zSW5COztBSy9ESTtFQUNJLFlDdkVLO0FOeUliOztBSy9ESTtFQUNJLFlDMUVhO0FONElyQjs7QUsvREk7RUFDSSxZQzdFTztBTitJZjs7QUsvREk7RUFDSSxZQ2hGTTtBTmtKZDs7QUsvREk7RUFDSSxZQ25GSTtBTnFKWjs7QUsvREk7RUFDSSxZQ3RGTztBTndKZjs7QUsvREk7RUFDSSxZQ3pGUztBTjJKakI7O0FLL0RJO0VBQ0ksWUM1RlE7QU44SmhCOztBSy9ESTtFQUNJLFlDL0ZLO0FOaUtiOztBSy9ESTtFQUNJLFlDbEdTO0FOb0tqQjs7QUsvREk7RUFDSSxZQ3ZGRztBTnlKWDs7QUsvREk7RUFDSSxZQ3hHSTtBTjBLWjs7QUsvREk7RUFDSSxZQzNHTztBTjZLZjs7QUsvREk7RUFDSSxZQzlHSTtBTmdMWjs7QUsvREk7RUFDSSxZQ2pITztBTm1MZjs7QUsvREk7RUFDSSxZQ3BITztBTnNMZjs7QUsvREk7RUFDSSxZQ3ZIUTtBTnlMaEI7O0FLL0RJO0VBQ0ksWUNqSUc7QU5tTVg7O0FLL0RJO0VBQ0ksWUM5SEs7QU5nTWI7O0FLL0RJO0VBQ0ksWUM5SE87QU5nTWY7O0FLL0RJO0VBQ0ksWUNqSUk7QU5tTVo7O0FLL0RJO0VBQ0ksWUN6SUk7QU4yTVo7O0FLL0RJO0VBQ0ksWUM1SUs7QU44TWI7O0FLL0RJO0VBQ0ksWUMvSU87QU5pTmY7O0FLL0RJO0VBQ0ksWUNoSlM7QU5rTmpCOztBSy9ESTtFQUNJLFlDbEpZO0FOb05wQjs7QUsvREk7RUFDSSxZQ3JKYTtBTnVOckI7O0FLL0RJO0VBQ0ksWUN4SmM7QU4wTnRCOztBSy9ESTtFQUNJLFlDM0phO0FONk5yQjs7QUsvREk7RUFDSSxZQzlKTTtBTmdPZDs7QUsvREk7RUFDSSxZQ2pLUztBTm1PakI7O0FLL0RJO0VBQ0ksWUNwS1U7QU5zT2xCOztBSy9ESTtFQUNJLFlDdktjO0FOeU90Qjs7QUsvREk7RUFDSSxZQzFLSztBTjRPYjs7QUsvREk7RUFDSSxZQzdLUTtBTitPaEI7O0FLL0RJO0VBQ0ksWUNoTFk7QU5rUHBCOztBSy9ESTtFQUNJLFlDbkxTO0FOcVBqQjs7QUsvREk7RUFDSSxZQ3RMSTtBTndQWjs7QUsvREk7RUFDSSxZQ3pMVztBTjJQbkI7O0FLL0RJO0VBQ0ksWUM1TG9CO0FOOFA1Qjs7QUsvREk7RUFDSSxZQy9MUTtBTmlRaEI7O0FLL0RJO0VBQ0ksWUNsTUs7QU5vUWI7O0FLL0RJO0VBQ0ksWUNyTUk7QU51UVo7O0FPOVRBO0VBQ0UseUJBQXlCO0VBQ3pCLDhDQUFxRDtFQUNyRCwyVUFBOFc7RUFDOVcsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBUGlVcEI7O0FPOVRBO0VBQ0Usd0JBQXdCO0VBQ3hCLDZDQUFvRDtFQUNwRCxxVUFBd1c7RUFDeFcsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBUGlVcEI7O0FPOVRBO0VBQ0UsNEJBQTRCO0VBQzVCLGlEQUF3RDtFQUN4RCw2VkFBZ1k7RUFDaFksZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBUGlVcEI7O0FPOVRBO0VBQ0UsMkJBQTJCO0VBQzNCLGdEQUF1RDtFQUN2RCx1VkFBMFg7RUFDMVgsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBUGlVcEI7O0FPOVRBO0VBQ0UseUJBQXlCO0VBQ3pCLDhDQUFxRDtFQUNyRCwyVUFBOFc7RUFDOVcsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBUGlVcEI7O0FDN1VBLDhEQUFBO0FPekJBO0VKaU5JLGVBQTBCO0VBQzFCLG1CQUFvQztFSWhOcEMsY044QmtCO0VNN0JsQiwyQk5xRG9CO0FGc1R4Qjs7QVF4V0E7RUFDSSxtQkFBbUI7QVIyV3ZCOztBUTFXSTtFQUZKO0lBR1EsbUJBQW1CO0VSOFd6QjtBQUNGOztBUTNXQTtFQUNJLHlCTjZDcUI7RU0zQ3JCLGNORlc7QUYrV2Y7O0FRM1dBOzs7Ozs7O0VSb1hFO0FRM1dGO0VBQ0ksd0JONkJjO0FGZ1ZsQjs7QVExV0E7RUFDSSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsY05uQnFCO0VFZ01yQixlQUEwQjtFQUMxQixpQkFBb0M7RUkxS3BDLGlCQUFpQjtFQUNqQix3Qk5nQmM7QUY0VmxCOztBUXRYQTtFQWFRLGdCQUFnQjtBUjZXeEI7O0FRMVhBO0VBaUJRLGNBQWM7RUppS2xCLGVBQTBCO0VBQzFCLG1CQUFvQztFSTlKaEMsY05wQmM7RU1xQmQsMkJOR2dCO0FGeVd4Qjs7QVF4V0EsV0FBQTtBQUNBOzs7RUFNUSxtQkFBbUI7RUFDbkIsWUFBWTtBUndXcEI7O0FRcFdBO0VBQ0ksb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQiw4QkFBOEI7RUFDOUIsV0FBVztBUnVXZjs7QVF0V0k7RUFMSjtJQU1RLGFBQWE7SUFDYixXQUFXO0VSMFdqQjtBQUNGOztBUWxYQTs7RUFZUSxVQUFVO0FSMldsQjs7QVExV1E7RUFiUjs7SUFjWSxZQUFZO0VSK1d0QjtBQUNGOztBUTNXQSx1QkFBQTtBQUNBO0VBQ0ksVUFBVTtBUjhXZDs7QVEvV0E7RUFJUSx5Qk5oRk87RU1pRlAsVUFBVTtFQUNWLFdBQVc7RUFDWCxVQUFVO0FSK1dsQjs7QVF0WEE7RUFVWSxrQkFBa0I7QVJnWDlCOztBUTFYQTtFQWNZLHlCTnZGYTtBRnVjekI7O0FRM1dBLFdBQUE7QUFDQTtFQUNJLHlCTnpGbUI7QUZ1Y3ZCOztBUTNXQTtFQUNJLHlCTjVGb0I7QUYwY3hCOztBUTNXQTtFQUNJLHlCTnRHcUI7QUZvZHpCOztBUTNXQTtFQUNJLHlCTnpHcUI7QUZ1ZHpCOztBUTNXQTtFQUNJLHdDTnBHa0M7QUZrZHRDOztBUTNXQTtFQUNJLHlCTjlHYTtBRjRkakI7O0FRM1dBO0VBQ0kseUJOOUdlO0FGNGRuQjs7QVEzV0E7RUFDSSwyQk5sRm9CO0VFeUpwQixlQUEwQjtFQUMxQixtQkFBb0M7RUlwRXBDLGlCQUFpQjtFQUNqQixTQUFTO0VBQ1QsVUFBVTtBUjZXZDs7QVFwWEE7RUFVUSxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtBUjhXMUI7O0FRMVhBO0VBZVksV0FBVztFQUNYLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsUUFBUTtFQUNSLFVBQVU7RUFDVixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLG1CTi9JYTtBRjhmekI7O0FRMVdBO0VBQ0ksY05wSnFCO0FGaWdCekI7O0FRMVdBO0VBQ0ksY056SnFCO0FGc2dCekI7O0FRMVdBO0VBQ0ksZ0NOdElpQjtBRm1mckI7O0FReldBO0VBQ0kseUJBQXlCO0FSNFc3Qjs7QVF4V0E7RUFDSSx5Qk4vSmU7RU1nS2YsYUFBYTtFQUNiLGdCQUFnQjtFQUNoQixTQUFTO0VBQ1QsY045S1c7RU0rS1gsYUFBYTtBUjJXakI7O0FRalhBO0VBU1EsZ0JBQWdCO0FSNFd4Qjs7QVFyWEE7RUFjWSx5QkFBeUI7QVIyV3JDOztBUXpYQTtFQWlCZ0IsU0FBUztBUjRXekI7O0FRN1hBO0VBeUJnQixTQUFTO0FSd1d6Qjs7QVFqWUE7RUFvQ1kseUJObE1PO0VNbU1QLDZCQUE2QjtBUmlXekM7O0FRdFlBO0VBeUNZLHlCTnZNTztFTXdNUCw2QkFBNkI7QVJpV3pDOztBUTNZQTtFQStDUSwwQk43TVc7QUY2aUJuQjs7QVEvWUE7RUFtRFEsMkJOak5XO0FGaWpCbkI7O0FRblpBO0VBdURRLDJCTnJMZ0I7RUV5SnBCLGVBQTBCO0VBQzFCLG1CQUFvQztFSStCaEMsaUJBQWlCO0VBQ2pCLGNOck9PO0VNc09QLFVBQVU7QVIrVmxCOztBQ3RqQkE7RUdxTEksZUFBMEI7RUFDMUIsbUJBQW9DO0VIcExwQyxjQ0VrQjtFRERsQiwyQkN5Qm9CO0FGaWlCeEI7O0FTeGxCSTtFQUNJLGdFQUF1RTtFQUN2RSxzQkFBc0I7RUFDdEIsNEJBQTRCO0VBQzVCLGlCQUFpQjtFQUNqQixvQkFBb0I7QVQybEI1Qjs7QVMxbEJRO0VBTko7SUFPUSxlQUFlO0VUOGxCekI7QUFDRjs7QVN2bUJBO0VBYVEsbUJBQW1CO0FUOGxCM0I7O0FTN2xCUTtFQWRSO0lBZVksZ0JBQWdCO0VUaW1CMUI7QUFDRjs7QVNqbkJBO0VBa0JZLGdCQUFnQjtBVG1tQjVCOztBU3JuQkE7RUFxQlksY1BSRztFT1NILGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2Qix5QkFBeUI7RUx1TGpDLGVBQTBCO0VBQzFCLGVBQW9DO0VLdEw1Qiw2QlBxQndCO0FGZ2xCcEM7O0FTam9CQTtFQThCZ0IscUJBQXFCO0VBQ3JCLCtCUGxCRDtBRnluQmY7O0FTdG9CQTtFTGlOSSxlQUEwQjtFQUMxQixtQkFBb0M7RUs5SzVCLG1CQUFtQjtFQUNuQixhQUFhO0FUd21CekI7O0FTdm1CWTtFQXRDWjtJQXVDZ0IsY0FBYztFVDJtQjVCO0FBQ0Y7O0FTdm1CSTtFQUNJLGVBQWU7QVQwbUJ2Qjs7QVMzbUJLO0VBSU8sZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsbUJBQW1CO0FUMm1CL0I7O0FTbG5CSztFQVdPLG1CQUFtQjtFQUNuQixjUHpCTztBRm9vQm5COztBU3ZuQks7RUFjVyxjUDNCRztFTzRCSCw2QlBWb0I7QUZ1bkJwQzs7QVM1bkJLO0VBaUJlLHFCQUFxQjtFQUNyQixjUDlDSztBRjZwQnpCOztBU2pvQks7RUF3Qk8sd0JQWE07RU9ZTix5QkFBeUI7QVQ2bUJyQzs7QVN0b0JLO0VBK0JXLGFBQWE7RUFDYixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLHVCQUF1QjtBVDJtQnZDOztBUzdvQks7RUFzQ1csVUFBVTtFQUNWLGdCQUFnQjtBVDJtQmhDOztBU2xwQks7RUE0Q1csZUFBZTtBVDBtQi9COztBU3JtQkk7RUFDSSxhQUFhO0FUd21CckI7O0FTdm1CUTtFQUZKO0lBR1Esa0JBQWtCO0VUMm1CNUI7QUFDRjs7QVMvbUJLO0VBTU8sZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsY1B6Rkc7RU8wRkgsYUFBYTtFQUNiLG1CQUFtQjtBVDZtQi9COztBU3huQks7RUFjTyxjUDlGRztBRjRzQmY7O0FTNW5CSztFTG9IRCxlQUEwQjtFQUMxQixtQkFBb0M7RUtuRzVCLHlCQUF5QjtFQUN6Qix3QlB2RE07QUZ1cUJsQjs7QVNub0JLO0VBcUJXLHVCQUF1QjtFQUN2QixzQkFBc0I7QVRrbkJ0Qzs7QVNqbkJnQjtFQXZCWDtJQXdCZSwyQkFBMkI7SUFDM0IsbUJBQW1CO0VUcW5CckM7QUFDRjs7QVMvb0JLO0VBOEJlLG1CQUFtQjtBVHFuQnZDOztBU3BuQm9CO0VBL0JmO0lBZ0NtQixrQkFBa0I7SUFDbEIsZ0JBQWdCO0VUd25CdEM7QUFDRjs7QVMxcEJLO0VBcUNlLDZCUGpGZ0I7QUYwc0JwQzs7QVM5cEJLO0VBdUNtQixxQkFBcUI7RUFDckIsK0JQeEhUO0FGbXZCZjs7QVNucUJLO0VBOENPLG9CQUFvQjtBVHluQmhDOztBU3huQlk7RUEvQ1A7SUFnRFcsaUJBQWlCO0VUNG5CL0I7QUFDRjs7QVM3cUJLO0VBb0RXLHVCQUF1QjtBVDZuQnZDOztBUzVuQmdCO0VBckRYO0lBc0RlLHlCQUF5QjtFVGdvQjNDO0FBQ0Y7O0FTdnJCSztFQTREZSxrQkFBa0I7QVQrbkJ0Qzs7QVMzckJLO0VBaUVXLDZCUDdHb0I7QUYydUJwQzs7QVMvckJLO0VBbUVlLHFCQUFxQjtFQUNyQiwrQlBwSkw7QUZveEJmOztBU3BzQks7RUxvSEQsZUFBMEI7RUFDMUIsZUFBb0M7QUpvbEJ4Qzs7QUNod0JBLDhEQUFBIiwiZmlsZSI6InN0eWxlcy1mb290ZXIuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogXHJcbipcdEVzIGltcG9ydGFudGUgZXN0ZSBhcmNoaXZvIFxyXG4qXHRwYXJhIGluZGljYXIgZWwgb3JkZW4gZW4gcXVlIHNlIGRlc2VhIHF1ZSBzZSBjb21waWxlbiBsb3Mgc2NzcyxcclxuKlx0cG9ycXVlIHNpIG5vIHNlIGNvbXBpbGFyw6FuIGVuIG9yZGVuIGFsZmFiw6l0aWNvXHJcblxyXG5AaW1wb3J0ICdtaXhpbl9nb29nbGVmb250LnNjc3MnOyovXG4vKioqKioqKioqKioqKioqKioqIEdFTkVSQUwgICoqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLypTSVpFKi9cbi8qIENPTE9SUyAqL1xuLypUUkFOU0lUSU9OKi9cbi8qIEZPTlRTKi9cbjpyb290IHtcbiAgLS1ibHVlOiAjMDA3YmZmO1xuICAtLWluZGlnbzogIzY2MTBmMjtcbiAgLS1wdXJwbGU6ICM2ZjQyYzE7XG4gIC0tcGluazogI2U4M2U4YztcbiAgLS1yZWQ6ICNkYzM1NDU7XG4gIC0tb3JhbmdlOiAjZmQ3ZTE0O1xuICAtLXllbGxvdzogI2ZmYzEwNztcbiAgLS1ncmVlbjogIzI4YTc0NTtcbiAgLS10ZWFsOiAjMjBjOTk3O1xuICAtLWN5YW46ICMxN2EyYjg7XG4gIC0td2hpdGU6ICNmZmZmZmY7XG4gIC0tZ3JheTogIzZjNzU3ZDtcbiAgLS1ncmF5LWRhcms6ICMzNDNhNDA7XG4gIC0tcHJpbWFyeTogIzAwN2JmZjtcbiAgLS1zZWNvbmRhcnk6ICM2Yzc1N2Q7XG4gIC0tc3VjY2VzczogIzI4YTc0NTtcbiAgLS1pbmZvOiAjMTdhMmI4O1xuICAtLXdhcm5pbmc6ICNmZmMxMDc7XG4gIC0tZGFuZ2VyOiAjZGMzNTQ1O1xuICAtLWxpZ2h0OiAjZjhmOWZhO1xuICAtLWRhcms6ICMzNDNhNDA7XG4gIC0tYnJlYWtwb2ludC14czogMDtcbiAgLS1icmVha3BvaW50LXNtOiA1NzZweDtcbiAgLS1icmVha3BvaW50LW1kOiA3NjhweDtcbiAgLS1icmVha3BvaW50LWxnOiA5OTJweDtcbiAgLS1icmVha3BvaW50LXhsOiAxMjAwcHg7XG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiO1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbn1cblxuLyogTWVkaWEgcXVlcmllcyAqL1xuLyogRWplbXBsbyBVc29cclxuYm9keXsgXHJcbiAgICAuLi5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJHNtKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDpyZWQ7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRtZCkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6bm9uZTtcclxuICAgIH1cclxuICAgIC4uLiAgIFxyXG59XHJcbiovXG4vKiBFamVtcGxvIGRlIHVzbzpcclxucHtcclxuICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7XHJcbn1cclxuKi9cbi8qIEVqZW1wbG8gZGUgdXNvOlxyXG5wIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoMTMpO1xyXG59XHJcbiovXG4vKiBFamVtcGxvIGRlIHVzbzpcclxucCB7XHJcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsICRtYXhfd2lkdGgsICRtaW5fZm9udCwgJG1heF9mb250KTtcclxufVxyXG4qL1xuLypFZmVjdG8gaG92ZXIqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcImNhcnJlZm91ci1pY29uXCI7XG4gIHNyYzogdXJsKFwiLi4vLi4vLi4vZm9udHMvY2FycmVmb3VyLWljb25zL2NhcnJlZm91ci1pY29uLmVvdD9jZ2Z3ZWFcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vLi4vZm9udHMvY2FycmVmb3VyLWljb25zL2NhcnJlZm91ci1pY29uLmVvdD9jZ2Z3ZWEjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uLy4uL2ZvbnRzL2NhcnJlZm91ci1pY29ucy9jYXJyZWZvdXItaWNvbi50dGY/Y2dmd2VhXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi8uLi8uLi9mb250cy9jYXJyZWZvdXItaWNvbnMvY2FycmVmb3VyLWljb24ud29mZj9jZ2Z3ZWFcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vLi4vZm9udHMvY2FycmVmb3VyLWljb25zL2NhcnJlZm91ci1pY29uLnN2Zz9jZ2Z3ZWEjY2FycmVmb3VyLWljb25cIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbltjbGFzc149XCJpY29uLVwiXSxcbltjbGFzcyo9XCIgaWNvbi1cIl0ge1xuICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICBmb250LWZhbWlseTogXCJjYXJyZWZvdXItaWNvblwiICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmljb24tcGFzc3BvcnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIBcIjtcbn1cblxuLmljb24tYXJvdW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSBXCI7XG59XG5cbi5pY29uLWNsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSCXCI7XG59XG5cbi5pY29uLWNhcmQtcGFzczpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kg1wiO1xufVxuXG4uaWNvbi1jaGVjazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6khFwiO1xufVxuXG4uaWNvbi1kaXJlY3Rpb246YmVmb3JlIHtcbiAgY29udGVudDogXCLupIVcIjtcbn1cblxuLmljb24tcGhvbmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIZcIjtcbn1cblxuLmljb24tY2xvc2U6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIdcIjtcbn1cblxuLmljb24tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSIXCI7XG59XG5cbi5pY29uLXViaWNhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kiVwiO1xufVxuXG4uaWNvbi1nb29nbGU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIpcIjtcbn1cblxuLmljb24tYXJyb3ctbGVmdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ki1wiO1xufVxuXG4uaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kjFwiO1xufVxuXG4uaWNvbi1hbGVydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kjVwiO1xufVxuXG4uaWNvbi1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kjlwiO1xufVxuXG4uaWNvbi1hcnJpdmFsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSPXCI7XG59XG5cbi5pY29uLWRlcGFydHVyZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kkFwiO1xufVxuXG4uaWNvbi1wYXNzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSRXCI7XG59XG5cbi5pY29uLXRvdXJpc3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJJcIjtcbn1cblxuLmljb24taW5zdGFncmFtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSTXCI7XG59XG5cbi5pY29uLWxpbmtlZGluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSUXCI7XG59XG5cbi5pY29uLXBsYW5lOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSVXCI7XG59XG5cbi5pY29uLXBpbnRlcmVzdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kllwiO1xufVxuXG4uaWNvbi10b3A6YmVmb3JlIHtcbiAgY29udGVudDogXCLupKVcIjtcbn1cblxuLmljb24tZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kmFwiO1xufVxuXG4uaWNvbi1yZXNwZWN0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSZXCI7XG59XG5cbi5pY29uLXN0YXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJpcIjtcbn1cblxuLmljb24tdHdpdHRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6km1wiO1xufVxuXG4uaWNvbi15b3V0dWJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qScXCI7XG59XG5cbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSdXCI7XG59XG5cbi5pY29uLW1vcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupJdcIjtcbn1cblxuLmljb24tbGVzczpiZWZvcmUge1xuICBjb250ZW50OiBcIu6knlwiO1xufVxuXG4uaWNvbi10b29sdGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSiXCI7XG59XG5cbi5pY29uLW1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupKNcIjtcbn1cblxuLmljb24tZWRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kn1wiO1xufVxuXG4uaWNvbi10cmFpbjpiZWZvcmUge1xuICBjb250ZW50OiBcIu6koFwiO1xufVxuXG4uaWNvbi1zdWl0Y2FzZTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6koVwiO1xufVxuXG4uaWNvbi1jaXR5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSkXCI7XG59XG5cbi5pY29uLW1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogXCLupKZcIjtcbn1cblxuLmljb24tc2l0ZS1wYWlkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSnXCI7XG59XG5cbi5pY29uLXNpdGUtZXh0cmE6YmVmb3JlIHtcbiAgY29udGVudDogXCLupKhcIjtcbn1cblxuLmljb24tc2l0ZS1mcmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSpXCI7XG59XG5cbi5pY29uLXRvaWxldDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kqlwiO1xufVxuXG4uaWNvbi1leGl0LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLupKtcIjtcbn1cblxuLmljb24tZXhpdC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6krFwiO1xufVxuXG4uaWNvbi1sb2dvLXZpYWplcy1zaG9ydDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6krVwiO1xufVxuXG4uaWNvbi1lbWFpbDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6krlwiO1xufVxuXG4uaWNvbi13YXJyYW50eTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kr1wiO1xufVxuXG4uaWNvbi1jbG9zZS1ib3JkZXJlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ksFwiO1xufVxuXG4uaWNvbi10aHVtYi11cC1lbXBoYXNpemVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSxXCI7XG59XG5cbi5pY29uLXRodW1iLXVwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSyXCI7XG59XG5cbi5pY29uLWNhcmQtY3JlZGl0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qSzXCI7XG59XG5cbi5pY29uLWx1Z2dhZ2Utbm90LWluY2x1ZGVkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qS0XCI7XG59XG5cbi5pY29uLXN0ZXAtZGV0YWlsczpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ktVwiO1xufVxuXG4uaWNvbi1zdGVwLWRhdGE6YmVmb3JlIHtcbiAgY29udGVudDogXCLupLZcIjtcbn1cblxuLmljb24tc3RlcC1wYXltZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qS3XCI7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2xhdG8tYmxhY2snO1xuICBzcmM6IHVybChcIi4uLy4uLy4uL2ZvbnRzL2xhdG8vTGF0by1CbGFjay5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vLi4vZm9udHMvbGF0by9MYXRvLUJsYWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uLy4uL2ZvbnRzL2xhdG8vTGF0by1CbGFjay53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vLi4vZm9udHMvbGF0by9MYXRvLUJsYWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vLi4vZm9udHMvbGF0by9MYXRvLUJsYWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vLi4vZm9udHMvbGF0by9MYXRvLUJsYWNrLnN2ZyNMYXRvLUJsYWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdsYXRvLWJvbGQnO1xuICBzcmM6IHVybChcIi4uLy4uLy4uL2ZvbnRzL2xhdG8vTGF0by1Cb2xkLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi8uLi9mb250cy9sYXRvL0xhdG8tQm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi8uLi9mb250cy9sYXRvL0xhdG8tQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vLi4vZm9udHMvbGF0by9MYXRvLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi8uLi9mb250cy9sYXRvL0xhdG8tQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uLy4uL2ZvbnRzL2xhdG8vTGF0by1Cb2xkLnN2ZyNMYXRvLUJvbGRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2xhdG8tc2VtaWJvbGQnO1xuICBzcmM6IHVybChcIi4uLy4uLy4uL2ZvbnRzL2xhdG8vTGF0by1TZW1pQm9sZC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vLi4vZm9udHMvbGF0by9MYXRvLVNlbWlCb2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uLy4uL2ZvbnRzL2xhdG8vTGF0by1TZW1pQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vLi4vZm9udHMvbGF0by9MYXRvLVNlbWlCb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vLi4vZm9udHMvbGF0by9MYXRvLVNlbWlCb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vLi4vZm9udHMvbGF0by9MYXRvLVNlbWlCb2xkLnN2ZyNMYXRvLVNlbWlCb2xkXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdsYXRvLXJlZ3VsYXInO1xuICBzcmM6IHVybChcIi4uLy4uLy4uL2ZvbnRzL2xhdG8vTGF0by1SZWd1bGFyLmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi8uLi8uLi9mb250cy9sYXRvL0xhdG8tUmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi8uLi8uLi9mb250cy9sYXRvL0xhdG8tUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vLi4vZm9udHMvbGF0by9MYXRvLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi8uLi8uLi9mb250cy9sYXRvL0xhdG8tUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uLy4uLy4uL2ZvbnRzL2xhdG8vTGF0by1SZWd1bGFyLnN2ZyNMYXRvLVJlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2xhdG8tbGlnaHQnO1xuICBzcmM6IHVybChcIi4uLy4uLy4uL2ZvbnRzL2xhdG8vTGF0by1MaWdodC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vLi4vLi4vZm9udHMvbGF0by9MYXRvLUxpZ2h0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uLy4uLy4uL2ZvbnRzL2xhdG8vTGF0by1MaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vLi4vLi4vZm9udHMvbGF0by9MYXRvLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vLi4vLi4vZm9udHMvbGF0by9MYXRvLUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vLi4vLi4vZm9udHMvbGF0by9MYXRvLUxpZ2h0LnN2ZyNMYXRvLUxpZ2h0XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4vKioqKioqKioqKioqKioqKioqIEVzdGlsb3MgZGUgbnVlc3RybyB0ZW1hICoqKioqKioqKioqKioqKioqKi9cbmJvZHkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LWZhbWlseTogXCJsYXRvLXJlZ3VsYXJcIjtcbn1cblxuc2VjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBzZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBmb250LWZhbWlseTogXCJsYXRvLWxpZ2h0XCI7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4vKlxyXG5oMiB7XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMCk7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1kKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0KTtcclxuICAgIH1cclxufSovXG5zdHJvbmcge1xuICBmb250LWZhbWlseTogXCJsYXRvLWJvbGRcIjtcbn1cblxuLnByaWNlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMjBweDtcbiAgYm90dG9tOiAyMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6ICMwMDUwOTg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBmb250LWZhbWlseTogXCJsYXRvLWJvbGRcIjtcbn1cblxuLnByaWNlIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ucHJpY2Ugc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjNjY2NjY2O1xuICBmb250LWZhbWlseTogXCJsYXRvLXJlZ3VsYXJcIjtcbn1cblxuLyogTUlYSU5TICovXG5pbnB1dC5kaXNhYmxlZCwgaW5wdXQ6ZGlzYWJsZWQsXG5pbnB1dC5kaXNhYmxlZCArIGxhYmVsLFxuaW5wdXQ6ZGlzYWJsZWQgKyBsYWJlbCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLndyYXBwZXItYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAud3JhcHBlci1idG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLndyYXBwZXItYnRuIGJ1dHRvbixcbi53cmFwcGVyLWJ0biAuYnRuIHtcbiAgd2lkdGg6IDQ5JTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC53cmFwcGVyLWJ0biBidXR0b24sXG4gIC53cmFwcGVyLWJ0biAuYnRuIHtcbiAgICB3aWR0aDogMTY2cHg7XG4gIH1cbn1cblxuLyogUEFHSU5BQ0nDk04gU0xJREVSUyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICB6LWluZGV4OiAyO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHNwYW46bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgc3Bhbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTdkZjtcbn1cblxuLyogRk9ORE9TICovXG4uYmctZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG59XG5cbi5iZy1ncmF5MiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7XG59XG5cbi5iZy1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYTdkZjtcbn1cblxuLmJnLWJsdWUtZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDUwOTg7XG59XG5cbi5iZy1ibHVlLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNjcsIDIyMywgMC41KTtcbn1cblxuLmJnLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xufVxuXG4uYmcteWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3YjUwMDtcbn1cblxuLmJsdWUtYnVsbGV0IHtcbiAgZm9udC1mYW1pbHk6IFwibGF0by1yZWd1bGFyXCI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmJsdWUtYnVsbGV0IGxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi5ibHVlLWJ1bGxldCBsaTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDhweDtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzAwYTdkZjtcbn1cblxuLmNvbG9yLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjMDA1MDk4O1xufVxuXG4uY29sb3ItcHJpbmNpcGFsIHtcbiAgY29sb3I6ICMwMGE3ZGY7XG59XG5cbi5ib3JkZXJCb3R0b20ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZGRkZDtcbn1cblxuLnJvdGF0ZTE4MCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5wb3BvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3YjUwMDtcbiAgYm94LXNoYWRvdzogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMTVweDtcbn1cblxuLnBvcG92ZXIucG9wb3Zlci14bCB7XG4gIG1heC13aWR0aDogMzYwcHg7XG59XG5cbi5wb3BvdmVyLmJzLXBvcG92ZXItYm90dG9tIC5hcnJvdyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5wb3BvdmVyLmJzLXBvcG92ZXItYm90dG9tIC5hcnJvdzo6YWZ0ZXIge1xuICB0b3A6IC0xcHg7XG59XG5cbi5wb3BvdmVyLmJzLXBvcG92ZXItYm90dG9tIC5hcnJvdzo6YmVmb3JlIHtcbiAgdG9wOiAtMXB4O1xufVxuXG4ucG9wb3ZlciAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2Y3YjUwMDtcbiAgYm9yZGVyLXdpZHRoOiAwLjdyZW0gMC41cmVtIDA7XG59XG5cbi5wb3BvdmVyIC5hcnJvdzo6YmVmb3JlIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2Y3YjUwMDtcbiAgYm9yZGVyLXdpZHRoOiAwLjdyZW0gMC41cmVtIDA7XG59XG5cbi5wb3BvdmVyIC5icy1wb3BvdmVyLWxlZnQgPiAuYXJyb3c6OmFmdGVyIHtcbiAgYm9yZGVyLWxlZnQtY29sb3I6ICNmN2I1MDA7XG59XG5cbi5wb3BvdmVyIC5icy1wb3BvdmVyLXJpZ2h0ID4gLmFycm93OjphZnRlciB7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogI2Y3YjUwMDtcbn1cblxuLnBvcG92ZXIgLnBvcG92ZXItYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcImxhdG8tcmVndWxhclwiO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZzogMDtcbn1cblxuLmZvb3RlciB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgY29sb3I6ICM2NjY2NjY7XG4gIGZvbnQtZmFtaWx5OiBcImxhdG8tcmVndWxhclwiO1xufVxuXG4uZm9vdGVyLWljb25zIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vaW1hZ2VzL2Jhc2UvcGF0dGVybi1mb290ZXIucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZm9vdGVyLWljb25zIHtcbiAgICBwYWRkaW5nOiAyNXB4IDA7XG4gIH1cbn1cblxuLmZvb3RlciAuZm9vdGVyLWljb25zLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyLWljb25zLWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmZvb3RlciAuZm9vdGVyLWljb25zLWl0ZW0gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mb290ZXIgLmZvb3Rlci1pY29ucy1pdGVtIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbn1cblxuLmZvb3RlciAuZm9vdGVyLWljb25zLWl0ZW0gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cblxuLmZvb3RlciAuZm9vdGVyLWljb25zLWl0ZW0gZW0ge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZm9vdGVyIC5mb290ZXItaWNvbnMtaXRlbSBlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmZvb3Rlci1saW5rcyB7XG4gIHBhZGRpbmc6IDQwcHggMDtcbn1cblxuLmZvb3Rlci1saW5rcyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uZm9vdGVyLWxpbmtzIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgY29sb3I6ICMzMzMzMzM7XG59XG5cbi5mb290ZXItbGlua3MgbGkgYSB7XG4gIGNvbG9yOiAjMzMzMzMzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbn1cblxuLmZvb3Rlci1saW5rcyBsaSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwYTdkZjtcbn1cblxuLmZvb3Rlci1saW5rcyAudGl0bGUge1xuICBmb250LWZhbWlseTogXCJsYXRvLWJvbGRcIjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmZvb3Rlci1saW5rcyAubG9nb3MgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uZm9vdGVyLWxpbmtzIC5sb2dvcyBsaSB7XG4gIHdpZHRoOiAxOCU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5mb290ZXItbGlua3MgLmxvZ29zIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmZvb3Rlci1pbmZvIHtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mb290ZXItaW5mbyB7XG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xuICB9XG59XG5cbi5mb290ZXItaW5mbyB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5mb290ZXItaW5mbyBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5mb290ZXItaW5mbyAubGlua3Mge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcImxhdG8tYm9sZFwiO1xufVxuXG4uZm9vdGVyLWluZm8gLmxpbmtzIHVsIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZm9vdGVyLWluZm8gLmxpbmtzIHVsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4uZm9vdGVyLWluZm8gLmxpbmtzIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZvb3Rlci1pbmZvIC5saW5rcyBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uZm9vdGVyLWluZm8gLmxpbmtzIGxpIGEge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbn1cblxuLmZvb3Rlci1pbmZvIC5saW5rcyBsaSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xufVxuXG4uZm9vdGVyLWluZm8gLnNvY2lhbCB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZvb3Rlci1pbmZvIC5zb2NpYWwge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG5cbi5mb290ZXItaW5mbyAuc29jaWFsIHVsIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZm9vdGVyLWluZm8gLnNvY2lhbCB1bCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuXG4uZm9vdGVyLWluZm8gLnNvY2lhbCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xufVxuXG4uZm9vdGVyLWluZm8gLnNvY2lhbCBhIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG59XG5cbi5mb290ZXItaW5mbyAuc29jaWFsIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG5cbi5mb290ZXItaW5mbyAuc29jaWFsIGVtIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuIiwiLyogXHJcbipcdEVzIGltcG9ydGFudGUgZXN0ZSBhcmNoaXZvIFxyXG4qXHRwYXJhIGluZGljYXIgZWwgb3JkZW4gZW4gcXVlIHNlIGRlc2VhIHF1ZSBzZSBjb21waWxlbiBsb3Mgc2NzcyxcclxuKlx0cG9ycXVlIHNpIG5vIHNlIGNvbXBpbGFyw6FuIGVuIG9yZGVuIGFsZmFiw6l0aWNvXHJcblxyXG5AaW1wb3J0ICdtaXhpbl9nb29nbGVmb250LnNjc3MnOyovXHJcbi8qKioqKioqKioqKioqKioqKiogR0VORVJBTCAgKioqKioqKioqKioqKioqKioqL1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcblxyXG5AaW1wb3J0ICdnZW5lcmFsL3ZhcnMnO1xyXG5cclxuLy9SVVRBIEFCU09MVVRBIFBBUkEgQUNDRVNPIEEgTE9TIFJFQ1VSU09TIERFIEZPUk1BIEVYVEVSTkFcclxuLy8kYXNzZXRzLXBhdGg6IFwiaHR0cHM6Ly93d3cudmlhamVzLmNhcnJlZm91ci5lcy9zdGF0aWNzL2Fzc2V0c1wiO1xyXG5cclxuQGltcG9ydCBcInZlbmRvcnMvYm9vdHN0cmFwL2Z1bmN0aW9uc1wiO1xyXG5AaW1wb3J0IFwidmVuZG9ycy9ib290c3RyYXAvdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCJ2ZW5kb3JzL2Jvb3RzdHJhcC9taXhpbnNcIjtcclxuQGltcG9ydCBcInZlbmRvcnMvYm9vdHN0cmFwL3Jvb3RcIjtcclxuLy9AaW1wb3J0IFwidmVuZG9ycy9ib290c3RyYXAvcmVib290XCI7XHJcbi8vQGltcG9ydCBcInZlbmRvcnMvYm9vdHN0cmFwL2dyaWRcIjtcclxuXHJcbkBpbXBvcnQgJ2dlbmVyYWwvbWl4aW5zJztcclxuQGltcG9ydCBcImdlbmVyYWwvaWNvbi1mb250cy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJnZW5lcmFsL2ZvbnRzXCI7XHJcbi8qKioqKioqKioqKioqKioqKiogRXN0aWxvcyBkZSBudWVzdHJvIHRlbWEgKioqKioqKioqKioqKioqKioqL1xyXG5AaW1wb3J0IFwiZ2VuZXJhbC5zY3NzXCI7XHJcblxyXG4uZm9vdGVyIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XHJcbiAgICBjb2xvcjogJHRleHQtcmVndWxhcjtcclxuICAgIGZvbnQtZmFtaWx5OiAkcmVndWxhcjtcclxufVxyXG5cclxuQGltcG9ydCBcIi4uLy4uL2NvbXBvbmVudHMvbGF5b3V0L2Zvb3Rlci9mb290ZXJcIjtcclxuXHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8vU2kgc2UgZGVzZWEgdHJhYmFqYXIgY29uIGdvb2dsZS1mb250cyDDqXN0YSBsw61uZWEgc2llbXByZSB0aWVuZSBxdWUgaXIgYWwgZmluYWwgZGVsIGRvY3VtZW50byBwYXJhIGxhIGNhcmdhIGNvcnJlY3RhXHJcbi8vQGltcG9ydCAnaW1wb3J0LWdvb2dsZS1mb250cy5zY3NzJzsiLCIvL1ZBUklBQkxFUzpcclxuJGFzc2V0cy1wYXRoOiBcIi4uLy4uLy4uXCI7XHJcblxyXG4vKlNJWkUqL1xyXG4keHhzOiBcIjM3NXB4XCI7XHJcbiR4czogXCI0ODBweFwiO1xyXG4kc206IFwiNzY4cHhcIjtcclxuJG1kOiBcIjk5MnB4XCI7XHJcbiRsZzogXCIxMjAwcHhcIjtcclxuJHhsZzogXCIxNjAwcHhcIjtcclxuXHJcbi8qIENPTE9SUyAqL1xyXG5cclxuJHdoaXRlOiAjZmZmZmZmO1xyXG4kYmxhY2s6ICMwMDAwMDA7XHJcblxyXG4kcHJpbmNpcGFsLWNvbG9yOiAjMDBhN2RmO1xyXG4kc2Vjb25kYXJ5LWNvbG9yOiAjMDA1MDk4O1xyXG4kdGhpcmQtY29sb3I6ICNmZmEyMTk7XHJcblxyXG4kYmctZ3JheTogIzMzMzMzMztcclxuJGJnLWdyYXktbGlnaHQ6ICNmOGY4Zjg7XHJcbiRiZy1ncmF5LWxpZ2h0MjogI2RkZGRkZDtcclxuJGJnLWdyYXktcmVndWxhci1saWdodDogIzk5OTk5OTtcclxuJGJnLXllbGxvdzogI2Y3YjUwMDtcclxuJGJnLWJsdWUtZXh0cmEtbGlnaHQ6IHJnYmEoMCwgMTY3LCAyMjMsIDAuMik7XHJcbiRiZy1ibHVlLWxpZ2h0OiByZ2JhKDAsIDE2NywgMjIzLCAwLjUpO1xyXG4kYmctYmx1ZS1wcmluY2lwYWw6ICRwcmluY2lwYWwtY29sb3I7XHJcbiRiZy1vcmFuZ2U6ICR0aGlyZC1jb2xvcjtcclxuJGJnLWZpbHRlci1oZWFkZXI6ICNlYWVhZWE7XHJcblxyXG4kdGV4dC1kYXJrOiAjMzMzMzMzO1xyXG4kdGV4dC1yZWd1bGFyOiAjNjY2NjY2O1xyXG4kdGV4dC1saWdodDogIzk5OTk5OTtcclxuJHRleHQtZXJyb3I6ICNlMzA5MTg7XHJcbiR0ZXh0LWdyZWVuOiAjNmRkNDAwO1xyXG4kdGV4dC1ncmF5OiAjZGRkZGRkO1xyXG4kdGV4dC1yZWQ6ICNmNDAwMDA7XHJcblxyXG4kYm9yZGVyLWdyYXk6ICNkZGRkZGQ7XHJcbiRib3JkZXItZ3JheS1leHRyYS1saWdodDogI2Y4ZjhmODtcclxuJGJvcmRlci1ncmF5LWxpZ2h0OiAjOTk5OTk5O1xyXG4kYm9yZGVyLWJsdWUtcHJpbmNpcGFsOiAkcHJpbmNpcGFsLWNvbG9yO1xyXG4kYm9yZGVyLWVycm9yOiAjZTMwOTE4O1xyXG4kYm9yZGVyLWZpbHRlci1jb2xvcjogJGJnLWZpbHRlci1oZWFkZXI7XHJcblxyXG4kYm94LXNoYWRvdzogMHB4IDRweCA0cHggMXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcclxuXHJcbi8qVFJBTlNJVElPTiovXHJcbiR0cmFuc2l0aW9uLWhvdmVyOiBhbGwgMC4ycyBlYXNlLW91dDtcclxuJHRyYW5zaXRpb24taG92ZXItc2xvdzogYWxsIDAuM3MgZWFzZS1vdXQ7XHJcbiR0cmFuc2l0aW9uLXNsb3c6IGFsbCAwLjZzIGVhc2Utb3V0O1xyXG5cclxuLy8gJHRyYW5zaXRpb24tZmFzdDogYWxsIDAuMXMgZWFzZS1vdXQ7XHJcblxyXG4vKiBGT05UUyovXHJcbiRyZWd1bGFyOiBcImxhdG8tcmVndWxhclwiO1xyXG4kYm9sZDogXCJsYXRvLWJvbGRcIjtcclxuJHNlbWlib2xkOiBcImxhdG8tc2VtaWJvbGRcIjtcclxuJGZvbnQtbGlnaHQ6IFwibGF0by1saWdodFwiO1xyXG4kZm9udC1ibGFjazogXCJsYXRvLWJsYWNrXCI7XHJcbi8vIGZ1ZW50ZSBkZSBpY29ub3NcclxuJGZvbnQtaWNvbnM6IFwiY2FycmVmb3VyLWljb25cIjsiLCIvLyBEbyBub3QgZm9yZ2V0IHRvIHVwZGF0ZSBnZXR0aW5nLXN0YXJ0ZWQvdGhlbWluZy5tZCFcclxuOnJvb3Qge1xyXG4gIC8vIEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxyXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xyXG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcclxuICB9XHJcblxyXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xyXG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcclxuICB9XHJcblxyXG4gIEBlYWNoICRicCwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcclxuICAgIC0tYnJlYWtwb2ludC0jeyRicH06ICN7JHZhbHVlfTtcclxuICB9XHJcblxyXG4gIC8vIFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cclxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXHJcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcclxuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcclxufVxyXG4iLCIvL01JWElOU1xyXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICAtbW96LWJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDsgLyogc3RvcHMgYmcgY29sb3IgZnJvbSBsZWFraW5nIG91dHNpZGUgdGhlIGJvcmRlcjogKi9cclxufVxyXG5cclxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcclxuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICAtbW96LWJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICAtd2Via2l0LWJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxufVxyXG5cclxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xyXG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxuICAgIC1tb3otYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgICAtd2Via2l0LWJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgLW1vei1ib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xyXG4gICAgLXdlYmtpdC1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgLW1vei1ib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxuICAgIC13ZWJraXQtYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG59XHJcblxyXG5AbWl4aW4gc2hhZG93KCR4LCAkeSwgJGJsdXIsICRjb2xvcikge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAkeCAkeSAkYmx1ciAkY29sb3I7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6ICR4ICR5ICRibHVyICRjb2xvcjtcclxuICAgIGJveC1zaGFkb3c6ICR4ICR5ICRibHVyICRjb2xvcjtcclxufVxyXG5cclxuQG1peGluIHNoYWRvdy1ub25lIHtcclxuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcclxuICAgIC1tb3otYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbkBtaXhpbiBzaGFkb3ctaW5zZXQoJHgsICR5LCAkYmx1ciwgJHNpemUsICRjb2xvcikge1xyXG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAkeCAkeSAkYmx1ciAkc2l6ZSAkY29sb3I7XHJcbiAgICAtbW96LWJveC1zaGFkb3c6IGluc2V0ICR4ICR5ICRibHVyICRzaXplICRjb2xvcjtcclxuICAgIGJveC1zaGFkb3c6IGluc2V0ICR4ICR5ICRibHVyICRzaXplICRjb2xvcjtcclxufVxyXG5cclxuQG1peGluIHNoYWRvdy1kb3VibGUoJHNoYWRvdywgJGluc2V0KSB7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6ICRzaGFkb3csICRpbnNldDtcclxuICAgIC1tb3otYm94LXNoYWRvdzogJHNoYWRvdywgJGluc2V0O1xyXG4gICAgYm94LXNoYWRvdzogJHNoYWRvdywgJGluc2V0O1xyXG59XHJcblxyXG5AbWl4aW4gbGluZWFyLWdyYWRpZW50KCRmcm9tLCAkdG8pIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0bztcclxuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KCRmcm9tLCAkdG8pO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCRmcm9tLCAkdG8pO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwLCAkZnJvbSksIGNvbG9yLXN0b3AoMSwgJHRvKSk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZnJvbSwgJHRvKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQoJGZyb20sICR0byk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGZyb20sICR0byk7XHJcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScjeyRmcm9tfScsIGVuZENvbG9yc3RyPScjeyR0b30nKTtcclxufVxyXG5cclxuQG1peGluIGxpbmVhci1ncmFkaWVudC10cmlwbGUoJGNvbG9yMSwgJGNvbG9yMiwgJGNvbG9yMykge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCBsZWZ0IGJvdHRvbSwgY29sb3Itc3RvcCgwLCAkY29sb3IxKSwgY29sb3Itc3RvcCgwLjUsICRjb2xvcjIpLCBjb2xvci1zdG9wKDEsICRjb2xvcjMpKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChib3R0b20sICRjb2xvcjEgMCUsICRjb2xvcjIgNTAlLCAkY29sb3IzIDEwMCUpO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW1vei1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAkY29sb3IxIDAlLCAkY29sb3IyIDUwJSwgJGNvbG9yMyAxMDAlKTtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgJGNvbG9yMSAwJSwgJGNvbG9yMiA1MCUsICRjb2xvcjMgMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbXMtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgJGNvbG9yMSAwJSwgJGNvbG9yMiA1MCUsICRjb2xvcjMgMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkY29sb3IxIDAlLCAkY29sb3IyIDUwJSwgJGNvbG9yMyAxMDAlKTtcclxufVxyXG5cclxuQG1peGluIGJveC1zaXppbmcge1xyXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuQG1peGluIGFuaW1hdGlvbigkbmFtZSwgJHRpbWUsICR0eXBlLCAkbG9vcCkge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb246ICRuYW1lICR0aW1lICR0eXBlICRsb29wO1xyXG4gICAgLW1vei1hbmltYXRpb246ICRuYW1lICR0aW1lICR0eXBlICRsb29wO1xyXG4gICAgYW5pbWF0aW9uOiAkbmFtZSAkdGltZSAkdHlwZSAkbG9vcDtcclxuICB9XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1wcm9wZXJ0eSwgJHRyYW5zaXRpb24tdGltZSwgJG1ldGhvZCkge1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1wcm9wZXJ0eSAkdHJhbnNpdGlvbi10aW1lICRtZXRob2Q7XHJcbiAgICAtbW96LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXByb3BlcnR5ICR0cmFuc2l0aW9uLXRpbWUgJG1ldGhvZDtcclxuICAgIC1tcy10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1wcm9wZXJ0eSAkdHJhbnNpdGlvbi10aW1lICRtZXRob2Q7XHJcbiAgICAtby10cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1wcm9wZXJ0eSAkdHJhbnNpdGlvbi10aW1lICRtZXRob2Q7XHJcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1wcm9wZXJ0eSAkdHJhbnNpdGlvbi10aW1lICRtZXRob2Q7XHJcbn1cclxuXHJcbkBtaXhpbiBrZXlmcmFtZXMoJGFuaW1hdGlvbk5hbWUpe1xyXG4gICAgQC13ZWJraXQta2V5ZnJhbWVzICN7JGFuaW1hdGlvbk5hbWV9IHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxuICAgIEAtbW96LWtleWZyYW1lcyAjeyRhbmltYXRpb25OYW1lfSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgICBALW8ta2V5ZnJhbWVzICN7JGFuaW1hdGlvbk5hbWV9IHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxuICAgIEBrZXlmcmFtZXMgI3skYW5pbWF0aW9uTmFtZX0ge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYmFja2dyb3VuZC1yZ2JhKCRjb2xvciwgJG9wYWNpdHk6IDAuMikge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsICRvcGFjaXR5KTtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLCAkb3BhY2l0eSk7XHJcbn1cclxuXHJcbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5OiAkZGVmYXVsdC1vcGFjaXR5KSB7XHJcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHkgPSAkb3BhY2l0eSAqIDEwMCk7XHJcbiAgICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5BbHBoYShPcGFjaXR5PVwiICsgJG9wYWNpdHkgKiAxMDAgKyBcIilcIjtcclxuICAgIC1tb3otb3BhY2l0eTogJG9wYWNpdHk7XHJcbiAgICAta2h0bWwtb3BhY2l0eTogJG9wYWNpdHk7XHJcbiAgICBvcGFjaXR5OiAkb3BhY2l0eTtcclxufVxyXG5cclxuQG1peGluIGNlbnRlcmVyKCRob3Jpem9udGFsOiB0cnVlLCAkdmVydGljYWw6IHRydWUpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICBAaWYgJGhvcml6b250YWwgYW5kICR2ZXJ0aWNhbCB7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgfVxyXG4gICAgQGVsc2UgaWYgJGhvcml6b250YWwge1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxuICAgIH1cclxuICAgIEBlbHNlIGlmICR2ZXJ0aWNhbCB7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIEV4YW1wbGVcclxuLy8gICAgaW5wdXQuY2FqYVRleHRvIHtcclxuLy8gICAgICAgIEBpbmNsdWRlIHBsYWNlaG9sZGVye2NvbG9yOnJlZDsgZm9udC13ZWlnaHQ6Ym9sZDsgZXRjLi59XHJcbi8vICAgIH1cclxuQG1peGluIHBsYWNlaG9sZGVyIHtcclxuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG5cclxuICAgICY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKiBNZWRpYSBxdWVyaWVzICovXHJcblxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkc2l6ZSkge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzaXplKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIEVqZW1wbG8gVXNvXHJcbmJvZHl7IFxyXG4gICAgLi4uXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRzbSkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6cmVkO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbWQpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XHJcbiAgICB9XHJcbiAgICAuLi4gICBcclxufVxyXG4qL1xyXG5cclxuQG1peGluIHRleHQtdHJ1bmNhdGUge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG5cclxuLyogRWplbXBsbyBkZSB1c286XHJcbnB7XHJcbiAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZSgpO1xyXG59XHJcbiovXHJcbkBtaXhpbiBmb250LXNpemUoJHNpemVWYWx1ZTogMTYpIHtcclxuICAgIGZvbnQtc2l6ZTogJHNpemVWYWx1ZSArIHB4O1xyXG4gICAgZm9udC1zaXplOiAkc2l6ZVZhbHVlICogMC4wNjI1ICsgcmVtO1xyXG59XHJcblxyXG4vKiBFamVtcGxvIGRlIHVzbzpcclxucCB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEzKTtcclxufVxyXG4qL1xyXG5cclxuQG1peGluIHRyYW5zZm9ybSgkZGVnKSB7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRkZWcgKyBkZWcpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWcgKyBkZWcpO1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoJGRlZyArIGRlZyk7XHJcbn1cclxuXHJcbi8vLy8vLy8vLy8vLy8vLy9GTFVJRCBUWVBPXHJcblxyXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkdmFsdWUpIHtcclxuICAgIEByZXR1cm4gJHZhbHVlIC8gKCR2YWx1ZSAqIDAgKyAxKTtcclxufVxyXG5cclxuQG1peGluIGZsdWlkLXR5cGUoJG1pbi12dywgJG1heC12dywgJG1pbi1mb250LXNpemUsICRtYXgtZm9udC1zaXplKSB7XHJcbiAgICAkdTE6IHVuaXQoJG1pbi12dyk7XHJcbiAgICAkdTI6IHVuaXQoJG1heC12dyk7XHJcbiAgICAkdTM6IHVuaXQoJG1pbi1mb250LXNpemUpO1xyXG4gICAgJHU0OiB1bml0KCRtYXgtZm9udC1zaXplKTtcclxuXHJcbiAgICBAaWYgJHUxID09ICR1MiBhbmQgJHUxID09ICR1MyBhbmQgJHUxID09ICR1NCB7XHJcbiAgICAgICAgJiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1pbi1mb250LXNpemU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXZ3KSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGNhbGMoI3skbWluLWZvbnQtc2l6ZX0gKyAje3N0cmlwLXVuaXQoJG1heC1mb250LXNpemUgLSAkbWluLWZvbnQtc2l6ZSl9ICogKCgxMDB2dyAtICN7JG1pbi12d30pIC8gI3tzdHJpcC11bml0KCRtYXgtdncgLSAkbWluLXZ3KX0pKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1heC12dykge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkbWF4LWZvbnQtc2l6ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogRWplbXBsbyBkZSB1c286XHJcbnAge1xyXG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLCAkbWF4X3dpZHRoLCAkbWluX2ZvbnQsICRtYXhfZm9udCk7XHJcbn1cclxuKi9cclxuXHJcbi8vLy8vL2VzdG8gZXMgc29sbyBwYXJhIHRlbmVyYSB1biBwb3NpYmxlIHNlZ3VuZG8gdmFsb3JcclxuXHJcbkBmdW5jdGlvbiBzdHJpcC11bml0KCR2YWx1ZS0yKSB7XHJcbiAgICBAcmV0dXJuICR2YWx1ZS0yIC8gKCR2YWx1ZS0yICogMCArIDEpO1xyXG59XHJcblxyXG5AbWl4aW4gZmx1aWQtdHlwZS0yKCRtaW4tdnctMiwgJG1heC12dy0yLCAkbWluLWZvbnQtc2l6ZS0yLCAkbWF4LWZvbnQtc2l6ZS0yKSB7XHJcbiAgICAkdTEtMjogdW5pdCgkbWluLXZ3LTIpO1xyXG4gICAgJHUyLTI6IHVuaXQoJG1heC12dy0yKTtcclxuICAgICR1My0yOiB1bml0KCRtaW4tZm9udC1zaXplLTIpO1xyXG4gICAgJHU0LTI6IHVuaXQoJG1heC1mb250LXNpemUtMik7XHJcblxyXG4gICAgQGlmICR1MS0yID09ICR1Mi0yIGFuZCAkdTEtMiA9PSAkdTMtMiBhbmQgJHUxLTIgPT0gJHU0LTIge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRtaW4tZm9udC1zaXplLTI7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXZ3LTIpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsYygjeyRtaW4tZm9udC1zaXplLTJ9ICsgI3tzdHJpcC11bml0KCRtYXgtZm9udC1zaXplLTIgLSAkbWluLWZvbnQtc2l6ZS0yKX0gKiAoKDEwMHZ3IC0gI3skbWluLXZ3LTJ9KSAvICN7c3RyaXAtdW5pdCgkbWF4LXZ3LTIgLSAkbWluLXZ3LTIpfSkpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWF4LXZ3LTIpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1heC1mb250LXNpemUtMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4vKkVmZWN0byBob3ZlciovXHJcbkBtaXhpbiBob3Zlci1lZmZlY3QoJGNvbG9yKSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IC0ycHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24taG92ZXI7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3I7XHJcblxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQG1peGluIGhvdmVyLXdoaXRlIHtcclxuICAgIEBpbmNsdWRlIGhvdmVyLWVmZmVjdCgkd2hpdGUpO1xyXG59XHJcblxyXG5AbWl4aW4gY3VzdG9tLXNjcm9sbGJhcnMoJGNvbG9yKSB7XHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsIDAuMSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1ncmF5LWxpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XHJcbiAgICB9XHJcbn1cclxuIiwiQGltcG9ydCBcImljb24tZm9udHMtdmFyaWFibGVzXCI7XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1pY29ucztcclxuICAgIHNyYzogdXJsKFwiI3skYXNzZXRzLXBhdGh9L2ZvbnRzL2NhcnJlZm91ci1pY29ucy9jYXJyZWZvdXItaWNvbi5lb3Q/Y2dmd2VhXCIpO1xyXG4gICAgc3JjOiB1cmwoXCIjeyRhc3NldHMtcGF0aH0vZm9udHMvY2FycmVmb3VyLWljb25zL2NhcnJlZm91ci1pY29uLmVvdD9jZ2Z3ZWEjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXHJcbiAgICB1cmwoXCIjeyRhc3NldHMtcGF0aH0vZm9udHMvY2FycmVmb3VyLWljb25zL2NhcnJlZm91ci1pY29uLnR0Zj9jZ2Z3ZWFcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXHJcbiAgICB1cmwoXCIjeyRhc3NldHMtcGF0aH0vZm9udHMvY2FycmVmb3VyLWljb25zL2NhcnJlZm91ci1pY29uLndvZmY/Y2dmd2VhXCIpIGZvcm1hdChcIndvZmZcIiksXHJcbiAgICB1cmwoXCIjeyRhc3NldHMtcGF0aH0vZm9udHMvY2FycmVmb3VyLWljb25zL2NhcnJlZm91ci1pY29uLnN2Zz9jZ2Z3ZWEjY2FycmVmb3VyLWljb25cIikgZm9ybWF0KFwic3ZnXCIpO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuW2NsYXNzXj1cImljb24tXCJdLFxyXG5bY2xhc3MqPVwiIGljb24tXCJdIHtcclxuICAgIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtaWNvbnMgIWltcG9ydGFudDtcclxuICAgIHNwZWFrOiBub25lO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cclxuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcclxufVxyXG5cclxuLmljb24ge1xyXG5cclxuICAgICYtcGFzc3BvcnQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAkaWNvbi1wYXNzcG9ydDtcclxuICAgIH1cclxuXHJcbiAgICAmLWFyb3VuZDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLWFyb3VuZDtcclxuICAgIH1cclxuXHJcbiAgICAmLWNsb2NrOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJGljb24tY2xvY2staWNvbjtcclxuICAgIH1cclxuXHJcbiAgICAmLWNhcmQtcGFzczpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLWNhcmQtcGFzcztcclxuICAgIH1cclxuXHJcbiAgICAmLWNoZWNrOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJGljb24tY2hlY2stYmc7XHJcbiAgICB9XHJcblxyXG4gICAgJi1kaXJlY3Rpb246YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAkaWNvbi1kaXJlY3Rpb247XHJcbiAgICB9XHJcblxyXG4gICAgJi1waG9uZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLXBob25lO1xyXG4gICAgfVxyXG5cclxuICAgICYtY2xvc2U6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAkaWNvbi1jbG9zZTtcclxuICAgIH1cclxuXHJcbiAgICAmLXNlYXJjaDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLXNlYXJjaDtcclxuICAgIH1cclxuXHJcbiAgICAmLXViaWNhdGlvbjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLXViaWNhdGlvbjtcclxuICAgIH1cclxuXHJcbiAgICAmLWdvb2dsZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLWdvb2dsZTtcclxuICAgIH1cclxuXHJcbiAgICAmLWFycm93LWxlZnQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAkaWNvbi1hcnJvdy1sZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgICYtYXJyb3ctcmlnaHQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAkaWNvbi1hcnJvdy1yaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAmLWFsZXJ0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJGljb24tYWxlcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi1jYWxlbmRhcjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLWljb24tY2FsZW5kYXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi1hcnJpdmFsOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJGljb24tZGVzdGlubztcclxuICAgIH1cclxuXHJcbiAgICAmLWRlcGFydHVyZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLW9yaWdlbjtcclxuICAgIH1cclxuXHJcbiAgICAmLXBhc3M6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAkaWNvbi1wYXNzO1xyXG4gICAgfVxyXG5cclxuICAgICYtdG91cmlzdDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLXRvdXJpc3Q7XHJcbiAgICB9XHJcblxyXG4gICAgJi1pbnN0YWdyYW06YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAkaWNvbi1pbnN0YWdyYW07XHJcbiAgICB9XHJcblxyXG4gICAgJi1saW5rZWRpbjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLWxpbmtlZGluO1xyXG4gICAgfVxyXG5cclxuICAgICYtcGxhbmU6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAkaWNvbi1hdmlvbjtcclxuICAgIH1cclxuXHJcbiAgICAmLXBpbnRlcmVzdDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLXBpbnRlcmVzdDtcclxuICAgIH1cclxuXHJcbiAgICAmLXRvcDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLXRvcDtcclxuICAgIH1cclxuXHJcbiAgICAmLWRvd246YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAkaWNvbi1kb3duO1xyXG4gICAgfVxyXG5cclxuICAgICYtcmVzcGVjdDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLXJlc3BlY3Q7XHJcbiAgICB9XHJcblxyXG4gICAgJi1zdGFyOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJGljb24tc3RhcjtcclxuICAgIH1cclxuXHJcbiAgICAmLXR3aXR0ZXI6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAkaWNvbi10d2l0dGVyO1xyXG4gICAgfVxyXG5cclxuICAgICYteW91dHViZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLXlvdXR1YmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1mYWNlYm9vazpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLWZhY2Vib29rO1xyXG4gICAgfVxyXG5cclxuICAgICYtbW9yZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLW1hcztcclxuICAgIH1cclxuXHJcbiAgICAmLWxlc3M6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAkaWNvbi1tZW5vcztcclxuICAgIH1cclxuXHJcbiAgICAmLXRvb2x0aXA6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAkaWNvbi10b29sdGlwO1xyXG4gICAgfVxyXG5cclxuICAgICYtbWVudTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLW1lbnU7XHJcbiAgICB9XHJcblxyXG4gICAgJi1lZGl0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJGljb24tZWRpdDtcclxuICAgIH1cclxuXHJcbiAgICAmLXRyYWluOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJGljb24tdHJhaW47XHJcbiAgICB9XHJcblxyXG4gICAgJi1zdWl0Y2FzZTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLWx1Z2dhZ2U7XHJcbiAgICB9XHJcblxyXG4gICAgJi1jaXR5OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJGljb24tQ2l0eS1pY29uO1xyXG4gICAgfVxyXG5cclxuICAgICYtbWVudTpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLWZpbHRlcnMtbWVudTtcclxuICAgIH1cclxuXHJcbiAgICAmLXNpdGUtcGFpZDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLWljby1zaXRlLXBhaWQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi1zaXRlLWV4dHJhOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJGljb24taWNvLXNpdGUtZXh0cmE7XHJcbiAgICB9XHJcblxyXG4gICAgJi1zaXRlLWZyZWU6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAkaWNvbi1pY28tc2l0ZS1mcmVlO1xyXG4gICAgfVxyXG5cclxuICAgICYtdG9pbGV0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJGljb24tdG9pbGV0O1xyXG4gICAgfVxyXG5cclxuICAgICYtZXhpdC1sZWZ0OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJGljb24tZXhpdC1sZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgICYtZXhpdC1yaWdodDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLWV4aXQtcmlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi1sb2dvLXZpYWplcy1zaG9ydDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLWxvZ29fdmNmX3NtYWxsO1xyXG4gICAgfVxyXG5cclxuICAgICYtZW1haWw6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAkaWNvbi1lbWFpbDtcclxuICAgIH1cclxuXHJcbiAgICAmLXdhcnJhbnR5OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJGljb24td2FycmFudHk7XHJcbiAgICB9XHJcblxyXG4gICAgJi1jbG9zZS1ib3JkZXJlZDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLWNsb3NlLWJ1dHRvbjtcclxuICAgIH1cclxuXHJcbiAgICAmLXRodW1iLXVwLWVtcGhhc2l6ZWQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAkaWNvbi1saWtlLWhhbmQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi10aHVtYi11cDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLWxpa2U7XHJcbiAgICB9XHJcblxyXG4gICAgJi1jYXJkLWNyZWRpdDpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLWNhcmQtY3JlZGl0O1xyXG4gICAgfVxyXG5cclxuICAgICYtbHVnZ2FnZS1ub3QtaW5jbHVkZWQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAkaWNvbi1sdWdnYWdlLW5vdC1pbmNsdWRlZDtcclxuICAgIH1cclxuXHJcbiAgICAmLXN0ZXAtZGV0YWlsczpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6ICRpY29uLWRldGFsbGVzO1xyXG4gICAgfVxyXG5cclxuICAgICYtc3RlcC1kYXRhOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJGljb24tZGF0b3M7XHJcbiAgICB9XHJcblxyXG4gICAgJi1zdGVwLXBheW1lbnQ6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiAkaWNvbi1wYWdvO1xyXG4gICAgfVxyXG59IiwiJGljb24tcGFzc3BvcnQ6IFwiXFxlOTAwXCI7XG4kaWNvbi1hcm91bmQ6IFwiXFxlOTAxXCI7XG4kaWNvbi1jbG9jay1pY29uOiBcIlxcZTkwMlwiO1xuJGljb24tY2FyZC1wYXNzOiBcIlxcZTkwM1wiO1xuJGljb24tY2hlY2stYmc6IFwiXFxlOTA0XCI7XG4kaWNvbi1kaXJlY3Rpb246IFwiXFxlOTA1XCI7XG4kaWNvbi1waG9uZTogXCJcXGU5MDZcIjtcbiRpY29uLWNsb3NlOiBcIlxcZTkwN1wiO1xuJGljb24tc2VhcmNoOiBcIlxcZTkwOFwiO1xuJGljb24tdWJpY2F0aW9uOiBcIlxcZTkwOVwiO1xuJGljb24tZ29vZ2xlOiBcIlxcZTkwYVwiO1xuJGljb24tYXJyb3ctbGVmdDogXCJcXGU5MGJcIjtcbiRpY29uLWFycm93LXJpZ2h0OiBcIlxcZTkwY1wiO1xuJGljb24tYWxlcnQ6IFwiXFxlOTBkXCI7XG4kaWNvbi1pY29uLWNhbGVuZGFyOiBcIlxcZTkwZVwiO1xuJGljb24tZGVzdGlubzogXCJcXGU5MGZcIjtcbiRpY29uLW9yaWdlbjogXCJcXGU5MTBcIjtcbiRpY29uLXBhc3M6IFwiXFxlOTExXCI7XG4kaWNvbi10b3VyaXN0OiBcIlxcZTkxMlwiO1xuJGljb24taW5zdGFncmFtOiBcIlxcZTkxM1wiO1xuJGljb24tbGlua2VkaW46IFwiXFxlOTE0XCI7XG4kaWNvbi1hdmlvbjogXCJcXGU5MTVcIjtcbiRpY29uLXBpbnRlcmVzdDogXCJcXGU5MTZcIjtcbiRpY29uLW1hczogXCJcXGU5MTdcIjtcbiRpY29uLWRvd246IFwiXFxlOTE4XCI7XG4kaWNvbi1yZXNwZWN0OiBcIlxcZTkxOVwiO1xuJGljb24tc3RhcjogXCJcXGU5MWFcIjtcbiRpY29uLXR3aXR0ZXI6IFwiXFxlOTFiXCI7XG4kaWNvbi15b3V0dWJlOiBcIlxcZTkxY1wiO1xuJGljb24tZmFjZWJvb2s6IFwiXFxlOTFkXCI7XG4kaWNvbi1tZW5vczogXCJcXGU5MWVcIjtcbiRpY29uLWVkaXQ6IFwiXFxlOTFmXCI7XG4kaWNvbi10cmFpbjogXCJcXGU5MjBcIjtcbiRpY29uLWx1Z2dhZ2U6IFwiXFxlOTIxXCI7XG4kaWNvbi10b29sdGlwOiBcIlxcZTkyMlwiO1xuJGljb24tbWVudTogXCJcXGU5MjNcIjtcbiRpY29uLUNpdHktaWNvbjogXCJcXGU5MjRcIjtcbiRpY29uLXRvcDogXCJcXGU5MjVcIjtcbiRpY29uLWZpbHRlcnMtbWVudTogXCJcXGU5MjZcIjtcbiRpY29uLWljby1zaXRlLXBhaWQ6IFwiXFxlOTI3XCI7XG4kaWNvbi1pY28tc2l0ZS1leHRyYTogXCJcXGU5MjhcIjtcbiRpY29uLWljby1zaXRlLWZyZWU6IFwiXFxlOTI5XCI7XG4kaWNvbi10b2lsZXQ6IFwiXFxlOTJhXCI7XG4kaWNvbi1leGl0LWxlZnQ6IFwiXFxlOTJiXCI7XG4kaWNvbi1leGl0LXJpZ2h0OiBcIlxcZTkyY1wiO1xuJGljb24tbG9nb192Y2Zfc21hbGw6IFwiXFxlOTJkXCI7XG4kaWNvbi1lbWFpbDogXCJcXGU5MmVcIjtcbiRpY29uLXdhcnJhbnR5OiBcIlxcZTkyZlwiO1xuJGljb24tY2xvc2UtYnV0dG9uOiBcIlxcZTkzMFwiO1xuJGljb24tbGlrZS1oYW5kOiBcIlxcZTkzMVwiO1xuJGljb24tbGlrZTogXCJcXGU5MzJcIjtcbiRpY29uLWNhcmQtY3JlZGl0OiBcIlxcZTkzM1wiO1xuJGljb24tbHVnZ2FnZS1ub3QtaW5jbHVkZWQ6IFwiXFxlOTM0XCI7XG4kaWNvbi1kZXRhbGxlczogXCJcXGU5MzVcIjtcbiRpY29uLWRhdG9zOiBcIlxcZTkzNlwiO1xuJGljb24tcGFnbzogXCJcXGU5MzdcIjsiLCJAZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ2xhdG8tYmxhY2snO1xyXG4gIHNyYzogdXJsKFwiI3skYXNzZXRzLXBhdGh9L2ZvbnRzL2xhdG8vTGF0by1CbGFjay5lb3RcIik7XHJcbiAgc3JjOiB1cmwoXCIjeyRhc3NldHMtcGF0aH0vZm9udHMvbGF0by9MYXRvLUJsYWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIiN7JGFzc2V0cy1wYXRofS9mb250cy9sYXRvL0xhdG8tQmxhY2sud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIiN7JGFzc2V0cy1wYXRofS9mb250cy9sYXRvL0xhdG8tQmxhY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIjeyRhc3NldHMtcGF0aH0vZm9udHMvbGF0by9MYXRvLUJsYWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiI3skYXNzZXRzLXBhdGh9L2ZvbnRzL2xhdG8vTGF0by1CbGFjay5zdmcjTGF0by1CbGFja1wiKSBmb3JtYXQoXCJzdmdcIik7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnbGF0by1ib2xkJztcclxuICBzcmM6IHVybChcIiN7JGFzc2V0cy1wYXRofS9mb250cy9sYXRvL0xhdG8tQm9sZC5lb3RcIik7XHJcbiAgc3JjOiB1cmwoXCIjeyRhc3NldHMtcGF0aH0vZm9udHMvbGF0by9MYXRvLUJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiI3skYXNzZXRzLXBhdGh9L2ZvbnRzL2xhdG8vTGF0by1Cb2xkLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIjeyRhc3NldHMtcGF0aH0vZm9udHMvbGF0by9MYXRvLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIjeyRhc3NldHMtcGF0aH0vZm9udHMvbGF0by9MYXRvLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIjeyRhc3NldHMtcGF0aH0vZm9udHMvbGF0by9MYXRvLUJvbGQuc3ZnI0xhdG8tQm9sZFwiKSBmb3JtYXQoXCJzdmdcIik7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbn1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnbGF0by1zZW1pYm9sZCc7XHJcbiAgc3JjOiB1cmwoXCIjeyRhc3NldHMtcGF0aH0vZm9udHMvbGF0by9MYXRvLVNlbWlCb2xkLmVvdFwiKTtcclxuICBzcmM6IHVybChcIiN7JGFzc2V0cy1wYXRofS9mb250cy9sYXRvL0xhdG8tU2VtaUJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiI3skYXNzZXRzLXBhdGh9L2ZvbnRzL2xhdG8vTGF0by1TZW1pQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiI3skYXNzZXRzLXBhdGh9L2ZvbnRzL2xhdG8vTGF0by1TZW1pQm9sZC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIiN7JGFzc2V0cy1wYXRofS9mb250cy9sYXRvL0xhdG8tU2VtaUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIjeyRhc3NldHMtcGF0aH0vZm9udHMvbGF0by9MYXRvLVNlbWlCb2xkLnN2ZyNMYXRvLVNlbWlCb2xkXCIpIGZvcm1hdChcInN2Z1wiKTtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdsYXRvLXJlZ3VsYXInO1xyXG4gIHNyYzogdXJsKFwiI3skYXNzZXRzLXBhdGh9L2ZvbnRzL2xhdG8vTGF0by1SZWd1bGFyLmVvdFwiKTtcclxuICBzcmM6IHVybChcIiN7JGFzc2V0cy1wYXRofS9mb250cy9sYXRvL0xhdG8tUmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIjeyRhc3NldHMtcGF0aH0vZm9udHMvbGF0by9MYXRvLVJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIiN7JGFzc2V0cy1wYXRofS9mb250cy9sYXRvL0xhdG8tUmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIiN7JGFzc2V0cy1wYXRofS9mb250cy9sYXRvL0xhdG8tUmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIiN7JGFzc2V0cy1wYXRofS9mb250cy9sYXRvL0xhdG8tUmVndWxhci5zdmcjTGF0by1SZWd1bGFyXCIpIGZvcm1hdChcInN2Z1wiKTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxufVxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdsYXRvLWxpZ2h0JztcclxuICBzcmM6IHVybChcIiN7JGFzc2V0cy1wYXRofS9mb250cy9sYXRvL0xhdG8tTGlnaHQuZW90XCIpO1xyXG4gIHNyYzogdXJsKFwiI3skYXNzZXRzLXBhdGh9L2ZvbnRzL2xhdG8vTGF0by1MaWdodC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIjeyRhc3NldHMtcGF0aH0vZm9udHMvbGF0by9MYXRvLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIjeyRhc3NldHMtcGF0aH0vZm9udHMvbGF0by9MYXRvLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiI3skYXNzZXRzLXBhdGh9L2ZvbnRzL2xhdG8vTGF0by1MaWdodC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIiN7JGFzc2V0cy1wYXRofS9mb250cy9sYXRvL0xhdG8tTGlnaHQuc3ZnI0xhdG8tTGlnaHRcIikgZm9ybWF0KFwic3ZnXCIpO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG59IiwiYm9keSB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xyXG4gICAgY29sb3I6ICR0ZXh0LXJlZ3VsYXI7XHJcbiAgICBmb250LWZhbWlseTogJHJlZ3VsYXI7XHJcbn1cclxuXHJcbnNlY3Rpb24ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWQpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1saWdodDtcclxuICAgIC8vbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGNvbG9yOiAkYmxhY2s7XHJcbn1cclxuLypcclxuaDIge1xyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjApO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNCk7XHJcbiAgICB9XHJcbn0qL1xyXG5cclxuc3Ryb25nIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkYm9sZDtcclxufVxyXG5cclxuLnByaWNlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgYm90dG9tOiAyMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBjb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcclxuXHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMjQpO1xyXG5cclxuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgZm9udC1mYW1pbHk6ICRib2xkO1xyXG5cclxuICAgIHAge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XHJcblxyXG4gICAgICAgIGNvbG9yOiAkdGV4dC1yZWd1bGFyO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkcmVndWxhcjtcclxuICAgIH1cclxufVxyXG5cclxuLyogTUlYSU5TICovXHJcbmlucHV0IHtcclxuXHJcbiAgICAmLmRpc2FibGVkLFxyXG4gICAgJjpkaXNhYmxlZCxcclxuICAgICYuZGlzYWJsZWQrbGFiZWwsXHJcbiAgICAmOmRpc2FibGVkK2xhYmVsIHtcclxuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgIH1cclxufVxyXG5cclxuLndyYXBwZXItYnRuIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uLFxyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgd2lkdGg6IDQ5JTtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1kKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNjZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qIFBBR0lOQUNJw5NOIFNMSURFUlMgKi9cclxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xyXG4gICAgei1pbmRleDogMjtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgd2lkdGg6IDVweDtcclxuICAgICAgICBoZWlnaHQ6IDVweDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG5cclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbmNpcGFsLWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyogRk9ORE9TICovXHJcbi5iZy1ncmF5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1ncmF5LWxpZ2h0O1xyXG59XHJcblxyXG4uYmctZ3JheTIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLWdyYXktbGlnaHQyO1xyXG59XHJcblxyXG4uYmctYmx1ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbmNpcGFsLWNvbG9yO1xyXG59XHJcblxyXG4uYmctYmx1ZS1kYXJrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29sb3I7XHJcbn1cclxuXHJcbi5iZy1ibHVlLWxpZ2h0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1ibHVlLWxpZ2h0O1xyXG59XHJcblxyXG4uYmctZGFyayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctZ3JheTtcclxufVxyXG5cclxuLmJnLXllbGxvdyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmcteWVsbG93O1xyXG59XHJcblxyXG4uYmx1ZS1idWxsZXQge1xyXG4gICAgZm9udC1mYW1pbHk6ICRyZWd1bGFyO1xyXG5cclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNCk7XHJcblxyXG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblxyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgdG9wOiA4cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmluY2lwYWwtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY29sb3Itc2Vjb25kYXJ5IHtcclxuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWNvbG9yO1xyXG59XHJcblxyXG4uY29sb3ItcHJpbmNpcGFsIHtcclxuICAgIGNvbG9yOiAkcHJpbmNpcGFsLWNvbG9yO1xyXG59XHJcblxyXG4uYm9yZGVyQm90dG9tIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyLWdyYXk7XHJcbn1cclxuXHJcbi8vIFRyYW5zZm9ybWFjaW9uZXNcclxuLnJvdGF0ZTE4MCB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG59XHJcblxyXG4vLyBFc3RpbHNvIHBvcG92ZXJcclxuLnBvcG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJnLXllbGxvdztcclxuICAgIGJveC1zaGFkb3c6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIHBhZGRpbmc6IDE1cHg7XHJcblxyXG4gICAgJi5wb3BvdmVyLXhsIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuYnMtcG9wb3Zlci1ib3R0b20ge1xyXG4gICAgICAgIC5hcnJvdyB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gICAgIGJvcmRlci10b3AtY29sb3I6ICRiZy15ZWxsb3c7XHJcbiAgICAgICAgICAgICAgICAvLyAgICAgYm9yZGVyLXdpZHRoOiAwLjdyZW0gMC41cmVtIDA7XHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC8vICAgICBib3JkZXItdG9wLWNvbG9yOiAkYmcteWVsbG93O1xyXG4gICAgICAgICAgICAgICAgLy8gICAgIGJvcmRlci13aWR0aDogMC43cmVtIDAuNXJlbSAwO1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYXJyb3cge1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJnLXllbGxvdztcclxuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwLjdyZW0gMC41cmVtIDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYmcteWVsbG93O1xyXG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAuN3JlbSAwLjVyZW0gMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmJzLXBvcG92ZXItbGVmdD4uYXJyb3c6OmFmdGVyIHtcclxuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGJnLXllbGxvdztcclxuICAgIH1cclxuXHJcbiAgICAuYnMtcG9wb3Zlci1yaWdodD4uYXJyb3c6OmFmdGVyIHtcclxuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRiZy15ZWxsb3c7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvcG92ZXItYm9keSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRyZWd1bGFyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTQpO1xyXG5cclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbn0iLCIuZm9vdGVyIHtcclxuICAgICYtaWNvbnMge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGFzc2V0cy1wYXRofS9pbWFnZXMvYmFzZS9wYXR0ZXJuLWZvb3Rlci5wbmdcIik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjVweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm9vdGVyLWljb25zLWl0ZW0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IFxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWQpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2KTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24taG92ZXI7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAuOCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgZW0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzApO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1kKSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWxpbmtzIHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4IDA7XHJcbiAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1kYXJrO1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1kYXJrO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24taG92ZXI7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmluY2lwYWwtY29sb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9sZDtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sb2dvcyB7XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTglO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIC8vd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1pbmZvIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWQpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5saW5rcyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMCk7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkYm9sZDtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1ob3ZlcjtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkd2hpdGUsIC42KTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnNvY2lhbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1kKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24taG92ZXI7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAuNik7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGVtIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iXX0= */
       