#landing-page {
  /* Color/shape of burger icon bars */
  /* General sidebar styles */
  /* Morph shape necessary with bubble or elastic */
  /* Wrapper for item list */
  /* Styling of overlay */
}
#landing-page nav {
  box-shadow: none;
}
#landing-page nav a {
  display: block;
  font-size: 1.9rem;
}
#landing-page #contact {
  background: linear-gradient(141deg, #fdfbfb 0%, #ebedee 100%);
  min-height: 100vh;
}
#landing-page #contact .contact-wrapper {
  width: 90%;
  margin: 0 auto;
  border-radius: 6px;
  padding: 10px;
}
@media (min-width: 576px) {
  #landing-page #contact .contact-wrapper {
    width: 70%;
  }
}
@media (min-width: 992px) {
  #landing-page #contact .contact-wrapper {
    width: 40%;
  }
}
#landing-page #contact .contact-wrapper p {
  font-size: 1.7rem;
}
#landing-page #contact .contact-wrapper form input {
  font-size: 1.5rem;
}
#landing-page #contact .contact-wrapper form textarea {
  font-size: 1.5rem;
}
#landing-page #contact .contact-wrapper form button {
  margin-top: 20px;
}
#landing-page #cohviz-logo {
  margin-top: 0;
  color: #26a69a;
  font-family: "Open Sans";
  font-weight: bold;
  font-size: 3rem;
}
#landing-page .bm-burger-button {
  position: fixed;
  width: 36px;
  height: 30px;
  right: 36px;
  top: 36px;
}
#landing-page .bm-burger-bars {
  background: #373a47;
}
#landing-page .bm-menu {
  background: #373a47;
  padding: 2.5em 1.5em 0;
  font-size: 1.15em;
}
#landing-page .bm-morph-shape {
  fill: #373a47;
}
#landing-page .bm-item-list {
  background-color: #373a47;
  padding: 0.8em;
}
#landing-page .bm-overlay {
  background: rgba(0, 0, 0, 0.3);
}
#landing-page #application {
  background-color: #fff;
  display: grid;
  grid-template-columns: 100vw;
  grid-template-rows: 60vh 60vh 5vh 5vh;
  grid-template-areas: "editor" "concept-map" "button" "controller";
}
@media (min-width: 576px) {
  #landing-page #application {
    width: 70%;
  }
}
@media (min-width: 992px) {
  #landing-page #application {
    grid-template-columns: 20vw 20vw 60vw;
    grid-template-rows: 95vh 5vh;
    grid-template-areas: "editor editor concept-map" "button button controller";
  }
}
#landing-page #application #application-editor {
  overflow-y: scroll;
  overflow-x: hidden;
  grid-area: editor;
  color: #000;
  background: linear-gradient(141deg, #fdfbfb 0%, #ebedee 100%);
  padding: 5%;
  font-size: 1.5rem;
}
#landing-page #application #application-editor p {
  font-size: 1.5rem;
}
#landing-page #application #application-editor #editor-textinput {
  outline: 0px solid transparent;
}
#landing-page #application #application-editor #editor-textinput p {
  font-size: 1.5rem;
}
#landing-page #application #application-editor #editor-textinput p:first-child {
  margin-top: 0;
}
#landing-page #application #application-editor::-webkit-scrollbar-track {
  background-color: #f2f2f2;
}
#landing-page #application #application-editor::-webkit-scrollbar {
  width: 10px;
  background-color: #f2f2f2;
}
#landing-page #application #application-editor::-webkit-scrollbar-thumb {
  background-color: #555555;
  border: 4px solid #555555;
}
#landing-page #application .concept-map {
  grid-area: concept-map;
}
#landing-page #application .concept-map svg .node text {
  fill: #000;
}
#landing-page #application .button {
  position: relative;
  grid-area: button;
  top: 0;
  background-color: #fff;
}
#landing-page #application .button button {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
#landing-page #application .controller {
  grid-area: controller;
  padding-left: 20px;
  position: relative;
  height: 100%;
  background-color: #f2f2f2;
}
#landing-page #application .controller .switch {
  padding-top: 10px;
}
#landing-page #explanation {
  min-height: 60vh;
  background-color: #FFCF52;
  position: relative;
  z-index: 4;
}
#landing-page #explanation svg {
  position: absolute;
  top: -180px;
  left: 55%;
  z-index: 3;
}
#landing-page #explanation:before {
  background: #FFCF52;
  -webkit-transform: skewY(3deg);
          transform: skewY(3deg);
  content: "";
  position: absolute;
  top: -70px;
  left: 0;
  width: 100%;
  height: 160px;
  display: block;
  z-index: -1;
}
#landing-page #explanation .explanation-text {
  position: relative;
  color: #000;
  min-height: 40vh;
  z-index: 5;
}
#landing-page #explanation .explanation-text p {
  z-index: 6;
  font-size: 1.8rem;
}

nav {
  box-shadow: none;
}
nav a {
  display: block;
  font-size: 1.9rem;
}

/*
 * SVG attributes
 */
body {
  font-family: "Open Sans", sans-serif;
  overflow-x: hidden;
}
body svg {
  min-height: 500px;
}
@media print {
  body svg {
    border: none;
  }
}
body .links line {
  stroke: #ccc;
}
body .node text {
  font-size: 16px;
}
body .node circle {
  stroke: none;
  stroke-width: 40px;
}
body #map {
  border: 2px #555 dashed;
  width: 500px;
  height: 400px;
}

.strong-p {
  font-weight: bold;
  font-size: 1.4rem;
}

p {
  font-size: 1rem;
}

h1, h2, h3, h4, h5 {
  font-family: "Playfair Display", serif;
}

#login {
  margin-top: 5vh;
  min-height: 70vh;
}
#login h4 {
  margin-bottom: 30px;
}

#new-experiment {
  min-height: 70vh;
}
#new-experiment #experiment-table table td {
  padding: 10px 5px;
}
#new-experiment #save-experiment {
  margin: 20px;
}

#dashboard {
  min-height: 70vh;
}
#dashboard h1 {
  margin-bottom: 40px;
}
#dashboard table tr.table-row {
  cursor: pointer;
}
#dashboard #new-experiment-button {
  margin-top: 30px;
}

#experiment-single {
  min-height: 70vh;
}
#experiment-single h1 {
  margin-bottom: 50px;
}
#experiment-single #new-user-button {
  margin-top: 10px;
}

#subject-login {
  margin-top: 5vh;
  min-height: 70vh;
}
#subject-login h4 {
  margin-bottom: 30px;
}
#subject-login form p:last-of-type {
  margin-bottom: 20px;
}
#subject-login form ul {
  margin-bottom: 40px;
}

#publication-future {
  margin-top: 10vh;
}

#treatment-simple-revision, #treatment-cmap, #treatment-cmap-integrated, #editor-double-text, #treatment-text-integrated {
  height: 93vh;
  margin-top: 4vh;
}
#treatment-simple-revision #help, #treatment-simple-revision #helpreview, #treatment-cmap #help, #treatment-cmap #helpreview, #treatment-cmap-integrated #help, #treatment-cmap-integrated #helpreview, #editor-double-text #help, #editor-double-text #helpreview, #treatment-text-integrated #help, #treatment-text-integrated #helpreview {
  position: fixed;
  top: 1vh;
  right: 2vw;
  cursor: pointer;
}
#treatment-simple-revision #print, #treatment-cmap #print, #treatment-cmap-integrated #print, #editor-double-text #print, #treatment-text-integrated #print {
  position: fixed;
  bottom: 1vh;
  left: 1vh;
  cursor: pointer;
}

#editor-double-text p {
  font-size: 1.2em;
}
#editor-double-text #editor-edit, #editor-double-text #editor-visualize-text {
  padding: 0 8px;
  height: 80vh;
  outline: 0px solid transparent;
  overflow: auto;
  border: 1px solid #ededed;
}

#modal-help p, #modal-help ul, #modal-revision p, #modal-revision ul {
  font-size: 1.2em;
}
#modal-help ul > li, #modal-revision ul > li {
  list-style-type: disc;
  list-style-position: inside;
}

#instruction {
  margin-top: 4vh;
}
#instruction p {
  font-family: Georgia;
  font-size: 1.5rem;
}
#instruction p:first-child {
  margin-top: 0;
}
#instruction #instruction-read {
  font-size: 1rem;
}
#instruction ul {
  padding: 0 40px;
}
#instruction ul li {
  list-style-type: initial;
  font-size: 1.4rem;
}

#editor-new {
  display: grid;
  grid-template-rows: 5vh 20vh 5vh 53vh 5vh;
  grid-template-columns: 40% 60%;
  grid-column-gap: 15px;
  grid-row-gap: 5px;
  grid-template-areas: "text-heading key-questions" "text         instruction" "text         cmap-heading" "text         cmap" "button       cmap";
}
#editor-new .instruction {
  grid-area: instruction;
  overflow-y: scroll;
  overflow-x: hidden;
  width: 97%;
}
#editor-new .instruction p {
  font-size: 1.1rem;
}
#editor-new .instruction ul {
  padding: 0 0 0 40px;
}
#editor-new .instruction ul li {
  list-style-type: square;
}
#editor-new .text-heading {
  grid-area: text-heading;
  align-self: end;
  padding-left: 20px;
}
#editor-new .text-heading h2 {
  margin: 0;
  font-size: 2rem;
}
#editor-new .cmap-heading {
  grid-area: cmap-heading;
  align-self: end;
}
#editor-new .cmap-heading h2 {
  margin: 0;
  font-size: 2rem;
}
#editor-new .key-questions {
  grid-area: key-questions;
  align-self: end;
}
#editor-new .key-questions h2 {
  margin: 0;
  font-size: 2rem;
}
#editor-new .text {
  grid-area: text;
  padding-left: 20px;
  outline: 0px solid transparent;
  overflow-y: scroll;
}
#editor-new .text p {
  font-size: 1.2rem;
  padding-right: 20px;
}
#editor-new .button {
  grid-area: button;
  padding-left: 20px;
}
#editor-new .button a {
  position: relative;
  bottom: 0;
}
#editor-new .cmap {
  grid-area: cmap;
  border: 1px dashed grey;
  width: 98%;
}
#editor-new .cmap svg {
  height: 100%;
  width: 100%;
}

#header-experiment {
  margin: 0;
}
#header-experiment ul {
  background-color: #fff;
  border-bottom: 1px solid grey;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  margin: 0;
  height: 5vh;
  min-height: 60px;
  position: relative;
}
#header-experiment ul li {
  color: #000;
  border-right: 1px solid grey;
  font-size: 1.3rem;
  font-weight: 100;
  cursor: pointer;
  display: inline-block;
  width: 25%;
  height: 100%;
  padding-top: 15px;
  text-align: center;
}

.highlight-experiment-status {
  background-color: #2bbbad;
}
.highlight-experiment-status span {
  color: #000;
}

.cluster-0 {
  font-weight: bold;
  color: #1f77b4;
}

.cluster-1 {
  font-weight: bold;
  color: #ff7f0e;
}

.cluster-2 {
  font-weight: bold;
  color: #2ca02c;
}

.cluster-3 {
  font-weight: bold;
  color: #d62728;
}

.cluster-4 {
  font-weight: bold;
  color: #9467bd;
}

.cluster-5 {
  font-weight: bold;
  color: #8c564b;
}

.cluster-6 {
  font-weight: bold;
  color: #e377c2;
}

.cluster-7 {
  font-weight: bold;
  color: #7f7f7f;
}

.cluster-8 {
  font-weight: bold;
  color: #bcbd22;
}

.cluster-9 {
  font-weight: bold;
  color: #17becf;
}

.node-mouseover {
  color: #000;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxhbmRpbmctcGFnZS5zY3NzIiwiY3VzdG9tLmNzcyIsIm5hdmJhci5zY3NzIiwiY29udGFjdC5zY3NzIiwiY3VzdG9tLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUE7RUFzQkUsb0NBQUE7RUFLQSwyQkFBQTtFQU9BLGlEQUFBO0VBS0EsMEJBQUE7RUFNQSx1QkFBQTtBQ3ZDRjtBQ05BO0VBQ0UsZ0JBQUE7QURRRjtBQ05FO0VBQ0UsY0FBQTtFQUNBLGlCQUFBO0FEUUo7QUViQTtFQUdFLDZEQUFBO0VBQ0EsaUJBQUE7QUZhRjtBRVhFO0VBQ0UsVUFBQTtFQUNBLGNBQUE7RUFFQSxrQkFBQTtFQUNBLGFBQUE7QUZZSjtBRVZJO0VBUEY7SUFRSSxVQUFBO0VGYUo7QUFDRjtBRVhJO0VBWEY7SUFZSSxVQUFBO0VGY0o7QUFDRjtBRVhJO0VBQ0UsaUJBQUE7QUZhTjtBRVRNO0VBQ0UsaUJBQUE7QUZXUjtBRVJNO0VBQ0UsaUJBQUE7QUZVUjtBRVBNO0VBQ0UsZ0JBQUE7QUZTUjtBRHhDRTtFQUNFLGFBQUE7RUFDQSxjQUFBO0VBQ0Esd0JBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7QUMwQ0o7QUR2Q0U7RUFDRSxlQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsU0FBQTtBQ3lDSjtBRHBDRTtFQUNFLG1CQUFBO0FDc0NKO0FEbENFO0VBQ0UsbUJBQUE7RUFDQSxzQkFBQTtFQUNBLGlCQUFBO0FDb0NKO0FEaENFO0VBQ0UsYUFBQTtBQ2tDSjtBRDlCRTtFQUNFLHlCQUFBO0VBQ0EsY0FBQTtBQ2dDSjtBRDVCRTtFQUNFLDhCQUFBO0FDOEJKO0FEM0JFO0VBQ0Usc0JJbERZO0VKbURaLGFBQUE7RUFDQSw0QkFBQTtFQUNBLHFDQUFBO0VBQ0EsaUVBQUE7QUM2Qko7QUR4Qkk7RUFWRjtJQVdJLFVBQUE7RUMyQko7QUFDRjtBRHpCSTtFQWRGO0lBZUkscUNBQUE7SUFDQSw0QkFBQTtJQUNBLDJFQUFBO0VDNEJKO0FBQ0Y7QUR4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QUhxREY7QUduREU7RUFDRSxzQkFBQTtFQUNBLDZCQUFBO0VBQ0EsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EscUNBQUE7TUFBQSx5QkFBQTtVQUFBLDZCQUFBO0VBQ0EscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSwyQkFBQTtNQUFBLHVCQUFBO1VBQUEsbUJBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7QUhxREo7QUduREk7RUFDRSxXQUFBO0VBQ0EsNEJBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLHFCQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0FIcUROOztBR2hEQTtFQUNFLHlCQUFBO0FIbURGO0FHakRFO0VBQ0ksV0FBQTtBSG1ETjs7QUd4Q0E7RUFMRSxpQkFBQTtFQUNBLGNBTWlCO0FIMkNuQjs7QUd4Q0E7RUFWRSxpQkFBQTtFQUNBLGNBVWlCO0FINENuQjs7QUd4Q0E7RUFmRSxpQkFBQTtFQUNBLGNBZWlCO0FINENuQjs7QUd4Q0E7RUFwQkUsaUJBQUE7RUFDQSxjQW9CaUI7QUg0Q25COztBR3hDQTtFQXpCRSxpQkFBQTtFQUNBLGNBeUJpQjtBSDRDbkI7O0FHeENBO0VBOUJFLGlCQUFBO0VBQ0EsY0E4QmlCO0FINENuQjs7QUd4Q0E7RUFuQ0UsaUJBQUE7RUFDQSxjQW1DaUI7QUg0Q25COztBR3hDQTtFQXhDRSxpQkFBQTtFQUNBLGNBd0NpQjtBSDRDbkI7O0FHeENBO0VBN0NFLGlCQUFBO0VBQ0EsY0E2Q2lCO0FINENuQjs7QUd4Q0E7RUFsREUsaUJBQUE7RUFDQSxjQWtEaUI7QUg0Q25COztBR3hDQTtFQUNFLFdBQUE7QUgyQ0YiLCJmaWxlIjoiY3VzdG9tLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIiNsYW5kaW5nLXBhZ2Uge1xuXG4gIEBpbXBvcnQgJ25hdmJhci5zY3NzJztcbiAgQGltcG9ydCAnY29udGFjdC5zY3NzJztcblxuICAjY29odml6LWxvZ28ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgY29sb3I6ICMyNmE2OWE7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG5cbiAgLmJtLWJ1cmdlci1idXR0b24ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcmlnaHQ6IDM2cHg7XG4gICAgdG9wOiAzNnB4O1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IGJsdWU7XG4gIH1cblxuICAvKiBDb2xvci9zaGFwZSBvZiBidXJnZXIgaWNvbiBiYXJzICovXG4gIC5ibS1idXJnZXItYmFycyB7XG4gICAgYmFja2dyb3VuZDogIzM3M2E0NztcbiAgfVxuXG4gIC8qIEdlbmVyYWwgc2lkZWJhciBzdHlsZXMgKi9cbiAgLmJtLW1lbnUge1xuICAgIGJhY2tncm91bmQ6ICMzNzNhNDc7XG4gICAgcGFkZGluZzogMi41ZW0gMS41ZW0gMDtcbiAgICBmb250LXNpemU6IDEuMTVlbTtcbiAgfVxuXG4gIC8qIE1vcnBoIHNoYXBlIG5lY2Vzc2FyeSB3aXRoIGJ1YmJsZSBvciBlbGFzdGljICovXG4gIC5ibS1tb3JwaC1zaGFwZSB7XG4gICAgZmlsbDogIzM3M2E0NztcbiAgfVxuXG4gIC8qIFdyYXBwZXIgZm9yIGl0ZW0gbGlzdCAqL1xuICAuYm0taXRlbS1saXN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzczYTQ3O1xuICAgIHBhZGRpbmc6IDAuOGVtO1xuICB9XG5cbiAgLyogU3R5bGluZyBvZiBvdmVybGF5ICovXG4gIC5ibS1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIH1cblxuICAjYXBwbGljYXRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDB2dztcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDYwdmggNjB2aCA1dmggNXZoO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiZWRpdG9yXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICBcImNvbmNlcHQtbWFwXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICBcImJ1dHRvblwiXG4gICAgICAgICAgICAgICAgICAgICAgICAgXCJjb250cm9sbGVyXCI7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnRfb25lKSB7XG4gICAgICB3aWR0aDogNzAlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludF90d28pIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjB2dyAyMHZ3IDYwdnc7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDk1dmggNXZoO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJlZGl0b3IgZWRpdG9yIGNvbmNlcHQtbWFwXCJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIFwiYnV0dG9uIGJ1dHRvbiBjb250cm9sbGVyXCI7XG4gICAgfVxuXG5cbiAgICAjYXBwbGljYXRpb24tZWRpdG9yIHtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIGdyaWQtYXJlYTogZWRpdG9yO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQxZGVnLCAjZmRmYmZiIDAlLCAjZWJlZGVlIDEwMCUpO1xuICAgICAgcGFkZGluZzogNSU7XG4gICAgICBmb250LXNpemU6ICRwLWZvbnQtc2l6ZTtcblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHAtZm9udC1zaXplO1xuICAgICAgfVxuXG4gICAgICAjZWRpdG9yLXRleHRpbnB1dCB7XG4gICAgICAgIG91dGxpbmU6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6ICRwLWZvbnQtc2l6ZTtcblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gU2Nyb2xsYmFyXG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgICB9XG5cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgICB9XG5cbiAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTU1NTtcbiAgICAgICAgYm9yZGVyOiA0cHggc29saWQgIzU1NTU1NTtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC5jb25jZXB0LW1hcCB7XG4gICAgICBncmlkLWFyZWE6IGNvbmNlcHQtbWFwO1xuXG4gICAgICBzdmcge1xuICAgICAgICAubm9kZSB7XG4gICAgICAgICAgdGV4dCB7XG4gICAgICAgICAgICBmaWxsOiAjMDAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBidXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgZ3JpZC1hcmVhOiBidXR0b247XG4gICAgICB0b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG5cbiAgICAuY29udHJvbGxlciB7XG4gICAgICBncmlkLWFyZWE6IGNvbnRyb2xsZXI7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuXG4gICAgICAuc3dpdGNoIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAjZXhwbGFuYXRpb24ge1xuICAgIG1pbi1oZWlnaHQ6IDYwdmg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQ0Y1MjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogNDtcblxuICAgIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0xODBweDtcbiAgICAgIGxlZnQ6IDU1JTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZDogI0ZGQ0Y1MjtcbiAgICAgIHRyYW5zZm9ybTogc2tld1koM2RlZyk7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTcwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDE2MHB4O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAuZXhwbGFuYXRpb24tdGV4dCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIG1pbi1oZWlnaHQ6IDQwdmg7XG4gICAgICB6LWluZGV4OiA1O1xuXG4gICAgICBwIHtcbiAgICAgICAgei1pbmRleDogNjtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICB9XG5cbiAgICB9XG4gIH1cbn1cbiIsIiNsYW5kaW5nLXBhZ2Uge1xuICAvKiBDb2xvci9zaGFwZSBvZiBidXJnZXIgaWNvbiBiYXJzICovXG4gIC8qIEdlbmVyYWwgc2lkZWJhciBzdHlsZXMgKi9cbiAgLyogTW9ycGggc2hhcGUgbmVjZXNzYXJ5IHdpdGggYnViYmxlIG9yIGVsYXN0aWMgKi9cbiAgLyogV3JhcHBlciBmb3IgaXRlbSBsaXN0ICovXG4gIC8qIFN0eWxpbmcgb2Ygb3ZlcmxheSAqL1xufVxuI2xhbmRpbmctcGFnZSBuYXYge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuI2xhbmRpbmctcGFnZSBuYXYgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuOXJlbTtcbn1cbiNsYW5kaW5nLXBhZ2UgI2NvbnRhY3Qge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQxZGVnLCAjZmRmYmZiIDAlLCAjZWJlZGVlIDEwMCUpO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cbiNsYW5kaW5nLXBhZ2UgI2NvbnRhY3QgLmNvbnRhY3Qtd3JhcHBlciB7XG4gIHdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgI2xhbmRpbmctcGFnZSAjY29udGFjdCAuY29udGFjdC13cmFwcGVyIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI2xhbmRpbmctcGFnZSAjY29udGFjdCAuY29udGFjdC13cmFwcGVyIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG4jbGFuZGluZy1wYWdlICNjb250YWN0IC5jb250YWN0LXdyYXBwZXIgcCB7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xufVxuI2xhbmRpbmctcGFnZSAjY29udGFjdCAuY29udGFjdC13cmFwcGVyIGZvcm0gaW5wdXQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbiNsYW5kaW5nLXBhZ2UgI2NvbnRhY3QgLmNvbnRhY3Qtd3JhcHBlciBmb3JtIHRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG4jbGFuZGluZy1wYWdlICNjb250YWN0IC5jb250YWN0LXdyYXBwZXIgZm9ybSBidXR0b24ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuI2xhbmRpbmctcGFnZSAjY29odml6LWxvZ28ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBjb2xvcjogIzI2YTY5YTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDNyZW07XG59XG4jbGFuZGluZy1wYWdlIC5ibS1idXJnZXItYnV0dG9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICByaWdodDogMzZweDtcbiAgdG9wOiAzNnB4O1xufVxuI2xhbmRpbmctcGFnZSAuYm0tYnVyZ2VyLWJhcnMge1xuICBiYWNrZ3JvdW5kOiAjMzczYTQ3O1xufVxuI2xhbmRpbmctcGFnZSAuYm0tbWVudSB7XG4gIGJhY2tncm91bmQ6ICMzNzNhNDc7XG4gIHBhZGRpbmc6IDIuNWVtIDEuNWVtIDA7XG4gIGZvbnQtc2l6ZTogMS4xNWVtO1xufVxuI2xhbmRpbmctcGFnZSAuYm0tbW9ycGgtc2hhcGUge1xuICBmaWxsOiAjMzczYTQ3O1xufVxuI2xhbmRpbmctcGFnZSAuYm0taXRlbS1saXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM3M2E0NztcbiAgcGFkZGluZzogMC44ZW07XG59XG4jbGFuZGluZy1wYWdlIC5ibS1vdmVybGF5IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuI2xhbmRpbmctcGFnZSAjYXBwbGljYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMHZ3O1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDYwdmggNjB2aCA1dmggNXZoO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImVkaXRvclwiIFwiY29uY2VwdC1tYXBcIiBcImJ1dHRvblwiIFwiY29udHJvbGxlclwiO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICNsYW5kaW5nLXBhZ2UgI2FwcGxpY2F0aW9uIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgI2xhbmRpbmctcGFnZSAjYXBwbGljYXRpb24ge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjB2dyAyMHZ3IDYwdnc7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA5NXZoIDV2aDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImVkaXRvciBlZGl0b3IgY29uY2VwdC1tYXBcIiBcImJ1dHRvbiBidXR0b24gY29udHJvbGxlclwiO1xuICB9XG59XG4jbGFuZGluZy1wYWdlICNhcHBsaWNhdGlvbiAjYXBwbGljYXRpb24tZWRpdG9yIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIGdyaWQtYXJlYTogZWRpdG9yO1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0MWRlZywgI2ZkZmJmYiAwJSwgI2ViZWRlZSAxMDAlKTtcbiAgcGFkZGluZzogNSU7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuI2xhbmRpbmctcGFnZSAjYXBwbGljYXRpb24gI2FwcGxpY2F0aW9uLWVkaXRvciBwIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG4jbGFuZGluZy1wYWdlICNhcHBsaWNhdGlvbiAjYXBwbGljYXRpb24tZWRpdG9yICNlZGl0b3ItdGV4dGlucHV0IHtcbiAgb3V0bGluZTogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuI2xhbmRpbmctcGFnZSAjYXBwbGljYXRpb24gI2FwcGxpY2F0aW9uLWVkaXRvciAjZWRpdG9yLXRleHRpbnB1dCBwIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG4jbGFuZGluZy1wYWdlICNhcHBsaWNhdGlvbiAjYXBwbGljYXRpb24tZWRpdG9yICNlZGl0b3ItdGV4dGlucHV0IHA6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuI2xhbmRpbmctcGFnZSAjYXBwbGljYXRpb24gI2FwcGxpY2F0aW9uLWVkaXRvcjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xufVxuI2xhbmRpbmctcGFnZSAjYXBwbGljYXRpb24gI2FwcGxpY2F0aW9uLWVkaXRvcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cbiNsYW5kaW5nLXBhZ2UgI2FwcGxpY2F0aW9uICNhcHBsaWNhdGlvbi1lZGl0b3I6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU1NTU1NTtcbiAgYm9yZGVyOiA0cHggc29saWQgIzU1NTU1NTtcbn1cbiNsYW5kaW5nLXBhZ2UgI2FwcGxpY2F0aW9uIC5jb25jZXB0LW1hcCB7XG4gIGdyaWQtYXJlYTogY29uY2VwdC1tYXA7XG59XG4jbGFuZGluZy1wYWdlICNhcHBsaWNhdGlvbiAuY29uY2VwdC1tYXAgc3ZnIC5ub2RlIHRleHQge1xuICBmaWxsOiAjMDAwO1xufVxuI2xhbmRpbmctcGFnZSAjYXBwbGljYXRpb24gLmJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZ3JpZC1hcmVhOiBidXR0b247XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbiNsYW5kaW5nLXBhZ2UgI2FwcGxpY2F0aW9uIC5idXR0b24gYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4jbGFuZGluZy1wYWdlICNhcHBsaWNhdGlvbiAuY29udHJvbGxlciB7XG4gIGdyaWQtYXJlYTogY29udHJvbGxlcjtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cbiNsYW5kaW5nLXBhZ2UgI2FwcGxpY2F0aW9uIC5jb250cm9sbGVyIC5zd2l0Y2gge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbiNsYW5kaW5nLXBhZ2UgI2V4cGxhbmF0aW9uIHtcbiAgbWluLWhlaWdodDogNjB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGQ0Y1MjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA0O1xufVxuI2xhbmRpbmctcGFnZSAjZXhwbGFuYXRpb24gc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xODBweDtcbiAgbGVmdDogNTUlO1xuICB6LWluZGV4OiAzO1xufVxuI2xhbmRpbmctcGFnZSAjZXhwbGFuYXRpb246YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogI0ZGQ0Y1MjtcbiAgdHJhbnNmb3JtOiBza2V3WSgzZGVnKTtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC03MHB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IC0xO1xufVxuI2xhbmRpbmctcGFnZSAjZXhwbGFuYXRpb24gLmV4cGxhbmF0aW9uLXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjMDAwO1xuICBtaW4taGVpZ2h0OiA0MHZoO1xuICB6LWluZGV4OiA1O1xufVxuI2xhbmRpbmctcGFnZSAjZXhwbGFuYXRpb24gLmV4cGxhbmF0aW9uLXRleHQgcCB7XG4gIHotaW5kZXg6IDY7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG5uYXYge1xuICBib3gtc2hhZG93OiBub25lO1xufVxubmF2IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjlyZW07XG59XG5cbi8qXG4gKiBTVkcgYXR0cmlidXRlc1xuICovXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCIsIHNhbnMtc2VyaWY7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbmJvZHkgc3ZnIHtcbiAgbWluLWhlaWdodDogNTAwcHg7XG59XG5AbWVkaWEgcHJpbnQge1xuICBib2R5IHN2ZyB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG5ib2R5IC5saW5rcyBsaW5lIHtcbiAgc3Ryb2tlOiAjY2NjO1xufVxuYm9keSAubm9kZSB0ZXh0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuYm9keSAubm9kZSBjaXJjbGUge1xuICBzdHJva2U6IG5vbmU7XG4gIHN0cm9rZS13aWR0aDogNDBweDtcbn1cbmJvZHkgI21hcCB7XG4gIGJvcmRlcjogMnB4ICM1NTUgZGFzaGVkO1xuICB3aWR0aDogNTAwcHg7XG4gIGhlaWdodDogNDAwcHg7XG59XG5cbi5zdHJvbmctcCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxucCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1IHtcbiAgZm9udC1mYW1pbHk6IFwiUGxheWZhaXIgRGlzcGxheVwiLCBzZXJpZjtcbn1cblxuI2xvZ2luIHtcbiAgbWFyZ2luLXRvcDogNXZoO1xuICBtaW4taGVpZ2h0OiA3MHZoO1xufVxuI2xvZ2luIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuI25ldy1leHBlcmltZW50IHtcbiAgbWluLWhlaWdodDogNzB2aDtcbn1cbiNuZXctZXhwZXJpbWVudCAjZXhwZXJpbWVudC10YWJsZSB0YWJsZSB0ZCB7XG4gIHBhZGRpbmc6IDEwcHggNXB4O1xufVxuI25ldy1leHBlcmltZW50ICNzYXZlLWV4cGVyaW1lbnQge1xuICBtYXJnaW46IDIwcHg7XG59XG5cbiNkYXNoYm9hcmQge1xuICBtaW4taGVpZ2h0OiA3MHZoO1xufVxuI2Rhc2hib2FyZCBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4jZGFzaGJvYXJkIHRhYmxlIHRyLnRhYmxlLXJvdyB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNkYXNoYm9hcmQgI25ldy1leHBlcmltZW50LWJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbiNleHBlcmltZW50LXNpbmdsZSB7XG4gIG1pbi1oZWlnaHQ6IDcwdmg7XG59XG4jZXhwZXJpbWVudC1zaW5nbGUgaDEge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuI2V4cGVyaW1lbnQtc2luZ2xlICNuZXctdXNlci1idXR0b24ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4jc3ViamVjdC1sb2dpbiB7XG4gIG1hcmdpbi10b3A6IDV2aDtcbiAgbWluLWhlaWdodDogNzB2aDtcbn1cbiNzdWJqZWN0LWxvZ2luIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbiNzdWJqZWN0LWxvZ2luIGZvcm0gcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuI3N1YmplY3QtbG9naW4gZm9ybSB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbiNwdWJsaWNhdGlvbi1mdXR1cmUge1xuICBtYXJnaW4tdG9wOiAxMHZoO1xufVxuXG4jdHJlYXRtZW50LXNpbXBsZS1yZXZpc2lvbiwgI3RyZWF0bWVudC1jbWFwLCAjdHJlYXRtZW50LWNtYXAtaW50ZWdyYXRlZCwgI2VkaXRvci1kb3VibGUtdGV4dCwgI3RyZWF0bWVudC10ZXh0LWludGVncmF0ZWQge1xuICBoZWlnaHQ6IDkzdmg7XG4gIG1hcmdpbi10b3A6IDR2aDtcbn1cbiN0cmVhdG1lbnQtc2ltcGxlLXJldmlzaW9uICNoZWxwLCAjdHJlYXRtZW50LXNpbXBsZS1yZXZpc2lvbiAjaGVscHJldmlldywgI3RyZWF0bWVudC1jbWFwICNoZWxwLCAjdHJlYXRtZW50LWNtYXAgI2hlbHByZXZpZXcsICN0cmVhdG1lbnQtY21hcC1pbnRlZ3JhdGVkICNoZWxwLCAjdHJlYXRtZW50LWNtYXAtaW50ZWdyYXRlZCAjaGVscHJldmlldywgI2VkaXRvci1kb3VibGUtdGV4dCAjaGVscCwgI2VkaXRvci1kb3VibGUtdGV4dCAjaGVscHJldmlldywgI3RyZWF0bWVudC10ZXh0LWludGVncmF0ZWQgI2hlbHAsICN0cmVhdG1lbnQtdGV4dC1pbnRlZ3JhdGVkICNoZWxwcmV2aWV3IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDF2aDtcbiAgcmlnaHQ6IDJ2dztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI3RyZWF0bWVudC1zaW1wbGUtcmV2aXNpb24gI3ByaW50LCAjdHJlYXRtZW50LWNtYXAgI3ByaW50LCAjdHJlYXRtZW50LWNtYXAtaW50ZWdyYXRlZCAjcHJpbnQsICNlZGl0b3ItZG91YmxlLXRleHQgI3ByaW50LCAjdHJlYXRtZW50LXRleHQtaW50ZWdyYXRlZCAjcHJpbnQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMXZoO1xuICBsZWZ0OiAxdmg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI2VkaXRvci1kb3VibGUtdGV4dCBwIHtcbiAgZm9udC1zaXplOiAxLjJlbTtcbn1cbiNlZGl0b3ItZG91YmxlLXRleHQgI2VkaXRvci1lZGl0LCAjZWRpdG9yLWRvdWJsZS10ZXh0ICNlZGl0b3ItdmlzdWFsaXplLXRleHQge1xuICBwYWRkaW5nOiAwIDhweDtcbiAgaGVpZ2h0OiA4MHZoO1xuICBvdXRsaW5lOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWRlZGVkO1xufVxuXG4jbW9kYWwtaGVscCBwLCAjbW9kYWwtaGVscCB1bCwgI21vZGFsLXJldmlzaW9uIHAsICNtb2RhbC1yZXZpc2lvbiB1bCB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG59XG4jbW9kYWwtaGVscCB1bCA+IGxpLCAjbW9kYWwtcmV2aXNpb24gdWwgPiBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xufVxuXG4jaW5zdHJ1Y3Rpb24ge1xuICBtYXJnaW4tdG9wOiA0dmg7XG59XG4jaW5zdHJ1Y3Rpb24gcCB7XG4gIGZvbnQtZmFtaWx5OiBHZW9yZ2lhO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbiNpbnN0cnVjdGlvbiBwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbiNpbnN0cnVjdGlvbiAjaW5zdHJ1Y3Rpb24tcmVhZCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbiNpbnN0cnVjdGlvbiB1bCB7XG4gIHBhZGRpbmc6IDAgNDBweDtcbn1cbiNpbnN0cnVjdGlvbiB1bCBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogaW5pdGlhbDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbiNlZGl0b3ItbmV3IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA1dmggMjB2aCA1dmggNTN2aCA1dmg7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDAlIDYwJTtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAxNXB4O1xuICBncmlkLXJvdy1nYXA6IDVweDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0ZXh0LWhlYWRpbmcga2V5LXF1ZXN0aW9uc1wiIFwidGV4dCAgICAgICAgIGluc3RydWN0aW9uXCIgXCJ0ZXh0ICAgICAgICAgY21hcC1oZWFkaW5nXCIgXCJ0ZXh0ICAgICAgICAgY21hcFwiIFwiYnV0dG9uICAgICAgIGNtYXBcIjtcbn1cbiNlZGl0b3ItbmV3IC5pbnN0cnVjdGlvbiB7XG4gIGdyaWQtYXJlYTogaW5zdHJ1Y3Rpb247XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB3aWR0aDogOTclO1xufVxuI2VkaXRvci1uZXcgLmluc3RydWN0aW9uIHAge1xuICBmb250LXNpemU6IDEuMXJlbTtcbn1cbiNlZGl0b3ItbmV3IC5pbnN0cnVjdGlvbiB1bCB7XG4gIHBhZGRpbmc6IDAgMCAwIDQwcHg7XG59XG4jZWRpdG9yLW5ldyAuaW5zdHJ1Y3Rpb24gdWwgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcbn1cbiNlZGl0b3ItbmV3IC50ZXh0LWhlYWRpbmcge1xuICBncmlkLWFyZWE6IHRleHQtaGVhZGluZztcbiAgYWxpZ24tc2VsZjogZW5kO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4jZWRpdG9yLW5ldyAudGV4dC1oZWFkaW5nIGgyIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDJyZW07XG59XG4jZWRpdG9yLW5ldyAuY21hcC1oZWFkaW5nIHtcbiAgZ3JpZC1hcmVhOiBjbWFwLWhlYWRpbmc7XG4gIGFsaWduLXNlbGY6IGVuZDtcbn1cbiNlZGl0b3ItbmV3IC5jbWFwLWhlYWRpbmcgaDIge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbn1cbiNlZGl0b3ItbmV3IC5rZXktcXVlc3Rpb25zIHtcbiAgZ3JpZC1hcmVhOiBrZXktcXVlc3Rpb25zO1xuICBhbGlnbi1zZWxmOiBlbmQ7XG59XG4jZWRpdG9yLW5ldyAua2V5LXF1ZXN0aW9ucyBoMiB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuI2VkaXRvci1uZXcgLnRleHQge1xuICBncmlkLWFyZWE6IHRleHQ7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgb3V0bGluZTogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4jZWRpdG9yLW5ldyAudGV4dCBwIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG59XG4jZWRpdG9yLW5ldyAuYnV0dG9uIHtcbiAgZ3JpZC1hcmVhOiBidXR0b247XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbiNlZGl0b3ItbmV3IC5idXR0b24gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAwO1xufVxuI2VkaXRvci1uZXcgLmNtYXAge1xuICBncmlkLWFyZWE6IGNtYXA7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCBncmV5O1xuICB3aWR0aDogOTglO1xufVxuI2VkaXRvci1uZXcgLmNtYXAgc3ZnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuI2hlYWRlci1leHBlcmltZW50IHtcbiAgbWFyZ2luOiAwO1xufVxuI2hlYWRlci1leHBlcmltZW50IHVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdyZXk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogNXZoO1xuICBtaW4taGVpZ2h0OiA2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jaGVhZGVyLWV4cGVyaW1lbnQgdWwgbGkge1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgZ3JleTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGZvbnQtd2VpZ2h0OiAxMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjUlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5oaWdobGlnaHQtZXhwZXJpbWVudC1zdGF0dXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmJiYmFkO1xufVxuLmhpZ2hsaWdodC1leHBlcmltZW50LXN0YXR1cyBzcGFuIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5jbHVzdGVyLTAge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMxZjc3YjQ7XG59XG5cbi5jbHVzdGVyLTEge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZjdmMGU7XG59XG5cbi5jbHVzdGVyLTIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMyY2EwMmM7XG59XG5cbi5jbHVzdGVyLTMge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNkNjI3Mjg7XG59XG5cbi5jbHVzdGVyLTQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM5NDY3YmQ7XG59XG5cbi5jbHVzdGVyLTUge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM4YzU2NGI7XG59XG5cbi5jbHVzdGVyLTYge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNlMzc3YzI7XG59XG5cbi5jbHVzdGVyLTcge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM3ZjdmN2Y7XG59XG5cbi5jbHVzdGVyLTgge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNiY2JkMjI7XG59XG5cbi5jbHVzdGVyLTkge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMxN2JlY2Y7XG59XG5cbi5ub2RlLW1vdXNlb3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xufSIsIm5hdiB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gIH1cbn1cbiIsIiNjb250YWN0IHtcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogI2E2MjY3MjtcbiAgLy8gYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0MWRlZywgIzlhMjZhNiAwJSwgI2M3NDZkNSA3NSUsICNkNjc2ZTAgOTUlKTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0MWRlZywgI2ZkZmJmYiAwJSwgI2ViZWRlZSAxMDAlKTtcbiAgbWluLWhlaWdodDogMTAwdmg7XG5cbiAgLmNvbnRhY3Qtd3JhcHBlciB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50X29uZSkge1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJGJyZWFrcG9pbnRfdHdvKSB7XG4gICAgICB3aWR0aDogNDAlO1xuICAgIH1cblxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgIGlucHV0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICB9XG5cbiAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICB9XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cbiIsIi8vIENvbG9yXG4kY29sb3ItcHJpbWFyeTogI2ZmZjtcbiRjb2xvci1idXR0b246ICMyNmE2OWE7XG4kY29sb3ItZ3JlZW46ICMyOWI5NjI7XG4kY29sb3ItcmVkOiAjYjkyOTM4O1xuJGNvbG9yLWdyZXktbGlnaHQ6ICNhZGE4YWE7XG4kY29sb3Itc29mdC1yZWQ6ICNmZmU5ZWM7XG4kdGV4dC1jb2xvcjogI2ZmZjtcblxuLy8gQnJlYWtwb2ludHNcbiRicmVha3BvaW50X29uZTogNTc2cHg7XG4kYnJlYWtwb2ludF90d286IDk5MnB4O1xuXG4vLyBMb2dpbiBWYXJpYWJsZXNcbi8vIERlZmF1bHQgbWVkaXVtLWdyYXkgY29sb3JcbiRtZWRpdW0tZ3JheTogI2NhY2FjYTtcbi8vIERlZmF1bHQgZ2xvYmFsIHBhZGRpbmdcbiRnbG9iYWwtcGFkZGluZzogMXJlbTtcbi8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgZWxlbWVudHMgdGhhdCBoYXZlIGEgYm9yZGVyIHJhZGl1cy5cbiRnbG9iYWwtcmFkaXVzOiAzcHg7XG4vLyBTZXR0aW5nIHRoZSBmb3JtIGJvcmRlciBjb2xvclxuJGZvcm0tYm9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4vLyBTZXR0aW5nIHRoZSBmb3JtIHBhZGRpbmdcbiRmb3JtLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbi8vIFNldHRpbmcgdGhlIGZvcm0gYm9yZGVyIHJhZGl1c1xuJGZvcm0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuJHAtZm9udC1zaXplOiAxLjVyZW07XG5cblxuQGltcG9ydCAnbGFuZGluZy1wYWdlLnNjc3MnO1xuQGltcG9ydCAnbmF2YmFyLnNjc3MnO1xuXG4vLyAqKioqKioqKioqKioqKioqKioqIE1peGlucyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4vKlxuICogU1ZHIGF0dHJpYnV0ZXNcbiAqL1xuQG1peGluIHN2Zy1hdHRyaWJ1dGVzKCkge1xuXG4gICAgc3ZnIHtcbiAgICAgIC8vIGJvcmRlcjogMXB4IGRhc2hlZCAjY2NjO1xuICAgICAgbWluLWhlaWdodDogNTAwcHg7XG5cbiAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGlua3MgbGluZSB7XG4gICAgICBzdHJva2U6ICNjY2M7XG4gICAgfVxuXG4gICAgLm5vZGUge1xuICAgICAgdGV4dCB7XG4gICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIC8vIG9wYWNpdHk6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cblxuICAgICAgY2lyY2xlIHtcbiAgICAgICAgc3Ryb2tlOiBub25lO1xuICAgICAgICBzdHJva2Utd2lkdGg6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgI21hcCB7XG4gICAgICBib3JkZXI6IDJweCAjNTU1IGRhc2hlZDtcbiAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgfVxuXG4gIH1cblxuQG1peGluIG1hcmdpbi10b3AoKSB7XG4gIG1hcmdpbi10b3A6IDR2aDtcbn1cblxuLy8gKioqKioqKioqKioqKioqKioqKiBHZW5lcmVsbCBzdHVmZiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBAaW5jbHVkZSBzdmctYXR0cmlidXRlcygpO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5zdHJvbmctcCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cblxucCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1IHtcbiAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7XG59XG5cblxuLy8gKioqKioqKioqKioqKioqKioqKiogTG9naW4gUGFnZSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiNsb2dpbiB7XG4gIG1hcmdpbi10b3A6IDV2aDtcbiAgbWluLWhlaWdodDogNzB2aDtcblxuICBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG5cbi8vICoqKioqKioqKioqKioqKioqKioqIE5ldyBFeHBlcmltZW50IFBhZ2UgKioqKioqKioqKioqKioqKioqKioqKlxuXG4jbmV3LWV4cGVyaW1lbnQge1xuICBtaW4taGVpZ2h0OiA3MHZoO1xuXG4gICNleHBlcmltZW50LXRhYmxlIHtcbiAgICB0YWJsZSB7XG4gICAgICB0ci50YWJsZS1yb3cge1xuXG4gICAgICB9XG5cbiAgICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogMTBweCA1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgI3NhdmUtZXhwZXJpbWVudCB7XG4gICAgbWFyZ2luOiAyMHB4O1xuICB9XG59XG5cbi8vICoqKioqKioqKioqKioqKioqKioqKiBEYXNoYm9hcmQgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4jZGFzaGJvYXJkIHtcbiAgbWluLWhlaWdodDogNzB2aDtcblxuICBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxuXG4gIHRhYmxlIHtcbiAgICB0ci50YWJsZS1yb3cge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gICNuZXctZXhwZXJpbWVudC1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuXG4vLyAqKioqKioqKioqKioqKioqKioqKiBFeHBlcmltZW50ICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4jZXhwZXJpbWVudC1zaW5nbGUge1xuICBoMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxuXG4gIG1pbi1oZWlnaHQ6IDcwdmg7XG5cbiAgI3VzZXJzIHtcbiAgfVxuXG4gICNuZXctdXNlci1idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuXG4vLyAqKioqKioqKioqKioqKioqKioqKioqIFVzZXIgTG9naW4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuI3N1YmplY3QtbG9naW4ge1xuICBtYXJnaW4tdG9wOiA1dmg7XG4gIG1pbi1oZWlnaHQ6IDcwdmg7XG5cbiAgaDQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cblxuICBmb3JtIHtcbiAgICBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gKioqKioqKioqKioqKioqKioqKiogUHVibGljYXRpb24gaW4gRnV0dXJlIHRlbXBsYXRlICoqKioqKioqKioqKioqKioqKioqKlxuXG4jcHVibGljYXRpb24tZnV0dXJlIHtcbiAgbWFyZ2luLXRvcDogMTB2aDtcbn1cblxuXG4vLyAqKioqKioqKioqKioqKioqKioqIFRyZWF0bWVudHMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuQG1peGluIGluc3RydWN0aW9uLW1peGluKCRwc2l6ZSkge1xuICBwLCB1bCB7XG4gICAgZm9udC1zaXplOiAkcHNpemU7XG4gIH1cblxuICB1bCA+IGxpIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICB9XG59XG5cbiN0cmVhdG1lbnQtc2ltcGxlLXJldmlzaW9uLCAjdHJlYXRtZW50LWNtYXAsICN0cmVhdG1lbnQtY21hcC1pbnRlZ3JhdGVkLCAjZWRpdG9yLWRvdWJsZS10ZXh0LCAjdHJlYXRtZW50LXRleHQtaW50ZWdyYXRlZCB7XG4gIGhlaWdodDogOTN2aDtcblxuICBtYXJnaW4tdG9wOiA0dmg7XG5cbiAgI2hlbHAsICNoZWxwcmV2aWV3IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAxdmg7XG4gICAgcmlnaHQ6IDJ2dztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAjcHJpbnQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDF2aDtcbiAgICBsZWZ0OiAxdmg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbiNlZGl0b3ItZG91YmxlLXRleHQge1xuICBwIHtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICB9XG5cbiAgI2VkaXRvci1lZGl0LCAjZWRpdG9yLXZpc3VhbGl6ZS10ZXh0IHtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgICBoZWlnaHQ6IDgwdmg7XG4gICAgb3V0bGluZTogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZGVkZWQ7XG4gIH1cbn1cblxuI21vZGFsLWhlbHAsICNtb2RhbC1yZXZpc2lvbiB7XG4gIEBpbmNsdWRlIGluc3RydWN0aW9uLW1peGluKDEuMmVtKTtcbn1cblxuXG4vLyBJbnN0cnVrdGlvbiBmb3IgZXhwZXJpbWVudFxuI2luc3RydWN0aW9uIHtcbiAgQGluY2x1ZGUgbWFyZ2luLXRvcCgpO1xuXG4gICNpbnN0cnVjdGlvbi10ZXh0IHtcbiAgICAvLyBib3JkZXItbGVmdDogMnB4IGRhc2hlZCAjY2NjO1xuICB9XG5cblxuICBwIHtcbiAgICBmb250LWZhbWlseTogR2VvcmdpYTtcbiAgICBmb250LXNpemU6ICRwLWZvbnQtc2l6ZTs7XG4gIH1cblxuICBwOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgI2luc3RydWN0aW9uLXJlYWQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuXG4gIHVsIHtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG5cbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IGluaXRpYWw7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG4gIH1cbn1cblxuXG4jZWRpdG9yLW5ldyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogNXZoIDIwdmggNXZoIDUzdmggNXZoO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwJSA2MCU7XG4gIGdyaWQtY29sdW1uLWdhcDogMTVweDtcbiAgZ3JpZC1yb3ctZ2FwOiA1cHg7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGV4dC1oZWFkaW5nIGtleS1xdWVzdGlvbnNcIlxuICAgICAgICAgICAgICAgICAgICAgICBcInRleHQgICAgICAgICBpbnN0cnVjdGlvblwiXG4gICAgICAgICAgICAgICAgICAgICAgIFwidGV4dCAgICAgICAgIGNtYXAtaGVhZGluZ1wiXG4gICAgICAgICAgICAgICAgICAgICAgIFwidGV4dCAgICAgICAgIGNtYXBcIlxuICAgICAgICAgICAgICAgICAgICAgICBcImJ1dHRvbiAgICAgICBjbWFwXCI7XG5cbiAgLmluc3RydWN0aW9uIHtcbiAgICBncmlkLWFyZWE6IGluc3RydWN0aW9uO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgd2lkdGg6IDk3JTtcblxuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgcGFkZGluZzogMCAwIDAgNDBweDtcblxuICAgICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IHNxdWFyZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGV4dC1oZWFkaW5nIHtcbiAgICBncmlkLWFyZWE6IHRleHQtaGVhZGluZztcbiAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgaDIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuXG4gICAgfVxuICB9XG5cbiAgLmNtYXAtaGVhZGluZyB7XG4gICAgZ3JpZC1hcmVhOiBjbWFwLWhlYWRpbmc7XG4gICAgYWxpZ24tc2VsZjogZW5kO1xuXG4gICAgaDIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gIC5rZXktcXVlc3Rpb25zIHtcbiAgICBncmlkLWFyZWE6IGtleS1xdWVzdGlvbnM7XG4gICAgYWxpZ24tc2VsZjogZW5kO1xuXG4gICAgaDIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0IHtcbiAgICBncmlkLWFyZWE6IHRleHQ7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIG91dGxpbmU6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB9XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICBncmlkLWFyZWE6IGJ1dHRvbjtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG5cbiAgICBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuY21hcCB7XG4gICAgZ3JpZC1hcmVhOiBjbWFwO1xuICAgIGJvcmRlcjogMXB4IGRhc2hlZCBncmV5O1xuICAgIHdpZHRoOiA5OCU7XG5cbiAgICBzdmcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSGVhZGVyIGluc3RydWN0aW9uXG4jaGVhZGVyLWV4cGVyaW1lbnQge1xuICBtYXJnaW46IDA7XG5cbiAgdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdyZXk7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogNXZoO1xuICAgIG1pbi1oZWlnaHQ6IDYwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgbGkge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBncmV5O1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICBmb250LXdlaWdodDogMTAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuXG4uaGlnaGxpZ2h0LWV4cGVyaW1lbnQtc3RhdHVzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJiYmJhZDtcblxuICBzcGFuIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICB9XG59XG5cbi8vIENsdXN0ZXJzXG5AbWl4aW4gY2x1c3RlcigkY29sb3IpIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkY29sb3I7XG59XG5cblxuLmNsdXN0ZXItMCB7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICMxZjc3YjQ7XG4gIEBpbmNsdWRlIGNsdXN0ZXIoIzFmNzdiNCk7XG59XG5cbi5jbHVzdGVyLTEge1xuICBAaW5jbHVkZSBjbHVzdGVyKCNmZjdmMGUpO1xuICAvLyBAaW5jbHVkZSBjbHVzdGVyKCk7XG59XG5cbi5jbHVzdGVyLTIge1xuICBAaW5jbHVkZSBjbHVzdGVyKCMyY2EwMmMpO1xuICAvLyBAaW5jbHVkZSBjbHVzdGVyKCk7XG59XG5cbi5jbHVzdGVyLTMge1xuICBAaW5jbHVkZSBjbHVzdGVyKCNkNjI3MjgpO1xuICAvLyBAaW5jbHVkZSBjbHVzdGVyKCk7XG59XG5cbi5jbHVzdGVyLTQge1xuICBAaW5jbHVkZSBjbHVzdGVyKCM5NDY3YmQpO1xuICAvLyBAaW5jbHVkZSBjbHVzdGVyKCk7XG59XG5cbi5jbHVzdGVyLTUge1xuICBAaW5jbHVkZSBjbHVzdGVyKCM4YzU2NGIpO1xuICAvLyBAaW5jbHVkZSBjbHVzdGVyKCk7XG59XG5cbi5jbHVzdGVyLTYge1xuICBAaW5jbHVkZSBjbHVzdGVyKCNlMzc3YzIpO1xuICAvLyBAaW5jbHVkZSBjbHVzdGVyKCk7XG59XG5cbi5jbHVzdGVyLTcge1xuICBAaW5jbHVkZSBjbHVzdGVyKCM3ZjdmN2YpO1xuICAvLyBAaW5jbHVkZSBjbHVzdGVyKCk7XG59XG5cbi5jbHVzdGVyLTgge1xuICBAaW5jbHVkZSBjbHVzdGVyKCNiY2JkMjIpO1xuICAvLyBAaW5jbHVkZSBjbHVzdGVyKCk7XG59XG5cbi5jbHVzdGVyLTkge1xuICBAaW5jbHVkZSBjbHVzdGVyKCMxN2JlY2YpO1xuICAvLyBAaW5jbHVkZSBjbHVzdGVyKCk7XG59XG5cbi5ub2RlLW1vdXNlb3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuIl19 */
