@charset "UTF-8";
/**
 * Main site stylesheet
 *
 * This stylesheet is used only to import .scss files.
 * NO CUSTOM CODE HERE !!!
 */
@font-face {
  font-family: 'FontAwesome';
  src: url("../fonts/fontawesome-webfont.eot?v=4.7.0");
  src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("../fonts/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.7.0#fontawesomeregular") format("svg");
  font-weight: normal;
  font-style: normal; }

body {
  overflow-x: hidden; }

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

.region-slider-homepage .views_slideshow_cycle_main {
  width: 1920px;
  margin: 0 auto; }
  @media (max-width: 1200px) {
    .region-slider-homepage .views_slideshow_cycle_main {
      width: 100%; } }
  .region-slider-homepage .views_slideshow_cycle_main .views_slideshow_cycle_teaser_section .views_slideshow_cycle_slide {
    position: relative; }
    .region-slider-homepage .views_slideshow_cycle_main .views_slideshow_cycle_teaser_section .views_slideshow_cycle_slide .views-field-field-slider-subtitle {
      position: absolute;
      top: 55%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
           -o-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      font-size: 26px;
      color: #FFFFFF; }
    .region-slider-homepage .views_slideshow_cycle_main .views_slideshow_cycle_teaser_section .views_slideshow_cycle_slide .views-field-title {
      position: absolute;
      top: 45%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
           -o-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      font-size: 52px;
      text-align: center;
      color: #FFFFFF; }

@media (max-width: 769px) {
  header nav {
    overflow-x: hidden; } }

header .navbar-text {
  margin-top: 14px !important; }

header.navbar-default {
  background: #00A3DA;
  border: 0;
  margin: 0;
  border-radius: 0 0 0 0;
  padding: 10px 0; }
  header.navbar-default span:hover {
    cursor: pointer; }
  header.navbar-default .navbar-toggle {
    border: 0; }
    header.navbar-default .navbar-toggle .icon-bar {
      background-color: #FFFFFF; }
    header.navbar-default .navbar-toggle:hover {
      background: none; }
  header.navbar-default .navbar-text {
    margin-left: 0;
    margin-right: 0; }
  header.navbar-default .navbar-text,
  header.navbar-default a {
    color: #FFFFFF !important;
    text-transform: uppercase;
    font-size: 16px;
    padding-left: 0;
    padding-right: 12px; }
    header.navbar-default .navbar-text.is-active,
    header.navbar-default a.is-active {
      background: none !important; }
  header.navbar-default ul.dropdown-menu {
    border: 0;
    border-radius: 0;
    min-width: 250px; }
    @media (max-width: 768px) {
      header.navbar-default ul.dropdown-menu {
        position: static;
        float: none;
        width: auto;
        margin-top: 0;
        background-color: transparent !important;
        border: 0;
        -webkit-box-shadow: none;
        box-shadow: none; } }
    header.navbar-default ul.dropdown-menu li a {
      text-transform: uppercase;
      color: #9D9D9C !important;
      padding: 10px 15px;
      background: none !important;
      font-size: 15px; }
      header.navbar-default ul.dropdown-menu li a.is-active {
        background: none !important; }
      header.navbar-default ul.dropdown-menu li a:hover {
        background: none !important;
        color: #009FE3; }
  header.navbar-default .navbar-collapse.collapsing ul li, header.navbar-default .navbar-collapse.in ul li {
    padding: 10px; }
    header.navbar-default .navbar-collapse.collapsing ul li a, header.navbar-default .navbar-collapse.in ul li a {
      padding: 0; }
    header.navbar-default .navbar-collapse.collapsing ul li ul li, header.navbar-default .navbar-collapse.in ul li ul li {
      border-left: 1px solid #FFFFFF; }
      header.navbar-default .navbar-collapse.collapsing ul li ul li a, header.navbar-default .navbar-collapse.in ul li ul li a {
        color: #FFFFFF !important; }

@media (min-width: 769px) {
  header.slideIn {
    position: fixed;
    z-index: 9999;
    width: 100%;
    top: 0; } }

#logo {
  position: relative;
  overflow: hidden; }
  @media (max-width: 768px) {
    #logo {
      padding: 0 !important; } }
  #logo .hr {
    height: 2px;
    background: #009FE3;
    position: absolute;
    top: 70px;
    width: 1140px;
    z-index: 0; }
  #logo .region-logo {
    z-index: 1;
    position: relative;
    display: block;
    height: 115px; }
    #logo .region-logo a.name {
      color: #025EA7;
      font-weight: bold;
      font-size: 57px;
      margin: 10px;
      width: 100%;
      text-align: right;
      padding: 15px 10px 15px 0; }
      #logo .region-logo a.name span {
        color: #9D9D9C;
        font-weight: 400; }
      @media (max-width: 768px) {
        #logo .region-logo a.name {
          text-align: right;
          font-size: 26px;
          padding: 15px 0;
          margin: 10px 0 10px -7px; } }
      @media (max-width: 576px) {
        #logo .region-logo a.name {
          font-size: 18px; } }
    #logo .region-logo a.logo {
      position: absolute;
      left: 0; }
      @media (max-width: 768px) {
        #logo .region-logo a.logo {
          left: 0; } }

#block-informationstopmenu {
  float: right;
  height: 0;
  padding: 13px 0 0 0; }
  @media (max-width: 576px) {
    #block-informationstopmenu {
      font-size: 18px;
      display: inline-table;
      height: auto;
      text-align: right;
      padding: 20px 10px 0 10px; } }
  #block-informationstopmenu table tr td {
    color: #009FE3;
    font-size: 17px;
    margin-left: 10px;
    display: inline-block;
    padding-left: 20px;
    position: relative; }
    #block-informationstopmenu table tr td.clock:before {
      content: "";
      /* use !important to prevent issues with browser extensions that change fonts */
      font-family: 'icomoon' !important;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      /* Better Font Rendering =========== */
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 19px;
      font-family: FontAwesome !important;
      top: 3px;
      position: absolute;
      left: 0; }
    #block-informationstopmenu table tr td.phone a {
      color: #009FE3; }
      #block-informationstopmenu table tr td.phone a:hover {
        text-decoration: none; }
    #block-informationstopmenu table tr td.phone:before {
      content: "";
      /* use !important to prevent issues with browser extensions that change fonts */
      font-family: 'icomoon' !important;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      /* Better Font Rendering =========== */
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 19px;
      font-family: FontAwesome !important;
      top: 3px;
      position: absolute;
      left: 0; }
    #block-informationstopmenu table tr td.adress a {
      color: #009FE3; }
      #block-informationstopmenu table tr td.adress a:hover {
        text-decoration: none; }
    #block-informationstopmenu table tr td.adress:before {
      content: "";
      /* use !important to prevent issues with browser extensions that change fonts */
      font-family: 'icomoon' !important;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      /* Better Font Rendering =========== */
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 19px;
      font-family: FontAwesome !important;
      top: 3px;
      position: absolute;
      left: 0; }
    #block-informationstopmenu table tr td.facebook:before {
      content: "";
      /* use !important to prevent issues with browser extensions that change fonts */
      font-family: 'icomoon' !important;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      /* Better Font Rendering =========== */
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 19px;
      font-family: FontAwesome !important;
      top: 3px;
      position: absolute;
      left: 0; }
    #block-informationstopmenu table tr td.instagram {
      margin: 0; }
      #block-informationstopmenu table tr td.instagram:before {
        content: "";
        /* use !important to prevent issues with browser extensions that change fonts */
        font-family: 'icomoon' !important;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        /* Better Font Rendering =========== */
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 19px;
        font-family: FontAwesome !important;
        top: 3px;
        position: absolute;
        left: 0; }

#block-demandededevis {
  background: #005A9D;
  padding: 12px 10px;
  color: #FFFFFF;
  font-size: 17px;
  margin-top: 25px; }
  #block-demandededevis span {
    text-transform: uppercase;
    font-size: 17px;
    font-weight: 400; }
  #block-demandededevis p {
    font-size: 15px;
    padding: 20px 0; }
  #block-demandededevis .white {
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    text-align: right;
    -webkit-box-align: end;
    -webkit-align-items: end;
        -ms-flex-align: end;
            align-items: end;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    #block-demandededevis .white a {
      color: #9D9D9C;
      background: #FFFFFF;
      padding: 10px;
      text-transform: uppercase;
      font-size: 16px;
      font-weight: 400;
      width: 100%;
      text-align: center; }
      #block-demandededevis .white a:hover {
        text-decoration: none; }

#block-esstrasbourg {
  margin: 0 0 30px 0 !important; }

#block-bandeaubleu {
  background: #005A9D;
  padding: 12px 10px;
  color: #FFFFFF;
  font-size: 17px;
  margin: 25px 0 50px 0 !important; }
  #block-bandeaubleu span {
    text-transform: uppercase;
    font-size: 17px;
    font-weight: 400; }
    @media (max-width: 768px) {
      #block-bandeaubleu span {
        font-size: 21px; } }
  #block-bandeaubleu p {
    font-size: 14px; }
    @media (max-width: 768px) {
      #block-bandeaubleu p {
        font-size: 15px; } }
  #block-bandeaubleu .white {
    height: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    text-align: right;
    -webkit-box-align: end;
    -webkit-align-items: end;
        -ms-flex-align: end;
            align-items: end;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    @media (max-width: 768px) {
      #block-bandeaubleu .white {
        margin-top: 15px; } }
    #block-bandeaubleu .white a {
      color: #9D9D9C;
      background: #FFFFFF;
      padding: 10px;
      text-transform: uppercase;
      font-size: 16px;
      font-weight: 400; }
      #block-bandeaubleu .white a:hover {
        text-decoration: none; }

#block-views-block-realisations-block-1 h2 {
  text-transform: uppercase;
  text-align: center;
  font-size: 20px;
  border-bottom: 3px solid #005A9D;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  padding: 20px 0 20px 0;
  border-bottom: 0 !important; }

#views_slideshow_controls_text_article-block_1 {
  display: none; }

#acces-rapide-homepage {
  background: #F5F6F6; }
  #acces-rapide-homepage section {
    margin: 50px 0; }
    #acces-rapide-homepage section .views-col {
      float: left;
      padding: 0 8px 0 8px; }
      #acces-rapide-homepage section .views-col:first-child {
        padding: 0 16px 0 0; }
      #acces-rapide-homepage section .views-col:last-child {
        padding: 0 0 0 16px; }
      #acces-rapide-homepage section .views-col .layout {
        background: #FFFFFF;
        padding-bottom: 20px; }
        #acces-rapide-homepage section .views-col .layout h2 {
          padding-left: 15px;
          color: #737373;
          font-size: 17px;
          text-transform: uppercase; }
        #acces-rapide-homepage section .views-col .layout .field--name-field-acces-rapide-description {
          padding-left: 15px;
          color: #737373; }
        #acces-rapide-homepage section .views-col .layout a {
          padding-left: 15px;
          color: #737373;
          text-decoration: underline;
          margin-top: 10px;
          display: block; }
  @media (max-width: 768px) {
    #acces-rapide-homepage .container {
      width: 100% !important; }
      #acces-rapide-homepage .container .views-col {
        width: 100% !important;
        padding: 0 !important;
        margin-bottom: 16px;
        display: -webkit-box;
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: center;
        -webkit-align-items: center;
            -ms-flex-align: center;
                align-items: center;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
            -ms-flex-pack: center;
                justify-content: center; } }

#block-realisation {
  margin-top: 22px; }
  #block-realisation h2 {
    text-transform: uppercase;
    text-align: center;
    font-size: 20px;
    border-bottom: 3px solid #005A9D;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
    padding: 20px 0 20px 0;
    margin: 0 auto 35px auto; }
  #block-realisation #galleryButtons {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 20px 0; }
    @media (max-width: 768px) {
      #block-realisation #galleryButtons {
        display: block;
        text-align: center; } }
    #block-realisation #galleryButtons .btn {
      background: none;
      -webkit-box-shadow: 0 0 0 0;
              box-shadow: 0 0 0 0;
      text-transform: uppercase;
      color: #737373;
      font-weight: 400; }
      #block-realisation #galleryButtons .btn:focus, #block-realisation #galleryButtons .btn:hover {
        outline: none; }
      #block-realisation #galleryButtons .btn.active {
        text-decoration: underline; }
  #block-realisation #main-portfolio .column {
    float: left;
    width: 25%;
    display: none;
    position: relative; }
    @media (max-width: 768px) {
      #block-realisation #main-portfolio .column {
        width: 50%; }
        #block-realisation #main-portfolio .column img {
          min-width: 100% !important; } }
    #block-realisation #main-portfolio .column .overlay {
      position: absolute;
      display: none;
      top: 0;
      background: #F5F6F6;
      height: 100%;
      padding: 25px;
      -webkit-box-align: center;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      text-align: center;
      color: #9D9D9C;
      width: 100%;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
          -ms-flex-pack: center;
              justify-content: center; }
    #block-realisation #main-portfolio .column img {
      min-width: 480px; }
    #block-realisation #main-portfolio .column.show {
      display: block; }
      #block-realisation #main-portfolio .column.show:hover .overlay {
        display: none !important; }

h2.societe {
  text-transform: uppercase;
  text-align: center;
  font-size: 20px;
  border-bottom: 3px solid #005A9D;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
  padding: 20px 0 20px 0;
  margin: 25px auto 55px auto; }

#article-homepage, #certification-homepage {
  position: relative; }
  @media (max-width: 768px) {
    #article-homepage.right, #certification-homepage.right {
      margin-top: 40px; } }
  #article-homepage .author, #certification-homepage .author {
    display: none; }
  #article-homepage h2, #certification-homepage h2 {
    margin: 0;
    padding: 0; }
    #article-homepage h2 a, #certification-homepage h2 a {
      position: absolute;
      bottom: 0;
      color: #9D9D9C;
      background: rgba(255, 255, 255, 0.8);
      width: 100%;
      font-size: 16px;
      font-weight: 400;
      padding: 10px; }
      #article-homepage h2 a:hover, #certification-homepage h2 a:hover {
        text-decoration: none; }
  #article-homepage .views-slideshow-controls-bottom, #certification-homepage .views-slideshow-controls-bottom {
    width: 480px;
    position: absolute;
    top: 50%; }
    #article-homepage .views-slideshow-controls-bottom a, #certification-homepage .views-slideshow-controls-bottom a {
      display: none; }
    #article-homepage .views-slideshow-controls-bottom .views_slideshow_controls_text_previous:before, #certification-homepage .views-slideshow-controls-bottom .views_slideshow_controls_text_previous:before {
      content: "";
      /* use !important to prevent issues with browser extensions that change fonts */
      font-family: 'icomoon' !important;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      /* Better Font Rendering =========== */
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 19px;
      font-family: FontAwesome !important;
      top: 3px;
      position: absolute;
      left: 0;
      top: 50%;
      left: 10px;
      right: auto;
      font-size: 24px;
      color: #FFFFFF;
      -webkit-transform: translateY(-50%);
           -o-transform: translateY(-50%);
              transform: translateY(-50%);
      z-index: 99; }
    #article-homepage .views-slideshow-controls-bottom .views_slideshow_controls_text_next:before, #certification-homepage .views-slideshow-controls-bottom .views_slideshow_controls_text_next:before {
      content: "";
      /* use !important to prevent issues with browser extensions that change fonts */
      font-family: 'icomoon' !important;
      speak: none;
      font-style: normal;
      font-weight: normal;
      font-variant: normal;
      text-transform: none;
      line-height: 1;
      /* Better Font Rendering =========== */
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-size: 19px;
      font-family: FontAwesome !important;
      top: 3px;
      position: absolute;
      left: 0;
      top: 50%;
      right: 10px;
      left: auto;
      font-size: 24px;
      color: #FFFFFF;
      -webkit-transform: translateY(-50%);
           -o-transform: translateY(-50%);
              transform: translateY(-50%);
      z-index: 99; }
  #article-homepage #block-views-block-article-block-1 .group-right, #certification-homepage #block-views-block-article-block-1 .group-right {
    margin-top: -10px; }
    #article-homepage #block-views-block-article-block-1 .group-right .field--name-node-title, #certification-homepage #block-views-block-article-block-1 .group-right .field--name-node-title {
      padding-bottom: 15px;
      color: #737373;
      font-size: 17px;
      text-transform: uppercase; }
  #article-homepage #block-views-block-article-block-1 .group-left, #certification-homepage #block-views-block-article-block-1 .group-left {
    width: auto;
    background: #005A9D;
    padding-left: 10px;
    padding-bottom: 10px;
    position: relative; }
    #article-homepage #block-views-block-article-block-1 .group-left iframe,
    #article-homepage #block-views-block-article-block-1 .group-left img, #certification-homepage #block-views-block-article-block-1 .group-left iframe,
    #certification-homepage #block-views-block-article-block-1 .group-left img {
      margin-top: -10px;
      margin-right: 0; }

#block-certification {
  margin: 50px 0; }
  #block-certification h2 {
    text-transform: uppercase;
    text-align: center;
    font-size: 20px;
    border-bottom: 3px solid #005A9D;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    margin: 0 auto;
    padding: 20px 0 20px 0;
    margin: 0 auto 35px auto; }
  #block-certification .field--name-body .img {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
        -ms-flex-align: baseline;
            align-items: baseline;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center; }
    #block-certification .field--name-body .img a {
      display: contents; }
      #block-certification .field--name-body .img a img {
        width: 150px;
        height: auto;
        padding: 0;
        margin: 0 25px; }
  #block-certification .field--name-body .certification {
    width: 100%;
    text-align: center;
    padding: 30px 0 0 0; }
    #block-certification .field--name-body .certification a {
      padding: 0 25px;
      color: #9D9D9C;
      font-size: 19px;
      font-weight: 300; }
      @media (max-width: 768px) {
        #block-certification .field--name-body .certification a {
          padding: 0 0 15px 0 !important;
          display: block !important; } }

#navbar-collapse {
  margin: 0;
  padding: 0; }

#chiffre-homepage {
  background: #005A9D; }
  #chiffre-homepage #block-nonnenmacherenchiffre {
    margin: 50px 0; }
    #chiffre-homepage #block-nonnenmacherenchiffre .row div {
      text-align: center; }
      #chiffre-homepage #block-nonnenmacherenchiffre .row div span {
        float: left;
        width: 100%; }
        #chiffre-homepage #block-nonnenmacherenchiffre .row div span.picto {
          color: #FFFFFF;
          font-size: 55px;
          font-weight: 200; }
        #chiffre-homepage #block-nonnenmacherenchiffre .row div span.texte {
          color: #FFFFFF;
          font-size: 19px;
          font-weight: 300; }

.filter-picto {
  width: 50px;
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1); }

.page-node-type-page .main-container .region-content, .page-node-type-article .main-container .region-content, .path-webform .main-container .region-content {
  padding: 20px 0 50px 0; }
  .page-node-type-page .main-container .region-content h1, .page-node-type-article .main-container .region-content h1, .path-webform .main-container .region-content h1 {
    color: #009FE3;
    border: 0;
    text-transform: uppercase; }
  .page-node-type-page .main-container .region-content .field--name-field-page-image, .page-node-type-article .main-container .region-content .field--name-field-page-image, .path-webform .main-container .region-content .field--name-field-page-image {
    padding-top: 50px; }

#block-googlemaps {
  padding-top: 50px; }
  #block-googlemaps h2 {
    color: #009FE3;
    border: 0;
    text-transform: uppercase; }
  @media (max-width: 768px) {
    #block-googlemaps iframe {
      width: 100% !important;
      height: auto !important; } }

.breadcrumb {
  display: none; }

#edit-preview {
  display: none; }

.button--primary {
  background: #009FE3;
  border-radius: 0;
  padding: 15px 15px;
  font-size: 15px; }

.path-webform input, .path-webform select {
  border-radius: 0;
  height: 60px; }

.form-type-managed-file .description {
  display: none; }

.form-type-managed-file .form-file {
  height: 36px !important; }

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

#edit-markup,
p {
  font-size: 16px; }

.field--name-body img {
  max-width: 100%;
  height: auto; }

/**
FOOTER HACKS
 */
body {
  min-height: 100vh;
  margin: 0;
  position: relative; }
  body:after {
    content: '';
    display: block;
    height: 230px; }

footer {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 230px; }

@media (max-width: 768px) {
  footer {
    position: relative; }
  body {
    padding: 0; }
  #block-nonnenmacher-main-menu {
    padding-left: 15px; }
  .container {
    padding: 0; }
  .main-container {
    padding: 0 15px; }
  #block-informationstopmenu table tr td {
    font-size: 16px; }
  .region-logo .logo img {
    width: 125px; }
  .block-views-blockblock-acces-rapide-block-1 {
    margin-top: 15px !important; }
  footer {
    padding-left: 15px !important;
    background: none !important; }
    footer #block-footerdevis {
      padding: 35px 15px 0 0 !important; } }

@media (max-width: 768px) {
  html {
    overflow-x: hidden; } }

footer.footer {
  background: #F5F6F6;
  margin: 0;
  border: 0;
  padding: 50px 0 10px 0; }
  footer.footer .container #block-footeradresse {
    float: left;
    font-size: 19px;
    color: grey;
    font-weight: 200;
    height: 100px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    footer.footer .container #block-footeradresse .home {
      position: relative;
      padding: 20px 0 0 35px; }
      footer.footer .container #block-footeradresse .home:before {
        content: "";
        /* use !important to prevent issues with browser extensions that change fonts */
        font-family: 'icomoon' !important;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        /* Better Font Rendering =========== */
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 19px;
        font-family: FontAwesome !important;
        top: 3px;
        position: absolute;
        left: 0;
        top: 16px;
        left: 0;
        font-size: 30px;
        color: #c1c1c1; }
  footer.footer .container #block-footerdevis {
    float: right;
    padding: 35px 0 0 0; }
    footer.footer .container #block-footerdevis a {
      color: #FFFFFF;
      background: #005A9D;
      padding: 15px;
      text-transform: uppercase;
      font-size: 22px;
      font-weight: 400;
      width: 100%;
      text-align: center; }
      footer.footer .container #block-footerdevis a:hover {
        text-decoration: none; }
  footer.footer .container #block-footertelephonemail {
    float: left;
    margin-left: 25px;
    padding-left: 25px;
    border-left: 2px solid #e8e8e8;
    font-size: 19px;
    color: grey;
    font-weight: 200;
    height: 100px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center; }
    @media (max-width: 768px) {
      footer.footer .container #block-footertelephonemail {
        padding: 0;
        margin: 0;
        border: 0; } }
    footer.footer .container #block-footertelephonemail a {
      color: grey; }
    footer.footer .container #block-footertelephonemail .mail {
      position: relative;
      padding-left: 35px; }
      footer.footer .container #block-footertelephonemail .mail:before {
        content: "";
        /* use !important to prevent issues with browser extensions that change fonts */
        font-family: 'icomoon' !important;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        /* Better Font Rendering =========== */
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 19px;
        font-family: FontAwesome !important;
        top: 3px;
        position: absolute;
        left: 0;
        top: 2px;
        left: 0;
        font-size: 24px;
        color: #c1c1c1; }
    footer.footer .container #block-footertelephonemail .phone {
      position: relative;
      padding-left: 35px; }
      footer.footer .container #block-footertelephonemail .phone:before {
        content: "";
        /* use !important to prevent issues with browser extensions that change fonts */
        font-family: 'icomoon' !important;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        /* Better Font Rendering =========== */
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 19px;
        font-family: FontAwesome !important;
        top: 3px;
        position: absolute;
        left: 0;
        top: 2px;
        left: 2px;
        font-size: 24px;
        color: #c1c1c1; }
  footer.footer .container .region-footer-bottom {
    margin-top: 50px; }
    footer.footer .container .region-footer-bottom #block-footertextecopyright {
      float: left;
      font-size: 14px;
      color: grey;
      font-weight: 200; }
    footer.footer .container .region-footer-bottom #block-pieddepage {
      float: right; }
      footer.footer .container .region-footer-bottom #block-pieddepage .menu li {
        float: left; }
        footer.footer .container .region-footer-bottom #block-pieddepage .menu li a {
          font-size: 14px;
          color: grey;
          font-weight: 200;
          padding: 0; }
          footer.footer .container .region-footer-bottom #block-pieddepage .menu li a:before {
            content: "/";
            margin: 0 15px; }
          footer.footer .container .region-footer-bottom #block-pieddepage .menu li a:hover {
            background: none; }
        footer.footer .container .region-footer-bottom #block-pieddepage .menu li:first-child a:before {
          display: none; }
      @media (max-width: 576px) {
        footer.footer .container .region-footer-bottom #block-pieddepage {
          float: initial;
          display: inline-block;
          width: 100%;
          padding: 15px 0; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJwYXJ0aWFscy91dGlsaXR5L19taXhpbnMuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX3NsaWRlci5zY3NzIiwicGFydGlhbHMvdXRpbGl0eS9fdmFyaWFibGVzLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19tZW51LnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19sb2dvLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19ibG9jay5zY3NzIiwicGFydGlhbHMvY29tcG9uZW50cy9fYWNjZXMuc2NzcyIsInBhcnRpYWxzL2NvbXBvbmVudHMvX3JlYWxpc2F0aW9uLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19jZXJ0aWZpY2F0aW9uLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19jaGlmZnJlLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19wYWdlLnNjc3MiLCJwYXJ0aWFscy9jb21wb25lbnRzL19mb290ZXIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7Ozs7O0VETUU7QUVORjtFQUNFLDBCQUEwQjtFQUMxQixvREFBcUU7RUFDckUsaVhBSWlHO0VBRWpHLG1CQUFtQjtFQUNuQixrQkFBa0IsRUFBQTs7QUNWcEI7RUFDRSxrQkFBa0IsRUFBQTs7QUFJbEI7RUFERjtJQUVJLGFBQWEsRUFBQSxFQStCaEI7O0FBakNEO0VBS0ksYUFBYTtFQUNiLGNBQWMsRUFBQTtFQUNkO0lBUEo7TUFRTSxXQUFXLEVBQUEsRUF3QmQ7RUFoQ0g7SUFZUSxrQkFBa0IsRUFBQTtJQVoxQjtNQWNVLGtCQUFrQjtNQUNsQixRQUFRO01BQ1IsU0FBUztNQUNULHdDQUFnQztXQUFoQyxtQ0FBZ0M7Y0FBaEMsZ0NBQWdDO01BQ2hDLGVBQWU7TUFDZixjQ2JLLEVBQUE7SUROZjtNQXNCVSxrQkFBa0I7TUFDbEIsUUFBUTtNQUNSLFNBQVM7TUFDVCx3Q0FBZ0M7V0FBaEMs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UUFDVCxlQUFlO1FBQ2YsY0FBYyxFQUFBO0VBbEYxQjtJQXVGUSxnQkFBZ0IsRUFBQTtJQXZGeEI7TUF5RlUsV0FBVztNQUNYLGVBQWU7TUFDZixXQUFZO01BQ1osZ0JBQWdCLEVBQUE7SUE1RjFCO01BK0ZVLFlBQVksRUFBQTtNQS9GdEI7UUFrR2MsV0FBVyxFQUFBO1FBbEd6QjtVQW9HZ0IsZUFBZTtVQUNmLFdBQVk7VUFDWixnQkFBZ0I7VUFDaEIsVUFBVSxFQUFBO1VBdkcxQjtZQXlHa0IsWUFBVztZQUNYLGNBQWMsRUFBQTtVQTFHaEM7WUE2R2tCLGdCQUFnQixFQUFBO1FBN0dsQztVQW1Ib0IsYUFBYSxFQUFBO01BTXZCO1FBekhWO1VBMEhZLGNBQWM7VUFDZCxxQkFBcUI7VUFDckIsV0FBVztVQUNYLGVBQWUsRUFBQSxFQUVsQiIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKipcbiAqIE1haW4gc2l0ZSBzdHlsZXNoZWV0XG4gKlxuICogVGhpcyBzdHlsZXNoZWV0IGlzIHVzZWQgb25seSB0byBpbXBvcnQgLnNjc3MgZmlsZXMuXG4gKiBOTyBDVVNUT00gQ09ERSBIRVJFICEhIVxuICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/dj00LjcuMFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LmVvdD8jaWVmaXgmdj00LjcuMFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvZm9udGF3ZXNvbWUtd2ViZm9udC53b2ZmMj92PTQuNy4wXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LndvZmY/dj00LjcuMFwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LnR0Zj92PTQuNy4wXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9mb250YXdlc29tZS13ZWJmb250LnN2Zz92PTQuNy4wI2ZvbnRhd2Vzb21lcmVndWxhclwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5ib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmVnaW9uLXNsaWRlci1ob21lcGFnZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5yZWdpb24tc2xpZGVyLWhvbWVwYWdlIC52aWV3c19zbGlkZXNob3dfY3ljbGVfbWFpbiB7XG4gIHdpZHRoOiAxOTIwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAucmVnaW9uLXNsaWRlci1ob21lcGFnZSAudmlld3Nfc2xpZGVzaG93X2N5Y2xlX21haW4ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAucmVnaW9uLXNsaWRlci1ob21lcGFnZSAudmlld3Nfc2xpZGVzaG93X2N5Y2xlX21haW4gLnZpZXdzX3NsaWRlc2hvd19jeWNsZV90ZWFzZXJfc2VjdGlvbiAudmlld3Nfc2xpZGVzaG93X2N5Y2xlX3NsaWRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAucmVnaW9uLXNsaWRlci1ob21lcGFnZSAudmlld3Nfc2xpZGVzaG93X2N5Y2xlX21haW4gLnZpZXdzX3NsaWRlc2hvd19jeWNsZV90ZWFzZXJfc2VjdGlvbiAudmlld3Nfc2xpZGVzaG93X2N5Y2xlX3NsaWRlIC52aWV3cy1maWVsZC1maWVsZC1zbGlkZXItc3VidGl0bGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1NSU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG4gICAgLnJlZ2lvbi1zbGlkZXItaG9tZXBhZ2UgLnZpZXdzX3NsaWRlc2hvd19jeWNsZV9tYWluIC52aWV3c19zbGlkZXNob3dfY3ljbGVfdGVhc2VyX3NlY3Rpb24gLnZpZXdzX3NsaWRlc2hvd19jeWNsZV9zbGlkZSAudmlld3MtZmllbGQtdGl0bGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0NSU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAjRkZGRkZGOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjlweCkge1xuICBoZWFkZXIgbmF2IHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47IH0gfVxuXG5oZWFkZXIgLm5hdmJhci10ZXh0IHtcbiAgbWFyZ2luLXRvcDogMTRweCAhaW1wb3J0YW50OyB9XG5cbmhlYWRlci5uYXZiYXItZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6ICMwMEEzREE7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAwO1xuICBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgaGVhZGVyLm5hdmJhci1kZWZhdWx0IHNwYW46aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICBoZWFkZXIubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10b2dnbGUge1xuICAgIGJvcmRlcjogMDsgfVxuICAgIGhlYWRlci5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZSAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjsgfVxuICAgIGhlYWRlci5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRvZ2dsZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lOyB9XG4gIGhlYWRlci5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRleHQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBoZWFkZXIubmF2YmFyLWRlZmF1bHQgLm5hdmJhci10ZXh0LFxuICBoZWFkZXIubmF2YmFyLWRlZmF1bHQgYSB7XG4gICAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDsgfVxuICAgIGhlYWRlci5uYXZiYXItZGVmYXVsdCAubmF2YmFyLXRleHQuaXMtYWN0aXZlLFxuICAgIGhlYWRlci5uYXZiYXItZGVmYXVsdCBhLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgaGVhZGVyLm5hdmJhci1kZWZhdWx0IHVsLmRyb3Bkb3duLW1lbnUge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1pbi13aWR0aDogMjUwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGhlYWRlci5uYXZiYXItZGVmYXVsdCB1bC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfSB9XG4gICAgaGVhZGVyLm5hdmJhci1kZWZhdWx0IHVsLmRyb3Bkb3duLW1lbnUgbGkgYSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICM5RDlEOUMgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAgICAgaGVhZGVyLm5hdmJhci1kZWZhdWx0IHVsLmRyb3Bkb3duLW1lbnUgbGkgYS5pcy1hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIGhlYWRlci5uYXZiYXItZGVmYXVsdCB1bC5kcm9wZG93bi1tZW51IGxpIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMDA5RkUzOyB9XG4gIGhlYWRlci5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWNvbGxhcHNlLmNvbGxhcHNpbmcgdWwgbGksIGhlYWRlci5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWNvbGxhcHNlLmluIHVsIGxpIHtcbiAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgaGVhZGVyLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItY29sbGFwc2UuY29sbGFwc2luZyB1bCBsaSBhLCBoZWFkZXIubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1jb2xsYXBzZS5pbiB1bCBsaSBhIHtcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICBoZWFkZXIubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1jb2xsYXBzZS5jb2xsYXBzaW5nIHVsIGxpIHVsIGxpLCBoZWFkZXIubmF2YmFyLWRlZmF1bHQgLm5hdmJhci1jb2xsYXBzZS5pbiB1bCBsaSB1bCBsaSB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNGRkZGRkY7IH1cbiAgICAgIGhlYWRlci5uYXZiYXItZGVmYXVsdCAubmF2YmFyLWNvbGxhcHNlLmNvbGxhcHNpbmcgdWwgbGkgdWwgbGkgYSwgaGVhZGVyLm5hdmJhci1kZWZhdWx0IC5uYXZiYXItY29sbGFwc2UuaW4gdWwgbGkgdWwgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIGhlYWRlci5zbGlkZUluIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7IH0gfVxuXG4jbG9nbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjbG9nbyB7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH0gfVxuICAjbG9nbyAuaHIge1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICMwMDlGRTM7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNzBweDtcbiAgICB3aWR0aDogMTE0MHB4O1xuICAgIHotaW5kZXg6IDA7IH1cbiAgI2xvZ28gLnJlZ2lvbi1sb2dvIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDExNXB4OyB9XG4gICAgI2xvZ28gLnJlZ2lvbi1sb2dvIGEubmFtZSB7XG4gICAgICBjb2xvcjogIzAyNUVBNztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiA1N3B4O1xuICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHBhZGRpbmc6IDE1cHggMTBweCAxNXB4IDA7IH1cbiAgICAgICNsb2dvIC5yZWdpb24tbG9nbyBhLm5hbWUgc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjOUQ5RDlDO1xuICAgICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI2xvZ28gLnJlZ2lvbi1sb2dvIGEubmFtZSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgICBtYXJnaW46IDEwcHggMCAxMHB4IC03cHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICNsb2dvIC5yZWdpb24tbG9nbyBhLm5hbWUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDsgfSB9XG4gICAgI2xvZ28gLnJlZ2lvbi1sb2dvIGEubG9nbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgI2xvZ28gLnJlZ2lvbi1sb2dvIGEubG9nbyB7XG4gICAgICAgICAgbGVmdDogMDsgfSB9XG5cbiNibG9jay1pbmZvcm1hdGlvbnN0b3BtZW51IHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmc6IDEzcHggMCAwIDA7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgI2Jsb2NrLWluZm9ybWF0aW9uc3RvcG1lbnUge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLXRhYmxlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBwYWRkaW5nOiAyMHB4IDEwcHggMCAxMHB4OyB9IH1cbiAgI2Jsb2NrLWluZm9ybWF0aW9uc3RvcG1lbnUgdGFibGUgdHIgdGQge1xuICAgIGNvbG9yOiAjMDA5RkUzO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNibG9jay1pbmZvcm1hdGlvbnN0b3BtZW51IHRhYmxlIHRyIHRkLmNsb2NrOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIu+Al1wiO1xuICAgICAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgICAgIHNwZWFrOiBub25lO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7IH1cbiAgICAjYmxvY2staW5mb3JtYXRpb25zdG9wbWVudSB0YWJsZSB0ciB0ZC5waG9uZSBhIHtcbiAgICAgIGNvbG9yOiAjMDA5RkUzOyB9XG4gICAgICAjYmxvY2staW5mb3JtYXRpb25zdG9wbWVudSB0YWJsZSB0ciB0ZC5waG9uZSBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgI2Jsb2NrLWluZm9ybWF0aW9uc3RvcG1lbnUgdGFibGUgdHIgdGQucGhvbmU6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi74KVXCI7XG4gICAgICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWUgIWltcG9ydGFudDtcbiAgICAgIHRvcDogM3B4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDsgfVxuICAgICNibG9jay1pbmZvcm1hdGlvbnN0b3BtZW51IHRhYmxlIHRyIHRkLmFkcmVzcyBhIHtcbiAgICAgIGNvbG9yOiAjMDA5RkUzOyB9XG4gICAgICAjYmxvY2staW5mb3JtYXRpb25zdG9wbWVudSB0YWJsZSB0ciB0ZC5hZHJlc3MgYTpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgICNibG9jay1pbmZvcm1hdGlvbnN0b3BtZW51IHRhYmxlIHRyIHRkLmFkcmVzczpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLvgYFcIjtcbiAgICAgIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gICAgICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZSAhaW1wb3J0YW50O1xuICAgICAgdG9wOiAzcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwOyB9XG4gICAgI2Jsb2NrLWluZm9ybWF0aW9uc3RvcG1lbnUgdGFibGUgdHIgdGQuZmFjZWJvb2s6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi74KCXCI7XG4gICAgICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWUgIWltcG9ydGFudDtcbiAgICAgIHRvcDogM3B4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDsgfVxuICAgICNibG9jay1pbmZvcm1hdGlvbnN0b3BtZW51IHRhYmxlIHRyIHRkLmluc3RhZ3JhbSB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICAgICNibG9jay1pbmZvcm1hdGlvbnN0b3BtZW51IHRhYmxlIHRyIHRkLmluc3RhZ3JhbTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIu+FrVwiO1xuICAgICAgICAvKiB1c2UgIWltcG9ydGFudCB0byBwcmV2ZW50IGlzc3VlcyB3aXRoIGJyb3dzZXIgZXh0ZW5zaW9ucyB0aGF0IGNoYW5nZSBmb250cyAqL1xuICAgICAgICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gICAgICAgIHNwZWFrOiBub25lO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWUgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDsgfVxuXG4jYmxvY2stZGVtYW5kZWRlZGV2aXMge1xuICBiYWNrZ3JvdW5kOiAjMDA1QTlEO1xuICBwYWRkaW5nOiAxMnB4IDEwcHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDE3cHg7XG4gIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgI2Jsb2NrLWRlbWFuZGVkZWRldmlzIHNwYW4ge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgI2Jsb2NrLWRlbWFuZGVkZWRldmlzIHAge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgI2Jsb2NrLWRlbWFuZGVkZWRldmlzIC53aGl0ZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgI2Jsb2NrLWRlbWFuZGVkZWRldmlzIC53aGl0ZSBhIHtcbiAgICAgIGNvbG9yOiAjOUQ5RDlDO1xuICAgICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAjYmxvY2stZGVtYW5kZWRlZGV2aXMgLndoaXRlIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuI2Jsb2NrLWVzc3RyYXNib3VyZyB7XG4gIG1hcmdpbjogMCAwIDMwcHggMCAhaW1wb3J0YW50OyB9XG5cbiNibG9jay1iYW5kZWF1YmxldSB7XG4gIGJhY2tncm91bmQ6ICMwMDVBOUQ7XG4gIHBhZGRpbmc6IDEycHggMTBweDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbWFyZ2luOiAyNXB4IDAgNTBweCAwICFpbXBvcnRhbnQ7IH1cbiAgI2Jsb2NrLWJhbmRlYXVibGV1IHNwYW4ge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICNibG9jay1iYW5kZWF1YmxldSBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAyMXB4OyB9IH1cbiAgI2Jsb2NrLWJhbmRlYXVibGV1IHAge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgI2Jsb2NrLWJhbmRlYXVibGV1IHAge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7IH0gfVxuICAjYmxvY2stYmFuZGVhdWJsZXUgLndoaXRlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICNibG9jay1iYW5kZWF1YmxldSAud2hpdGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9IH1cbiAgICAjYmxvY2stYmFuZGVhdWJsZXUgLndoaXRlIGEge1xuICAgICAgY29sb3I6ICM5RDlEOUM7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwOyB9XG4gICAgICAjYmxvY2stYmFuZGVhdWJsZXUgLndoaXRlIGE6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuI2Jsb2NrLXZpZXdzLWJsb2NrLXJlYWxpc2F0aW9ucy1ibG9jay0xIGgyIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjMDA1QTlEO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyMHB4IDAgMjBweCAwO1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuI3ZpZXdzX3NsaWRlc2hvd19jb250cm9sc190ZXh0X2FydGljbGUtYmxvY2tfMSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2FjY2VzLXJhcGlkZS1ob21lcGFnZSB7XG4gIGJhY2tncm91bmQ6ICNGNUY2RjY7IH1cbiAgI2FjY2VzLXJhcGlkZS1ob21lcGFnZSBzZWN0aW9uIHtcbiAgICBtYXJnaW46IDUwcHggMDsgfVxuICAgICNhY2Nlcy1yYXBpZGUtaG9tZXBhZ2Ugc2VjdGlvbiAudmlld3MtY29sIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogMCA4cHggMCA4cHg7IH1cbiAgICAgICNhY2Nlcy1yYXBpZGUtaG9tZXBhZ2Ugc2VjdGlvbiAudmlld3MtY29sOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZzogMCAxNnB4IDAgMDsgfVxuICAgICAgI2FjY2VzLXJhcGlkZS1ob21lcGFnZSBzZWN0aW9uIC52aWV3cy1jb2w6bGFzdC1jaGlsZCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDE2cHg7IH1cbiAgICAgICNhY2Nlcy1yYXBpZGUtaG9tZXBhZ2Ugc2VjdGlvbiAudmlld3MtY29sIC5sYXlvdXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgICAgICAjYWNjZXMtcmFwaWRlLWhvbWVwYWdlIHNlY3Rpb24gLnZpZXdzLWNvbCAubGF5b3V0IGgyIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgY29sb3I6ICM3MzczNzM7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAgICAgI2FjY2VzLXJhcGlkZS1ob21lcGFnZSBzZWN0aW9uIC52aWV3cy1jb2wgLmxheW91dCAuZmllbGQtLW5hbWUtZmllbGQtYWNjZXMtcmFwaWRlLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgY29sb3I6ICM3MzczNzM7IH1cbiAgICAgICAgI2FjY2VzLXJhcGlkZS1ob21lcGFnZSBzZWN0aW9uIC52aWV3cy1jb2wgLmxheW91dCBhIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgY29sb3I6ICM3MzczNzM7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjYWNjZXMtcmFwaWRlLWhvbWVwYWdlIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgICAgI2FjY2VzLXJhcGlkZS1ob21lcGFnZSAuY29udGFpbmVyIC52aWV3cy1jb2wge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cblxuI2Jsb2NrLXJlYWxpc2F0aW9uIHtcbiAgbWFyZ2luLXRvcDogMjJweDsgfVxuICAjYmxvY2stcmVhbGlzYXRpb24gaDIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzAwNUE5RDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMjBweCAwIDIwcHggMDtcbiAgICBtYXJnaW46IDAgYXV0byAzNXB4IGF1dG87IH1cbiAgI2Jsb2NrLXJlYWxpc2F0aW9uICNnYWxsZXJ5QnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHggMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgI2Jsb2NrLXJlYWxpc2F0aW9uICNnYWxsZXJ5QnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuICAgICNibG9jay1yZWFsaXNhdGlvbiAjZ2FsbGVyeUJ1dHRvbnMgLmJ0biB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogIzczNzM3MztcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAgICNibG9jay1yZWFsaXNhdGlvbiAjZ2FsbGVyeUJ1dHRvbnMgLmJ0bjpmb2N1cywgI2Jsb2NrLXJlYWxpc2F0aW9uICNnYWxsZXJ5QnV0dG9ucyAuYnRuOmhvdmVyIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgI2Jsb2NrLXJlYWxpc2F0aW9uICNnYWxsZXJ5QnV0dG9ucyAuYnRuLmFjdGl2ZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICNibG9jay1yZWFsaXNhdGlvbiAjbWFpbi1wb3J0Zm9saW8gLmNvbHVtbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgI2Jsb2NrLXJlYWxpc2F0aW9uICNtYWluLXBvcnRmb2xpbyAuY29sdW1uIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfVxuICAgICAgICAjYmxvY2stcmVhbGlzYXRpb24gI21haW4tcG9ydGZvbGlvIC5jb2x1bW4gaW1nIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfSB9XG4gICAgI2Jsb2NrLXJlYWxpc2F0aW9uICNtYWluLXBvcnRmb2xpbyAuY29sdW1uIC5vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB0b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjVGNkY2O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogIzlEOUQ5QztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAjYmxvY2stcmVhbGlzYXRpb24gI21haW4tcG9ydGZvbGlvIC5jb2x1bW4gaW1nIHtcbiAgICAgIG1pbi13aWR0aDogNDgwcHg7IH1cbiAgICAjYmxvY2stcmVhbGlzYXRpb24gI21haW4tcG9ydGZvbGlvIC5jb2x1bW4uc2hvdyB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgI2Jsb2NrLXJlYWxpc2F0aW9uICNtYWluLXBvcnRmb2xpbyAuY29sdW1uLnNob3c6aG92ZXIgLm92ZXJsYXkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuaDIuc29jaWV0ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzAwNUE5RDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMjBweCAwIDIwcHggMDtcbiAgbWFyZ2luOiAyNXB4IGF1dG8gNTVweCBhdXRvOyB9XG5cbiNhcnRpY2xlLWhvbWVwYWdlLCAjY2VydGlmaWNhdGlvbi1ob21lcGFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAjYXJ0aWNsZS1ob21lcGFnZS5yaWdodCwgI2NlcnRpZmljYXRpb24taG9tZXBhZ2UucmlnaHQge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gICNhcnRpY2xlLWhvbWVwYWdlIC5hdXRob3IsICNjZXJ0aWZpY2F0aW9uLWhvbWVwYWdlIC5hdXRob3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgI2FydGljbGUtaG9tZXBhZ2UgaDIsICNjZXJ0aWZpY2F0aW9uLWhvbWVwYWdlIGgyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgICNhcnRpY2xlLWhvbWVwYWdlIGgyIGEsICNjZXJ0aWZpY2F0aW9uLWhvbWVwYWdlIGgyIGEge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgY29sb3I6ICM5RDlEOUM7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBwYWRkaW5nOiAxMHB4OyB9XG4gICAgICAjYXJ0aWNsZS1ob21lcGFnZSBoMiBhOmhvdmVyLCAjY2VydGlmaWNhdGlvbi1ob21lcGFnZSBoMiBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICNhcnRpY2xlLWhvbWVwYWdlIC52aWV3cy1zbGlkZXNob3ctY29udHJvbHMtYm90dG9tLCAjY2VydGlmaWNhdGlvbi1ob21lcGFnZSAudmlld3Mtc2xpZGVzaG93LWNvbnRyb2xzLWJvdHRvbSB7XG4gICAgd2lkdGg6IDQ4MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTsgfVxuICAgICNhcnRpY2xlLWhvbWVwYWdlIC52aWV3cy1zbGlkZXNob3ctY29udHJvbHMtYm90dG9tIGEsICNjZXJ0aWZpY2F0aW9uLWhvbWVwYWdlIC52aWV3cy1zbGlkZXNob3ctY29udHJvbHMtYm90dG9tIGEge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICNhcnRpY2xlLWhvbWVwYWdlIC52aWV3cy1zbGlkZXNob3ctY29udHJvbHMtYm90dG9tIC52aWV3c19zbGlkZXNob3dfY29udHJvbHNfdGV4dF9wcmV2aW91czpiZWZvcmUsICNjZXJ0aWZpY2F0aW9uLWhvbWVwYWdlIC52aWV3cy1zbGlkZXNob3ctY29udHJvbHMtYm90dG9tIC52aWV3c19zbGlkZXNob3dfY29udHJvbHNfdGV4dF9wcmV2aW91czpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLvgZNcIjtcbiAgICAgIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gICAgICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZSAhaW1wb3J0YW50O1xuICAgICAgdG9wOiAzcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAxMHB4O1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHotaW5kZXg6IDk5OyB9XG4gICAgI2FydGljbGUtaG9tZXBhZ2UgLnZpZXdzLXNsaWRlc2hvdy1jb250cm9scy1ib3R0b20gLnZpZXdzX3NsaWRlc2hvd19jb250cm9sc190ZXh0X25leHQ6YmVmb3JlLCAjY2VydGlmaWNhdGlvbi1ob21lcGFnZSAudmlld3Mtc2xpZGVzaG93LWNvbnRyb2xzLWJvdHRvbSAudmlld3Nfc2xpZGVzaG93X2NvbnRyb2xzX3RleHRfbmV4dDpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLvgZRcIjtcbiAgICAgIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gICAgICBmb250LWZhbWlseTogJ2ljb21vb24nICFpbXBvcnRhbnQ7XG4gICAgICBzcGVhazogbm9uZTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZSAhaW1wb3J0YW50O1xuICAgICAgdG9wOiAzcHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHotaW5kZXg6IDk5OyB9XG4gICNhcnRpY2xlLWhvbWVwYWdlICNibG9jay12aWV3cy1ibG9jay1hcnRpY2xlLWJsb2NrLTEgLmdyb3VwLXJpZ2h0LCAjY2VydGlmaWNhdGlvbi1ob21lcGFnZSAjYmxvY2stdmlld3MtYmxvY2stYXJ0aWNsZS1ibG9jay0xIC5ncm91cC1yaWdodCB7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7IH1cbiAgICAjYXJ0aWNsZS1ob21lcGFnZSAjYmxvY2stdmlld3MtYmxvY2stYXJ0aWNsZS1ibG9jay0xIC5ncm91cC1yaWdodCAuZmllbGQtLW5hbWUtbm9kZS10aXRsZSwgI2NlcnRpZmljYXRpb24taG9tZXBhZ2UgI2Jsb2NrLXZpZXdzLWJsb2NrLWFydGljbGUtYmxvY2stMSAuZ3JvdXAtcmlnaHQgLmZpZWxkLS1uYW1lLW5vZGUtdGl0bGUge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICBjb2xvcjogIzczNzM3MztcbiAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgI2FydGljbGUtaG9tZXBhZ2UgI2Jsb2NrLXZpZXdzLWJsb2NrLWFydGljbGUtYmxvY2stMSAuZ3JvdXAtbGVmdCwgI2NlcnRpZmljYXRpb24taG9tZXBhZ2UgI2Jsb2NrLXZpZXdzLWJsb2NrLWFydGljbGUtYmxvY2stMSAuZ3JvdXAtbGVmdCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYmFja2dyb3VuZDogIzAwNUE5RDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgI2FydGljbGUtaG9tZXBhZ2UgI2Jsb2NrLXZpZXdzLWJsb2NrLWFydGljbGUtYmxvY2stMSAuZ3JvdXAtbGVmdCBpZnJhbWUsXG4gICAgI2FydGljbGUtaG9tZXBhZ2UgI2Jsb2NrLXZpZXdzLWJsb2NrLWFydGljbGUtYmxvY2stMSAuZ3JvdXAtbGVmdCBpbWcsICNjZXJ0aWZpY2F0aW9uLWhvbWVwYWdlICNibG9jay12aWV3cy1ibG9jay1hcnRpY2xlLWJsb2NrLTEgLmdyb3VwLWxlZnQgaWZyYW1lLFxuICAgICNjZXJ0aWZpY2F0aW9uLWhvbWVwYWdlICNibG9jay12aWV3cy1ibG9jay1hcnRpY2xlLWJsb2NrLTEgLmdyb3VwLWxlZnQgaW1nIHtcbiAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbiNibG9jay1jZXJ0aWZpY2F0aW9uIHtcbiAgbWFyZ2luOiA1MHB4IDA7IH1cbiAgI2Jsb2NrLWNlcnRpZmljYXRpb24gaDIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzAwNUE5RDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMjBweCAwIDIwcHggMDtcbiAgICBtYXJnaW46IDAgYXV0byAzNXB4IGF1dG87IH1cbiAgI2Jsb2NrLWNlcnRpZmljYXRpb24gLmZpZWxkLS1uYW1lLWJvZHkgLmltZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAjYmxvY2stY2VydGlmaWNhdGlvbiAuZmllbGQtLW5hbWUtYm9keSAuaW1nIGEge1xuICAgICAgZGlzcGxheTogY29udGVudHM7IH1cbiAgICAgICNibG9jay1jZXJ0aWZpY2F0aW9uIC5maWVsZC0tbmFtZS1ib2R5IC5pbWcgYSBpbWcge1xuICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwIDI1cHg7IH1cbiAgI2Jsb2NrLWNlcnRpZmljYXRpb24gLmZpZWxkLS1uYW1lLWJvZHkgLmNlcnRpZmljYXRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAzMHB4IDAgMCAwOyB9XG4gICAgI2Jsb2NrLWNlcnRpZmljYXRpb24gLmZpZWxkLS1uYW1lLWJvZHkgLmNlcnRpZmljYXRpb24gYSB7XG4gICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICBjb2xvcjogIzlEOUQ5QztcbiAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjYmxvY2stY2VydGlmaWNhdGlvbiAuZmllbGQtLW5hbWUtYm9keSAuY2VydGlmaWNhdGlvbiBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMTVweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfSB9XG5cbiNuYXZiYXItY29sbGFwc2Uge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuI2NoaWZmcmUtaG9tZXBhZ2Uge1xuICBiYWNrZ3JvdW5kOiAjMDA1QTlEOyB9XG4gICNjaGlmZnJlLWhvbWVwYWdlICNibG9jay1ub25uZW5tYWNoZXJlbmNoaWZmcmUge1xuICAgIG1hcmdpbjogNTBweCAwOyB9XG4gICAgI2NoaWZmcmUtaG9tZXBhZ2UgI2Jsb2NrLW5vbm5lbm1hY2hlcmVuY2hpZmZyZSAucm93IGRpdiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICNjaGlmZnJlLWhvbWVwYWdlICNibG9jay1ub25uZW5tYWNoZXJlbmNoaWZmcmUgLnJvdyBkaXYgc3BhbiB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAjY2hpZmZyZS1ob21lcGFnZSAjYmxvY2stbm9ubmVubWFjaGVyZW5jaGlmZnJlIC5yb3cgZGl2IHNwYW4ucGljdG8ge1xuICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICAgICAgICBmb250LXdlaWdodDogMjAwOyB9XG4gICAgICAgICNjaGlmZnJlLWhvbWVwYWdlICNibG9jay1ub25uZW5tYWNoZXJlbmNoaWZmcmUgLnJvdyBkaXYgc3Bhbi50ZXh0ZSB7XG4gICAgICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7IH1cblxuLmZpbHRlci1waWN0byB7XG4gIHdpZHRoOiA1MHB4O1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpOyB9XG5cbi5wYWdlLW5vZGUtdHlwZS1wYWdlIC5tYWluLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQsIC5wYWdlLW5vZGUtdHlwZS1hcnRpY2xlIC5tYWluLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQsIC5wYXRoLXdlYmZvcm0gLm1haW4tY29udGFpbmVyIC5yZWdpb24tY29udGVudCB7XG4gIHBhZGRpbmc6IDIwcHggMCA1MHB4IDA7IH1cbiAgLnBhZ2Utbm9kZS10eXBlLXBhZ2UgLm1haW4tY29udGFpbmVyIC5yZWdpb24tY29udGVudCBoMSwgLnBhZ2Utbm9kZS10eXBlLWFydGljbGUgLm1haW4tY29udGFpbmVyIC5yZWdpb24tY29udGVudCBoMSwgLnBhdGgtd2ViZm9ybSAubWFpbi1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50IGgxIHtcbiAgICBjb2xvcjogIzAwOUZFMztcbiAgICBib3JkZXI6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAucGFnZS1ub2RlLXR5cGUtcGFnZSAubWFpbi1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wYWdlLWltYWdlLCAucGFnZS1ub2RlLXR5cGUtYXJ0aWNsZSAubWFpbi1jb250YWluZXIgLnJlZ2lvbi1jb250ZW50IC5maWVsZC0tbmFtZS1maWVsZC1wYWdlLWltYWdlLCAucGF0aC13ZWJmb3JtIC5tYWluLWNvbnRhaW5lciAucmVnaW9uLWNvbnRlbnQgLmZpZWxkLS1uYW1lLWZpZWxkLXBhZ2UtaW1hZ2Uge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4OyB9XG5cbiNibG9jay1nb29nbGVtYXBzIHtcbiAgcGFkZGluZy10b3A6IDUwcHg7IH1cbiAgI2Jsb2NrLWdvb2dsZW1hcHMgaDIge1xuICAgIGNvbG9yOiAjMDA5RkUzO1xuICAgIGJvcmRlcjogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICNibG9jay1nb29nbGVtYXBzIGlmcmFtZSB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG4uYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2VkaXQtcHJldmlldyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmJ1dHRvbi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICMwMDlGRTM7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgZm9udC1zaXplOiAxNXB4OyB9XG5cbi5wYXRoLXdlYmZvcm0gaW5wdXQsIC5wYXRoLXdlYmZvcm0gc2VsZWN0IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgaGVpZ2h0OiA2MHB4OyB9XG5cbi5mb3JtLXR5cGUtbWFuYWdlZC1maWxlIC5kZXNjcmlwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZvcm0tdHlwZS1tYW5hZ2VkLWZpbGUgLmZvcm0tZmlsZSB7XG4gIGhlaWdodDogMzZweCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmVnaW9uLXNpZGViYXItZmlyc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4jZWRpdC1tYXJrdXAsXG5wIHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbi5maWVsZC0tbmFtZS1ib2R5IGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qKlxuRk9PVEVSIEhBQ0tTXG4gKi9cbmJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgYm9keTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyMzBweDsgfVxuXG5mb290ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjMwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIGZvb3RlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGJvZHkge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgI2Jsb2NrLW5vbm5lbm1hY2hlci1tYWluLW1lbnUge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDsgfVxuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5tYWluLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAxNXB4OyB9XG4gICNibG9jay1pbmZvcm1hdGlvbnN0b3BtZW51IHRhYmxlIHRyIHRkIHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLnJlZ2lvbi1sb2dvIC5sb2dvIGltZyB7XG4gICAgd2lkdGg6IDEyNXB4OyB9XG4gIC5ibG9jay12aWV3cy1ibG9ja2Jsb2NrLWFjY2VzLXJhcGlkZS1ibG9jay0xIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgZm9vdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICBmb290ZXIgI2Jsb2NrLWZvb3RlcmRldmlzIHtcbiAgICAgIHBhZGRpbmc6IDM1cHggMTVweCAwIDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBodG1sIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47IH0gfVxuXG5mb290ZXIuZm9vdGVyIHtcbiAgYmFja2dyb3VuZDogI0Y1RjZGNjtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDUwcHggMCAxMHB4IDA7IH1cbiAgZm9vdGVyLmZvb3RlciAuY29udGFpbmVyICNibG9jay1mb290ZXJhZHJlc3NlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgY29sb3I6IGdyZXk7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIGZvb3Rlci5mb290ZXIgLmNvbnRhaW5lciAjYmxvY2stZm9vdGVyYWRyZXNzZSAuaG9tZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMCAzNXB4OyB9XG4gICAgICBmb290ZXIuZm9vdGVyIC5jb250YWluZXIgI2Jsb2NrLWZvb3RlcmFkcmVzc2UgLmhvbWU6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLvgJVcIjtcbiAgICAgICAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgICAgICAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xuICAgICAgICBzcGVhazogbm9uZTtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IEZvbnRBd2Vzb21lICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogM3B4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBjb2xvcjogI2MxYzFjMTsgfVxuICBmb290ZXIuZm9vdGVyIC5jb250YWluZXIgI2Jsb2NrLWZvb3RlcmRldmlzIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZzogMzVweCAwIDAgMDsgfVxuICAgIGZvb3Rlci5mb290ZXIgLmNvbnRhaW5lciAjYmxvY2stZm9vdGVyZGV2aXMgYSB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICAgIGJhY2tncm91bmQ6ICMwMDVBOUQ7XG4gICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgZm9vdGVyLmZvb3RlciAuY29udGFpbmVyICNibG9jay1mb290ZXJkZXZpcyBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGZvb3Rlci5mb290ZXIgLmNvbnRhaW5lciAjYmxvY2stZm9vdGVydGVsZXBob25lbWFpbCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2U4ZThlODtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgY29sb3I6IGdyZXk7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgZm9vdGVyLmZvb3RlciAuY29udGFpbmVyICNibG9jay1mb290ZXJ0ZWxlcGhvbmVtYWlsIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBib3JkZXI6IDA7IH0gfVxuICAgIGZvb3Rlci5mb290ZXIgLmNvbnRhaW5lciAjYmxvY2stZm9vdGVydGVsZXBob25lbWFpbCBhIHtcbiAgICAgIGNvbG9yOiBncmV5OyB9XG4gICAgZm9vdGVyLmZvb3RlciAuY29udGFpbmVyICNibG9jay1mb290ZXJ0ZWxlcGhvbmVtYWlsIC5tYWlsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMzVweDsgfVxuICAgICAgZm9vdGVyLmZvb3RlciAuY29udGFpbmVyICNibG9jay1mb290ZXJ0ZWxlcGhvbmVtYWlsIC5tYWlsOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi74OgXCI7XG4gICAgICAgIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZSAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBjb2xvcjogI2MxYzFjMTsgfVxuICAgIGZvb3Rlci5mb290ZXIgLmNvbnRhaW5lciAjYmxvY2stZm9vdGVydGVsZXBob25lbWFpbCAucGhvbmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4OyB9XG4gICAgICBmb290ZXIuZm9vdGVyIC5jb250YWluZXIgI2Jsb2NrLWZvb3RlcnRlbGVwaG9uZW1haWwgLnBob25lOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi74KVXCI7XG4gICAgICAgIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBGb250QXdlc29tZSAhaW1wb3J0YW50O1xuICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAjYzFjMWMxOyB9XG4gIGZvb3Rlci5mb290ZXIgLmNvbnRhaW5lciAucmVnaW9uLWZvb3Rlci1ib3R0b20ge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgICBmb290ZXIuZm9vdGVyIC5jb250YWluZXIgLnJlZ2lvbi1mb290ZXItYm90dG9tICNibG9jay1mb290ZXJ0ZXh0ZWNvcHlyaWdodCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGNvbG9yOiBncmV5O1xuICAgICAgZm9udC13ZWlnaHQ6IDIwMDsgfVxuICAgIGZvb3Rlci5mb290ZXIgLmNvbnRhaW5lciAucmVnaW9uLWZvb3Rlci1ib3R0b20gI2Jsb2NrLXBpZWRkZXBhZ2Uge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICBmb290ZXIuZm9vdGVyIC5jb250YWluZXIgLnJlZ2lvbi1mb290ZXItYm90dG9tICNibG9jay1waWVkZGVwYWdlIC5tZW51IGxpIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgZm9vdGVyLmZvb3RlciAuY29udGFpbmVyIC5yZWdpb24tZm9vdGVyLWJvdHRvbSAjYmxvY2stcGllZGRlcGFnZSAubWVudSBsaSBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgY29sb3I6IGdyZXk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgZm9vdGVyLmZvb3RlciAuY29udGFpbmVyIC5yZWdpb24tZm9vdGVyLWJvdHRvbSAjYmxvY2stcGllZGRlcGFnZSAubWVudSBsaSBhOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIi9cIjtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4OyB9XG4gICAgICAgICAgZm9vdGVyLmZvb3RlciAuY29udGFpbmVyIC5yZWdpb24tZm9vdGVyLWJvdHRvbSAjYmxvY2stcGllZGRlcGFnZSAubWVudSBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgICAgICAgZm9vdGVyLmZvb3RlciAuY29udGFpbmVyIC5yZWdpb24tZm9vdGVyLWJvdHRvbSAjYmxvY2stcGllZGRlcGFnZSAubWVudSBsaTpmaXJzdC1jaGlsZCBhOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgIGZvb3Rlci5mb290ZXIgLmNvbnRhaW5lciAucmVnaW9uLWZvb3Rlci1ib3R0b20gI2Jsb2NrLXBpZWRkZXBhZ2Uge1xuICAgICAgICAgIGZsb2F0OiBpbml0aWFsO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7IH0gfVxuIiwiLyoqXG4gKiBNYWluIHNpdGUgc3R5bGVzaGVldFxuICpcbiAqIFRoaXMgc3R5bGVzaGVldCBpcyB1c2VkIG9ubHkgdG8gaW1wb3J0IC5zY3NzIGZpbGVzLlxuICogTk8gQ1VTVE9NIENPREUgSEVSRSAhISFcbiAqL1xuXG4vLyBJbmNsdWRlIG93biBib290c3RyYXAgdmFyaWFibGVzXG4vLyBUaGlzIGZpbGUgY29tZSBmcm9tIGJvb3RzdHJhcFxuLy8gYm93ZXJfY29tcG9uZW50cy9ib290c3RyYXAtc2Fzcy9hc3NldHMvc3R5bGVzaGVldHMvYm9vdHN0cmFwL192YXJpYWJsZXMuc2Nzc1xuXG5AaW1wb3J0IFwib3ZlcnJpZGVzXCI7XG5cbkBpbXBvcnQgXCJwYXJ0aWFscy91dGlsaXR5L3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL3V0aWxpdHkvbWl4aW5zXCI7XG5cbkBpbXBvcnQgXCJwYXJ0aWFscy9jb21wb25lbnRzL3NsaWRlclwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2NvbXBvbmVudHMvbWVudVwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2NvbXBvbmVudHMvbG9nb1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL2NvbXBvbmVudHMvYmxvY2tcIjtcbkBpbXBvcnQgXCJwYXJ0aWFscy9jb21wb25lbnRzL2FjY2VzXCI7XG5AaW1wb3J0IFwicGFydGlhbHMvY29tcG9uZW50cy9yZWFsaXNhdGlvblwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2NvbXBvbmVudHMvY2VydGlmaWNhdGlvblwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2NvbXBvbmVudHMvY2hpZmZyZVwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2NvbXBvbmVudHMvcGFnZVwiO1xuQGltcG9ydCBcInBhcnRpYWxzL2NvbXBvbmVudHMvZm9vdGVyXCI7XG5cbiIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnRBd2Vzb21lJztcbiAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5lb3Q/dj0jeyRmYS12ZXJzaW9ufScpO1xuICBzcmM6IHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LmVvdD8jaWVmaXgmdj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZjI/dj0jeyRmYS12ZXJzaW9ufScpIGZvcm1hdCgnd29mZjInKSxcbiAgdXJsKCcjeyRmYS1mb250LXBhdGh9L2ZvbnRhd2Vzb21lLXdlYmZvbnQud29mZj92PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCd3b2ZmJyksXG4gIHVybCgnI3skZmEtZm9udC1wYXRofS9mb250YXdlc29tZS13ZWJmb250LnR0Zj92PSN7JGZhLXZlcnNpb259JykgZm9ybWF0KCd0cnVldHlwZScpLFxuICB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vZm9udGF3ZXNvbWUtd2ViZm9udC5zdmc/dj0jeyRmYS12ZXJzaW9ufSNmb250YXdlc29tZXJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuICAvLyAgc3JjOiB1cmwoJyN7JGZhLWZvbnQtcGF0aH0vRm9udEF3ZXNvbWUub3RmJykgZm9ybWF0KCdvcGVudHlwZScpOyAvLyB1c2VkIHdoZW4gZGV2ZWxvcGluZyBmb250c1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cblxuQG1peGluIGljb24oJGljb24pIHtcbiAgY29udGVudDogJGljb247XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcbiAgc3BlYWs6IG5vbmU7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC12YXJpYW50OiBub3JtYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcblxuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIEBpbmNsdWRlIGljb24tbWVudS10b3A7XG59XG5cbkBtaXhpbiBpY29uLW1lbnUtdG9wKCl7XG4gIGZvbnQtc2l6ZTogMTlweDtcbiAgZm9udC1mYW1pbHk6ICRmb250YXdlc29tZSAhaW1wb3J0YW50O1xuICB0b3A6IDNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xufVxuXG5AbWl4aW4gaDItYmxvY2soKXtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAkc2Vjb25kYXJ5O1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyMHB4IDAgMjBweCAwO1xufVxuXG5cbiIsImJvZHl7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuLnJlZ2lvbi1zbGlkZXItaG9tZXBhZ2V7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnZpZXdzX3NsaWRlc2hvd19jeWNsZV9tYWlue1xuICAgIHdpZHRoOiAxOTIwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC52aWV3c19zbGlkZXNob3dfY3ljbGVfdGVhc2VyX3NlY3Rpb257XG4gICAgICAudmlld3Nfc2xpZGVzaG93X2N5Y2xlX3NsaWRle1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC52aWV3cy1maWVsZC1maWVsZC1zbGlkZXItc3VidGl0bGV7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTUlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICAudmlld3MtZmllbGQtdGl0bGV7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNDUlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICBmb250LXNpemU6IDUycHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiRncmVlbiA6ICMxNTQzNDU7XG4kY29sb3IxIDogI0RBQjdBQztcbiRjb2xvcjIgOiAjQzk4RDg0O1xuJGNvbG9yMyA6ICNGMkYyRjI7XG4kY29sb3I0IDogI0M5OEQ4NDtcblxuLy8kcHJpbWFyeSA6ICMwMDVCOUQ7XG4kcHJpbWFyeSA6ICMwMDlGRTM7XG4vLyRzZWNvbmRhcnk6ICNBRjMyNDY7XG4kc2Vjb25kYXJ5OiAjMDA1QTlEO1xuJHdoaXRlOiAjRkZGRkZGO1xuJGJsYWNrOiAjMDAwMDAwO1xuLy8kZ3JleTogIzhBOEI4OTtcbiRncmV5OiAjOUQ5RDlDO1xuJGdyZXktMTogI0Y1RjZGNjtcbiRncmV5LTI6ICM3MzczNzM7XG5cblxuJGZvbnRhd2Vzb21lOiBGb250QXdlc29tZTtcbiRmYS1mb250LXBhdGg6ICAgICAgICBcIi4uL2ZvbnRzXCIgIWRlZmF1bHQ7XG4kZmEtZm9udC1zaXplLWJhc2U6ICAgMTRweCAhZGVmYXVsdDtcbiRmYS1saW5lLWhlaWdodC1iYXNlOiAxICFkZWZhdWx0O1xuLy8kZmEtZm9udC1wYXRoOiAgICAgICAgXCIvL25ldGRuYS5ib290c3RyYXBjZG4uY29tL2ZvbnQtYXdlc29tZS80LjcuMC9mb250c1wiICFkZWZhdWx0OyAvLyBmb3IgcmVmZXJlbmNpbmcgQm9vdHN0cmFwIENETiBmb250IGZpbGVzIGRpcmVjdGx5XG4kZmEtY3NzLXByZWZpeDogICAgICAgZmEgIWRlZmF1bHQ7XG4kZmEtdmVyc2lvbjogICAgICAgICAgXCI0LjcuMFwiICFkZWZhdWx0O1xuJGZhLWJvcmRlci1jb2xvcjogICAgICNlZWUgIWRlZmF1bHQ7XG4kZmEtaW52ZXJzZTogICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRmYS1saS13aWR0aDogICAgICAgICAoMzBlbSAvIDE0KSAhZGVmYXVsdDtcbiIsImhlYWRlcntcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OXB4KSB7XG4gICAgbmF2e1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIH1cbiAgfVxuICAubmF2YmFyLXRleHR7XG4gICAgbWFyZ2luLXRvcDogMTRweCAhaW1wb3J0YW50O1xuICB9XG4gICYubmF2YmFyLWRlZmF1bHR7XG4gICAgYmFja2dyb3VuZDogIzAwQTNEQTtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDA7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIHNwYW57XG4gICAgICAmOmhvdmVye1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgIC5uYXZiYXItdG9nZ2xle1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgLmljb24tYmFye1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICB9XG4gICAgICAmOmhvdmVye1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAubmF2YmFyLXRleHR7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgLm5hdmJhci10ZXh0LFxuICAgIGF7XG4gICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICAgICYuaXMtYWN0aXZle1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIHVse1xuICAgICAgJi5kcm9wZG93bi1tZW51e1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBsaXtcbiAgICAgICAgICBhe1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGNvbG9yOiAkZ3JleSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZXtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5uYXZiYXItY29sbGFwc2V7XG4gICAgICAmLmNvbGxhcHNpbmcsXG4gICAgICAmLmlue1xuICAgICAgICB1bCB7XG4gICAgICAgICAgbGl7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVse1xuICAgICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICBoZWFkZXJ7XG4gICAgJi5zbGlkZUlue1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiI2xvZ297XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5ocntcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA3MHB4O1xuICAgIHdpZHRoOiAxMTQwcHg7XG4gICAgei1pbmRleDogMDtcbiAgfVxuICAucmVnaW9uLWxvZ297XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMTVweDtcbiAgICBhe1xuICAgICAgJi5uYW1le1xuICAgICAgICBjb2xvcjogIzAyNUVBNztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogNTdweDtcbiAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTBweCAxNXB4IDA7XG4gICAgICAgIHNwYW57XG4gICAgICAgICAgY29sb3I6ICRncmV5O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgICBtYXJnaW46IDEwcHggMCAxMHB4IC03cHg7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmxvZ297XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiI2Jsb2NrLWluZm9ybWF0aW9uc3RvcG1lbnV7XG4gIGZsb2F0OiByaWdodDtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAxM3B4IDAgMCAwIDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIHBhZGRpbmc6IDIwcHggMTBweCAwIDEwcHg7XG4gIH1cbiAgdGFibGV7XG4gICAgdHJ7XG4gICAgICB0ZHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmLmNsb2Nre1xuICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihcIlxcZjAxN1wiKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5waG9uZXtcbiAgICAgICAgICBhe1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24oXCJcXGYwOTVcIik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hZHJlc3N7XG4gICAgICAgICAgYXtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uKFwiXFxmMDQxXCIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmZhY2Vib29re1xuICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihcIlxcZjA4MlwiKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5pbnN0YWdyYW17XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICY6YmVmb3Jle1xuICAgICAgICAgICAgQGluY2x1ZGUgaWNvbihcIlxcZjE2ZFwiKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2Jsb2NrLWRlbWFuZGVkZWRldmlze1xuICBiYWNrZ3JvdW5kOiAkc2Vjb25kYXJ5O1xuICBwYWRkaW5nOiAxMnB4IDEwcHg7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgc3BhbntcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG4gIHB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxuICAud2hpdGV7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGF7XG4gICAgICBjb2xvcjogJGdyZXk7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4jYmxvY2stZXNzdHJhc2JvdXJne1xuICBtYXJnaW46IDAgMCAzMHB4IDAgIWltcG9ydGFudFxufVxuXG4jYmxvY2stYmFuZGVhdWJsZXV7XG4gIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG4gIHBhZGRpbmc6IDEycHggMTBweDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBtYXJnaW46IDI1cHggMCA1MHB4IDAgIWltcG9ydGFudDtcbiAgc3BhbntcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgIH1cbiAgfVxuICBwe1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG4gIH1cbiAgLndoaXRle1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuICAgIGF7XG4gICAgICBjb2xvcjogJGdyZXk7XG4gICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAmOmhvdmVye1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuI2Jsb2NrLXZpZXdzLWJsb2NrLXJlYWxpc2F0aW9ucy1ibG9jay0xe1xuICBoMntcbiAgICBAaW5jbHVkZSBoMi1ibG9jaygpO1xuICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4jdmlld3Nfc2xpZGVzaG93X2NvbnRyb2xzX3RleHRfYXJ0aWNsZS1ibG9ja18xe1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiI2FjY2VzLXJhcGlkZS1ob21lcGFnZXtcbiAgYmFja2dyb3VuZDogJGdyZXktMTtcbiAgc2VjdGlvbntcbiAgICBtYXJnaW46IDUwcHggMDtcbiAgICAudmlld3MtY29se1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAwIDhweCAwIDhweDtcbiAgICAgICY6Zmlyc3QtY2hpbGR7XG4gICAgICAgIHBhZGRpbmc6IDAgMTZweCAwIDA7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDE2cHg7XG4gICAgICB9XG4gICAgICAubGF5b3V0e1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBoMntcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgY29sb3I6ICRncmV5LTI7XG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cbiAgICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLWFjY2VzLXJhcGlkZS1kZXNjcmlwdGlvbntcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgY29sb3I6ICRncmV5LTI7XG4gICAgICAgIH1cbiAgICAgICAgYXtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgY29sb3I6ICRncmV5LTI7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jb250YWluZXJ7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgLnZpZXdzLWNvbHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiI2Jsb2NrLXJlYWxpc2F0aW9ue1xuICBtYXJnaW4tdG9wOiAyMnB4O1xuICBoMntcbiAgICBAaW5jbHVkZSBoMi1ibG9jaygpO1xuICAgIG1hcmdpbjogMCBhdXRvIDM1cHggYXV0bztcbiAgfVxuICAjZ2FsbGVyeUJ1dHRvbnN7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuYnRue1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29sb3I6ICRncmV5LTI7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZXtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICNtYWluLXBvcnRmb2xpb3tcbiAgICAuY29sdW1uIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaW1ne1xuICAgICAgICAgIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAub3ZlcmxheXtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRncmV5LTE7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgIGltZ3tcbiAgICAgICAgbWluLXdpZHRoOiA0ODBweDtcbiAgICAgIH1cbiAgICAgICYuc2hvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAmOmhvdmVye1xuICAgICAgICAgIC5vdmVybGF5e1xuICAgICAgICAgICAgLy8gZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5oMntcbiAgJi5zb2NpZXRle1xuICAgIEBpbmNsdWRlIGgyLWJsb2NrKCk7XG4gICAgbWFyZ2luOiAyNXB4IGF1dG8gNTVweCBhdXRvO1xuICB9XG59XG4jYXJ0aWNsZS1ob21lcGFnZSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICB9XG59XG4jYXJ0aWNsZS1ob21lcGFnZSwgI2NlcnRpZmljYXRpb24taG9tZXBhZ2V7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJi5yaWdodHtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG4gIH1cbiAgLmF1dGhvcntcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGgye1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGF7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb2xvcjogJGdyZXk7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuOCk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgJjpob3ZlcntcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudmlld3Mtc2xpZGVzaG93LWNvbnRyb2xzLWJvdHRvbXtcbiAgICB3aWR0aDogNDgwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGF7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAudmlld3Nfc2xpZGVzaG93X2NvbnRyb2xzX3RleHRfcHJldmlvdXN7XG5cbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBAaW5jbHVkZSBpY29uKFwiXFxmMDUzXCIpO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgIC52aWV3c19zbGlkZXNob3dfY29udHJvbHNfdGV4dF9wYXVzZXtcblxuICAgIH1cbiAgICAudmlld3Nfc2xpZGVzaG93X2NvbnRyb2xzX3RleHRfbmV4dHtcbiAgICAgICY6YmVmb3Jle1xuICAgICAgICBAaW5jbHVkZSBpY29uKFwiXFxmMDU0XCIpO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgI2Jsb2NrLXZpZXdzLWJsb2NrLWFydGljbGUtYmxvY2stMXtcbiAgICAuZ3JvdXAtcmlnaHR7XG4gICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgIC5maWVsZC0tbmFtZS1ub2RlLXRpdGxle1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgY29sb3I6ICRncmV5LTI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmdyb3VwLWxlZnR7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGlmcmFtZSxcbiAgICAgIGltZ3tcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIiNibG9jay1jZXJ0aWZpY2F0aW9ue1xuICBtYXJnaW46IDUwcHggMDtcbiAgaDJ7XG4gICAgQGluY2x1ZGUgaDItYmxvY2soKTtcbiAgICBtYXJnaW46IDAgYXV0byAzNXB4IGF1dG87XG4gIH1cbiAgLmZpZWxkLS1uYW1lLWJvZHl7XG4gICAgLmltZ3tcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGF7XG4gICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgICAgICBpbWd7XG4gICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogMCAyNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jZXJ0aWZpY2F0aW9ue1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAzMHB4IDAgMCAwO1xuICAgICAgYXtcbiAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgICBjb2xvcjogJGdyZXk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDE1cHggMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI25hdmJhci1jb2xsYXBzZXtcbiAgbWFyZ2luOjA7XG4gIHBhZGRpbmc6IDA7XG59XG4iLCIjY2hpZmZyZS1ob21lcGFnZXtcbiAgYmFja2dyb3VuZDogJHNlY29uZGFyeTtcbiAgI2Jsb2NrLW5vbm5lbm1hY2hlcmVuY2hpZmZyZXtcbiAgICBtYXJnaW46IDUwcHggMCA7XG4gICAgLnJvd3tcbiAgICAgIGRpdntcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBzcGFue1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICYucGljdG97XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiA1NXB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgJi50ZXh0ZXtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4uZmlsdGVyLXBpY3Rve1xuICB3aWR0aDogNTBweDtcbiAgZmlsdGVyOiAgYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG59XG4iLCIucGFnZS1ub2RlLXR5cGUtcGFnZSwgLnBhZ2Utbm9kZS10eXBlLWFydGljbGUsIC5wYXRoLXdlYmZvcm17XG4gIC5tYWluLWNvbnRhaW5lcntcbiAgICAucmVnaW9uLWNvbnRlbnR7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgNTBweCAwO1xuICAgICAgaDF7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgICAgLmZpZWxkLS1uYW1lLWZpZWxkLXBhZ2UtaW1hZ2V7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jYmxvY2stZ29vZ2xlbWFwc3tcbiAgcGFkZGluZy10b3A6IDUwcHg7XG4gIGgye1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICBib3JkZXI6IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBpZnJhbWV7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5icmVhZGNydW1ie1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jZWRpdC1wcmV2aWV3e1xuICBkaXNwbGF5OiBub25lO1xufVxuLmJ1dHRvbi0tcHJpbWFyeXtcbiAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDE1cHggMTVweDtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4ucGF0aC13ZWJmb3Jte1xuICBpbnB1dCwgc2VsZWN0e1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICB9XG59XG5cbi5mb3JtLXR5cGUtbWFuYWdlZC1maWxle1xuICAuZGVzY3JpcHRpb257XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuZm9ybS1maWxle1xuXG4gICAgaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5yZWdpb24tc2lkZWJhci1maXJzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI2VkaXQtbWFya3VwLFxucHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG4uZmllbGQtLW5hbWUtYm9keXtcbiAgaW1ne1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLyoqXG5GT09URVIgSEFDS1NcbiAqL1xuXG5ib2R5e1xuICBtaW4taGVpZ2h0OjEwMHZoO1xuICBtYXJnaW46MDtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gICY6YWZ0ZXJ7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyMzBweDtcbiAgfVxufVxuZm9vdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIzMHB4O1xufVxuXG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXG4gIGZvb3RlcntcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgYm9keXtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gICNibG9jay1ub25uZW5tYWNoZXItbWFpbi1tZW51e1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxuICAuY29udGFpbmVye1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLm1haW4tY29udGFpbmVye1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxuXG4gICNibG9jay1pbmZvcm1hdGlvbnN0b3BtZW51e1xuICAgIHRhYmxle1xuICAgICAgdHJ7XG4gICAgICAgIHRke1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5yZWdpb24tbG9nb3tcbiAgICAubG9nb3tcbiAgICAgIGltZ3tcbiAgICAgICAgd2lkdGg6IDEyNXB4XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAuYmxvY2stdmlld3MtYmxvY2tibG9jay1hY2Nlcy1yYXBpZGUtYmxvY2stMXtcbiAgICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgZm9vdGVye1xuICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAjYmxvY2stZm9vdGVyZGV2aXN7XG4gICAgICBwYWRkaW5nOiAzNXB4IDE1cHggMCAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBodG1se1xuICAgIG92ZXJmbG93LXg6aGlkZGVuO1xuICB9XG59XG4iLCJmb290ZXJ7XG4gICYuZm9vdGVye1xuICAgIGJhY2tncm91bmQ6ICRncmV5LTE7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiA1MHB4IDAgMTBweCAwO1xuICAgIC5jb250YWluZXJ7XG4gICAgICAjYmxvY2stZm9vdGVyYWRyZXNzZXtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgY29sb3I6ICBncmV5O1xuICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAuaG9tZXtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAwIDAgMzVweDtcbiAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24oXCJcXGYwMTVcIik7XG4gICAgICAgICAgICB0b3A6IDE2cHg7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgY29sb3I6ICNjMWMxYzE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAjYmxvY2stZm9vdGVyZGV2aXN7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgcGFkZGluZzogMzVweCAwIDAgMDtcbiAgICAgICAgYXtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgI2Jsb2NrLWZvb3RlcnRlbGVwaG9uZW1haWx7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICNlOGU4ZTg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgY29sb3I6ICBncmV5O1xuICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgICAgYXtcbiAgICAgICAgICBjb2xvcjogIGdyZXk7XG4gICAgICAgIH1cbiAgICAgICAgLm1haWx7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgIEBpbmNsdWRlIGljb24oXCJcXGYwZTBcIik7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBjb2xvcjogI2MxYzFjMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnBob25le1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICBAaW5jbHVkZSBpY29uKFwiXFxmMDk1XCIpO1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICBjb2xvcjogI2MxYzFjMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5yZWdpb24tZm9vdGVyLWJvdHRvbXtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgI2Jsb2NrLWZvb3RlcnRleHRlY29weXJpZ2h0e1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBjb2xvcjogIGdyZXk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgfVxuICAgICAgICAjYmxvY2stcGllZGRlcGFnZXtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgLm1lbnV7XG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAgZ3JleTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OlwiL1wiO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgICAgICAgICBmbG9hdDogaW5pdGlhbDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iXX0= */
