/* Generated by Font Squirrel (http://www.fontsquirrel.com) on March 9, 2016 */
@font-face {
  font-family: 'latoregular';
  src: url("../fonts/lato-regular-webfont.eot");
  src: url("../fonts/lato-regular-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/lato-regular-webfont.woff2") format("woff2"), url("../fonts/lato-regular-webfont.woff") format("woff"), url("../fonts/lato-regular-webfont.ttf") format("truetype"), url("../fonts/lato-regular-webfont.svg") format("svg");
  font-weight: normal;
  font-style: normal; }

/* line 5, D:/Projet/AA/src/sass/sprites/_sprites.scss */
[class^="icon-"],
[class*=" icon-"] {
  display: inline-block;
  vertical-align: text-top;
  background-repeat: no-repeat; }

/* line 13, D:/Projet/AA/src/sass/sprites/_sprites.scss */
.icon-print {
  background-image: url("../img/sprite.png");
  background-position: 0px 0px;
  background-repeat: no-repeat;
  width: 18px;
  height: 17px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min--moz-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
    /* line 13, D:/Projet/AA/src/sass/sprites/_sprites.scss */
    .icon-print {
      background-size: 18px 17px;
      background-position: 0px 0px;
      background-image: url("../img/sprite@2x.png");
      width: 18px;
      height: 17px; } }

/* line 4, D:/Projet/AA/src/sass/main.scss */
html, body {
  text-rendering: optimizeLegibility; }

/* line 8, D:/Projet/AA/src/sass/main.scss */
body {
  font-family: latoregular,Trebuchet MS;
  margin: 0;
  padding: 0; }

/* line 14, D:/Projet/AA/src/sass/main.scss */
h1, h2.structure {
  display: none; }

/* line 18, D:/Projet/AA/src/sass/main.scss */
.csc-textpic-caption {
  font-style: italic;
  font-size: 12px;
  color: #9d9b9b;
  text-align: center;
  padding-top: 8px;
  width: 70%;
  margin: 0 auto; }

/* line 28, D:/Projet/AA/src/sass/main.scss */
.container {
  width: 100%;
  max-width: 1500px;
  margin: auto; }

/* line 34, D:/Projet/AA/src/sass/main.scss */
#header {
  text-align: center;
  padding: 50px 0;
  min-height: 180px; }

/* line 40, D:/Projet/AA/src/sass/main.scss */
img.logo {
  display: none; }

/* line 44, D:/Projet/AA/src/sass/main.scss */
#socials {
  clear: both;
  float: right;
  width: 150px;
  padding: 0 0 10px 0; }
  /* line 49, D:/Projet/AA/src/sass/main.scss */
  #socials p {
    text-transform: uppercase;
    color: #C6C6C6;
    margin: 0; }
    /* line 50, D:/Projet/AA/src/sass/main.scss */
    #socials p font {
      family: latoregular;
      size: 15px; }
  /* line 59, D:/Projet/AA/src/sass/main.scss */
  #socials ul {
    margin: 0;
    padding: 0; }
    /* line 62, D:/Projet/AA/src/sass/main.scss */
    #socials ul li {
      list-style: none;
      display: inline;
      margin: 2px 5px; }

/* line 70, D:/Projet/AA/src/sass/main.scss */
nav.band {
  clear: both;
  background: #000000; }
  /* line 73, D:/Projet/AA/src/sass/main.scss */
  nav.band.f-nav {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999; }
    /* line 79, D:/Projet/AA/src/sass/main.scss */
    nav.band.f-nav ul li {
      margin-left: 0;
      margin-right: 0; }
  /* line 84, D:/Projet/AA/src/sass/main.scss */
  nav.band p {
    color: #FFFFFF;
    font-family: latoregular;
    text-align: center;
    padding: 15px 30px;
    margin: 0; }
  /* line 91, D:/Projet/AA/src/sass/main.scss */
  nav.band ul {
    display: block;
    margin: 0;
    padding: 0;
    text-align: center; }
    /* line 96, D:/Projet/AA/src/sass/main.scss */
    nav.band ul li {
      display: inline;
      list-style: none;
      margin: 0 10px; }
      /* line 99, D:/Projet/AA/src/sass/main.scss */
      nav.band ul li a {
        display: inline-block;
        color: #FFFFFF;
        text-transform: uppercase;
        text-decoration: none;
        padding: 15px 30px;
        font-family: latoregular; }
        /* line 106, D:/Projet/AA/src/sass/main.scss */
        nav.band ul li a:hover {
          color: #ef7883; }
        /* line 109, D:/Projet/AA/src/sass/main.scss */
        nav.band ul li a.active {
          color: #ef7883; }

/* line 118, D:/Projet/AA/src/sass/main.scss */
#content {
  min-height: 200px; }
  /* line 121, D:/Projet/AA/src/sass/main.scss */
  #content.f-nav {
    padding-top: 48px; }
  /* line 124, D:/Projet/AA/src/sass/main.scss */
  #content .clear {
    clear: both; }

/* line 129, D:/Projet/AA/src/sass/main.scss */
h2 {
  color: #000000;
  text-transform: uppercase; }
  /* line 130, D:/Projet/AA/src/sass/main.scss */
  h2 font {
    family: latoregular;
    size: 25px; }

/* line 138, D:/Projet/AA/src/sass/main.scss */
.contact {
  background: url(../img/fcontact.png) repeat; }
  /* line 140, D:/Projet/AA/src/sass/main.scss */
  .contact .bandeau {
    padding-top: 289px;
    background-position: right; }

/* line 146, D:/Projet/AA/src/sass/main.scss */
.confirmation {
  display: none;
  position: fixed;
  padding: 1em 3em;
  color: #FFFFFF;
  background-color: #000000;
  bottom: 2em;
  right: 2em; }

/* line 157, D:/Projet/AA/src/sass/main.scss */
#contact ol {
  list-style: none;
  margin: 0;
  padding: 0; }
  /* line 161, D:/Projet/AA/src/sass/main.scss */
  #contact ol li {
    clear: both;
    margin: 0 0 1em 0;
    padding: 0; }

/* line 167, D:/Projet/AA/src/sass/main.scss */
#contact div.form-group {
  clear: both;
  margin: 0 0 1em 0;
  padding: 0; }

/* line 172, D:/Projet/AA/src/sass/main.scss */
#contact label {
  display: block;
  float: left;
  width: 8em; }

/* line 177, D:/Projet/AA/src/sass/main.scss */
#contact input, #contact textarea, #contact button {
  background: none;
  border: 1px solid #ef7883;
  padding: 0.5em;
  width: 40%;
  font-family: latoregular; }

/* line 185, D:/Projet/AA/src/sass/main.scss */
#contact .actions input, #contact .actions button {
  border: 0;
  background-color: #000000;
  color: #FFFFFF;
  text-transform: uppercase;
  width: 584px;
  margin-left: 129px;
  -webkit-transition: background-color 0.5s ease;
  transition: background-color 0.5s ease; }
  /* line 197, D:/Projet/AA/src/sass/main.scss */
  #contact .actions input:hover, #contact .actions button:hover {
    background-color: #ef7883; }

/* line 205, D:/Projet/AA/src/sass/main.scss */
.bandeau {
  padding: 5%;
  width: 90%;
  background: no-repeat top center;
  background-size: cover;
  background-image: url(../img/bandeau.png); }
  /* line 211, D:/Projet/AA/src/sass/main.scss */
  .bandeau .submenu {
    margin: 0;
    padding: 0; }
    /* line 214, D:/Projet/AA/src/sass/main.scss */
    .bandeau .submenu li {
      list-style: none;
      text-transform: uppercase;
      text-decoration: none;
      color: #000000;
      display: inline-block;
      padding-left: 0.5em;
      padding-right: 0.5em;
      border-left: 1px solid #000000; }
  /* line 225, D:/Projet/AA/src/sass/main.scss */
  .bandeau p {
    max-width: 50%; }

/* line 230, D:/Projet/AA/src/sass/main.scss */
.tri {
  float: left;
  width: 100%; }
  /* line 233, D:/Projet/AA/src/sass/main.scss */
  .tri .col1, .tri .col3 {
    width: 33%;
    background: no-repeat center;
    background-size: cover; }
  /* line 238, D:/Projet/AA/src/sass/main.scss */
  .tri .col1 {
    background-image: url(../img/col1.png); }
  /* line 239, D:/Projet/AA/src/sass/main.scss */
  .tri .col3 {
    background-image: url(../img/col2.png); }
  /* line 240, D:/Projet/AA/src/sass/main.scss */
  .tri .col2 {
    width: 28%;
    padding-left: 3%;
    padding-right: 3%; }
  /* line 245, D:/Projet/AA/src/sass/main.scss */
  .tri > div {
    height: 474px;
    float: left;
    text-align: center;
    padding: 170px 0 50px 0; }
    /* line 250, D:/Projet/AA/src/sass/main.scss */
    .tri > div img {
      margin: 1em auto; }
      /* line 252, D:/Projet/AA/src/sass/main.scss */
      .tri > div img.signature {
        margin: 5em auto; }
    /* line 256, D:/Projet/AA/src/sass/main.scss */
    .tri > div p {
      font-family: latoregular,Arial;
      font-size: 22px;
      max-width: 400px;
      margin: auto; }
    /* line 262, D:/Projet/AA/src/sass/main.scss */
    .tri > div.color1 {
      background-color: #f6d6d2;
      color: #FFFFFF; }

/* line 269, D:/Projet/AA/src/sass/main.scss */
.deuxcols {
  float: left;
  width: 90%;
  padding: 0 5%;
  background-color: #FFFFFF; }
  /* line 274, D:/Projet/AA/src/sass/main.scss */
  .deuxcols h3 {
    font-family: latoregular;
    font-size: 16px;
    text-transform: uppercase;
    color: #010101;
    font-weight: normal; }
    /* line 280, D:/Projet/AA/src/sass/main.scss */
    .deuxcols h3:before {
      content: '/';
      display: inline;
      margin-right: 0.6em; }
  /* line 286, D:/Projet/AA/src/sass/main.scss */
  .deuxcols p {
    font-family: latoregular,Arial;
    font-size: 15px;
    color: #010101; }
    /* line 290, D:/Projet/AA/src/sass/main.scss */
    .deuxcols p.legend {
      font-style: italic;
      font-size: 12px;
      color: #9d9b9b;
      text-align: center;
      padding-top: 0;
      width: 70%;
      margin: 0 auto; }
    /* line 300, D:/Projet/AA/src/sass/main.scss */
    .deuxcols p.info:before {
      content: '{';
      display: inline;
      margin-right: 0.5em; }
    /* line 305, D:/Projet/AA/src/sass/main.scss */
    .deuxcols p.info:after {
      content: '}';
      display: inline;
      margin-left: 0.5em; }
  /* line 312, D:/Projet/AA/src/sass/main.scss */
  .deuxcols .col1 {
    width: 28%;
    background: no-repeat center;
    background-size: cover;
    float: left;
    padding: 10px 3% 50px 2%;
    border-right: 1px solid #FFFFFF; }
    /* line 319, D:/Projet/AA/src/sass/main.scss */
    .deuxcols .col1 img {
      display: block;
      margin: 1em auto 0em auto;
      text-align: center;
      outline: 2px solid #FFFFFF;
      outline-offset: -6px; }
  /* line 327, D:/Projet/AA/src/sass/main.scss */
  .deuxcols .col2 {
    width: 61%;
    background: no-repeat center;
    background-size: cover;
    float: left;
    padding: 10px 3% 50px 2%;
    border-right: 1px solid #FFFFFF; }
    /* line 334, D:/Projet/AA/src/sass/main.scss */
    .deuxcols .col2 img {
      display: block;
      margin: 1em auto 0em auto;
      text-align: center;
      outline: 2px solid #FFFFFF;
      outline-offset: -6px; }

/* line 343, D:/Projet/AA/src/sass/main.scss */
.tricol {
  float: left;
  width: 90%;
  padding: 0 5%;
  background-color: #FFFFFF; }
  /* line 348, D:/Projet/AA/src/sass/main.scss */
  .tricol .col1, .tricol .col2, .tricol .col3 {
    width: 28%;
    background: no-repeat center;
    background-size: cover;
    float: left;
    padding: 10px 3% 50px 2%;
    border-right: 1px solid #FFFFFF; }
    /* line 355, D:/Projet/AA/src/sass/main.scss */
    .tricol .col1 img, .tricol .col2 img, .tricol .col3 img {
      display: block;
      margin: 1em auto 0em auto;
      text-align: center;
      outline: 2px solid #FFFFFF;
      outline-offset: -6px; }
    /* line 362, D:/Projet/AA/src/sass/main.scss */
    .tricol .col1 h3, .tricol .col2 h3, .tricol .col3 h3 {
      font-family: latoregular;
      font-size: 16px;
      text-transform: uppercase;
      color: #010101;
      font-weight: normal; }
      /* line 368, D:/Projet/AA/src/sass/main.scss */
      .tricol .col1 h3:before, .tricol .col2 h3:before, .tricol .col3 h3:before {
        content: '/';
        display: inline;
        margin-right: 0.6em; }
    /* line 374, D:/Projet/AA/src/sass/main.scss */
    .tricol .col1 p, .tricol .col2 p, .tricol .col3 p {
      font-family: latoregular,Arial;
      font-size: 15px;
      color: #010101; }
      /* line 378, D:/Projet/AA/src/sass/main.scss */
      .tricol .col1 p.legend, .tricol .col2 p.legend, .tricol .col3 p.legend {
        font-style: italic;
        font-size: 12px;
        color: #9d9b9b;
        text-align: center;
        padding-top: 0;
        width: 70%;
        margin: 0 auto; }
      /* line 387, D:/Projet/AA/src/sass/main.scss */
      .tricol .col1 p.info, .tricol .col2 p.info, .tricol .col3 p.info {
        color: #000000; }
        /* line 389, D:/Projet/AA/src/sass/main.scss */
        .tricol .col1 p.info:before, .tricol .col2 p.info:before, .tricol .col3 p.info:before {
          content: '{';
          display: inline;
          margin-right: 0.5em; }
        /* line 394, D:/Projet/AA/src/sass/main.scss */
        .tricol .col1 p.info:after, .tricol .col2 p.info:after, .tricol .col3 p.info:after {
          content: '}';
          display: inline;
          margin-left: 0.5em; }
    /* line 401, D:/Projet/AA/src/sass/main.scss */
    .tricol .col1.col1, .tricol .col2.col1, .tricol .col3.col1 {
      padding-left: 0;
      width: 30%; }
    /* line 405, D:/Projet/AA/src/sass/main.scss */
    .tricol .col1.col3, .tricol .col2.col3, .tricol .col3.col3 {
      border-right: 0;
      padding-right: 0;
      width: 29%; }
  /* line 411, D:/Projet/AA/src/sass/main.scss */
  .tricol.color1 {
    background-color: #eeeff1; }

/* line 417, D:/Projet/AA/src/sass/main.scss */
#footer .band {
  background-color: #000000;
  color: #FFFFFF;
  font-size: 20px;
  text-align: center;
  padding: 20px 0 121px 0; }
  /* line 423, D:/Projet/AA/src/sass/main.scss */
  #footer .band a {
    color: #FFFFFF;
    text-decoration: none; }
    /* line 426, D:/Projet/AA/src/sass/main.scss */
    #footer .band a:hover {
      text-decoration: underline; }
  /* line 430, D:/Projet/AA/src/sass/main.scss */
  #footer .band h2 {
    display: inline;
    font-size: 20px;
    text-transform: uppercase;
    font-weight: normal;
    color: inherit; }
  /* line 437, D:/Projet/AA/src/sass/main.scss */
  #footer .band p {
    display: inline; }

/* line 441, D:/Projet/AA/src/sass/main.scss */
#footer #brodery {
  margin-top: -99px;
  height: 300px;
  width: 100%;
  background: url(../img/bg_footer.png) top repeat-x;
  display: none; }

/* line 451, D:/Projet/AA/src/sass/main.scss */
.copyright {
  color: #ef7883;
  text-align: right;
  font-size: 11px; }

/* line 458, D:/Projet/AA/src/sass/main.scss */
.hamburge {
  display: none; }

/****************  portfolio ***********/
/* line 464, D:/Projet/AA/src/sass/main.scss */
.portfolio {
  text-align: center;
  padding-top: 1em; }
  /* line 467, D:/Projet/AA/src/sass/main.scss */
  .portfolio a {
    display: inline-block;
    max-width: 80%; }
    /* line 470, D:/Projet/AA/src/sass/main.scss */
    .portfolio a img {
      display: block;
      margin: 0.5em;
      text-align: center;
      outline: 2px solid #FFFFFF;
      outline-offset: -6px;
      max-width: 100%; }

/* line 1, D:/Projet/AA/src/sass/_fullscreen.scss */
#fullscreenSlideshowContainer .ui {
  position: absolute;
  font-family: sans-serif;
  z-index: 10;
  font-size: 2em; }

/* line 8, D:/Projet/AA/src/sass/_fullscreen.scss */
#fs-loader,
#fs-prev,
#fs-next,
#fs-close {
  background-color: black;
  color: white;
  font-weight: bold;
  cursor: pointer;
  line-height: 1em; }

/* line 19, D:/Projet/AA/src/sass/_fullscreen.scss */
#fs-close {
  top: 1em;
  right: 1em; }

/* line 24, D:/Projet/AA/src/sass/_fullscreen.scss */
#fs-prev,
#fs-next {
  bottom: 2%;
  margin-top: -1em; }

/* line 30, D:/Projet/AA/src/sass/_fullscreen.scss */
#fs-prev {
  left: 1em; }

/* line 34, D:/Projet/AA/src/sass/_fullscreen.scss */
#fs-next {
  right: 1em; }

/* line 38, D:/Projet/AA/src/sass/_fullscreen.scss */
#fs-loader {
  top: 50%;
  left: 50%;
  height: 1em;
  margin-top: -1em;
  margin-left: -75px;
  display: none; }

/* line 47, D:/Projet/AA/src/sass/_fullscreen.scss */
#fs-caption {
  bottom: 20px;
  text-align: center;
  width: 100%;
  left: 0;
  line-height: 1em;
  display: none; }

/* line 56, D:/Projet/AA/src/sass/_fullscreen.scss */
#fs-caption span {
  background-color: white; }

/* line 60, D:/Projet/AA/src/sass/_fullscreen.scss */
#fs-loader,
#fs-prev,
#fs-next,
#fs-close,
#fs-caption span {
  padding: 5px 15px;
  -khtml-border-radius: 3px;
  border-radius: 3px; }

/* line 483, D:/Projet/AA/src/sass/main.scss */
#fs-loader {
  height: auto;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  opacity: 0.7;
  background: url(../img_content/aa.png) #333 center no-repeat;
  z-index: 101; }

@media only screen and (max-device-height: 1280px) {
  /* line 496, D:/Projet/AA/src/sass/main.scss */
  img.logo {
    -webkit-transform: scale(0.8);
            transform: scale(0.8); }
  /* line 500, D:/Projet/AA/src/sass/main.scss */
  #header {
    padding-top: 0px;
    padding-bottom: 0px; }
  /* line 505, D:/Projet/AA/src/sass/main.scss */
  #socials {
    margin-top: -50px; } }

@media only screen and (max-device-width: 1024px) {
  /* line 512, D:/Projet/AA/src/sass/main.scss */
  .tri > div {
    height: 300px;
    padding-top: 80px; }
    /* line 515, D:/Projet/AA/src/sass/main.scss */
    .tri > div img {
      -webkit-transform: scale(0.8);
              transform: scale(0.8); } }

@media only screen and (max-device-width: 1023px) {
  /* line 523, D:/Projet/AA/src/sass/main.scss */
  img {
    max-width: 90%;
    height: auto; }
  /* line 528, D:/Projet/AA/src/sass/main.scss */
  .bandeau p {
    max-width: 95%; }
  /* line 532, D:/Projet/AA/src/sass/main.scss */
  .contact .bandeau {
    background-position: center top; }
  /* line 537, D:/Projet/AA/src/sass/main.scss */
  nav.band ul {
    min-height: 48px; }
    /* line 539, D:/Projet/AA/src/sass/main.scss */
    nav.band ul li {
      display: none; }
      /* line 541, D:/Projet/AA/src/sass/main.scss */
      nav.band ul li a {
        display: block; }
  /* line 548, D:/Projet/AA/src/sass/main.scss */
  #socials {
    position: absolute;
    width: 50px;
    margin-top: 0;
    top: 20px;
    right: 0;
    padding-bottom: 0;
    padding-right: 5px; }
    /* line 556, D:/Projet/AA/src/sass/main.scss */
    #socials p {
      display: none; }
    /* line 559, D:/Projet/AA/src/sass/main.scss */
    #socials ul {
      margin: 0;
      padding: 0; }
      /* line 562, D:/Projet/AA/src/sass/main.scss */
      #socials ul li {
        display: block; }
        /* line 564, D:/Projet/AA/src/sass/main.scss */
        #socials ul li a {
          padding: 8px;
          display: block; }
  /* line 573, D:/Projet/AA/src/sass/main.scss */
  .tri .col1, .tri .col3 {
    height: 100px;
    padding-top: 0; }
  /* line 577, D:/Projet/AA/src/sass/main.scss */
  .tri .col1, .tri .col2, .tri .col3 {
    width: 100%;
    border: 0; }
  /* line 581, D:/Projet/AA/src/sass/main.scss */
  .tri .col2 {
    height: auto;
    padding-left: 0;
    padding-right: 0; }
  /* line 587, D:/Projet/AA/src/sass/main.scss */
  .deuxcols {
    width: 90%; }
    /* line 589, D:/Projet/AA/src/sass/main.scss */
    .deuxcols .col1, .deuxcols .col2 {
      width: 95%;
      border: 0; }
  /* line 595, D:/Projet/AA/src/sass/main.scss */
  .tricol .col1, .tricol .col2, .tricol .col3 {
    width: 95%;
    border: 0; }
    /* line 598, D:/Projet/AA/src/sass/main.scss */
    .tricol .col1.col1, .tricol .col1.col3, .tricol .col2.col1, .tricol .col2.col3, .tricol .col3.col1, .tricol .col3.col3 {
      width: 100%; }
  /* line 604, D:/Projet/AA/src/sass/main.scss */
  .confirmation {
    right: auto; }
  /* line 609, D:/Projet/AA/src/sass/main.scss */
  #contact label {
    float: none;
    width: 100%; }
  /* line 613, D:/Projet/AA/src/sass/main.scss */
  #contact input, #contact textarea, #contact button {
    width: 90%; }
  /* line 617, D:/Projet/AA/src/sass/main.scss */
  #contact .actions input, #contact .actions button {
    margin-left: 0;
    width: 95%; }
  /* line 625, D:/Projet/AA/src/sass/main.scss */
  #footer {
    margin: auto; }
    /* line 627, D:/Projet/AA/src/sass/main.scss */
    #footer .band {
      padding-right: 10%;
      padding-left: 10%;
      font-size: 12px; }
      /* line 631, D:/Projet/AA/src/sass/main.scss */
      #footer .band h2 {
        font-size: 12px; }
  /* line 636, D:/Projet/AA/src/sass/main.scss */
  .copyright {
    text-align: center; }
  /* -----------------------------------------------------------------------------

  HAMBURGE ICONS COMPONENT
  
----------------------------------------------------------------------------- */
  /**
 * Toggle Switch Globals
 *
 * All switches should take on the class `hamburge` as well as their
 * variant that will give them unique properties. This class is an overview
 * class that acts as a reset for all versions of the icon.
 */
  /* line 24, D:/Projet/AA/src/sass/_component.hamburge.scss */
  .hamburge {
    display: block;
    position: absolute;
    z-index: 10;
    overflow: hidden;
    margin: 0;
    padding: 0;
    width: 48px;
    height: 48px;
    font-size: 0;
    text-indent: -9999px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-shadow: none;
    border-radius: none;
    border: none;
    cursor: pointer;
    -webkit-transition: background 0.3s;
            transition: background 0.3s; }
  /* line 45, D:/Projet/AA/src/sass/_component.hamburge.scss */
  .hamburge:focus {
    outline: none; }
  /* line 49, D:/Projet/AA/src/sass/_component.hamburge.scss */
  .hamburge span {
    display: block;
    position: absolute;
    top: 22px;
    left: 9px;
    right: 9px;
    height: 4px;
    background: #FFFFFF; }
  /* line 59, D:/Projet/AA/src/sass/_component.hamburge.scss */
  .hamburge span::before,
  .hamburge span::after {
    position: absolute;
    display: block;
    left: 0;
    width: 100%;
    height: 4px;
    background-color: #FFFFFF;
    content: ""; }
  /* line 70, D:/Projet/AA/src/sass/_component.hamburge.scss */
  .hamburge span::before {
    top: -10px; }
  /* line 74, D:/Projet/AA/src/sass/_component.hamburge.scss */
  .hamburge span::after {
    bottom: -10px; }
  /* line 78, D:/Projet/AA/src/sass/_component.hamburge.scss */
  .hamburge--htra {
    background-color: #000000; }
  /* line 82, D:/Projet/AA/src/sass/_component.hamburge.scss */
  .hamburge--htra span {
    -webkit-transition: -webkit-transform 0.3s;
            transition: transform 0.3s; }
  /* line 91, D:/Projet/AA/src/sass/_component.hamburge.scss */
  .hamburge--htra span::before {
    -webkit-transform-origin: top left;
            transform-origin: top left;
    -webkit-transition: -webkit-transform 0.3s, width 0.3s, top 0.3s;
            transition: transform 0.3s, width 0.3s, top 0.3s; }
  /* line 96, D:/Projet/AA/src/sass/_component.hamburge.scss */
  .hamburge--htra span::after {
    -webkit-transform-origin: bottom left;
            transform-origin: bottom left;
    -webkit-transition: -webkit-transform 0.3s, width 0.3s, bottom 0.3s;
            transition: transform 0.3s, width 0.3s, bottom 0.3s; }
  /* active state, i.e. menu open */
  /* line 104, D:/Projet/AA/src/sass/_component.hamburge.scss */
  .hamburge--htra.is-active span {
    -webkit-transform: rotate(180deg);
            transform: rotate(180deg); }
  /* line 108, D:/Projet/AA/src/sass/_component.hamburge.scss */
  .hamburge--htra.is-active span::before,
  .hamburge--htra.is-active span::after {
    width: 50%; }
  /* line 113, D:/Projet/AA/src/sass/_component.hamburge.scss */
  .hamburge--htra.is-active span::before {
    top: 0;
    -webkit-transform: translateX(-4px) translateY(2px) rotate(-45deg);
            transform: translateX(-4px) translateY(2px) rotate(-45deg); }
  /* line 118, D:/Projet/AA/src/sass/_component.hamburge.scss */
  .hamburge--htra.is-active span::after {
    bottom: 0;
    -webkit-transform: translateX(-4px) translateY(-2px) rotate(45deg);
            transform: translateX(-4px) translateY(-2px) rotate(45deg); } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZvbnRzL19mb250cy5zY3NzIiwibWFpbi5jc3MiLCJzcHJpdGVzL19zcHJpdGVzLnNjc3MiLCJzcHJpdGVzL19taXhpbnMuc2NzcyIsInNwcml0ZXMvX3Nwcml0ZS5zY3NzIiwibWFpbi5zY3NzIiwiX2Z1bGxzY3JlZW4uc2NzcyIsIl9jb21wb25lbnQuaGFtYnVyZ2Uuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSwrRUFBK0U7QUFJL0U7RUFDSSwyQkFBMkI7RUFDM0IsOENBQVE7RUFDUix3VUFJZ0U7RUFDaEUsb0JBQW9CO0VBQ3BCLG1CQUFtQixFQUFBOztBQ0x2Qix5REFBeUQ7QUFDekQ7O0VDSEMsc0JBQXNCO0VBQ3RCLHlCQUF5QjtFQUN6Qiw2QkFBNkIsRUFDN0I7O0FETUQsMERBQTBEO0FDSHREO0VDZUgsMkNBQXFCO0VBSnJCLDZCQ3BCYztFRDBDZCw2QkFBNkI7RUF4QzdCLFlDRFk7RURLWixhQ0phLEVGU1Q7RUNzQ0o7SUY3QkcsMERBQTBEO0lDWDFEO01DWEgsMkJBQThFO01Ba0M5RSw2QkFBMEM7TUFJMUMsOENBQXFCO01BekJyQixZQUFZO01BS1osYUFBYSxFRExULEVBQUE7O0FEaUJMLDZDQUE2QztBSTVCN0M7RUFDRSxtQ0FBbUMsRUFDcEM7O0FKOEJELDZDQUE2QztBSTVCN0M7RUFDRSxzQ0FBc0M7RUFDdEMsVUFBVTtFQUNWLFdBQVcsRUFDWjs7QUo4QkQsOENBQThDO0FJNUI5QztFQUNFLGNBQWMsRUFDZjs7QUo4QkQsOENBQThDO0FJNUI5QztFQUNFLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsV0FBVztFQUNYLGVBQWUsRUFDaEI7O0FKOEJELDhDQUE4QztBSTVCOUM7RUFDRSxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGFBQWEsRUFDZDs7QUo4QkQsOENBQThDO0FJNUI5QztFQUNFLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsa0JBQWtCLEVB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QUFrQztFTjBxQmhDLDhEQUE4RDtFTXZxQmhFO0lBQ0Usa0NBQWlCO1lBQWpCLDBCQUFpQixFQUNsQjtFTndxQkMsOERBQThEO0VNdHFCaEU7O0lBRUUsV0FBVyxFQUNaO0VOdXFCQyw4REFBOEQ7RU1ycUJoRTtJQUNFLE9BQU87SUFDUCxtRUFBMEU7WUFBMUUsMkRBQTBFLEVBQzNFO0VOc3FCQyw4REFBOEQ7RU1wcUJoRTtJQUNFLFVBQVU7SUFDVixtRUFBMkU7WUFBM0UsMkRBQTJFLEVBQzVFLEVBQUEiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKiBHZW5lcmF0ZWQgYnkgRm9udCBTcXVpcnJlbCAoaHR0cDovL3d3dy5mb250c3F1aXJyZWwuY29tKSBvbiBNYXJjaCA5LCAyMDE2ICovXG5cblxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ2xhdG9yZWd1bGFyJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvbGF0by1yZWd1bGFyLXdlYmZvbnQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2xhdG8tcmVndWxhci13ZWJmb250LmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2xhdG8tcmVndWxhci13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCcuLi9mb250cy9sYXRvLXJlZ3VsYXItd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgICB1cmwoJy4uL2ZvbnRzL2xhdG8tcmVndWxhci13ZWJmb250LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSxcbiAgICAgICAgIHVybCgnLi4vZm9udHMvbGF0by1yZWd1bGFyLXdlYmZvbnQuc3ZnI2xhdG9yZWd1bGFyJykgZm9ybWF0KCdzdmcnKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxufSIsIi8qIEdlbmVyYXRlZCBieSBGb250IFNxdWlycmVsIChodHRwOi8vd3d3LmZvbnRzcXVpcnJlbC5jb20pIG9uIE1hcmNoIDksIDIwMTYgKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ2xhdG9yZWd1bGFyJztcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9sYXRvLXJlZ3VsYXItd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbGF0by1yZWd1bGFyLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbGF0by1yZWd1bGFyLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL2xhdG8tcmVndWxhci13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvbGF0by1yZWd1bGFyLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9sYXRvLXJlZ3VsYXItd2ViZm9udC5zdmcjbGF0b3JlZ3VsYXJcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuLyogbGluZSA1LCBEOi9Qcm9qZXQvQUEvc3JjL3Nhc3Mvc3ByaXRlcy9fc3ByaXRlcy5zY3NzICovXG5bY2xhc3NePVwiaWNvbi1cIl0sXG5bY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cblxuLyogbGluZSAxMywgRDovUHJvamV0L0FBL3NyYy9zYXNzL3Nwcml0ZXMvX3Nwcml0ZXMuc2NzcyAqL1xuLmljb24tcHJpbnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3ByaXRlLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMTdweDsgfVxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksIG9ubHkgc2NyZWVuIGFuZCAoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMiAvIDEpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xuICAgIC8qIGxpbmUgMTMsIEQ6L1Byb2pldC9BQS9zcmMvc2Fzcy9zcHJpdGVzL19zcHJpdGVzLnNjc3MgKi9cbiAgICAuaWNvbi1wcmludCB7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggMTdweDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDBweCAwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3ByaXRlQDJ4LnBuZ1wiKTtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxN3B4OyB9IH1cblxuLyogbGluZSA0LCBEOi9Qcm9qZXQvQUEvc3JjL3Nhc3MvbWFpbi5zY3NzICovXG5odG1sLCBib2R5IHtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTsgfVxuXG4vKiBsaW5lIDgsIEQ6L1Byb2pldC9BQS9zcmMvc2Fzcy9tYWluLnNjc3MgKi9cbmJvZHkge1xuICBmb250LWZhbWlseTogbGF0b3JlZ3VsYXIsVHJlYnVjaGV0IE1TO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLyogbGluZSAxNCwgRDovUHJvamV0L0FBL3NyYy9zYXNzL21haW4uc2NzcyAqL1xuaDEsIGgyLnN0cnVjdHVyZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogbGluZSAxOCwgRDovUHJvamV0L0FBL3NyYy9zYXNzL21haW4uc2NzcyAqL1xuLmNzYy10ZXh0cGljLWNhcHRpb24ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICM5ZDliOWI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgd2lkdGg6IDcwJTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLyogbGluZSAyOCwgRDovUHJvamV0L0FBL3NyYy9zYXNzL21haW4uc2NzcyAqL1xuLmNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE1MDBweDtcbiAgbWFyZ2luOiBhdXRvOyB9XG5cbi8qIGxpbmUgMzQsIEQ6L1Byb2pldC9BQS9zcmMvc2Fzcy9tYWluLnNjc3MgKi9cbiNoZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDUwcHggMDtcbiAgbWluLWhlaWdodDogMTgwcHg7IH1cblxuLyogbGluZSA0MCwgRDovUHJvamV0L0FBL3NyYy9zYXNzL21haW4uc2NzcyAqL1xuaW1nLmxvZ28ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIGxpbmUgNDQsIEQ6L1Byb2pldC9BQS9zcmMvc2Fzcy9tYWluLnNjc3MgKi9cbiNzb2NpYWxzIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDE1MHB4O1xuICBwYWRkaW5nOiAwIDAgMTBweCAwOyB9XG4gIC8qIGxpbmUgNDksIEQ6L1Byb2pldC9BQS9zcmMvc2Fzcy9tYWluLnNjc3MgKi9cbiAgI3NvY2lhbHMgcCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI0M2QzZDNjtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAvKiBsaW5lIDUwLCBEOi9Qcm9qZXQvQUEvc3JjL3Nhc3MvbWFpbi5zY3NzICovXG4gICAgI3NvY2lhbHMgcCBmb250IHtcbiAgICAgIGZhbWlseTogbGF0b3JlZ3VsYXI7XG4gICAgICBzaXplOiAxNXB4OyB9XG4gIC8qIGxpbmUgNTksIEQ6L1Byb2pldC9BQS9zcmMvc2Fzcy9tYWluLnNjc3MgKi9cbiAgI3NvY2lhbHMgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLyogbGluZSA2MiwgRDovUHJvamV0L0FBL3NyYy9zYXNzL21haW4uc2NzcyAqL1xuICAgICNzb2NpYWxzIHVsIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBtYXJnaW46IDJweCA1cHg7IH1cblxuLyogbGluZSA3MCwgRDovUHJvamV0L0FBL3NyYy9zYXNzL21haW4uc2NzcyAqL1xubmF2LmJhbmQge1xuICBjbGVhcjogYm90aDtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDsgfVxuICAvKiBsaW5lIDczLCBEOi9Qcm9qZXQvQUEvc3JjL3Nhc3MvbWFpbi5zY3NzICovXG4gIG5hdi5iYW5kLmYtbmF2IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogOTk5OyB9XG4gICAgLyogbGluZSA3OSwgRDovUHJvamV0L0FBL3NyYy9zYXNzL21haW4uc2NzcyAqL1xuICAgIG5hdi5iYW5kLmYtbmF2IHVsIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC8qIGxpbmUgODQsIEQ6L1Byb2pldC9BQS9zcmMvc2Fzcy9tYWluLnNjc3MgKi9cbiAgbmF2LmJhbmQgcCB7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgZm9udC1mYW1pbHk6IGxhdG9yZWd1bGFyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC8qIGxpbmUgOTEsIEQ6L1Byb2pldC9BQS9zcmMvc2Fzcy9tYWluLnNjc3MgKi9cbiAgbmF2LmJhbmQgdWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC8qIGxpbmUgOTYsIEQ6L1Byb2pldC9BQS9zcmMvc2Fzcy9tYWluLnNjc3MgKi9cbiAgICBuYXYuYmFuZCB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwIDEwcHg7IH1cbiAgICAgIC8qIGxpbmUgOTksIEQ6L1Byb2pldC9BQS9zcmMvc2Fzcy9tYWluLnNjc3MgKi9cbiAgICAgIG5hdi5iYW5kIHVsIGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IGxhdG9yZWd1bGFyOyB9XG4gICAgICAgIC8qIGxpbmUgMTA2LCBEOi9Qcm9qZXQvQUEvc3JjL3Nhc3MvbWFpbi5zY3NzICovXG4gICAgICAgIG5hdi5iYW5kIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjZWY3ODgzOyB9XG4gICAgICAgIC8qIGxpbmUgMTA5LCBEOi9Qcm9qZXQvQUEvc3JjL3Nhc3MvbWFpbi5zY3NzICovXG4gICAgICAgIG5hdi5iYW5kIHVsIGxpIGEuYWN0aXZlIHtcbiAgICAgICAgICBjb2xvcjogI2VmNzg4MzsgfVxuXG4vKiBsaW5lIDExOCwgRDovUHJvamV0L0FBL3NyYy9zYXNzL21haW4uc2NzcyAqL1xuI2NvbnRlbnQge1xuICBtaW4taGVpZ2h0OiAyMDBweDsgfVxuICAvKiBsaW5lIDEyMSwgRDovUHJvamV0L0FBL3NyYy9zYXNzL21haW4uc2NzcyAqL1xuICAjY29udGVudC5mLW5hdiB7XG4gICAgcGFkZGluZy10b3A6IDQ4cHg7IH1cbiAgLyogbGluZSAxMjQsIEQ6L1Byb2pldC9BQS9zcmMvc2Fzcy9tYWluLnNjc3MgKi9cbiAgI2NvbnRlbnQgLmNsZWFyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4vKiBsaW5lIDEyOSwgRDovUHJvamV0L0FBL3NyYy9zYXNzL21haW4uc2NzcyAqL1xuaDIge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAvKiBsaW5lIDEzMCwgRDovUHJvamV0L0FBL3NyYy9zYXNzL21haW4uc2NzcyAqL1xuICBoMiBmb250IHtcbiAgICBmYW1pbHk6IGxhdG9yZWd1bGFyO1xuICAgIHNpemU6IDI1cHg7IH1cblxuLyogbGluZSAxMzgsIEQ6L1Byb2pldC9BQS9zcmMvc2Fzcy9tYWluLnNjc3MgKi9cbi5jb250YWN0IHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9mY29udGFjdC5wbmcpIHJlcGVhdDsgfVxuICAvKiBsaW5lIDE0MCwgRDovUHJvamV0L0FBL3NyYy9zYXNzL21haW4uc2NzcyAqL1xuICAuY29udGFjdCAuYmFuZGVhdSB7XG4gICAgcGFkZGluZy10b3A6IDI4OXB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0OyB9XG5cbi8qIGxpbmUgMTQ2LCBEOi9Qcm9qZXQvQUEvc3JjL3Nhc3MvbWFpbi5zY3NzICovXG4uY29uZmlybWF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBwYWRkaW5nOiAxZW0gM2VtO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgYm90dG9tOiAyZW07XG4gIHJpZ2h0OiAyZW07IH1cblxuLyogbGluZSAxNTcsIEQ6L1Byb2pldC9BQS9zcmMvc2Fzcy9tYWluLnNjc3MgKi9cbiNjb250YWN0IG9sIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC8qIGxpbmUgMTYxLCBEOi9Qcm9qZXQvQUEvc3JjL3Nhc3MvbWFpbi5zY3NzICovXG4gICNjb250YWN0IG9sIGxpIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IDAgMCAxZW0gMDtcbiAgICBwYWRkaW5nOiAwOyB9XG5cbi8qIGxpbmUgMTY3LCBEOi9Qcm9qZXQvQUEvc3JjL3Nhc3MvbWFpbi5zY3NzICovXG4jY29udGFjdCBkaXYuZm9ybS1ncm91cCB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW46IDAgMCAxZW0gMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKiBsaW5lIDE3MiwgRDovUHJvamV0L0FBL3NyYy9zYXNzL21haW4uc2NzcyAqL1xuI2NvbnRhY3QgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA4ZW07IH1cblxuLyogbGluZSAxNzcsIEQ6L1Byb2pldC9BQS9zcmMvc2Fzcy9tYWluLnNjc3MgKi9cbiNjb250YWN0IGlucHV0LCAjY29udGFjdCB0ZXh0YXJlYSwgI2NvbnRhY3QgYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VmNzg4MztcbiAgcGFkZGluZzogMC41ZW07XG4gIHdpZHRoOiA0MCU7XG4gIGZvbnQtZmFtaWx5OiBsYXRvcmVndWxhcjsgfVxuXG4vKiBsaW5lIDE4NSwgRDovUHJvamV0L0FBL3NyYy9zYXNzL21haW4uc2NzcyAqL1xuI2NvbnRhY3QgLmFjdGlvbnMgaW5wdXQsICNjb250YWN0IC5hY3Rpb25zIGJ1dHRvbiB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiA1ODRweDtcbiAgbWFyZ2luLWxlZnQ6IDEyOXB4O1xuICAtd2Via2l0LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICAtbXMtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTsgfVxuICAvKiBsaW5lIDE5NywgRDovUHJvamV0L0FBL3NyYy9zYXNzL21haW4uc2NzcyAqL1xuICAjY29udGFjdCAuYWN0aW9ucyBpbnB1dDpob3ZlciwgI2NvbnRhY3QgLmFjdGlvbnMgYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWY3ODgzOyB9XG5cbi8qIGxpbmUgMjA1LCBEOi9Qcm9qZXQvQUEvc3JjL3Nhc3MvbWFpbi5zY3NzICovXG4uYmFuZGVhdSB7XG4gIHBhZGRpbmc6IDUlO1xuICB3aWR0aDogOTAlO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgdG9wIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iYW5kZWF1LnBuZyk7IH1cbiAgLyogbGluZSAyMTEsIEQ6L1Byb2pldC9BQS9zcmMvc2Fzcy9tYWluLnNjc3MgKi9cbiAgLmJhbmRlYXUgLnN1Ym1lbnUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLyogbGluZSAyMTQsIEQ6L1Byb2pldC9BQS9zcmMvc2Fzcy9tYWluLnNjc3MgKi9cbiAgICAuYmFuZGVhdSAuc3VibWVudSBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMDAwMDAwOyB9XG4gIC8qIGxpbmUgMjI1LCBEOi9Qcm9qZXQvQUEvc3JjL3Nhc3MvbWFpbi5zY3NzICovXG4gIC5iYW5kZWF1IHAge1xuICAgIG1heC13aWR0aDogNTAlOyB9XG5cbi8qIGxpbmUgMjMwLCBEOi9Qcm9qZXQvQUEvc3JjL3Nhc3MvbWFpbi5zY3NzICovXG4udHJpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC8qIGxpbmUgMjMzLCBEOi9Qcm9qZXQvQUEvc3JjL3Nhc3MvbWFpbi5zY3NzICovXG4gIC50cmkgLmNvbDEsIC50cmkgLmNvbDMge1xuICAgIHdpZHRoOiAzMyU7XG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC8qIGxpbmUgMjM4LCBEOi9Qcm9qZXQvQUEvc3JjL3Nhc3MvbWFpbi5zY3NzICovXG4gIC50cmkgLmNvbDEge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29sMS5wbmcpOyB9XG4gIC8qIGxpbmUgMjM5LCBEOi9Qcm9qZXQvQUEvc3JjL3Nhc3MvbWFpbi5zY3NzICovXG4gIC50cmkgLmNvbDMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29sMi5wbmcpOyB9XG4gIC8qIGxpbmUgMjQwLCBEOi9Qcm9qZXQvQUEvc3JjL3Nhc3MvbWFpbi5zY3NzICovXG4gIC50cmkgLmNvbDIge1xuICAgIHdpZHRoOiAyOCU7XG4gICAgcGFkZGluZy1sZWZ0OiAzJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzJTsgfVxuICAvKiBsaW5lIDI0NSwgRDovUHJvamV0L0FBL3NyYy9zYXNzL21haW4uc2NzcyAqL1xuICAudHJpID4gZGl2IHtcbiAgICBoZWlnaHQ6IDQ3NHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxNzBweCAwIDUwcHggMDsgfVxuICAgIC8qIGxpbmUgMjUwLCBEOi9Qcm9qZXQvQUEvc3JjL3Nhc3MvbWFpbi5zY3NzICovXG4gICAgLnRyaSA+IGRpdiBpbWcge1xuICAgICAgbWFyZ2luOiAxZW0gYXV0bzsgfVxuICAgICAgLyogbGluZSAyNTIsIEQ6L1Byb2pldC9BQS9zcmMvc2Fzcy9tYWluLnNjc3MgKi9cbiAgICAgIC50cmkgPiBkaXYgaW1nLnNpZ25hdHVyZSB7XG4gICAgICAgIG1hcmdpbjogNWVtIGF1dG87IH1cbiAgICAvKiBsaW5lIDI1NiwgRDovUHJvamV0L0FBL3NyYy9zYXNzL21haW4uc2NzcyAqL1xuICAgIC50cmkgPiBkaXYgcCB7XG4gICAgICBmb250LWZhbWlseTogbGF0b3JlZ3VsYXIsQXJpYWw7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgLyogbGluZSAyNjIsIEQ6L1Byb2pldC9BQS9zcmMvc2Fzcy9tYWluLnNjc3MgKi9cbiAgICAudHJpID4gZGl2LmNvbG9yMSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZkNmQyO1xuICAgICAgY29sb3I6ICNGRkZGRkY7IH1cblxuLyogbGluZSAyNjksIEQ6L1Byb2pldC9BQS9zcmMvc2Fzcy9tYWluLnNjc3MgKi9cbi5kZXV4Y29scyB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogOTAlO1xuICBwYWRkaW5nOiAwIDUlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGOyB9XG4gIC8qIGxpbmUgMjc0LCBEOi9Qcm9qZXQvQUEvc3JjL3Nhc3MvbWFpbi5zY3NzICovXG4gIC5kZXV4Y29scyBoMyB7XG4gICAgZm9udC1mYW1pbHk6IGxhdG9yZWd1bGFyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiAjMDEwMTAxO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAvKiBsaW5lIDI4MCwgRDovUHJvamV0L0FBL3NyYy9zYXNzL21haW4uc2NzcyAqL1xuICAgIC5kZXV4Y29scyBoMzpiZWZvcmUge1xuICAgICAgY29udGVudDogJy8nO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjZlbTsgfVxuICAvKiBsaW5lIDI4NiwgRDovUHJvamV0L0FBL3NyYy9zYXNzL21haW4uc2NzcyAqL1xuICAuZGV1eGNvbHMgcCB7XG4gICAgZm9udC1mYW1pbHk6IGxhdG9yZWd1bGFyLEFyaWFsO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2xvcjogIzAxMDEwMTsgfVxuICAgIC8qIGxpbmUgMjkwLCBEOi9Qcm9qZXQvQUEvc3JjL3Nhc3MvbWFpbi5zY3NzICovXG4gICAgLmRldXhjb2xzIHAubGVnZW5kIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGNvbG9yOiAjOWQ5YjliO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAvKiBsaW5lIDMwMCwgRDovUHJvamV0L0FBL3NyYy9zYXNzL21haW4uc2NzcyAqL1xuICAgIC5kZXV4Y29scyBwLmluZm86YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICd7JztcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07IH1cbiAgICAvKiBsaW5lIDMwNSwgRDovUHJvamV0L0FBL3NyYy9zYXNzL21haW4uc2NzcyAqL1xuICAgIC5kZXV4Y29scyBwLmluZm86YWZ0ZXIge1xuICAgICAgY29udGVudDogJ30nO1xuICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtOyB9XG4gIC8qIGxpbmUgMzEyLCBEOi9Qcm9qZXQvQUEvc3JjL3Nhc3MvbWFpbi5zY3NzICovXG4gIC5kZXV4Y29scyAuY29sMSB7XG4gICAgd2lkdGg6IDI4JTtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzogMTBweCAzJSA1MHB4IDIlO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNGRkZGRkY7IH1cbiAgICAvKiBsaW5lIDMxOSwgRDovUHJvamV0L0FBL3NyYy9zYXNzL21haW4uc2NzcyAqL1xuICAgIC5kZXV4Y29scyAuY29sMSBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDFlbSBhdXRvIDBlbSBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgb3V0bGluZTogMnB4IHNvbGlkICNGRkZGRkY7XG4gICAgICBvdXRsaW5lLW9mZnNldDogLTZweDsgfVxuICAvKiBsaW5lIDMyNywgRDovUHJvamV0L0FBL3NyYy9zYXNzL21haW4uc2NzcyAqL1xuICAuZGV1eGNvbHMgLmNvbDIge1xuICAgIHdpZHRoOiA2MSU7XG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDEwcHggMyUgNTBweCAyJTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRkZGRkZGOyB9XG4gICAgLyogbGluZSAzMzQsIEQ6L1Byb2pldC9BQS9zcmMvc2Fzcy9tYWluLnNjc3MgKi9cbiAgICAuZGV1eGNvbHMgLmNvbDIgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAxZW0gYXV0byAwZW0gYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAjRkZGRkZGO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IC02cHg7IH1cblxuLyogbGluZSAzNDMsIEQ6L1Byb2pldC9BQS9zcmMvc2Fzcy9tYWluLnNjc3MgKi9cbi50cmljb2wge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDkwJTtcbiAgcGFkZGluZzogMCA1JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICAvKiBsaW5lIDM0OCwgRDovUHJvamV0L0FBL3NyYy9zYXNzL21haW4uc2NzcyAqL1xuICAudHJpY29sIC5jb2wxLCAudHJpY29sIC5jb2wyLCAudHJpY29sIC5jb2wzIHtcbiAgICB3aWR0aDogMjglO1xuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwYWRkaW5nOiAxMHB4IDMlIDUwcHggMiU7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0ZGRkZGRjsgfVxuICAgIC8qIGxpbmUgMzU1LCBEOi9Qcm9qZXQvQUEvc3JjL3Nhc3MvbWFpbi5zY3NzICovXG4gICAgLnRyaWNvbCAuY29sMSBpbWcsIC50cmljb2wgLmNvbDIgaW1nLCAudHJpY29sIC5jb2wzIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMWVtIGF1dG8gMGVtIGF1dG87XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBvdXRsaW5lOiAycHggc29saWQgI0ZGRkZGRjtcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAtNnB4OyB9XG4gICAgLyogbGluZSAzNjIsIEQ6L1Byb2pldC9BQS9zcmMvc2Fzcy9tYWluLnNjc3MgKi9cbiAgICAudHJpY29sIC5jb2wxIGgzLCAudHJpY29sIC5jb2wyIGgzLCAudHJpY29sIC5jb2wzIGgzIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBsYXRvcmVndWxhcjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogIzAxMDEwMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgIC8qIGxpbmUgMzY4LCBEOi9Qcm9qZXQvQUEvc3JjL3Nhc3MvbWFpbi5zY3NzICovXG4gICAgICAudHJpY29sIC5jb2wxIGgzOmJlZm9yZSwgLnRyaWNvbCAuY29sMiBoMzpiZWZvcmUsIC50cmljb2wgLmNvbDMgaDM6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJy8nO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC42ZW07IH1cbiAgICAvKiBsaW5lIDM3NCwgRDovUHJvamV0L0FBL3NyYy9zYXNzL21haW4uc2NzcyAqL1xuICAgIC50cmljb2wgLmNvbDEgcCwgLnRyaWNvbCAuY29sMiBwLCAudHJpY29sIC5jb2wzIHAge1xuICAgICAgZm9udC1mYW1pbHk6IGxhdG9yZWd1bGFyLEFyaWFsO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgY29sb3I6ICMwMTAxMDE7IH1cbiAgICAgIC8qIGxpbmUgMzc4LCBEOi9Qcm9qZXQvQUEvc3JjL3Nhc3MvbWFpbi5zY3NzICovXG4gICAgICAudHJpY29sIC5jb2wxIHAubGVnZW5kLCAudHJpY29sIC5jb2wyIHAubGVnZW5kLCAudHJpY29sIC5jb2wzIHAubGVnZW5kIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAjOWQ5YjliO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgICAgLyogbGluZSAzODcsIEQ6L1Byb2pldC9BQS9zcmMvc2Fzcy9tYWluLnNjc3MgKi9cbiAgICAgIC50cmljb2wgLmNvbDEgcC5pbmZvLCAudHJpY29sIC5jb2wyIHAuaW5mbywgLnRyaWNvbCAuY29sMyBwLmluZm8ge1xuICAgICAgICBjb2xvcjogIzAwMDAwMDsgfVxuICAgICAgICAvKiBsaW5lIDM4OSwgRDovUHJvamV0L0FBL3NyYy9zYXNzL21haW4uc2NzcyAqL1xuICAgICAgICAudHJpY29sIC5jb2wxIHAuaW5mbzpiZWZvcmUsIC50cmljb2wgLmNvbDIgcC5pbmZvOmJlZm9yZSwgLnRyaWNvbCAuY29sMyBwLmluZm86YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAneyc7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07IH1cbiAgICAgICAgLyogbGluZSAzOTQsIEQ6L1Byb2pldC9BQS9zcmMvc2Fzcy9tYWluLnNjc3MgKi9cbiAgICAgICAgLnRyaWNvbCAuY29sMSBwLmluZm86YWZ0ZXIsIC50cmljb2wgLmNvbDIgcC5pbmZvOmFmdGVyLCAudHJpY29sIC5jb2wzIHAuaW5mbzphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJ30nO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC41ZW07IH1cbiAgICAvKiBsaW5lIDQwMSwgRDovUHJvamV0L0FBL3NyYy9zYXNzL21haW4uc2NzcyAqL1xuICAgIC50cmljb2wgLmNvbDEuY29sMSwgLnRyaWNvbCAuY29sMi5jb2wxLCAudHJpY29sIC5jb2wzLmNvbDEge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgd2lkdGg6IDMwJTsgfVxuICAgIC8qIGxpbmUgNDA1LCBEOi9Qcm9qZXQvQUEvc3JjL3Nhc3MvbWFpbi5zY3NzICovXG4gICAgLnRyaWNvbCAuY29sMS5jb2wzLCAudHJpY29sIC5jb2wyLmNvbDMsIC50cmljb2wgLmNvbDMuY29sMyB7XG4gICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IDI5JTsgfVxuICAvKiBsaW5lIDQxMSwgRDovUHJvamV0L0FBL3NyYy9zYXNzL21haW4uc2NzcyAqL1xuICAudHJpY29sLmNvbG9yMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWZmMTsgfVxuXG4vKiBsaW5lIDQxNywgRDovUHJvamV0L0FBL3NyYy9zYXNzL21haW4uc2NzcyAqL1xuI2Zvb3RlciAuYmFuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweCAwIDEyMXB4IDA7IH1cbiAgLyogbGluZSA0MjMsIEQ6L1Byb2pldC9BQS9zcmMvc2Fzcy9tYWluLnNjc3MgKi9cbiAgI2Zvb3RlciAuYmFuZCBhIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAvKiBsaW5lIDQyNiwgRDovUHJvamV0L0FBL3NyYy9zYXNzL21haW4uc2NzcyAqL1xuICAgICNmb290ZXIgLmJhbmQgYTpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAvKiBsaW5lIDQzMCwgRDovUHJvamV0L0FBL3NyYy9zYXNzL21haW4uc2NzcyAqL1xuICAjZm9vdGVyIC5iYW5kIGgyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAvKiBsaW5lIDQzNywgRDovUHJvamV0L0FBL3NyYy9zYXNzL21haW4uc2NzcyAqL1xuICAjZm9vdGVyIC5iYW5kIHAge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuXG4vKiBsaW5lIDQ0MSwgRDovUHJvamV0L0FBL3NyYy9zYXNzL21haW4uc2NzcyAqL1xuI2Zvb3RlciAjYnJvZGVyeSB7XG4gIG1hcmdpbi10b3A6IC05OXB4O1xuICBoZWlnaHQ6IDMwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9iZ19mb290ZXIucG5nKSB0b3AgcmVwZWF0LXg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyogbGluZSA0NTEsIEQ6L1Byb2pldC9BQS9zcmMvc2Fzcy9tYWluLnNjc3MgKi9cbi5jb3B5cmlnaHQge1xuICBjb2xvcjogI2VmNzg4MztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTFweDsgfVxuXG4vKiBsaW5lIDQ1OCwgRDovUHJvamV0L0FBL3NyYy9zYXNzL21haW4uc2NzcyAqL1xuLmhhbWJ1cmdlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKioqKioqKioqKioqKioqKiAgcG9ydGZvbGlvICoqKioqKioqKioqL1xuLyogbGluZSA0NjQsIEQ6L1Byb2pldC9BQS9zcmMvc2Fzcy9tYWluLnNjc3MgKi9cbi5wb3J0Zm9saW8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxZW07IH1cbiAgLyogbGluZSA0NjcsIEQ6L1Byb2pldC9BQS9zcmMvc2Fzcy9tYWluLnNjc3MgKi9cbiAgLnBvcnRmb2xpbyBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWF4LXdpZHRoOiA4MCU7IH1cbiAgICAvKiBsaW5lIDQ3MCwgRDovUHJvamV0L0FBL3NyYy9zYXNzL21haW4uc2NzcyAqL1xuICAgIC5wb3J0Zm9saW8gYSBpbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW46IDAuNWVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgb3V0bGluZTogMnB4IHNvbGlkICNGRkZGRkY7XG4gICAgICBvdXRsaW5lLW9mZnNldDogLTZweDtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4vKiBsaW5lIDEsIEQ6L1Byb2pldC9BQS9zcmMvc2Fzcy9fZnVsbHNjcmVlbi5zY3NzICovXG4jZnVsbHNjcmVlblNsaWRlc2hvd0NvbnRhaW5lciAudWkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB6LWluZGV4OiAxMDtcbiAgZm9udC1zaXplOiAyZW07IH1cblxuLyogbGluZSA4LCBEOi9Qcm9qZXQvQUEvc3JjL3Nhc3MvX2Z1bGxzY3JlZW4uc2NzcyAqL1xuI2ZzLWxvYWRlcixcbiNmcy1wcmV2LFxuI2ZzLW5leHQsXG4jZnMtY2xvc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaW5lLWhlaWdodDogMWVtOyB9XG5cbi8qIGxpbmUgMTksIEQ6L1Byb2pldC9BQS9zcmMvc2Fzcy9fZnVsbHNjcmVlbi5zY3NzICovXG4jZnMtY2xvc2Uge1xuICB0b3A6IDFlbTtcbiAgcmlnaHQ6IDFlbTsgfVxuXG4vKiBsaW5lIDI0LCBEOi9Qcm9qZXQvQUEvc3JjL3Nhc3MvX2Z1bGxzY3JlZW4uc2NzcyAqL1xuI2ZzLXByZXYsXG4jZnMtbmV4dCB7XG4gIGJvdHRvbTogMiU7XG4gIG1hcmdpbi10b3A6IC0xZW07IH1cblxuLyogbGluZSAzMCwgRDovUHJvamV0L0FBL3NyYy9zYXNzL19mdWxsc2NyZWVuLnNjc3MgKi9cbiNmcy1wcmV2IHtcbiAgbGVmdDogMWVtOyB9XG5cbi8qIGxpbmUgMzQsIEQ6L1Byb2pldC9BQS9zcmMvc2Fzcy9fZnVsbHNjcmVlbi5zY3NzICovXG4jZnMtbmV4dCB7XG4gIHJpZ2h0OiAxZW07IH1cblxuLyogbGluZSAzOCwgRDovUHJvamV0L0FBL3NyYy9zYXNzL19mdWxsc2NyZWVuLnNjc3MgKi9cbiNmcy1sb2FkZXIge1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBoZWlnaHQ6IDFlbTtcbiAgbWFyZ2luLXRvcDogLTFlbTtcbiAgbWFyZ2luLWxlZnQ6IC03NXB4O1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIGxpbmUgNDcsIEQ6L1Byb2pldC9BQS9zcmMvc2Fzcy9fZnVsbHNjcmVlbi5zY3NzICovXG4jZnMtY2FwdGlvbiB7XG4gIGJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbGVmdDogMDtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKiBsaW5lIDU2LCBEOi9Qcm9qZXQvQUEvc3JjL3Nhc3MvX2Z1bGxzY3JlZW4uc2NzcyAqL1xuI2ZzLWNhcHRpb24gc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOyB9XG5cbi8qIGxpbmUgNjAsIEQ6L1Byb2pldC9BQS9zcmMvc2Fzcy9fZnVsbHNjcmVlbi5zY3NzICovXG4jZnMtbG9hZGVyLFxuI2ZzLXByZXYsXG4jZnMtbmV4dCxcbiNmcy1jbG9zZSxcbiNmcy1jYXB0aW9uIHNwYW4ge1xuICBwYWRkaW5nOiA1cHggMTVweDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xuICAtby1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1raHRtbC1ib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuXG4vKiBsaW5lIDQ4MywgRDovUHJvamV0L0FBL3NyYy9zYXNzL21haW4uc2NzcyAqL1xuI2ZzLWxvYWRlciB7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiAwO1xuICBvcGFjaXR5OiAwLjc7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWdfY29udGVudC9hYS5wbmcpICMzMzMgY2VudGVyIG5vLXJlcGVhdDtcbiAgei1pbmRleDogMTAxOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1kZXZpY2UtaGVpZ2h0OiAxMjgwcHgpIHtcbiAgLyogbGluZSA0OTYsIEQ6L1Byb2pldC9BQS9zcmMvc2Fzcy9tYWluLnNjc3MgKi9cbiAgaW1nLmxvZ28ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTsgfVxuICAvKiBsaW5lIDUwMCwgRDovUHJvamV0L0FBL3NyYy9zYXNzL21haW4uc2NzcyAqL1xuICAjaGVhZGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7IH1cbiAgLyogbGluZSA1MDUsIEQ6L1Byb2pldC9BQS9zcmMvc2Fzcy9tYWluLnNjc3MgKi9cbiAgI3NvY2lhbHMge1xuICAgIG1hcmdpbi10b3A6IC01MHB4OyB9IH1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWRldmljZS13aWR0aDogMTAyNHB4KSB7XG4gIC8qIGxpbmUgNTEyLCBEOi9Qcm9qZXQvQUEvc3JjL3Nhc3MvbWFpbi5zY3NzICovXG4gIC50cmkgPiBkaXYge1xuICAgIGhlaWdodDogMzAwcHg7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7IH1cbiAgICAvKiBsaW5lIDUxNSwgRDovUHJvamV0L0FBL3NyYy9zYXNzL21haW4uc2NzcyAqL1xuICAgIC50cmkgPiBkaXYgaW1nIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTsgfSB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1kZXZpY2Utd2lkdGg6IDEwMjNweCkge1xuICAvKiBsaW5lIDUyMywgRDovUHJvamV0L0FBL3NyYy9zYXNzL21haW4uc2NzcyAqL1xuICBpbWcge1xuICAgIG1heC13aWR0aDogOTAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAvKiBsaW5lIDUyOCwgRDovUHJvamV0L0FBL3NyYy9zYXNzL21haW4uc2NzcyAqL1xuICAuYmFuZGVhdSBwIHtcbiAgICBtYXgtd2lkdGg6IDk1JTsgfVxuICAvKiBsaW5lIDUzMiwgRDovUHJvamV0L0FBL3NyYy9zYXNzL21haW4uc2NzcyAqL1xuICAuY29udGFjdCAuYmFuZGVhdSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDsgfVxuICAvKiBsaW5lIDUzNywgRDovUHJvamV0L0FBL3NyYy9zYXNzL21haW4uc2NzcyAqL1xuICBuYXYuYmFuZCB1bCB7XG4gICAgbWluLWhlaWdodDogNDhweDsgfVxuICAgIC8qIGxpbmUgNTM5LCBEOi9Qcm9qZXQvQUEvc3JjL3Nhc3MvbWFpbi5zY3NzICovXG4gICAgbmF2LmJhbmQgdWwgbGkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLyogbGluZSA1NDEsIEQ6L1Byb2pldC9BQS9zcmMvc2Fzcy9tYWluLnNjc3MgKi9cbiAgICAgIG5hdi5iYW5kIHVsIGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAvKiBsaW5lIDU0OCwgRDovUHJvamV0L0FBL3NyYy9zYXNzL21haW4uc2NzcyAqL1xuICAjc29jaWFscyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuICAgIC8qIGxpbmUgNTU2LCBEOi9Qcm9qZXQvQUEvc3JjL3Nhc3MvbWFpbi5zY3NzICovXG4gICAgI3NvY2lhbHMgcCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLyogbGluZSA1NTksIEQ6L1Byb2pldC9BQS9zcmMvc2Fzcy9tYWluLnNjc3MgKi9cbiAgICAjc29jaWFscyB1bCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAvKiBsaW5lIDU2MiwgRDovUHJvamV0L0FBL3NyYy9zYXNzL21haW4uc2NzcyAqL1xuICAgICAgI3NvY2lhbHMgdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAvKiBsaW5lIDU2NCwgRDovUHJvamV0L0FBL3NyYy9zYXNzL21haW4uc2NzcyAqL1xuICAgICAgICAjc29jaWFscyB1bCBsaSBhIHtcbiAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLyogbGluZSA1NzMsIEQ6L1Byb2pldC9BQS9zcmMvc2Fzcy9tYWluLnNjc3MgKi9cbiAgLnRyaSAuY29sMSwgLnRyaSAuY29sMyB7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAvKiBsaW5lIDU3NywgRDovUHJvamV0L0FBL3NyYy9zYXNzL21haW4uc2NzcyAqL1xuICAudHJpIC5jb2wxLCAudHJpIC5jb2wyLCAudHJpIC5jb2wzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDA7IH1cbiAgLyogbGluZSA1ODEsIEQ6L1Byb2pldC9BQS9zcmMvc2Fzcy9tYWluLnNjc3MgKi9cbiAgLnRyaSAuY29sMiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC8qIGxpbmUgNTg3LCBEOi9Qcm9qZXQvQUEvc3JjL3Nhc3MvbWFpbi5zY3NzICovXG4gIC5kZXV4Y29scyB7XG4gICAgd2lkdGg6IDkwJTsgfVxuICAgIC8qIGxpbmUgNTg5LCBEOi9Qcm9qZXQvQUEvc3JjL3Nhc3MvbWFpbi5zY3NzICovXG4gICAgLmRldXhjb2xzIC5jb2wxLCAuZGV1eGNvbHMgLmNvbDIge1xuICAgICAgd2lkdGg6IDk1JTtcbiAgICAgIGJvcmRlcjogMDsgfVxuICAvKiBsaW5lIDU5NSwgRDovUHJvamV0L0FBL3NyYy9zYXNzL21haW4uc2NzcyAqL1xuICAudHJpY29sIC5jb2wxLCAudHJpY29sIC5jb2wyLCAudHJpY29sIC5jb2wzIHtcbiAgICB3aWR0aDogOTUlO1xuICAgIGJvcmRlcjogMDsgfVxuICAgIC8qIGxpbmUgNTk4LCBEOi9Qcm9qZXQvQUEvc3JjL3Nhc3MvbWFpbi5zY3NzICovXG4gICAgLnRyaWNvbCAuY29sMS5jb2wxLCAudHJpY29sIC5jb2wxLmNvbDMsIC50cmljb2wgLmNvbDIuY29sMSwgLnRyaWNvbCAuY29sMi5jb2wzLCAudHJpY29sIC5jb2wzLmNvbDEsIC50cmljb2wgLmNvbDMuY29sMyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAvKiBsaW5lIDYwNCwgRDovUHJvamV0L0FBL3NyYy9zYXNzL21haW4uc2NzcyAqL1xuICAuY29uZmlybWF0aW9uIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAvKiBsaW5lIDYwOSwgRDovUHJvamV0L0FBL3NyYy9zYXNzL21haW4uc2NzcyAqL1xuICAjY29udGFjdCBsYWJlbCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLyogbGluZSA2MTMsIEQ6L1Byb2pldC9BQS9zcmMvc2Fzcy9tYWluLnNjc3MgKi9cbiAgI2NvbnRhY3QgaW5wdXQsICNjb250YWN0IHRleHRhcmVhLCAjY29udGFjdCBidXR0b24ge1xuICAgIHdpZHRoOiA5MCU7IH1cbiAgLyogbGluZSA2MTcsIEQ6L1Byb2pldC9BQS9zcmMvc2Fzcy9tYWluLnNjc3MgKi9cbiAgI2NvbnRhY3QgLmFjdGlvbnMgaW5wdXQsICNjb250YWN0IC5hY3Rpb25zIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgd2lkdGg6IDk1JTsgfVxuICAvKiBsaW5lIDYyNSwgRDovUHJvamV0L0FBL3NyYy9zYXNzL21haW4uc2NzcyAqL1xuICAjZm9vdGVyIHtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgICAvKiBsaW5lIDYyNywgRDovUHJvamV0L0FBL3NyYy9zYXNzL21haW4uc2NzcyAqL1xuICAgICNmb290ZXIgLmJhbmQge1xuICAgICAgcGFkZGluZy1yaWdodDogMTAlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMCU7XG4gICAgICBmb250LXNpemU6IDEycHg7IH1cbiAgICAgIC8qIGxpbmUgNjMxLCBEOi9Qcm9qZXQvQUEvc3JjL3Nhc3MvbWFpbi5zY3NzICovXG4gICAgICAjZm9vdGVyIC5iYW5kIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC8qIGxpbmUgNjM2LCBEOi9Qcm9qZXQvQUEvc3JjL3Nhc3MvbWFpbi5zY3NzICovXG4gIC5jb3B5cmlnaHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIEhBTUJVUkdFIElDT05TIENPTVBPTkVOVFxuICBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4gIC8qKlxuICogVG9nZ2xlIFN3aXRjaCBHbG9iYWxzXG4gKlxuICogQWxsIHN3aXRjaGVzIHNob3VsZCB0YWtlIG9uIHRoZSBjbGFzcyBgaGFtYnVyZ2VgIGFzIHdlbGwgYXMgdGhlaXJcbiAqIHZhcmlhbnQgdGhhdCB3aWxsIGdpdmUgdGhlbSB1bmlxdWUgcHJvcGVydGllcy4gVGhpcyBjbGFzcyBpcyBhbiBvdmVydmlld1xuICogY2xhc3MgdGhhdCBhY3RzIGFzIGEgcmVzZXQgZm9yIGFsbCB2ZXJzaW9ucyBvZiB0aGUgaWNvbi5cbiAqL1xuICAvKiBsaW5lIDI0LCBEOi9Qcm9qZXQvQUEvc3JjL3Nhc3MvX2NvbXBvbmVudC5oYW1idXJnZS5zY3NzICovXG4gIC5oYW1idXJnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzOyB9XG4gIC8qIGxpbmUgNDUsIEQ6L1Byb2pldC9BQS9zcmMvc2Fzcy9fY29tcG9uZW50LmhhbWJ1cmdlLnNjc3MgKi9cbiAgLmhhbWJ1cmdlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC8qIGxpbmUgNDksIEQ6L1Byb2pldC9BQS9zcmMvc2Fzcy9fY29tcG9uZW50LmhhbWJ1cmdlLnNjc3MgKi9cbiAgLmhhbWJ1cmdlIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIycHg7XG4gICAgbGVmdDogOXB4O1xuICAgIHJpZ2h0OiA5cHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjsgfVxuICAvKiBsaW5lIDU5LCBEOi9Qcm9qZXQvQUEvc3JjL3Nhc3MvX2NvbXBvbmVudC5oYW1idXJnZS5zY3NzICovXG4gIC5oYW1idXJnZSBzcGFuOjpiZWZvcmUsXG4gIC5oYW1idXJnZSBzcGFuOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gIC8qIGxpbmUgNzAsIEQ6L1Byb2pldC9BQS9zcmMvc2Fzcy9fY29tcG9uZW50LmhhbWJ1cmdlLnNjc3MgKi9cbiAgLmhhbWJ1cmdlIHNwYW46OmJlZm9yZSB7XG4gICAgdG9wOiAtMTBweDsgfVxuICAvKiBsaW5lIDc0LCBEOi9Qcm9qZXQvQUEvc3JjL3Nhc3MvX2NvbXBvbmVudC5oYW1idXJnZS5zY3NzICovXG4gIC5oYW1idXJnZSBzcGFuOjphZnRlciB7XG4gICAgYm90dG9tOiAtMTBweDsgfVxuICAvKiBsaW5lIDc4LCBEOi9Qcm9qZXQvQUEvc3JjL3Nhc3MvX2NvbXBvbmVudC5oYW1idXJnZS5zY3NzICovXG4gIC5oYW1idXJnZS0taHRyYSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDsgfVxuICAvKiBsaW5lIDgyLCBEOi9Qcm9qZXQvQUEvc3JjL3Nhc3MvX2NvbXBvbmVudC5oYW1idXJnZS5zY3NzICovXG4gIC5oYW1idXJnZS0taHRyYSBzcGFuIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zczsgfVxuICAvKiBsaW5lIDkxLCBEOi9Qcm9qZXQvQUEvc3JjL3Nhc3MvX2NvbXBvbmVudC5oYW1idXJnZS5zY3NzICovXG4gIC5oYW1idXJnZS0taHRyYSBzcGFuOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCB3aWR0aCAwLjNzLCB0b3AgMC4zczsgfVxuICAvKiBsaW5lIDk2LCBEOi9Qcm9qZXQvQUEvc3JjL3Nhc3MvX2NvbXBvbmVudC5oYW1idXJnZS5zY3NzICovXG4gIC5oYW1idXJnZS0taHRyYSBzcGFuOjphZnRlciB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MsIHdpZHRoIDAuM3MsIGJvdHRvbSAwLjNzOyB9XG4gIC8qIGFjdGl2ZSBzdGF0ZSwgaS5lLiBtZW51IG9wZW4gKi9cbiAgLyogbGluZSAxMDQsIEQ6L1Byb2pldC9BQS9zcmMvc2Fzcy9fY29tcG9uZW50LmhhbWJ1cmdlLnNjc3MgKi9cbiAgLmhhbWJ1cmdlLS1odHJhLmlzLWFjdGl2ZSBzcGFuIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG4gIC8qIGxpbmUgMTA4LCBEOi9Qcm9qZXQvQUEvc3JjL3Nhc3MvX2NvbXBvbmVudC5oYW1idXJnZS5zY3NzICovXG4gIC5oYW1idXJnZS0taHRyYS5pcy1hY3RpdmUgc3Bhbjo6YmVmb3JlLFxuICAuaGFtYnVyZ2UtLWh0cmEuaXMtYWN0aXZlIHNwYW46OmFmdGVyIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC8qIGxpbmUgMTEzLCBEOi9Qcm9qZXQvQUEvc3JjL3Nhc3MvX2NvbXBvbmVudC5oYW1idXJnZS5zY3NzICovXG4gIC5oYW1idXJnZS0taHRyYS5pcy1hY3RpdmUgc3Bhbjo6YmVmb3JlIHtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00cHgpIHRyYW5zbGF0ZVkoMnB4KSByb3RhdGUoLTQ1ZGVnKTsgfVxuICAvKiBsaW5lIDExOCwgRDovUHJvamV0L0FBL3NyYy9zYXNzL19jb21wb25lbnQuaGFtYnVyZ2Uuc2NzcyAqL1xuICAuaGFtYnVyZ2UtLWh0cmEuaXMtYWN0aXZlIHNwYW46OmFmdGVyIHtcbiAgICBib3R0b206IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00cHgpIHRyYW5zbGF0ZVkoLTJweCkgcm90YXRlKDQ1ZGVnKTsgfSB9XG4iLCJAaW1wb3J0ICdtaXhpbnMnO1xyXG5AaW1wb3J0ICdzcHJpdGUnO1xyXG5AaW1wb3J0ICdzcHJpdGVAMngnO1xyXG5cclxuW2NsYXNzXj1cImljb24tXCJdLFxyXG5bY2xhc3MqPVwiIGljb24tXCJdIHtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0dmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xyXG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbkBlYWNoICRrZXksICR2YWx1ZSBpbiAkc3ByaXRlIHtcclxuICAgIC5pY29uLSN7JGtleX0ge1xyXG4gICAgICAgIEBpbmNsdWRlIHNwcml0ZSgka2V5KTtcclxuICAgIH1cclxufVxyXG4iLCJAbWl4aW4gc3ByaXRlLXNpemUoJGltYWdlKSB7XG5cdGJhY2tncm91bmQtc2l6ZTogbWFwLWdldChtYXAtZ2V0KCRzcHJpdGUtMngsICRpbWFnZSksICd0b3RhbC13aWR0aCcpLzIgbWFwLWdldChtYXAtZ2V0KCRzcHJpdGUtMngsICRpbWFnZSksICd0b3RhbC1oZWlnaHQnKS8yO1xufVxuXG5AbWl4aW4gc3ByaXRlLXdpZHRoKCRpbWFnZSkge1xuXHR3aWR0aDogbWFwLWdldChtYXAtZ2V0KCRzcHJpdGUsICRpbWFnZSksICd3aWR0aCcpO1xufVxuXG5AbWl4aW4gc3ByaXRlLWhlaWdodCgkaW1hZ2UpIHtcblx0aGVpZ2h0OiBtYXAtZ2V0KG1hcC1nZXQoJHNwcml0ZSwgJGltYWdlKSwgJ2hlaWdodCcpO1xufVxuXG5AbWl4aW4gc3ByaXRlLXJldGluYS13aWR0aCgkaW1hZ2UpIHtcblx0JHdpZHRoOiBtYXAtZ2V0KG1hcC1nZXQoJHNwcml0ZS0yeCwgJGltYWdlKSwgJ3dpZHRoJykgLyAyO1xuXHR3aWR0aDogcm91bmQoJHdpZHRoICsgMC4xKTtcbn1cblxuQG1peGluIHNwcml0ZS1yZXRpbmEtaGVpZ2h0KCRpbWFnZSkge1xuXHQkaGVpZ2h0OiBtYXAtZ2V0KG1hcC1nZXQoJHNwcml0ZS0yeCwgJGltYWdlKSwgJ2hlaWdodCcpIC8gMjtcblx0aGVpZ2h0OiByb3VuZCgkaGVpZ2h0ICsgMC4xKTtcbn1cblxuQG1peGluIHNwcml0ZS1wb3NpdGlvbigkaW1hZ2UpIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogbWFwLWdldChtYXAtZ2V0KCRzcHJpdGUsICRpbWFnZSksICdvZmZzZXQteCcpIG1hcC1nZXQobWFwLWdldCgkc3ByaXRlLCAkaW1hZ2UpLCAnb2Zmc2V0LXknKTtcbn1cblxuQG1peGluIHNwcml0ZS1pbWFnZSgkaW1hZ2UpIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvJyArIG1hcC1nZXQobWFwLWdldCgkc3ByaXRlLCAkaW1hZ2UpLCAnaW1hZ2UnKSk7XG59XG5cbkBtaXhpbiBzcHJpdGUtcG9zaXRpb24tcmV0aW5hKCRpbWFnZSkge1xuICAgICR4OiBtYXAtZ2V0KG1hcC1nZXQoJHNwcml0ZS0yeCwgJGltYWdlKSwgJ29mZnNldC14JykgLyAyO1xuICAgICR5OiBtYXAtZ2V0KG1hcC1nZXQoJHNwcml0ZS0yeCwgJGltYWdlKSwgJ29mZnNldC15JykgLyAyO1xuICAgIFxuICAgIC8vICswLjEgcG91ciBmb3JjZXIgbCdhcnJvbmRpIHN1cMOpcmlldXJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogcm91bmQoJHggLSAwLjEpIHJvdW5kKCR5IC0gMC4xKTtcbn1cblxuQG1peGluIHNwcml0ZS1pbWFnZS1yZXRpbmEoJGltYWdlKSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nLycgKyBtYXAtZ2V0KG1hcC1nZXQoJHNwcml0ZS0yeCwgJGltYWdlKSwgJ2ltYWdlJykpO1xufVxuXG5AbWl4aW4gc3ByaXRlKCRpbWFnZSwgJHNpemU6IHRydWUpIHtcblx0QGluY2x1ZGUgc3ByaXRlLWltYWdlKCRpbWFnZSk7XG5cdEBpbmNsdWRlIHNwcml0ZS1wb3NpdGlvbigkaW1hZ2UpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG5cdEBpZiAkc2l6ZSB7XG5cdFx0QGluY2x1ZGUgc3ByaXRlLXdpZHRoKCRpbWFnZSk7XG5cdFx0QGluY2x1ZGUgc3ByaXRlLWhlaWdodCgkaW1hZ2UpO1xuXHR9XG5cblx0QG1lZGlhXG5cdFx0b25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuXHRcdG9ubHkgc2NyZWVuIGFuZCAoICAgbWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcblx0XHRvbmx5IHNjcmVlbiBhbmQgKCAgICAgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMi8xKSxcblx0XHRvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG5cdFx0b25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDE5MmRwaSksXG5cdFx0b25seSBzY3JlZW4gYW5kICggICAgICAgICAgICAgICAgbWluLXJlc29sdXRpb246IDJkcHB4KSB7XG5cblx0XHRAaW5jbHVkZSBzcHJpdGUtc2l6ZSgkaW1hZ2UpO1xuICAgICAgICBAaW5jbHVkZSBzcHJpdGUtcG9zaXRpb24tcmV0aW5hKCRpbWFnZSk7XG5cdFx0QGluY2x1ZGUgc3ByaXRlLWltYWdlLXJldGluYSgkaW1hZ2UpO1xuICAgICAgICAgICAgXG4gICAgICAgIEBpZiAkc2l6ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUtcmV0aW5hLXdpZHRoKCRpbWFnZSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcHJpdGUtcmV0aW5hLWhlaWdodCgkaW1hZ2UpO1xuICAgICAgICB9XG5cdH1cbn0iLCIkc3ByaXRlOiAoXG5cdHByaW50OiAoXG5cdFx0b2Zmc2V0LXg6IDBweCxcblx0XHRvZmZzZXQteTogMHB4LFxuXHRcdHdpZHRoOiAxOHB4LFxuXHRcdGhlaWdodDogMTdweCxcblx0XHR0b3RhbC13aWR0aDogMThweCxcblx0XHR0b3RhbC1oZWlnaHQ6IDE3cHgsXG5cdFx0aW1hZ2U6ICdzcHJpdGUucG5nJ1xuXHQpLFxuKTtcbiIsIkBpbXBvcnQgJ2ZvbnRzL2ZvbnRzJztcclxuQGltcG9ydCAnc3ByaXRlcy9zcHJpdGVzJztcclxuXHJcbmh0bWwsIGJvZHkge1xyXG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XHJcbn1cclxuXHJcbmJvZHl7XHJcbiAgZm9udC1mYW1pbHk6IGxhdG9yZWd1bGFyLFRyZWJ1Y2hldCBNUztcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuaDEsaDIuc3RydWN0dXJlIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uY3NjLXRleHRwaWMtY2FwdGlvbntcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGNvbG9yOiAjOWQ5YjliO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nLXRvcDogOHB4O1xyXG4gIHdpZHRoOiA3MCU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbi5jb250YWluZXIge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTUwMHB4O1xyXG4gIG1hcmdpbjogYXV0bztcclxufVxyXG5cclxuI2hlYWRlcntcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogNTBweCAwO1xyXG4gIG1pbi1oZWlnaHQ6IDE4MHB4O1xyXG59XHJcblxyXG5pbWcubG9nbyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuI3NvY2lhbHN7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIHdpZHRoOiAxNTBweDtcclxuICBwYWRkaW5nOiAwIDAgMTBweCAwO1xyXG4gIHB7XHJcbiAgICBmb250e1xyXG4gICAgICBmYW1pbHk6IGxhdG9yZWd1bGFyO1xyXG4gICAgICBzaXplOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiAjQzZDNkM2O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuXHRcclxuICB1bHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICBtYXJnaW46IDJweCA1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5uYXYuYmFuZHtcclxuICBjbGVhcjogYm90aDtcclxuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xyXG4gICYuZi1uYXZ7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB6LWluZGV4OiA5OTk7XHJcbiAgICB1bCBsaXtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgcHtcclxuICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgZm9udC1mYW1pbHk6IGxhdG9yZWd1bGFyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxuICB1bHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpe1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIGF7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtICA6IHVwcGVyY2FzZTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb24gOiBub25lO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcclxuICAgICAgICBmb250LWZhbWlseTogbGF0b3JlZ3VsYXI7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgIGNvbG9yOiAjZWY3ODgzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgIGNvbG9yOiAjZWY3ODgzO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNjb250ZW50e1xyXG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xyXG4gIC8vIGNvbXBlbnNlIGxlIGRlY2FsYWdlIGR1IG1lbnUgZW4gZml4ZWRcclxuICAmLmYtbmF2e1xyXG4gICAgcGFkZGluZy10b3A6IDQ4cHg7XHJcbiAgfVxyXG4gIC5jbGVhcntcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gIH1cclxufVxyXG5cclxuaDJ7XHJcbiAgZm9udHtcclxuICAgIGZhbWlseTogbGF0b3JlZ3VsYXI7XHJcbiAgICBzaXplOiAyNXB4O1xyXG4gIH1cclxuICBjb2xvcjogIzAwMDAwMDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uY29udGFjdCB7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9mY29udGFjdC5wbmcpIHJlcGVhdDtcclxuICAuYmFuZGVhdSB7XHJcbiAgICBwYWRkaW5nLXRvcCAgICAgICAgIDogMjg5cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIDogcmlnaHQ7XHJcbiAgfVxyXG59XHJcblxyXG4uY29uZmlybWF0aW9ue1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHBhZGRpbmc6IDFlbSAzZW07XHJcbiAgY29sb3I6ICNGRkZGRkY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcclxuICBib3R0b206IDJlbTtcclxuICByaWdodDogMmVtO1xyXG59XHJcblxyXG4jY29udGFjdHtcclxuICBvbHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGl7XHJcbiAgICAgIGNsZWFyOiBib3RoO1xyXG4gICAgICBtYXJnaW46IDAgMCAxZW0gMDtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuICB9XHJcbiAgZGl2LmZvcm0tZ3JvdXB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIG1hcmdpbjogMCAwIDFlbSAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgbGFiZWx7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDhlbTtcclxuICB9XHJcbiAgaW5wdXQsdGV4dGFyZWEsYnV0dG9ue1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZjc4ODM7XHJcbiAgICBwYWRkaW5nOiAwLjVlbTtcclxuICAgIHdpZHRoOiA0MCU7XHJcbiAgICBmb250LWZhbWlseTogbGF0b3JlZ3VsYXI7XHJcbiAgfVxyXG4gIC5hY3Rpb25ze1xyXG4gICAgaW5wdXQsYnV0dG9ue1xyXG4gICAgICBib3JkZXI6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB3aWR0aDogNTg0cHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMjlweDtcclxuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uIDogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XHJcbiAgICAgIC1tb3otdHJhbnNpdGlvbiAgICA6IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xyXG4gICAgICAtbXMtdHJhbnNpdGlvbiAgICAgOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgZWFzZTtcclxuICAgICAgLW8tdHJhbnNpdGlvbiAgICAgIDogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XHJcbiAgICAgIHRyYW5zaXRpb24gICAgICAgICA6IGJhY2tncm91bmQtY29sb3IgMC41cyBlYXNlO1xyXG4gICAgICAmOmhvdmVye1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZjc4ODM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG4uYmFuZGVhdXtcclxuICBwYWRkaW5nOiA1JTtcclxuICB3aWR0aDogOTAlO1xyXG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCB0b3AgY2VudGVyO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iYW5kZWF1LnBuZyk7XHJcbiAgLnN1Ym1lbnV7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGl7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcclxuICAgICAgcGFkZGluZy1yaWdodDogMC41ZW07XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwMDAwMDtcclxuICAgIH1cclxuICB9XHJcbiAgcHtcclxuICAgIG1heC13aWR0aDogNTAlO1xyXG4gIH1cclxufVxyXG5cclxuLnRyaXtcclxuICBmbG9hdDogbGVmdDtcclxuICB3aWR0aDogMTAwJTtcclxuICAuY29sMSwuY29sM3tcclxuICAgIHdpZHRoOiAzMyU7XHJcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICB9XHJcbiAgLmNvbDF7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb2wxLnBuZyl9XHJcbiAgLmNvbDN7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb2wyLnBuZyl9XHJcbiAgLmNvbDJ7XHJcbiAgICB3aWR0aDogMjglO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzJTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDMlO1xyXG4gIH1cclxuICAmPmRpdntcclxuICAgIGhlaWdodDogNDc0cHg7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDE3MHB4IDAgNTBweCAwO1xyXG4gICAgaW1ne1xyXG4gICAgICBtYXJnaW46IDFlbSBhdXRvO1xyXG4gICAgICAmLnNpZ25hdHVyZXtcclxuICAgICAgICBtYXJnaW46IDVlbSBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBwe1xyXG4gICAgICBmb250LWZhbWlseTogbGF0b3JlZ3VsYXIsQXJpYWw7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgfVxyXG4gICAgJi5jb2xvcjF7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmQ2ZDI7XHJcbiAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmRldXhjb2xze1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiA5MCU7XHJcbiAgcGFkZGluZzogMCA1JTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xyXG4gIGgze1xyXG4gICAgZm9udC1mYW1pbHk6IGxhdG9yZWd1bGFyO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiAjMDEwMTAxO1xyXG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICBjb250ZW50OiAnLyc7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjZlbTtcclxuICAgIH1cclxuICB9XHJcbiAgcHtcclxuICAgIGZvbnQtZmFtaWx5OiBsYXRvcmVndWxhcixBcmlhbDtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGNvbG9yOiAjMDEwMTAxO1xyXG4gICAgJi5sZWdlbmR7XHJcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBjb2xvcjogIzlkOWI5YjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgICAmLmluZm97XHJcbiAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6ICd7JztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcclxuICAgICAgfVxyXG4gICAgICAmOmFmdGVye1xyXG4gICAgICAgIGNvbnRlbnQ6ICd9JztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb2wxe1xyXG4gICAgd2lkdGg6IDI4JTtcclxuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDMlIDUwcHggMiU7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRkZGRkZGO1xyXG4gICAgaW1ne1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiAxZW0gYXV0byAwZW0gYXV0bztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBvdXRsaW5lOiAycHggc29saWQgI0ZGRkZGRjtcclxuICAgICAgb3V0bGluZS1vZmZzZXQ6IC02cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb2wye1xyXG4gICAgd2lkdGg6IDYxJTtcclxuICAgIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDMlIDUwcHggMiU7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjRkZGRkZGO1xyXG4gICAgaW1ne1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgbWFyZ2luOiAxZW0gYXV0byAwZW0gYXV0bztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBvdXRsaW5lOiAycHggc29saWQgI0ZGRkZGRjtcclxuICAgICAgb3V0bGluZS1vZmZzZXQ6IC02cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi50cmljb2x7XHJcbiAgZmxvYXQ6IGxlZnQ7XHJcbiAgd2lkdGg6IDkwJTtcclxuICBwYWRkaW5nOiAwIDUlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XHJcbiAgLmNvbDEsLmNvbDIsLmNvbDN7XHJcbiAgICB3aWR0aDogMjglO1xyXG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHBhZGRpbmc6IDEwcHggMyUgNTBweCAyJTtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNGRkZGRkY7XHJcbiAgICBpbWd7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW46IDFlbSBhdXRvIDBlbSBhdXRvO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAjRkZGRkZGO1xyXG4gICAgICBvdXRsaW5lLW9mZnNldDogLTZweDtcclxuICAgIH1cclxuICAgIGgze1xyXG4gICAgICBmb250LWZhbWlseTogbGF0b3JlZ3VsYXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgY29sb3I6ICMwMTAxMDE7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGNvbnRlbnQ6ICcvJztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjZlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgcHtcclxuICAgICAgZm9udC1mYW1pbHk6IGxhdG9yZWd1bGFyLEFyaWFsO1xyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIGNvbG9yOiAjMDEwMTAxO1xyXG4gICAgICAmLmxlZ2VuZHtcclxuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGNvbG9yOiAjOWQ5YjliO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB9XHJcbiAgICAgICYuaW5mb3tcclxuICAgICAgICBjb2xvcjogIzAwMDAwMDtcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgIGNvbnRlbnQ6ICd7JztcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICBjb250ZW50OiAnfSc7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC41ZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmNvbDF7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDMwJTtcclxuICAgIH1cclxuICAgICYuY29sM3tcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICB3aWR0aDogMjklO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLmNvbG9yMXtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVmZjE7XHJcbiAgfVxyXG59XHJcblxyXG4jZm9vdGVye1xyXG4gIC5iYW5ke1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcclxuICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMjBweCAwIDEyMXB4IDA7XHJcbiAgICBhe1xyXG4gICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAmOmhvdmVye1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBoMntcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gICAgcHtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgfVxyXG4gIH1cclxuICAjYnJvZGVyeXtcclxuICAgIG1hcmdpbi10b3A6IC05OXB4O1xyXG4gICAgaGVpZ2h0OiAzMDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9iZ19mb290ZXIucG5nKSB0b3AgcmVwZWF0LXg7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5jb3B5cmlnaHR7XHJcbiAgY29sb3I6ICNlZjc4ODM7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgZm9udC1zaXplOiAxMXB4O1xyXG59XHJcblxyXG5cclxuLmhhbWJ1cmdle1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4vKioqKioqKioqKioqKioqKiAgcG9ydGZvbGlvICoqKioqKioqKioqL1xyXG4ucG9ydGZvbGlvIHtcclxuICB0ZXh0LWFsaWduIDogY2VudGVyO1xyXG4gIHBhZGRpbmctdG9wOiAxZW07XHJcbiAgYSB7XHJcbiAgICBkaXNwbGF5IDogaW5saW5lLWJsb2NrO1xyXG4gICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5ICAgICAgICA6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4gICAgICAgICA6IDAuNWVtO1xyXG4gICAgICB0ZXh0LWFsaWduICAgICA6IGNlbnRlcjtcclxuICAgICAgb3V0bGluZSAgICAgICAgOiAycHggc29saWQgI0ZGRkZGRjtcclxuICAgICAgb3V0bGluZS1vZmZzZXQgOiAtNnB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW1wb3J0ICdmdWxsc2NyZWVuJztcclxuXHJcbiNmcy1sb2FkZXJ7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgYm90dG9tOiAwO1xyXG4gIHRvcDogMDtcclxuICBvcGFjaXR5OiAwLjc7XHJcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZ19jb250ZW50L2FhLnBuZykgIzMzMyBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gIHotaW5kZXg6IDEwMTtcclxufVxyXG5cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1kZXZpY2UtaGVpZ2h0IDogMTI4MHB4KSB7XHJcbiAgaW1nLmxvZ297XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcbiAgfVxyXG5cclxuICAjaGVhZGVye1xyXG4gICAgcGFkZGluZy10b3A6IDBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XHJcbiAgfVxyXG5cclxuICAjc29jaWFsc3tcclxuICAgIG1hcmdpbi10b3A6IC01MHB4O1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWRldmljZS13aWR0aCA6IDEwMjRweCl7XHJcbiAgLnRyaSB7XHJcbiAgICAmID4gZGl2IHtcclxuICAgICAgaGVpZ2h0IDogMzAwcHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHRyYW5zZm9ybSA6IHNjYWxlKDAuOCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1kZXZpY2Utd2lkdGggOiAxMDIzcHgpIHtcclxuICBpbWcge1xyXG4gICAgbWF4LXdpZHRoIDogOTAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmJhbmRlYXUgcCB7XHJcbiAgICBtYXgtd2lkdGg6IDk1JTtcclxuICB9XHJcblxyXG4gIC5jb250YWN0IC5iYW5kZWF1e1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcclxuICB9XHJcblxyXG4gIG5hdi5iYW5kIHtcclxuICAgIHVsIHtcclxuICAgICAgbWluLWhlaWdodDogNDhweDtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXkgOiBub25lO1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZGlzcGxheSA6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI3NvY2lhbHMge1xyXG4gICAgcG9zaXRpb24gICAgICAgOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoICAgICAgICAgIDogNTBweDtcclxuICAgIG1hcmdpbi10b3AgICAgIDogMDtcclxuICAgIHRvcCAgICAgICAgICAgIDogMjBweDtcclxuICAgIHJpZ2h0ICAgICAgICAgIDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tIDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQgIDogNXB4O1xyXG4gICAgcCB7XHJcbiAgICAgIGRpc3BsYXkgOiBub25lO1xyXG4gICAgfVxyXG4gICAgdWwge1xyXG4gICAgICBtYXJnaW4gIDogMDtcclxuICAgICAgcGFkZGluZyA6IDA7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5IDogYmxvY2s7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBwYWRkaW5nIDogOHB4O1xyXG4gICAgICAgICAgZGlzcGxheSA6IGJsb2NrO1xyXG5cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnRyaSB7XHJcbiAgICAuY29sMSwgLmNvbDMge1xyXG4gICAgICBoZWlnaHQgICAgICA6IDEwMHB4O1xyXG4gICAgICBwYWRkaW5nLXRvcCA6IDA7XHJcbiAgICB9XHJcbiAgICAuY29sMSwgLmNvbDIsIC5jb2wzIHtcclxuICAgICAgd2lkdGggIDogMTAwJTtcclxuICAgICAgYm9yZGVyIDogMDtcclxuICAgIH1cclxuICAgIC5jb2wyIHtcclxuICAgICAgaGVpZ2h0ICAgICAgICA6IGF1dG87XHJcbiAgICAgIHBhZGRpbmctbGVmdCAgOiAwO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0IDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmRldXhjb2xzIHtcclxuICAgIHdpZHRoIDogOTAlO1xyXG4gICAgLmNvbDEsIC5jb2wyIHtcclxuICAgICAgd2lkdGggIDogOTUlO1xyXG4gICAgICBib3JkZXIgOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAudHJpY29sIHtcclxuICAgIC5jb2wxLCAuY29sMiwgLmNvbDMge1xyXG4gICAgICB3aWR0aCAgOiA5NSU7XHJcbiAgICAgIGJvcmRlciA6IDA7XHJcbiAgICAgICYuY29sMSwgJi5jb2wzIHtcclxuICAgICAgICB3aWR0aCA6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb25maXJtYXRpb257XHJcbiAgICByaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gICNjb250YWN0e1xyXG4gICAgbGFiZWx7XHJcbiAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIGlucHV0LHRleHRhcmVhLGJ1dHRvbntcclxuICAgICAgd2lkdGg6IDkwJTtcclxuICAgIH1cclxuICAgIC5hY3Rpb25ze1xyXG4gICAgICBpbnB1dCxidXR0b257XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDk1JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9XHJcblxyXG4gICNmb290ZXIge1xyXG4gICAgbWFyZ2luIDogYXV0bztcclxuICAgIC5iYW5kIHtcclxuICAgICAgcGFkZGluZy1yaWdodCA6IDEwJTtcclxuICAgICAgcGFkZGluZy1sZWZ0ICA6IDEwJTtcclxuICAgICAgZm9udC1zaXplICAgICA6IDEycHg7XHJcbiAgICAgIGgyIHtcclxuICAgICAgICBmb250LXNpemUgOiAxMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jb3B5cmlnaHQge1xyXG4gICAgdGV4dC1hbGlnbiA6IGNlbnRlcjtcclxuICB9XHJcbiAgQGltcG9ydCAnY29tcG9uZW50LmhhbWJ1cmdlJztcclxufVxyXG4iLCIjZnVsbHNjcmVlblNsaWRlc2hvd0NvbnRhaW5lciAudWkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICB6LWluZGV4OiAxMDtcbiAgZm9udC1zaXplOiAyZW07XG59XG5cbiNmcy1sb2FkZXIsXG4jZnMtcHJldixcbiNmcy1uZXh0LFxuI2ZzLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuI2ZzLWNsb3NlIHtcbiAgdG9wOiAxZW07XG4gIHJpZ2h0OiAxZW07XG59XG5cbiNmcy1wcmV2LFxuI2ZzLW5leHQge1xuICBib3R0b206IDIlO1xuICBtYXJnaW4tdG9wOiAtMWVtO1xufVxuXG4jZnMtcHJldiB7XG4gIGxlZnQ6IDFlbTtcbn1cblxuI2ZzLW5leHQge1xuICByaWdodDogMWVtO1xufVxuXG4jZnMtbG9hZGVyIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgaGVpZ2h0OiAxZW07XG4gIG1hcmdpbi10b3A6IC0xZW07XG4gIG1hcmdpbi1sZWZ0OiAtNzVweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2ZzLWNhcHRpb24ge1xuICBib3R0b206IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNmcy1jYXB0aW9uIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuI2ZzLWxvYWRlcixcbiNmcy1wcmV2LFxuI2ZzLW5leHQsXG4jZnMtY2xvc2UsXG4jZnMtY2FwdGlvbiBzcGFuIHtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbiAgLW8tYm9yZGVyLXJhZGl1czogM3B4O1xuICAtbXMtYm9yZGVyLXJhZGl1czogM3B4O1xuICAta2h0bWwtYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG4iLCIvKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4gIEhBTUJVUkdFIElDT05TIENPTVBPTkVOVFxuICBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbi8vIHZhcnNcblxuJGJ1dHRvbi13aWR0aDogNDhweDsgICAgICAgICAgICAgICAgICAgIC8vIFRoZSB3aWR0aCBvZiB0aGUgYnV0dG9uIGFyZWFcbiRidXR0b24taGVpZ2h0OiA0OHB4OyAgICAgICAgICAgICAgICAgICAvLyBUaGUgaGVpZ2h0IG9mIHRoZSBidXR0b24gYXJlYVxuJGJhci10aGlja25lc3M6IDRweDsgICAgICAgICAgICAgICAgICAgIC8vIFRoZSB0aGlja25lc3Mgb2YgdGhlIGJ1dHRvbiBiYXJzXG4kYnV0dG9uLXBhZDogOXB4OyAgICAgICAgICAgICAgICAgICAgICAvLyBUaGUgbGVmdC9yaWdodCBwYWRkaW5nIGJldHdlZW4gYnV0dG9uIGFyZWEgYW5kIGJhcnMuXG4kYnV0dG9uLWJhci1zcGFjZTogNnB4OyAgICAgICAgICAgICAgICAvLyBUaGUgc3BhY2luZyBiZXR3ZWVuIGJ1dHRvbiBiYXJzXG4kYnV0dG9uLXRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7ICAgICAvLyBUaGUgdHJhbnNpdGlvbiBkdXJhdGlvblxuXG4vKipcbiAqIFRvZ2dsZSBTd2l0Y2ggR2xvYmFsc1xuICpcbiAqIEFsbCBzd2l0Y2hlcyBzaG91bGQgdGFrZSBvbiB0aGUgY2xhc3MgYGhhbWJ1cmdlYCBhcyB3ZWxsIGFzIHRoZWlyXG4gKiB2YXJpYW50IHRoYXQgd2lsbCBnaXZlIHRoZW0gdW5pcXVlIHByb3BlcnRpZXMuIFRoaXMgY2xhc3MgaXMgYW4gb3ZlcnZpZXdcbiAqIGNsYXNzIHRoYXQgYWN0cyBhcyBhIHJlc2V0IGZvciBhbGwgdmVyc2lvbnMgb2YgdGhlIGljb24uXG4gKi9cblxuLmhhbWJ1cmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6ICRidXR0b24td2lkdGg7XG4gIGhlaWdodDogJGJ1dHRvbi1oZWlnaHQ7XG4gIGZvbnQtc2l6ZTogMDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItcmFkaXVzOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAkYnV0dG9uLXRyYW5zaXRpb24tZHVyYXRpb247XG59XG5cbi5oYW1idXJnZTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5oYW1idXJnZSBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAoJGJ1dHRvbi1oZWlnaHQgLyAyKSAtICgkYmFyLXRoaWNrbmVzcyAvIDIpO1xuICBsZWZ0OiAkYnV0dG9uLXBhZDtcbiAgcmlnaHQ6ICRidXR0b24tcGFkO1xuICBoZWlnaHQ6ICRiYXItdGhpY2tuZXNzO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xufVxuXG4uaGFtYnVyZ2Ugc3Bhbjo6YmVmb3JlLFxuLmhhbWJ1cmdlIHNwYW46OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGJhci10aGlja25lc3M7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5cbi5oYW1idXJnZSBzcGFuOjpiZWZvcmUge1xuICB0b3A6IC0kYmFyLXRoaWNrbmVzcyAtICRidXR0b24tYmFyLXNwYWNlO1xufVxuXG4uaGFtYnVyZ2Ugc3Bhbjo6YWZ0ZXIge1xuICBib3R0b206IC0kYmFyLXRoaWNrbmVzcyAtICRidXR0b24tYmFyLXNwYWNlO1xufVxuXG4uaGFtYnVyZ2UtLWh0cmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4uaGFtYnVyZ2UtLWh0cmEgc3BhbiB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkYnV0dG9uLXRyYW5zaXRpb24tZHVyYXRpb247XG59XG5cbi5oYW1idXJnZS0taHRyYSBzcGFuOjpiZWZvcmUsXG4uaGFtYnVyZ2UtLWh0cmEgc3Bhbjo6YWZ0ZXIge1xuXG59XG5cbi5oYW1idXJnZS0taHRyYSBzcGFuOjpiZWZvcmUge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRidXR0b24tdHJhbnNpdGlvbi1kdXJhdGlvbiwgd2lkdGggJGJ1dHRvbi10cmFuc2l0aW9uLWR1cmF0aW9uLCB0b3AgJGJ1dHRvbi10cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuXG4uaGFtYnVyZ2UtLWh0cmEgc3Bhbjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRidXR0b24tdHJhbnNpdGlvbi1kdXJhdGlvbiwgd2lkdGggJGJ1dHRvbi10cmFuc2l0aW9uLWR1cmF0aW9uLCBib3R0b20gJGJ1dHRvbi10cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuXG4vKiBhY3RpdmUgc3RhdGUsIGkuZS4gbWVudSBvcGVuICovXG5cblxuLmhhbWJ1cmdlLS1odHJhLmlzLWFjdGl2ZSBzcGFuIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cblxuLmhhbWJ1cmdlLS1odHJhLmlzLWFjdGl2ZSBzcGFuOjpiZWZvcmUsXG4uaGFtYnVyZ2UtLWh0cmEuaXMtYWN0aXZlIHNwYW46OmFmdGVyIHtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmhhbWJ1cmdlLS1odHJhLmlzLWFjdGl2ZSBzcGFuOjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJGJhci10aGlja25lc3MpIHRyYW5zbGF0ZVkoJGJhci10aGlja25lc3MvMikgcm90YXRlKC00NWRlZyk7XG59XG5cbi5oYW1idXJnZS0taHRyYS5pcy1hY3RpdmUgc3Bhbjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJGJhci10aGlja25lc3MpIHRyYW5zbGF0ZVkoLSRiYXItdGhpY2tuZXNzLzIpIHJvdGF0ZSg0NWRlZyk7XG59XG4iXX0= */
