/*!**************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/app.css ***!
  \**************************************************************************************************************/
/* ==========================================================
   HOLOBIUM ENERGIES — PREMIUM ORANGE THEME
   ========================================================== */

:root {
  --bg: #06080a;
  --bg-light: #101820;
  --bg-deep: #030405;

  --surface: rgba(18, 24, 30, 0.82);
  --surface-strong: rgba(12, 16, 20, 0.92);

  --primary: #d58a1e;
  --primary-light: #f2a638;
  --primary-dark: #9e6414;

  --white: #f7f7f4;
  --text: #d4d4d0;
  --muted: #8f9498;

  --border: rgba(255, 255, 255, 0.08);
  --border-orange: rgba(213, 138, 30, 0.35);

  --shadow: 0 24px 70px rgba(0, 0, 0, 0.5);

  --radius: 20px;
  --transition: 0.45s cubic-bezier(0.2, 0.8, 0.2, 1);
  --nav-height:88px;
}

/* ========================================================== */

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  background: var(--bg);
  color: var(--white);
  font-family: "Inter", sans-serif;
  line-height: 1.75;
  overflow-x: hidden;
}

/* ========================================================== */

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at top left, rgba(213, 138, 30, 0.14), transparent 34%),
    radial-gradient(circle at bottom right, rgba(242, 166, 56, 0.08), transparent 42%);
  z-index: -2;
}

body::after {
  content: "";
  position: fixed;
  inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 80px 80px;
  opacity: 0.18;
  pointer-events: none;
  z-index: -1;
}

/* ========================================================== */

.container {
  width: min(1250px, 90%);
  margin: auto;
}

section {
  padding: 120px 0;
  position: relative;
}

/* ========================================================== */

h1 {
  font-size: clamp(3.8rem, 7.5vw, 7rem);
  line-height: 0.95;
  letter-spacing: -4px;
  margin-bottom: 35px;
}

h2 {
  font-size: clamp(2.4rem, 5vw, 4rem);
  line-height: 1.1;
  margin-bottom: 30px;
  letter-spacing: -2px;
}

h3 {
  font-size: 1.45rem;
  margin-bottom: 16px;
}

h4 {
  margin-bottom: 18px;
}

p {
  color: var(--text);
  font-size: 1.05rem;
  max-width: 680px;
}

p + p {
  margin-top: 18px;
}

a {
  color: inherit;
  text-decoration: none;
}

/* ========================================================== */
/* NAVIGATION */
/* ========================================================== */

nav {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 999;
  background: rgba(3, 5, 7, 0.68);
  backdrop-filter: blur(20px);
  border-bottom: 1px solid var(--border);
  transition: var(--transition);
  height:var(--nav-height);

}

nav.scrolled {
  background: rgba(3, 5, 7, 0.92);
  box-shadow: 0 10px 35px rgba(0, 0, 0, 0.35);
}

.nav-container{
  height:var(--nav-height);
  display:flex;
  align-items:center;
  justify-content:space-between;
}

.logo{
    display:flex;
    align-items:center;
    gap:14px;
    text-decoration:none;
}

.logo img{
    width:46px;
    height:46px;
    object-fit:contain;
    display:block;
}

.logo-text{
    display:flex;
    flex-direction:column;
    line-height:1;
}

.logo-text strong{
    color:white;
    font-size:1rem;
    font-weight:800;
    letter-spacing:2px;
}

.logo-text span{
    color:var(--primary);
    font-size:.72rem;
    letter-spacing:3px;
    text-transform:uppercase;
    margin-top:4px;
}



.menu {
  display: flex;
  align-items: center;
  gap: 34px;
}

.menu a {
  color: #d0d0cf;
  font-size: 0.85rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  transition: var(--transition);
}

.menu a:hover,
.menu a.active {
  color: var(--primary-light);
}

.language-switcher {
  display: flex;
  gap: 15px;
  align-items: center;
  margin-left: 15px;
}

.language-switcher a {
  text-decoration: none;
  transition: transform 0.2s;
  display: flex;
  align-items: center;
}

.language-switcher .flag-icon {
  width: 24px;
  height: 16px;
  display: inline-block;
  border-radius: 2px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.2);
  object-fit: cover;
}

.language-switcher a:hover {
  transform: scale(1.2);
}

/* ========================================================== */
/* BUTTONS */
/* ========================================================== */

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 15px 30px;
  border-radius: 2px;
  font-size: 0.82rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  transition: var(--transition);
}

.button-primary {
  background: linear-gradient(180deg, var(--primary-light), var(--primary));
  color: #0b0b0b !important;
  border: 1px solid rgba(255,255,255,.08);
}

.button-primary:hover {
  transform: translateY(-3px);
  background: linear-gradient(180deg, #ffb344, #d98209);
  box-shadow: 0 18px 45px rgba(213, 138, 30, 0.34);
}

.button-outline {
  color: white;
  border: 1px solid rgba(255,255,255,.25);
  margin-left: 14px;
  background: rgba(0,0,0,.2);
}

.button-outline:hover {
  border-color: var(--primary);
  color: var(--primary-light);
  background: rgba(213, 138, 30, 0.08);
}

/* ========================================================== */
/* HERO */
/* ========================================================== */

.hero{

    position:relative;

    min-height:100vh;

    display:flex;
    align-items:center;

    padding-top:var(--nav-height);

    overflow:hidden;

    background:

        linear-gradient(
            to bottom,
            rgba(5,8,10,.82) 0%,
            rgba(5,8,10,.40) 30%,
            rgba(5,8,10,.55) 65%,
            rgba(5,8,10,.92) 100%
        ),

        linear-gradient(
            90deg,
            rgba(5,8,10,.82) 0%,
            rgba(5,8,10,.45) 45%,
            rgba(5,8,10,.70) 100%
        ),

        url(/build/images/image1.d5dbf0af.png);

    background-size:cover;
    background-position:center center;
    background-repeat:no-repeat;

}

.hero-image {
  position: absolute;
  inset: 0;

}
.home .hero-image{
    background-image:url(/build/images/image1.d5dbf0af.png);
}



.hero-overlay {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 2;

  background:
    linear-gradient(
      to bottom,
      rgba(3, 5, 7, 0.78) 0%,
      rgba(3, 5, 7, 0.45) 38%,
      rgba(3, 5, 7, 0.88) 100%
    ),
    linear-gradient(
      90deg,
      rgba(3, 5, 7, 0.88) 0%,
      rgba(3, 5, 7, 0.52) 45%,
      rgba(3, 5, 7, 0.74) 100%
    ),
    linear-gradient(
      90deg,
      rgba(213, 138, 30, 0.16),
      transparent 48%
    );

  pointer-events: none;
}

.hero-content {
  position: relative;
  z-index: 5;
  max-width: 900px;
}

.hero p {
  font-size: 1.18rem;
  margin-bottom: 38px;
}

@keyframes heroZoom {
  from { transform: scale(1.06); }
  to { transform: scale(1.16); }
}

.hero-content{
  max-width:920px;
}

.hero-kicker{
  color:var(--primary-light);
  font-size:.86rem;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:1.4px;
  margin-bottom:22px;
}

.hero h1{
  font-size:clamp(3.2rem,6.8vw,6.4rem);
  margin-bottom:26px;
}

.hero p{
  margin-bottom:16px;
}

.hero-description{
  max-width:760px;
  color:var(--text);
}

.hero-support{
  margin-top:26px;
  padding-left:22px;
  border-left:3px solid var(--primary);
  max-width:760px;
}

.hero-support strong{
  display:block;
  color:var(--white);
  margin-bottom:6px;
}

.hero-support span{
  color:var(--text);
  font-size:.98rem;
}

.hero-actions{
  margin-top:30px;
}

@media(max-height:780px){
  .hero h1{
    font-size:clamp(2.8rem,5.6vw,5.2rem);
  }

  .hero-kicker{
    margin-bottom:14px;
  }

  .hero-support{
    margin-top:18px;
  }

  .hero-actions{
    margin-top:22px;
  }
}

/* ========================================================== */
/* LAYOUT */
/* ========================================================== */

.split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 90px;
  align-items: center;
}

.image {
  overflow: hidden;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  border: 1px solid var(--border);
}
.image-small{
    max-height:520px;
}

.image-small img{
    width:100%;
    max-height:520px;
    object-fit:contain;
}

.image img {
  width: 100%;
  display: block;
  transition: 1.4s ease;
}

.image:hover img {
  transform: scale(1.08);
}

/* ========================================================== */
/* GLASS PANELS */
/* ========================================================== */

.glass {
  background: linear-gradient(
    180deg,
    rgba(22, 28, 34, 0.84),
    rgba(9, 12, 15, 0.86)
  );
  backdrop-filter: blur(1px);
  border: 1px solid var(--border);
  border-radius: var(--radius);
  padding: 50px;
  box-shadow: var(--shadow);
}

.glass:hover {
  border-color: rgba(213, 138, 30, 0.24);
}

/* ========================================================== */
/* FEATURES */
/* ========================================================== */

.features {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
  margin-top: 45px;
}

.feature {
  background: linear-gradient(
    180deg,
    rgba(22, 28, 34, 0.82),
    rgba(10, 13, 16, 0.9)
  );
  backdrop-filter: blur(15px);
  border-radius: var(--radius);
  padding: 42px;
  border: 1px solid var(--border);
  transition: var(--transition);
  min-height: 280px;
}

.feature:hover {
  transform: translateY(-10px);
  border-color: var(--border-orange);
  box-shadow: 0 30px 70px rgba(0,0,0,.48);
}

.feature-icon {
  min-width: 62px;
  height: 62px;
  padding: 0 14px;
  border-radius: 999px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 24px;
  background: rgba(213, 138, 30, 0.12);
  color: var(--primary-light);
  border: 1px solid rgba(213, 138, 30, 0.28);
  font-size: 1rem;
  font-weight: 800;
}
.features-4{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:22px;
}

.features-4 .feature{
    padding: 28px 15px;
    min-height:220px;
}

/* ========================================================== */
/* BANNER */
/* ========================================================== */

.banner {
  height: 765px;
  border-radius: 30px;
  overflow: hidden;
  position: relative;
  box-shadow: var(--shadow);
  border: 1px solid var(--border);
}

.banner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.banner::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to top, rgba(0,0,0,.8), transparent 55%),
    linear-gradient(90deg, rgba(213,138,30,.12), transparent 50%);
}

.banner-content {
  position: absolute;
  z-index: 3;
  left: 70px;
  bottom: 70px;
  max-width: 670px;
}

/* ========================================================== */
/* STATS */
/* ========================================================== */

.stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 36px;
  text-align: center;
}

.stat-number {
  font-size: clamp(3rem, 5vw, 4.6rem);
  color: var(--primary-light);
  font-weight: 800;
  line-height: 1;
}

.stat-label {
  color: var(--muted);
  margin-top: 14px;
  font-size: 0.95rem;
}

/* ========================================================== */
/* CTA */
/* ========================================================== */

.cta {
  text-align: center;
  padding: 140px 0;
}

.cta .glass {
  max-width: 900px;
  margin: auto;
}

.cta p {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 32px;
}

/* ==========================================================
   FOOTER
   ========================================================== */

/* ==========================================================
   FOOTER
   ========================================================== */

footer{

    background:#040506;

    border-top:1px solid var(--border);

    padding:80px 0;

}

.footer-grid{

    display:grid;

    grid-template-columns: 1fr 1fr 1fr;

    gap:60px;

    align-items:center;

}

.footer-brand p{

    margin-top:24px;

    max-width:420px;

    color:var(--muted);

    font-size:.98rem;

    line-height:1.8;

}

.footer-navigation{
    width:100%;
}

.footer-links{

    display:grid;

    grid-template-columns:
        1fr
        1fr
        auto;

    gap:50px;

    align-items:start;

}

.footer-links div{

    display:flex;
    flex-direction:column;
    gap:14px;

}

.footer-links a{

    color:var(--muted);

    text-decoration:none;

    transition:.3s;

}

.footer-links a:hover{

    color:var(--primary-light);

    transform:translateX(4px);

}

.footer-cta{

    justify-content:flex-start;

}

.footer-button{

    margin-top:28px;

}

.footer-partenaire{
    display: flex;
    justify-content: center;
    align-items: center;
}

.footer-partenaire img {
    max-width: 120px;
    height: auto;
    display: block;
    margin: 0 auto;
    filter: brightness(1.1);
}

@media(max-width:900px){

.footer-links{

    grid-template-columns:1fr;

    gap:25px;

}

.footer-cta{

    margin-top:10px;

}

}

/* =====================================================
   TIMELINE
   ===================================================== */
.roadmap{
  margin-top:80px;
  overflow-x:auto;
  padding:20px 0 30px;
}

.roadmap-row,
.roadmap-axis{

    min-width:1050px;

    display:grid;

    grid-template-columns:repeat(5,1fr);

    gap:28px;

    align-items:start;

}

.roadmap-row{
  margin-bottom:34px;
}

.roadmap-bottom{
  margin-top:34px;
}

.roadmap-card{
  background:linear-gradient(
    180deg,
    rgba(22,28,34,.86),
    rgba(10,13,16,.94)
  );
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:24px;
  min-height:135px;
  position:relative;
}

.roadmap-card strong{
  display:block;
  color:var(--white);
  font-size:1rem;
  line-height:1.25;
  margin-bottom:10px;
}

.roadmap-card span{
  display:block;
  color:var(--muted);
  font-size:.9rem;
  line-height:1.5;
}

.production-card{
  border-color:rgba(127,201,107,.22);
}

.production-card strong{
  color:#7fc96b;
  font-size:1.35rem;
}

.roadmap-axis{
  position:relative;
  height:74px;
}

.roadmap-line{
  position:absolute;
  left:0;
  right:0;
  top:50%;
  height:18px;
  transform:translateY(-50%);
  border-radius:999px;
  background:linear-gradient(
    90deg,
    var(--primary-dark),
    var(--primary),
    var(--primary-light)
  );
  box-shadow:0 0 32px rgba(213,138,30,.38);
}

.roadmap-point{

    display:flex;

    justify-content:center;

    align-items:center;

    position:relative;

    top:9px;

    z-index:2;

}

.roadmap-point::before{
  content:"";
  width:34px;
  height:34px;
  border-radius:50%;
  background:var(--primary-light);
  border:7px solid var(--bg);
  box-shadow:0 0 0 6px rgba(213,138,30,.22);
}

.roadmap-point span{

    position:absolute;

    top:5px;

    left:50%;

    transform:translateX(-50%);

    color:#0b0b0b;

    background:var(--primary-light);

    border-radius:999px;

    padding:8px 14px;

    font-size:.8rem;

    font-weight:800;

    white-space:nowrap;

}

.roadmap-top .roadmap-card::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:-34px;
  width:2px;
  height:34px;
  background:rgba(213,138,30,.55);
}

.roadmap-bottom{

    margin-top:45px;

    display:grid;

    grid-template-columns:repeat(5,1fr);

    gap:28px;

    align-items:center;

}

.roadmap-value{

    text-align:center;

}

.roadmap-value strong{

    display:block;

    font-size:clamp(3rem,4vw,4.3rem);

    font-weight:900;

    letter-spacing:-3px;

    line-height:1;

    background:linear-gradient(
        90deg,
        #b86e10,
        #d58a1e 30%,
        #f2b538 70%,
        #ffd36b
    );

    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    background-clip:text;

}

@media(max-width:768px){
  .roadmap{
    margin-top:50px;
  }
}
/* ========================================================== */
/* ANIMATIONS */
/* ========================================================== */

.fade {
  opacity: 0;
  transform: translateY(70px);
  transition: 1s ease;
}

.fade.visible {
  opacity: 1;
  transform: translateY(0);
}

/* ========================================================== */
/* PROGRESS + CURSOR */
/* ========================================================== */

.progress {
  position: fixed;
  top: 0;
  left: 0;
  height: 3px;
  width: 0;
  background: linear-gradient(90deg, #ffb340, #d58a1e);
  z-index: 99999;
}



/* ========================================================== */
/* SCROLLBAR */
/* ========================================================== */

::-webkit-scrollbar {
  width: 10px;
}

::-webkit-scrollbar-track {
  background: #050607;
}

::-webkit-scrollbar-thumb {
  background: #8c5a18;
  border-radius: 20px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--primary);
}

/* ========================================================== */
/* RESPONSIVE */
/* ========================================================== */

@media (max-width: 1100px) {
  .split {
    grid-template-columns: 1fr;
  }

  .features {
    grid-template-columns: 1fr;
  }

  .stats {
    grid-template-columns: repeat(2, 1fr);
  }

  .footer-grid {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 40px;
  }
}

@media (max-width: 768px) {
  .menu {
    display: none;
  }

  .nav-container {
    height: 76px;
  }

  .hero {
    text-align: left;
  }

  h1 {
    font-size: 2.5rem;
    letter-spacing: -2px;
  }

  h2 {
    font-size: 2.25rem;
  }

  section {
    padding: 85px 0;
  }

  .glass {
    padding: 32px;
  }

  .banner {
    height: 475px;
    border-radius: 20px;
  }

  .banner-content {
    left: 24px;
    right: 24px;
    bottom: 24px;
  }

  .stats {
    grid-template-columns: 1fr;
  }

  .button-outline {
    margin-left: 0;
    margin-top: 12px;
  }

  .footer-grid {
    grid-template-columns: 1fr;
  }


}

.flow-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:32px;
    margin-top:55px;
}

.flow-card{
    background:linear-gradient(
        180deg,
        rgba(22,28,34,.82),
        rgba(10,13,16,.90)
    );

    border:1px solid var(--border);
    border-radius:var(--radius);

    padding:42px;

    min-height:320px;
}

.flow-arrow-large{

    position:relative;

    width:100%;
    height:16px;

    margin-top:65px;

    border-radius:999px;

    background:linear-gradient(
        90deg,
        #d58a1e 0%,
        #f2b52d 35%,
        #9ccf56 70%,
        #4CAF50 100%
    );

    box-shadow:
        0 0 18px rgba(213,138,30,.25),
        0 0 18px rgba(76,175,80,.18);

}

.flow-arrow-large::after{

    content:"";

    position:absolute;

    right:-4px;
    top:50%;

    width:28px;
    height:28px;

    border-top:8px solid #4CAF50;
    border-right:8px solid #4CAF50;

    transform:
        translateY(-50%)
        rotate(45deg);

}

.industrial-arrow{
  position:relative;
  width:100%;
  height:16px;
  margin-top:50px;
  border-radius:999px;
  background:linear-gradient(
    90deg,
    var(--primary-dark),
    var(--primary),
    var(--primary-light)
  );
  box-shadow:0 0 24px rgba(213,138,30,.32);
}

.industrial-arrow::after{
  content:"";
  position:absolute;
  right:-4px;
  top:50%;
  width:28px;
  height:28px;
  border-top:8px solid var(--primary-light);
  border-right:8px solid var(--primary-light);
  transform:translateY(-50%) rotate(45deg);
}
.flow-title{
    display:flex;
    align-items:center;
    gap:18px;
    margin-bottom:22px;
}

.flow-title h3{
    margin:0;
}

.flow-number{

    width:52px;
    height:52px;

    border-radius:50%;

    display:flex;
    justify-content:center;
    align-items:center;

    font-size:1.5rem;
    font-weight:800;

    color:white;

    flex-shrink:0;
}

.flow-1{
    background:#d58a1e;
}

.flow-2{
    background:#dcbf36;
}

.flow-3{
    background:#5eb85f;
}

.scale-stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:30px;
  margin-top:55px;
}

.scale-stat{
  background:linear-gradient(
    180deg,
    rgba(22,28,34,.86),
    rgba(10,13,16,.94)
  );
  border:1px solid var(--border);
  border-radius:var(--radius);
  padding:44px;
  min-height:360px;
  transition:var(--transition);
}

.scale-stat:hover{
  transform:translateY(-8px);
  border-color:var(--border-orange);
  box-shadow:0 30px 70px rgba(0,0,0,.45);
}

.scale-stat .stat-number{
  text-align:left;
  margin-bottom:28px;
}

.scale-stat h3{
  margin-bottom:18px;
}

.scale-stat p{
  font-size:.98rem;
  line-height:1.7;
}

@media(max-width:1100px){
  .scale-stats{
    grid-template-columns:1fr;
  }
}

/* ==========================================================
   DOUBLE GALLERY
   ========================================================== */

.double-gallery{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:22px;

    margin:35px 0;

}

.gallery-image{

    overflow:hidden;

    border-radius:var(--radius);

    border:1px solid var(--border);

    box-shadow:var(--shadow);

}

.gallery-image img{

    width:100%;

    height:260px;

    object-fit:cover;

    display:block;

    transition:.8s;

}

.gallery-image:hover img{

    transform:scale(1.05);

}

.gallery-description{

    max-width:900px;

    margin:0 auto;

    text-align:center;

}

.gallery-description p{

    margin:auto;

    font-size:1.05rem;

    line-height:1.8;

}

@media(max-width:900px){

.double-gallery{

    grid-template-columns:1fr;

}

.gallery-image img{

    height:380px;

}

}


.technology-transition{
  padding:130px 0;
}

.transition-panel{
  max-width:980px;
  margin:auto;
  text-align:center;
  padding:70px 60px;
  border-radius:var(--radius);
  background:
    radial-gradient(circle at top left, rgba(213,138,30,.18), transparent 38%),
    linear-gradient(180deg, rgba(22,28,34,.88), rgba(8,10,12,.96));
  border:1px solid var(--border-orange);
  box-shadow:var(--shadow);
}

.transition-panel h2{
  margin-left:auto;
  margin-right:auto;
}

.transition-panel p{
  margin:0 auto 34px;
  max-width:760px;
}

a.legale-link:hover{
  color:var(--primary-light);
  border-bottom-color:var(--primary-light);
}

@media(max-width:900px){
  .contact-grid{
    grid-template-columns:1fr;
  }

  .form-actions{
    flex-direction:column;
    align-items:flex-start;
  }

  .form-actions-buttons{
    margin-left:0;
  }
}


/* ==========================================================
   MENTIONS LÉGALES
   ========================================================== */

.legal-content{

    max-width:900px;

    margin:auto;

    padding:60px;

}

.legal-content h2{

    margin-top:0;

    margin-bottom:20px;

}

.legal-content p{

    margin-bottom:22px;

    line-height:1.8;

    color:var(--text);

}

.legal-content strong{

    color:var(--white);

}

.legal-content a{

    color:var(--primary-light);

}

.legal-content hr{

    border:none;

    height:1px;

    background:var(--border);

    margin:45px 0;

}

@media(max-width:768px){

    .legal-content{

        padding:35px 25px;

    }

}

/* ==========================================================
   FOOTER BOTTOM
   ========================================================== */
.footer-copyright{

    display:block;

    margin-top:18px;

    color:var(--muted);

    font-size:.8rem;

    font-weight:500;

    letter-spacing:.8px;

    opacity:.75;

}

.contact-info .button{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    margin:24px 0 36px;

    align-self:flex-start;

}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUVJLGlCQUFpQjs7SUFFckI7O0FBRUo7O0FBRUE7OytEQUUrRDtBQUMvRDs7SUFFSSxhQUFhOztJQUViLGVBQWU7O0lBRWYsa0JBQWtCOztJQUVsQixlQUFlOztJQUVmLGVBQWU7O0lBRWYsbUJBQW1COztJQUVuQixXQUFXOztBQUVmOztBQUVBOztJQUVJLG1CQUFtQjs7SUFFbkIsa0JBQWtCOztJQUVsQixzQkFBc0I7O0lBRXRCLGtCQUFrQjs7SUFFbEIscUJBQXFCOztBQUV6QiIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYXBwLmNzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIT0xPQklVTSBFTkVSR0lFUyDigJQgUFJFTUlVTSBPUkFOR0UgVEhFTUVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuOnJvb3Qge1xuICAtLWJnOiAjMDYwODBhO1xuICAtLWJnLWxpZ2h0OiAjMTAxODIwO1xuICAtLWJnLWRlZXA6ICMwMzA0MDU7XG5cbiAgLS1zdXJmYWNlOiByZ2JhKDE4LCAyNCwgMzAsIDAuODIpO1xuICAtLXN1cmZhY2Utc3Ryb25nOiByZ2JhKDEyLCAxNiwgMjAsIDAuOTIpO1xuXG4gIC0tcHJpbWFyeTogI2Q1OGExZTtcbiAgLS1wcmltYXJ5LWxpZ2h0OiAjZjJhNjM4O1xuICAtLXByaW1hcnktZGFyazogIzllNjQxNDtcblxuICAtLXdoaXRlOiAjZjdmN2Y0O1xuICAtLXRleHQ6ICNkNGQ0ZDA7XG4gIC0tbXV0ZWQ6ICM4Zjk0OTg7XG5cbiAgLS1ib3JkZXI6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gIC0tYm9yZGVyLW9yYW5nZTogcmdiYSgyMTMsIDEzOCwgMzAsIDAuMzUpO1xuXG4gIC0tc2hhZG93OiAwIDI0cHggNzBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG5cbiAgLS1yYWRpdXM6IDIwcHg7XG4gIC0tdHJhbnNpdGlvbjogMC40NXMgY3ViaWMtYmV6aWVyKDAuMiwgMC44LCAwLjIsIDEpO1xuICAtLW5hdi1oZWlnaHQ6ODhweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4qIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZyk7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuYm9keTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQ6XG4gICAgcmFkaWFsLWdyYWRpZW50KGNpcmNsZSBhdCB0b3AgbGVmdCwgcmdiYSgyMTMsIDEzOCwgMzAsIDAuMTQpLCB0cmFuc3BhcmVudCAzNCUpLFxuICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgYm90dG9tIHJpZ2h0LCByZ2JhKDI0MiwgMTY2LCA1NiwgMC4wOCksIHRyYW5zcGFyZW50IDQyJSk7XG4gIHotaW5kZXg6IC0yO1xufVxuXG5ib2R5OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6XG4gICAgbGluZWFyLWdyYWRpZW50KHJnYmEoMjU1LDI1NSwyNTUsLjAxOCkgMXB4LCB0cmFuc3BhcmVudCAxcHgpLFxuICAgIGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSgyNTUsMjU1LDI1NSwuMDE4KSAxcHgsIHRyYW5zcGFyZW50IDFweCk7XG4gIGJhY2tncm91bmQtc2l6ZTogODBweCA4MHB4O1xuICBvcGFjaXR5OiAwLjE4O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogLTE7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiBtaW4oMTI1MHB4LCA5MCUpO1xuICBtYXJnaW46IGF1dG87XG59XG5cbnNlY3Rpb24ge1xuICBwYWRkaW5nOiAxMjBweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaDEge1xuICBmb250LXNpemU6IGNsYW1wKDMuOHJlbSwgNy41dncsIDdyZW0pO1xuICBsaW5lLWhlaWdodDogMC45NTtcbiAgbGV0dGVyLXNwYWNpbmc6IC00cHg7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5cbmgyIHtcbiAgZm9udC1zaXplOiBjbGFtcCgyLjRyZW0sIDV2dywgNHJlbSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMnB4O1xufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMS40NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuaDQge1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG5wIHtcbiAgY29sb3I6IHZhcigtLXRleHQpO1xuICBmb250LXNpemU6IDEuMDVyZW07XG4gIG1heC13aWR0aDogNjgwcHg7XG59XG5cbnAgKyBwIHtcbiAgbWFyZ2luLXRvcDogMThweDtcbn1cblxuYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIE5BVklHQVRJT04gKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxubmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiA5OTk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMywgNSwgNywgMC42OCk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigyMHB4KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIHRyYW5zaXRpb246IHZhcigtLXRyYW5zaXRpb24pO1xuICBoZWlnaHQ6dmFyKC0tbmF2LWhlaWdodCk7XG5cbn1cblxubmF2LnNjcm9sbGVkIHtcbiAgYmFja2dyb3VuZDogcmdiYSgzLCA1LCA3LCAwLjkyKTtcbiAgYm94LXNoYWRvdzogMCAxMHB4IDM1cHggcmdiYSgwLCAwLCAwLCAwLjM1KTtcbn1cblxuLm5hdi1jb250YWluZXJ7XG4gIGhlaWdodDp2YXIoLS1uYXYtaGVpZ2h0KTtcbiAgZGlzcGxheTpmbGV4O1xuICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xufVxuXG4ubG9nb3tcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgIGdhcDoxNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xufVxuXG4ubG9nbyBpbWd7XG4gICAgd2lkdGg6NDZweDtcbiAgICBoZWlnaHQ6NDZweDtcbiAgICBvYmplY3QtZml0OmNvbnRhaW47XG4gICAgZGlzcGxheTpibG9jaztcbn1cblxuLmxvZ28tdGV4dHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuICAgIGxpbmUtaGVpZ2h0OjE7XG59XG5cbi5sb2dvLXRleHQgc3Ryb25ne1xuICAgIGNvbG9yOndoaXRlO1xuICAgIGZvbnQtc2l6ZToxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OjgwMDtcbiAgICBsZXR0ZXItc3BhY2luZzoycHg7XG59XG5cbi5sb2dvLXRleHQgc3BhbntcbiAgICBjb2xvcjp2YXIoLS1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6LjcycmVtO1xuICAgIGxldHRlci1zcGFjaW5nOjNweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgbWFyZ2luLXRvcDo0cHg7XG59XG5cblxuXG4ubWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMzRweDtcbn1cblxuLm1lbnUgYSB7XG4gIGNvbG9yOiAjZDBkMGNmO1xuICBmb250LXNpemU6IDAuODVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjZweDtcbiAgdHJhbnNpdGlvbjogdmFyKC0tdHJhbnNpdGlvbik7XG59XG5cbi5tZW51IGE6aG92ZXIsXG4ubWVudSBhLmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWxpZ2h0KTtcbn1cblxuLmxhbmd1YWdlLXN3aXRjaGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNXB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cblxuLmxhbmd1YWdlLXN3aXRjaGVyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubGFuZ3VhZ2Utc3dpdGNoZXIgLmZsYWctaWNvbiB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLDAsMCwwLjIpO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmxhbmd1YWdlLXN3aXRjaGVyIGE6aG92ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEJVVFRPTlMgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMTVweCAzMHB4O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbn1cblxuLmJ1dHRvbi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdmFyKC0tcHJpbWFyeS1saWdodCksIHZhcigtLXByaW1hcnkpKTtcbiAgY29sb3I6ICMwYjBiMGIgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMDgpO1xufVxuXG4uYnV0dG9uLXByaW1hcnk6aG92ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZmIzNDQsICNkOTgyMDkpO1xuICBib3gtc2hhZG93OiAwIDE4cHggNDVweCByZ2JhKDIxMywgMTM4LCAzMCwgMC4zNCk7XG59XG5cbi5idXR0b24tb3V0bGluZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwuMjUpO1xuICBtYXJnaW4tbGVmdDogMTRweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwuMik7XG59XG5cbi5idXR0b24tb3V0bGluZTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWxpZ2h0KTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMTMsIDEzOCwgMzAsIDAuMDgpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBIRVJPICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5oZXJve1xuXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG5cbiAgICBtaW4taGVpZ2h0OjEwMHZoO1xuXG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcblxuICAgIHBhZGRpbmctdG9wOnZhcigtLW5hdi1oZWlnaHQpO1xuXG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuXG4gICAgYmFja2dyb3VuZDpcblxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICB0byBib3R0b20sXG4gICAgICAgICAgICByZ2JhKDUsOCwxMCwuODIpIDAlLFxuICAgICAgICAgICAgcmdiYSg1LDgsMTAsLjQwKSAzMCUsXG4gICAgICAgICAgICByZ2JhKDUsOCwxMCwuNTUpIDY1JSxcbiAgICAgICAgICAgIHJnYmEoNSw4LDEwLC45MikgMTAwJVxuICAgICAgICApLFxuXG4gICAgICAgIGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAgIDkwZGVnLFxuICAgICAgICAgICAgcmdiYSg1LDgsMTAsLjgyKSAwJSxcbiAgICAgICAgICAgIHJnYmEoNSw4LDEwLC40NSkgNDUlLFxuICAgICAgICAgICAgcmdiYSg1LDgsMTAsLjcwKSAxMDAlXG4gICAgICAgICksXG5cbiAgICAgICAgdXJsKFwiLi4vaW1hZ2VzL2ltYWdlMS5wbmdcIik7XG5cbiAgICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcblxufVxuXG4uaGVyby1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG5cbn1cbi5ob21lIC5oZXJvLWltYWdle1xuICAgIGJhY2tncm91bmQtaW1hZ2U6dXJsKFwiLi4vaW1hZ2VzL2ltYWdlMS5wbmdcIik7XG59XG5cblxuXG4uaGVyby1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMjtcblxuICBiYWNrZ3JvdW5kOlxuICAgIGxpbmVhci1ncmFkaWVudChcbiAgICAgIHRvIGJvdHRvbSxcbiAgICAgIHJnYmEoMywgNSwgNywgMC43OCkgMCUsXG4gICAgICByZ2JhKDMsIDUsIDcsIDAuNDUpIDM4JSxcbiAgICAgIHJnYmEoMywgNSwgNywgMC44OCkgMTAwJVxuICAgICksXG4gICAgbGluZWFyLWdyYWRpZW50KFxuICAgICAgOTBkZWcsXG4gICAgICByZ2JhKDMsIDUsIDcsIDAuODgpIDAlLFxuICAgICAgcmdiYSgzLCA1LCA3LCAwLjUyKSA0NSUsXG4gICAgICByZ2JhKDMsIDUsIDcsIDAuNzQpIDEwMCVcbiAgICApLFxuICAgIGxpbmVhci1ncmFkaWVudChcbiAgICAgIDkwZGVnLFxuICAgICAgcmdiYSgyMTMsIDEzOCwgMzAsIDAuMTYpLFxuICAgICAgdHJhbnNwYXJlbnQgNDglXG4gICAgKTtcblxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmhlcm8tY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbn1cblxuLmhlcm8gcCB7XG4gIGZvbnQtc2l6ZTogMS4xOHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMzhweDtcbn1cblxuQGtleWZyYW1lcyBoZXJvWm9vbSB7XG4gIGZyb20geyB0cmFuc2Zvcm06IHNjYWxlKDEuMDYpOyB9XG4gIHRvIHsgdHJhbnNmb3JtOiBzY2FsZSgxLjE2KTsgfVxufVxuXG4uaGVyby1jb250ZW50e1xuICBtYXgtd2lkdGg6OTIwcHg7XG59XG5cbi5oZXJvLWtpY2tlcntcbiAgY29sb3I6dmFyKC0tcHJpbWFyeS1saWdodCk7XG4gIGZvbnQtc2l6ZTouODZyZW07XG4gIGZvbnQtd2VpZ2h0OjcwMDtcbiAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzoxLjRweDtcbiAgbWFyZ2luLWJvdHRvbToyMnB4O1xufVxuXG4uaGVybyBoMXtcbiAgZm9udC1zaXplOmNsYW1wKDMuMnJlbSw2Ljh2dyw2LjRyZW0pO1xuICBtYXJnaW4tYm90dG9tOjI2cHg7XG59XG5cbi5oZXJvIHB7XG4gIG1hcmdpbi1ib3R0b206MTZweDtcbn1cblxuLmhlcm8tZGVzY3JpcHRpb257XG4gIG1heC13aWR0aDo3NjBweDtcbiAgY29sb3I6dmFyKC0tdGV4dCk7XG59XG5cbi5oZXJvLXN1cHBvcnR7XG4gIG1hcmdpbi10b3A6MjZweDtcbiAgcGFkZGluZy1sZWZ0OjIycHg7XG4gIGJvcmRlci1sZWZ0OjNweCBzb2xpZCB2YXIoLS1wcmltYXJ5KTtcbiAgbWF4LXdpZHRoOjc2MHB4O1xufVxuXG4uaGVyby1zdXBwb3J0IHN0cm9uZ3tcbiAgZGlzcGxheTpibG9jaztcbiAgY29sb3I6dmFyKC0td2hpdGUpO1xuICBtYXJnaW4tYm90dG9tOjZweDtcbn1cblxuLmhlcm8tc3VwcG9ydCBzcGFue1xuICBjb2xvcjp2YXIoLS10ZXh0KTtcbiAgZm9udC1zaXplOi45OHJlbTtcbn1cblxuLmhlcm8tYWN0aW9uc3tcbiAgbWFyZ2luLXRvcDozMHB4O1xufVxuXG5AbWVkaWEobWF4LWhlaWdodDo3ODBweCl7XG4gIC5oZXJvIGgxe1xuICAgIGZvbnQtc2l6ZTpjbGFtcCgyLjhyZW0sNS42dncsNS4ycmVtKTtcbiAgfVxuXG4gIC5oZXJvLWtpY2tlcntcbiAgICBtYXJnaW4tYm90dG9tOjE0cHg7XG4gIH1cblxuICAuaGVyby1zdXBwb3J0e1xuICAgIG1hcmdpbi10b3A6MThweDtcbiAgfVxuXG4gIC5oZXJvLWFjdGlvbnN7XG4gICAgbWFyZ2luLXRvcDoyMnB4O1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIExBWU9VVCAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uc3BsaXQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIGdhcDogOTBweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzKTtcbiAgYm94LXNoYWRvdzogdmFyKC0tc2hhZG93KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbn1cbi5pbWFnZS1zbWFsbHtcbiAgICBtYXgtaGVpZ2h0OjUyMHB4O1xufVxuXG4uaW1hZ2Utc21hbGwgaW1ne1xuICAgIHdpZHRoOjEwMCU7XG4gICAgbWF4LWhlaWdodDo1MjBweDtcbiAgICBvYmplY3QtZml0OmNvbnRhaW47XG59XG5cbi5pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRyYW5zaXRpb246IDEuNHMgZWFzZTtcbn1cblxuLmltYWdlOmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wOCk7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIEdMQVNTIFBBTkVMUyAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZ2xhc3Mge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgMTgwZGVnLFxuICAgIHJnYmEoMjIsIDI4LCAzNCwgMC44NCksXG4gICAgcmdiYSg5LCAxMiwgMTUsIDAuODYpXG4gICk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxcHgpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBwYWRkaW5nOiA1MHB4O1xuICBib3gtc2hhZG93OiB2YXIoLS1zaGFkb3cpO1xufVxuXG4uZ2xhc3M6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMjEzLCAxMzgsIDMwLCAwLjI0KTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogRkVBVFVSRVMgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmZlYXR1cmVzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgZ2FwOiAyOHB4O1xuICBtYXJnaW4tdG9wOiA0NXB4O1xufVxuXG4uZmVhdHVyZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAxODBkZWcsXG4gICAgcmdiYSgyMiwgMjgsIDM0LCAwLjgyKSxcbiAgICByZ2JhKDEwLCAxMywgMTYsIDAuOSlcbiAgKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE1cHgpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1yYWRpdXMpO1xuICBwYWRkaW5nOiA0MnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICB0cmFuc2l0aW9uOiB2YXIoLS10cmFuc2l0aW9uKTtcbiAgbWluLWhlaWdodDogMjgwcHg7XG59XG5cbi5mZWF0dXJlOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItb3JhbmdlKTtcbiAgYm94LXNoYWRvdzogMCAzMHB4IDcwcHggcmdiYSgwLDAsMCwuNDgpO1xufVxuXG4uZmVhdHVyZS1pY29uIHtcbiAgbWluLXdpZHRoOiA2MnB4O1xuICBoZWlnaHQ6IDYycHg7XG4gIHBhZGRpbmc6IDAgMTRweDtcbiAgYm9yZGVyLXJhZGl1czogOTk5cHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyMTMsIDEzOCwgMzAsIDAuMTIpO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1saWdodCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjEzLCAxMzgsIDMwLCAwLjI4KTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogODAwO1xufVxuLmZlYXR1cmVzLTR7XG4gICAgZGlzcGxheTpncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoNCwxZnIpO1xuICAgIGdhcDoyMnB4O1xufVxuXG4uZmVhdHVyZXMtNCAuZmVhdHVyZXtcbiAgICBwYWRkaW5nOiAyOHB4IDE1cHg7XG4gICAgbWluLWhlaWdodDoyMjBweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQkFOTkVSICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5iYW5uZXIge1xuICBoZWlnaHQ6IDc2NXB4O1xuICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IHZhcigtLXNoYWRvdyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG59XG5cbi5iYW5uZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5iYW5uZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZDpcbiAgICBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsMCwwLC44KSwgdHJhbnNwYXJlbnQgNTUlKSxcbiAgICBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjEzLDEzOCwzMCwuMTIpLCB0cmFuc3BhcmVudCA1MCUpO1xufVxuXG4uYmFubmVyLWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDM7XG4gIGxlZnQ6IDcwcHg7XG4gIGJvdHRvbTogNzBweDtcbiAgbWF4LXdpZHRoOiA2NzBweDtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogU1RBVFMgKi9cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnN0YXRzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgZ2FwOiAzNnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zdGF0LW51bWJlciB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoM3JlbSwgNXZ3LCA0LjZyZW0pO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeS1saWdodCk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uc3RhdC1sYWJlbCB7XG4gIGNvbG9yOiB2YXIoLS1tdXRlZCk7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyogQ1RBICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jdGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE0MHB4IDA7XG59XG5cbi5jdGEgLmdsYXNzIHtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG4uY3RhIHAge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGT09URVJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgRk9PVEVSXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmZvb3RlcntcblxuICAgIGJhY2tncm91bmQ6IzA0MDUwNjtcblxuICAgIGJvcmRlci10b3A6MXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG5cbiAgICBwYWRkaW5nOjgwcHggMDtcblxufVxuXG4uZm9vdGVyLWdyaWR7XG5cbiAgICBkaXNwbGF5OmdyaWQ7XG5cbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuXG4gICAgZ2FwOjYwcHg7XG5cbiAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG5cbn1cblxuLmZvb3Rlci1icmFuZCBwe1xuXG4gICAgbWFyZ2luLXRvcDoyNHB4O1xuXG4gICAgbWF4LXdpZHRoOjQyMHB4O1xuXG4gICAgY29sb3I6dmFyKC0tbXV0ZWQpO1xuXG4gICAgZm9udC1zaXplOi45OHJlbTtcblxuICAgIGxpbmUtaGVpZ2h0OjEuODtcblxufVxuXG4uZm9vdGVyLW5hdmlnYXRpb257XG4gICAgd2lkdGg6MTAwJTtcbn1cblxuLmZvb3Rlci1saW5rc3tcblxuICAgIGRpc3BsYXk6Z3JpZDtcblxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczpcbiAgICAgICAgMWZyXG4gICAgICAgIDFmclxuICAgICAgICBhdXRvO1xuXG4gICAgZ2FwOjUwcHg7XG5cbiAgICBhbGlnbi1pdGVtczpzdGFydDtcblxufVxuXG4uZm9vdGVyLWxpbmtzIGRpdntcblxuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG4gICAgZ2FwOjE0cHg7XG5cbn1cblxuLmZvb3Rlci1saW5rcyBhe1xuXG4gICAgY29sb3I6dmFyKC0tbXV0ZWQpO1xuXG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cbiAgICB0cmFuc2l0aW9uOi4zcztcblxufVxuXG4uZm9vdGVyLWxpbmtzIGE6aG92ZXJ7XG5cbiAgICBjb2xvcjp2YXIoLS1wcmltYXJ5LWxpZ2h0KTtcblxuICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVYKDRweCk7XG5cbn1cblxuLmZvb3Rlci1jdGF7XG5cbiAgICBqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1zdGFydDtcblxufVxuXG4uZm9vdGVyLWJ1dHRvbntcblxuICAgIG1hcmdpbi10b3A6MjhweDtcblxufVxuXG4uZm9vdGVyLXBhcnRlbmFpcmV7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZm9vdGVyLXBhcnRlbmFpcmUgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4xKTtcbn1cblxuQG1lZGlhKG1heC13aWR0aDo5MDBweCl7XG5cbi5mb290ZXItbGlua3N7XG5cbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyO1xuXG4gICAgZ2FwOjI1cHg7XG5cbn1cblxuLmZvb3Rlci1jdGF7XG5cbiAgICBtYXJnaW4tdG9wOjEwcHg7XG5cbn1cblxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVElNRUxJTkVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4ucm9hZG1hcHtcbiAgbWFyZ2luLXRvcDo4MHB4O1xuICBvdmVyZmxvdy14OmF1dG87XG4gIHBhZGRpbmc6MjBweCAwIDMwcHg7XG59XG5cbi5yb2FkbWFwLXJvdyxcbi5yb2FkbWFwLWF4aXN7XG5cbiAgICBtaW4td2lkdGg6MTA1MHB4O1xuXG4gICAgZGlzcGxheTpncmlkO1xuXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCg1LDFmcik7XG5cbiAgICBnYXA6MjhweDtcblxuICAgIGFsaWduLWl0ZW1zOnN0YXJ0O1xuXG59XG5cbi5yb2FkbWFwLXJvd3tcbiAgbWFyZ2luLWJvdHRvbTozNHB4O1xufVxuXG4ucm9hZG1hcC1ib3R0b217XG4gIG1hcmdpbi10b3A6MzRweDtcbn1cblxuLnJvYWRtYXAtY2FyZHtcbiAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoXG4gICAgMTgwZGVnLFxuICAgIHJnYmEoMjIsMjgsMzQsLjg2KSxcbiAgICByZ2JhKDEwLDEzLDE2LC45NClcbiAgKTtcbiAgYm9yZGVyOjFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOnZhcigtLXJhZGl1cyk7XG4gIHBhZGRpbmc6MjRweDtcbiAgbWluLWhlaWdodDoxMzVweDtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG59XG5cbi5yb2FkbWFwLWNhcmQgc3Ryb25ne1xuICBkaXNwbGF5OmJsb2NrO1xuICBjb2xvcjp2YXIoLS13aGl0ZSk7XG4gIGZvbnQtc2l6ZToxcmVtO1xuICBsaW5lLWhlaWdodDoxLjI1O1xuICBtYXJnaW4tYm90dG9tOjEwcHg7XG59XG5cbi5yb2FkbWFwLWNhcmQgc3BhbntcbiAgZGlzcGxheTpibG9jaztcbiAgY29sb3I6dmFyKC0tbXV0ZWQpO1xuICBmb250LXNpemU6LjlyZW07XG4gIGxpbmUtaGVpZ2h0OjEuNTtcbn1cblxuLnByb2R1Y3Rpb24tY2FyZHtcbiAgYm9yZGVyLWNvbG9yOnJnYmEoMTI3LDIwMSwxMDcsLjIyKTtcbn1cblxuLnByb2R1Y3Rpb24tY2FyZCBzdHJvbmd7XG4gIGNvbG9yOiM3ZmM5NmI7XG4gIGZvbnQtc2l6ZToxLjM1cmVtO1xufVxuXG4ucm9hZG1hcC1heGlze1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgaGVpZ2h0Ojc0cHg7XG59XG5cbi5yb2FkbWFwLWxpbmV7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICBsZWZ0OjA7XG4gIHJpZ2h0OjA7XG4gIHRvcDo1MCU7XG4gIGhlaWdodDoxOHB4O1xuICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKTtcbiAgYm9yZGVyLXJhZGl1czo5OTlweDtcbiAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoXG4gICAgOTBkZWcsXG4gICAgdmFyKC0tcHJpbWFyeS1kYXJrKSxcbiAgICB2YXIoLS1wcmltYXJ5KSxcbiAgICB2YXIoLS1wcmltYXJ5LWxpZ2h0KVxuICApO1xuICBib3gtc2hhZG93OjAgMCAzMnB4IHJnYmEoMjEzLDEzOCwzMCwuMzgpO1xufVxuXG4ucm9hZG1hcC1wb2ludHtcblxuICAgIGRpc3BsYXk6ZmxleDtcblxuICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XG5cbiAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG5cbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcblxuICAgIHRvcDo5cHg7XG5cbiAgICB6LWluZGV4OjI7XG5cbn1cblxuLnJvYWRtYXAtcG9pbnQ6OmJlZm9yZXtcbiAgY29udGVudDpcIlwiO1xuICB3aWR0aDozNHB4O1xuICBoZWlnaHQ6MzRweDtcbiAgYm9yZGVyLXJhZGl1czo1MCU7XG4gIGJhY2tncm91bmQ6dmFyKC0tcHJpbWFyeS1saWdodCk7XG4gIGJvcmRlcjo3cHggc29saWQgdmFyKC0tYmcpO1xuICBib3gtc2hhZG93OjAgMCAwIDZweCByZ2JhKDIxMywxMzgsMzAsLjIyKTtcbn1cblxuLnJvYWRtYXAtcG9pbnQgc3BhbntcblxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuXG4gICAgdG9wOjVweDtcblxuICAgIGxlZnQ6NTAlO1xuXG4gICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICBjb2xvcjojMGIwYjBiO1xuXG4gICAgYmFja2dyb3VuZDp2YXIoLS1wcmltYXJ5LWxpZ2h0KTtcblxuICAgIGJvcmRlci1yYWRpdXM6OTk5cHg7XG5cbiAgICBwYWRkaW5nOjhweCAxNHB4O1xuXG4gICAgZm9udC1zaXplOi44cmVtO1xuXG4gICAgZm9udC13ZWlnaHQ6ODAwO1xuXG4gICAgd2hpdGUtc3BhY2U6bm93cmFwO1xuXG59XG5cbi5yb2FkbWFwLXRvcCAucm9hZG1hcC1jYXJkOjphZnRlcntcbiAgY29udGVudDpcIlwiO1xuICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgbGVmdDo1MCU7XG4gIGJvdHRvbTotMzRweDtcbiAgd2lkdGg6MnB4O1xuICBoZWlnaHQ6MzRweDtcbiAgYmFja2dyb3VuZDpyZ2JhKDIxMywxMzgsMzAsLjU1KTtcbn1cblxuLnJvYWRtYXAtYm90dG9te1xuXG4gICAgbWFyZ2luLXRvcDo0NXB4O1xuXG4gICAgZGlzcGxheTpncmlkO1xuXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOnJlcGVhdCg1LDFmcik7XG5cbiAgICBnYXA6MjhweDtcblxuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcblxufVxuXG4ucm9hZG1hcC12YWx1ZXtcblxuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuXG59XG5cbi5yb2FkbWFwLXZhbHVlIHN0cm9uZ3tcblxuICAgIGRpc3BsYXk6YmxvY2s7XG5cbiAgICBmb250LXNpemU6Y2xhbXAoM3JlbSw0dncsNC4zcmVtKTtcblxuICAgIGZvbnQtd2VpZ2h0OjkwMDtcblxuICAgIGxldHRlci1zcGFjaW5nOi0zcHg7XG5cbiAgICBsaW5lLWhlaWdodDoxO1xuXG4gICAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIDkwZGVnLFxuICAgICAgICAjYjg2ZTEwLFxuICAgICAgICAjZDU4YTFlIDMwJSxcbiAgICAgICAgI2YyYjUzOCA3MCUsXG4gICAgICAgICNmZmQzNmJcbiAgICApO1xuXG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6dGV4dDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNsaXA6dGV4dDtcblxufVxuXG5AbWVkaWEobWF4LXdpZHRoOjc2OHB4KXtcbiAgLnJvYWRtYXB7XG4gICAgbWFyZ2luLXRvcDo1MHB4O1xuICB9XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBBTklNQVRJT05TICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDcwcHgpO1xuICB0cmFuc2l0aW9uOiAxcyBlYXNlO1xufVxuXG4uZmFkZS52aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBQUk9HUkVTUyArIENVUlNPUiAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucHJvZ3Jlc3Mge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAzcHg7XG4gIHdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZmIzNDAsICNkNThhMWUpO1xuICB6LWluZGV4OiA5OTk5OTtcbn1cblxuXG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFNDUk9MTEJBUiAqL1xuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDEwcHg7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAjMDUwNjA3O1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogIzhjNWExODtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBSRVNQT05TSVZFICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLnNwbGl0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuXG4gIC5mZWF0dXJlcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cblxuICAuc3RhdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cblxuICAuZm9vdGVyLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgZ2FwOiA0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubWVudSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5uYXYtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDc2cHg7XG4gIH1cblxuICAuaGVybyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogLTJweDtcbiAgfVxuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gIH1cblxuICBzZWN0aW9uIHtcbiAgICBwYWRkaW5nOiA4NXB4IDA7XG4gIH1cblxuICAuZ2xhc3Mge1xuICAgIHBhZGRpbmc6IDMycHg7XG4gIH1cblxuICAuYmFubmVyIHtcbiAgICBoZWlnaHQ6IDQ3NXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIH1cblxuICAuYmFubmVyLWNvbnRlbnQge1xuICAgIGxlZnQ6IDI0cHg7XG4gICAgcmlnaHQ6IDI0cHg7XG4gICAgYm90dG9tOiAyNHB4O1xuICB9XG5cbiAgLnN0YXRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgfVxuXG4gIC5idXR0b24tb3V0bGluZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxuXG4gIC5mb290ZXItZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIH1cblxuXG59XG5cbi5mbG93LWdyaWR7XG4gICAgZGlzcGxheTpncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoMywxZnIpO1xuICAgIGdhcDozMnB4O1xuICAgIG1hcmdpbi10b3A6NTVweDtcbn1cblxuLmZsb3ctY2FyZHtcbiAgICBiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudChcbiAgICAgICAgMTgwZGVnLFxuICAgICAgICByZ2JhKDIyLDI4LDM0LC44MiksXG4gICAgICAgIHJnYmEoMTAsMTMsMTYsLjkwKVxuICAgICk7XG5cbiAgICBib3JkZXI6MXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czp2YXIoLS1yYWRpdXMpO1xuXG4gICAgcGFkZGluZzo0MnB4O1xuXG4gICAgbWluLWhlaWdodDozMjBweDtcbn1cblxuLmZsb3ctYXJyb3ctbGFyZ2V7XG5cbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcblxuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjE2cHg7XG5cbiAgICBtYXJnaW4tdG9wOjY1cHg7XG5cbiAgICBib3JkZXItcmFkaXVzOjk5OXB4O1xuXG4gICAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIDkwZGVnLFxuICAgICAgICAjZDU4YTFlIDAlLFxuICAgICAgICAjZjJiNTJkIDM1JSxcbiAgICAgICAgIzljY2Y1NiA3MCUsXG4gICAgICAgICM0Q0FGNTAgMTAwJVxuICAgICk7XG5cbiAgICBib3gtc2hhZG93OlxuICAgICAgICAwIDAgMThweCByZ2JhKDIxMywxMzgsMzAsLjI1KSxcbiAgICAgICAgMCAwIDE4cHggcmdiYSg3NiwxNzUsODAsLjE4KTtcblxufVxuXG4uZmxvdy1hcnJvdy1sYXJnZTo6YWZ0ZXJ7XG5cbiAgICBjb250ZW50OlwiXCI7XG5cbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcblxuICAgIHJpZ2h0Oi00cHg7XG4gICAgdG9wOjUwJTtcblxuICAgIHdpZHRoOjI4cHg7XG4gICAgaGVpZ2h0OjI4cHg7XG5cbiAgICBib3JkZXItdG9wOjhweCBzb2xpZCAjNENBRjUwO1xuICAgIGJvcmRlci1yaWdodDo4cHggc29saWQgIzRDQUY1MDtcblxuICAgIHRyYW5zZm9ybTpcbiAgICAgICAgdHJhbnNsYXRlWSgtNTAlKVxuICAgICAgICByb3RhdGUoNDVkZWcpO1xuXG59XG5cbi5pbmR1c3RyaWFsLWFycm93e1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgd2lkdGg6MTAwJTtcbiAgaGVpZ2h0OjE2cHg7XG4gIG1hcmdpbi10b3A6NTBweDtcbiAgYm9yZGVyLXJhZGl1czo5OTlweDtcbiAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoXG4gICAgOTBkZWcsXG4gICAgdmFyKC0tcHJpbWFyeS1kYXJrKSxcbiAgICB2YXIoLS1wcmltYXJ5KSxcbiAgICB2YXIoLS1wcmltYXJ5LWxpZ2h0KVxuICApO1xuICBib3gtc2hhZG93OjAgMCAyNHB4IHJnYmEoMjEzLDEzOCwzMCwuMzIpO1xufVxuXG4uaW5kdXN0cmlhbC1hcnJvdzo6YWZ0ZXJ7XG4gIGNvbnRlbnQ6XCJcIjtcbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIHJpZ2h0Oi00cHg7XG4gIHRvcDo1MCU7XG4gIHdpZHRoOjI4cHg7XG4gIGhlaWdodDoyOHB4O1xuICBib3JkZXItdG9wOjhweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWxpZ2h0KTtcbiAgYm9yZGVyLXJpZ2h0OjhweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWxpZ2h0KTtcbiAgdHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKTtcbn1cbi5mbG93LXRpdGxle1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgZ2FwOjE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbToyMnB4O1xufVxuXG4uZmxvdy10aXRsZSBoM3tcbiAgICBtYXJnaW46MDtcbn1cblxuLmZsb3ctbnVtYmVye1xuXG4gICAgd2lkdGg6NTJweDtcbiAgICBoZWlnaHQ6NTJweDtcblxuICAgIGJvcmRlci1yYWRpdXM6NTAlO1xuXG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuXG4gICAgZm9udC1zaXplOjEuNXJlbTtcbiAgICBmb250LXdlaWdodDo4MDA7XG5cbiAgICBjb2xvcjp3aGl0ZTtcblxuICAgIGZsZXgtc2hyaW5rOjA7XG59XG5cbi5mbG93LTF7XG4gICAgYmFja2dyb3VuZDojZDU4YTFlO1xufVxuXG4uZmxvdy0ye1xuICAgIGJhY2tncm91bmQ6I2RjYmYzNjtcbn1cblxuLmZsb3ctM3tcbiAgICBiYWNrZ3JvdW5kOiM1ZWI4NWY7XG59XG5cbi5zY2FsZS1zdGF0c3tcbiAgZGlzcGxheTpncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6cmVwZWF0KDMsMWZyKTtcbiAgZ2FwOjMwcHg7XG4gIG1hcmdpbi10b3A6NTVweDtcbn1cblxuLnNjYWxlLXN0YXR7XG4gIGJhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KFxuICAgIDE4MGRlZyxcbiAgICByZ2JhKDIyLDI4LDM0LC44NiksXG4gICAgcmdiYSgxMCwxMywxNiwuOTQpXG4gICk7XG4gIGJvcmRlcjoxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czp2YXIoLS1yYWRpdXMpO1xuICBwYWRkaW5nOjQ0cHg7XG4gIG1pbi1oZWlnaHQ6MzYwcHg7XG4gIHRyYW5zaXRpb246dmFyKC0tdHJhbnNpdGlvbik7XG59XG5cbi5zY2FsZS1zdGF0OmhvdmVye1xuICB0cmFuc2Zvcm06dHJhbnNsYXRlWSgtOHB4KTtcbiAgYm9yZGVyLWNvbG9yOnZhcigtLWJvcmRlci1vcmFuZ2UpO1xuICBib3gtc2hhZG93OjAgMzBweCA3MHB4IHJnYmEoMCwwLDAsLjQ1KTtcbn1cblxuLnNjYWxlLXN0YXQgLnN0YXQtbnVtYmVye1xuICB0ZXh0LWFsaWduOmxlZnQ7XG4gIG1hcmdpbi1ib3R0b206MjhweDtcbn1cblxuLnNjYWxlLXN0YXQgaDN7XG4gIG1hcmdpbi1ib3R0b206MThweDtcbn1cblxuLnNjYWxlLXN0YXQgcHtcbiAgZm9udC1zaXplOi45OHJlbTtcbiAgbGluZS1oZWlnaHQ6MS43O1xufVxuXG5AbWVkaWEobWF4LXdpZHRoOjExMDBweCl7XG4gIC5zY2FsZS1zdGF0c3tcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIERPVUJMRSBHQUxMRVJZXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5kb3VibGUtZ2FsbGVyeXtcblxuICAgIGRpc3BsYXk6Z3JpZDtcblxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczpyZXBlYXQoMiwxZnIpO1xuXG4gICAgZ2FwOjIycHg7XG5cbiAgICBtYXJnaW46MzVweCAwO1xuXG59XG5cbi5nYWxsZXJ5LWltYWdle1xuXG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuXG4gICAgYm9yZGVyLXJhZGl1czp2YXIoLS1yYWRpdXMpO1xuXG4gICAgYm9yZGVyOjFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuXG4gICAgYm94LXNoYWRvdzp2YXIoLS1zaGFkb3cpO1xuXG59XG5cbi5nYWxsZXJ5LWltYWdlIGltZ3tcblxuICAgIHdpZHRoOjEwMCU7XG5cbiAgICBoZWlnaHQ6MjYwcHg7XG5cbiAgICBvYmplY3QtZml0OmNvdmVyO1xuXG4gICAgZGlzcGxheTpibG9jaztcblxuICAgIHRyYW5zaXRpb246LjhzO1xuXG59XG5cbi5nYWxsZXJ5LWltYWdlOmhvdmVyIGltZ3tcblxuICAgIHRyYW5zZm9ybTpzY2FsZSgxLjA1KTtcblxufVxuXG4uZ2FsbGVyeS1kZXNjcmlwdGlvbntcblxuICAgIG1heC13aWR0aDo5MDBweDtcblxuICAgIG1hcmdpbjowIGF1dG87XG5cbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcblxufVxuXG4uZ2FsbGVyeS1kZXNjcmlwdGlvbiBwe1xuXG4gICAgbWFyZ2luOmF1dG87XG5cbiAgICBmb250LXNpemU6MS4wNXJlbTtcblxuICAgIGxpbmUtaGVpZ2h0OjEuODtcblxufVxuXG5AbWVkaWEobWF4LXdpZHRoOjkwMHB4KXtcblxuLmRvdWJsZS1nYWxsZXJ5e1xuXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmcjtcblxufVxuXG4uZ2FsbGVyeS1pbWFnZSBpbWd7XG5cbiAgICBoZWlnaHQ6MzgwcHg7XG5cbn1cblxufVxuXG5cbi50ZWNobm9sb2d5LXRyYW5zaXRpb257XG4gIHBhZGRpbmc6MTMwcHggMDtcbn1cblxuLnRyYW5zaXRpb24tcGFuZWx7XG4gIG1heC13aWR0aDo5ODBweDtcbiAgbWFyZ2luOmF1dG87XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICBwYWRkaW5nOjcwcHggNjBweDtcbiAgYm9yZGVyLXJhZGl1czp2YXIoLS1yYWRpdXMpO1xuICBiYWNrZ3JvdW5kOlxuICAgIHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgdG9wIGxlZnQsIHJnYmEoMjEzLDEzOCwzMCwuMTgpLCB0cmFuc3BhcmVudCAzOCUpLFxuICAgIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjIsMjgsMzQsLjg4KSwgcmdiYSg4LDEwLDEyLC45NikpO1xuICBib3JkZXI6MXB4IHNvbGlkIHZhcigtLWJvcmRlci1vcmFuZ2UpO1xuICBib3gtc2hhZG93OnZhcigtLXNoYWRvdyk7XG59XG5cbi50cmFuc2l0aW9uLXBhbmVsIGgye1xuICBtYXJnaW4tbGVmdDphdXRvO1xuICBtYXJnaW4tcmlnaHQ6YXV0bztcbn1cblxuLnRyYW5zaXRpb24tcGFuZWwgcHtcbiAgbWFyZ2luOjAgYXV0byAzNHB4O1xuICBtYXgtd2lkdGg6NzYwcHg7XG59XG5cbmEubGVnYWxlLWxpbms6aG92ZXJ7XG4gIGNvbG9yOnZhcigtLXByaW1hcnktbGlnaHQpO1xuICBib3JkZXItYm90dG9tLWNvbG9yOnZhcigtLXByaW1hcnktbGlnaHQpO1xufVxuXG5AbWVkaWEobWF4LXdpZHRoOjkwMHB4KXtcbiAgLmNvbnRhY3QtZ3JpZHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyO1xuICB9XG5cbiAgLmZvcm0tYWN0aW9uc3tcbiAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6ZmxleC1zdGFydDtcbiAgfVxuXG4gIC5mb3JtLWFjdGlvbnMtYnV0dG9uc3tcbiAgICBtYXJnaW4tbGVmdDowO1xuICB9XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTUVOVElPTlMgTMOJR0FMRVNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmxlZ2FsLWNvbnRlbnR7XG5cbiAgICBtYXgtd2lkdGg6OTAwcHg7XG5cbiAgICBtYXJnaW46YXV0bztcblxuICAgIHBhZGRpbmc6NjBweDtcblxufVxuXG4ubGVnYWwtY29udGVudCBoMntcblxuICAgIG1hcmdpbi10b3A6MDtcblxuICAgIG1hcmdpbi1ib3R0b206MjBweDtcblxufVxuXG4ubGVnYWwtY29udGVudCBwe1xuXG4gICAgbWFyZ2luLWJvdHRvbToyMnB4O1xuXG4gICAgbGluZS1oZWlnaHQ6MS44O1xuXG4gICAgY29sb3I6dmFyKC0tdGV4dCk7XG5cbn1cblxuLmxlZ2FsLWNvbnRlbnQgc3Ryb25ne1xuXG4gICAgY29sb3I6dmFyKC0td2hpdGUpO1xuXG59XG5cbi5sZWdhbC1jb250ZW50IGF7XG5cbiAgICBjb2xvcjp2YXIoLS1wcmltYXJ5LWxpZ2h0KTtcblxufVxuXG4ubGVnYWwtY29udGVudCBocntcblxuICAgIGJvcmRlcjpub25lO1xuXG4gICAgaGVpZ2h0OjFweDtcblxuICAgIGJhY2tncm91bmQ6dmFyKC0tYm9yZGVyKTtcblxuICAgIG1hcmdpbjo0NXB4IDA7XG5cbn1cblxuQG1lZGlhKG1heC13aWR0aDo3NjhweCl7XG5cbiAgICAubGVnYWwtY29udGVudHtcblxuICAgICAgICBwYWRkaW5nOjM1cHggMjVweDtcblxuICAgIH1cblxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBGT09URVIgQk9UVE9NXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uZm9vdGVyLWNvcHlyaWdodHtcblxuICAgIGRpc3BsYXk6YmxvY2s7XG5cbiAgICBtYXJnaW4tdG9wOjE4cHg7XG5cbiAgICBjb2xvcjp2YXIoLS1tdXRlZCk7XG5cbiAgICBmb250LXNpemU6LjhyZW07XG5cbiAgICBmb250LXdlaWdodDo1MDA7XG5cbiAgICBsZXR0ZXItc3BhY2luZzouOHB4O1xuXG4gICAgb3BhY2l0eTouNzU7XG5cbn1cblxuLmNvbnRhY3QtaW5mbyAuYnV0dG9ue1xuXG4gICAgZGlzcGxheTppbmxpbmUtZmxleDtcblxuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcblxuICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XG5cbiAgICBtYXJnaW46MjRweCAwIDM2cHg7XG5cbiAgICBhbGlnbi1zZWxmOmZsZXgtc3RhcnQ7XG5cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/