* {
  box-sizing: border-box; }

html {
  height: 100%;
  width: 100%; }
  @media print {
    html {
      height: 29.7cm;
      width: 21cm;
      font-size: 0.7rem;
      --webkit-print-color-adjust: exact;
      margin: 0;
      padding: 0; } }

body {
  color: black;
  font-family: "Manrope", sans-serif;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  width: 100%; }
  @media print {
    body {
      height: 29.7cm;
      width: 21cm; } }

@media screen and (min-width: 601px) {
  body {
    font-size: 1rem; }
  .experience .experience-item-term h4 {
    font-size: 1rem; }
  h1,
  h2,
  h3 {
    font-size: 1.5rem; }
  img {
    height: 120px;
    width: 120px; }
  #cv-header {
    height: -moz-fit-content;
    height: fit-content; } }

@media print {
  body {
    font-size: 0.8rem; }
  .experience .experience-item-term h4 {
    font-size: 0.8rem; }
  h1,
  h2,
  h3 {
    font-size: 1.2rem; }
  img {
    height: 60px;
    width: 60px; }
  #cv-header {
    height: -moz-fit-content;
    height: fit-content; } }

@media screen and (max-width: 600px) {
  body {
    font-size: 0.8rem; }
  .experience .experience-item-term h4 {
    font-size: 0.8rem; }
  h1,
  h2,
  h3 {
    font-size: 0.8rem; }
  img {
    height: 50px;
    width: 50px; }
  #cv-header {
    height: 6rem; } }

@keyframes blink-caret {
  0%,
  100% {
    border-right: 2px solid transparent; }
  50% {
    border-right: 2px solid #c9579f; } }

@keyframes type-writer {
  0% {
    width: 0; }
  100% {
    width: 100%; } }

::-webkit-scrollbar {
  width: 0.3rem;
  background: transparent;
  position: absolute; }

::-webkit-scrollbar-track {
  background: transparent;
  margin: 0.5rem 0; }

::-webkit-scrollbar-track-piece {
  background: transparent; }

::-webkit-scrollbar-thumb {
  background-color: #c9579f;
  background-clip: content-box; }

::-webkit-scrollbar-button {
  display: none; }

::-webkit-scrollbar-corner {
  background-color: transparent; }

section {
  padding: 0;
  margin: 0; }

.noise {
  position: absolute;
  margin: 0;
  padding: 0;
  background: linear-gradient(20deg, #320a32 10%, #467588 80%);
  z-index: -1;
  mix-blend-mode: overlay;
  height: 100%;
  width: 100%; }
  @media print {
    .noise {
      height: 29.7cm;
      width: 21cm; } }

.pattern {
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  margin: 0;
  padding: 0;
  z-index: -2;
  background: conic-gradient(at 25% 25%, #0000 75%, #467588 0) 0 calc(3 * 150px / 4), conic-gradient(#0000 75%, #bea9bf 0) calc(150px / -8) calc(5 * 150px / 8), conic-gradient(at 25% 75%, #467588 25%, #bea9bf 0);
  background: -webkit-conic-gradient(at 25% 25%, #0000 75%, #467588 0) 0 calc(3 * 150px / 4), -webkit-conic-gradient(#0000 75%, #bea9bf 0) calc(150px / -8) calc(5 * 150px / 8), -webkit-conic-gradient(at 25% 75%, #467588 25%, #bea9bf 0);
  background: -moz-conic-gradient(at 25% 25%, #0000 75%, #467588 0);
  background-size: 150px 150px;
  background-repeat: repeat;
  position: absolute; }
  @media print {
    .pattern {
      height: 29.7cm;
      width: 21cm; } }

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

a:visited {
  color: #4d004d; }

a:visited:hover {
  color: #e600e6; }

a:hover {
  color: #9999ff; }

p {
  margin: 0; }

h1,
h2,
h3,
h4 {
  text-transform: uppercase;
  margin: 0.5rem 0;
  font-weight: 400;
  font-family: "Oswald", sans-serif;
  letter-spacing: 0.2rem; }

.accented-header {
  color: #c9579f;
  width: 100%;
  text-align: center;
  margin: 0 0 0.5rem;
  padding: 1rem 0;
  border-bottom: 1px dotted #c9579f; }
  @media print {
    .accented-header {
      padding: 0.5rem 0; } }

.css-element {
  display: inline-block;
  vertical-align: middle; }

.type-writer {
  box-sizing: content-box;
  width: 0;
  margin: 0;
  padding: 0;
  margin-right: 0.2rem;
  animation: type-writer 1.5s steps(21, end) 1s forwards, blink-caret 0.75s forwards 0s 5;
  overflow: hidden;
  white-space: nowrap;
  height: -moz-min-content;
  height: min-content; }
  @media print {
    .type-writer {
      animation: none;
      width: -moz-fit-content;
      width: fit-content;
      border-right: none; } }

.type-writer-container {
  text-wrap: nowrap; }

ul {
  list-style: none; }

li::before {
  color: #c9579f;
  content: "> ";
  margin-left: -1rem; }

.tabdiv-container {
  top: 0;
  display: grid;
  grid-template-columns: 1fr 1fr 4fr 4fr 4fr;
  grid-template-rows: 1fr 14fr 1fr;
  height: 100%;
  width: calc(min(90%, 1000px));
  max-height: 90%;
  margin: 0;
  padding: 0; }

.tab-content {
  grid-row-start: 2;
  grid-row-end: 3;
  grid-column-start: 1;
  grid-column-end: 6;
  background-color: #f3f4f1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  padding: 1.5rem;
  border-radius: 10px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
  height: 100%;
  overflow-y: scroll;
  overflow-y: overlay;
  overflow-x: hidden; }
  @media print {
    .tab-content {
      grid-row-start: 1; } }

.tab {
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  display: none; }

#cv-tab #cv-wrapper {
  height: 100%;
  width: 100%; }

#cv-tab #cv-header {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  width: 100%;
  margin: 0; }
  #cv-tab #cv-header .header-ul {
    list-style: none;
    height: 100%;
    align-items: flex-end;
    margin: 0 0 0 0.5rem;
    width: -moz-max-content;
    width: max-content; }
    #cv-tab #cv-header .header-ul li {
      width: -moz-fit-content;
      width: fit-content; }
    #cv-tab #cv-header .header-ul li::before {
      content: ""; }
    @media screen and (max-width: 600px) {
      #cv-tab #cv-header .header-ul {
        padding: 0;
        font-size: 0.7rem; }
        #cv-tab #cv-header .header-ul a {
          text-decoration: none; } }

#cv-tab .intro {
  display: flex;
  flex-grow: 2;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  width: 70%;
  height: 100%; }
  @media screen and (max-width: 600px) {
    #cv-tab .intro {
      justify-content: space-evenly; } }
  #cv-tab .intro img {
    border-radius: 50%;
    margin: 0 1.5rem 0 0; }
    @media screen and (max-width: 600px) {
      #cv-tab .intro img {
        margin: 0; } }
  #cv-tab .intro .name-and-occupation {
    width: -moz-max-content;
    width: max-content;
    margin: 0; }
    #cv-tab .intro .name-and-occupation h1,
    #cv-tab .intro .name-and-occupation h2 {
      margin: 0;
      text-align: left; }
      @media screen and (max-width: 600px) {
        #cv-tab .intro .name-and-occupation h1,
        #cv-tab .intro .name-and-occupation h2 {
          margin: 0;
          text-align: center; } }

#cv-tab ul {
  display: flex;
  flex-grow: 1;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  line-height: 1.5rem;
  margin: 1rem;
  padding: 0;
  max-width: 100%;
  width: -moz-fit-content;
  width: fit-content; }
  @media screen and (max-width: 600px) {
    #cv-tab ul {
      line-height: 1.2rem;
      width: -moz-min-content;
      width: min-content; } }
  @media print {
    #cv-tab ul {
      margin: 0 0 0 2rem; } }
  #cv-tab ul li {
    width: -moz-max-content;
    width: max-content;
    padding: 0;
    max-width: 100%;
    height: -moz-min-content;
    height: min-content; }

#cv-tab #skills {
  width: 100%;
  height: -moz-fit-content;
  height: fit-content; }
  #cv-tab #skills .skill-columns {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: space-between;
    width: 100%;
    height: -moz-fit-content;
    height: fit-content; }
    @media screen and (max-width: 600px) {
      #cv-tab #skills .skill-columns {
        gap: 1rem;
        flex-direction: column; } }
    #cv-tab #skills .skill-columns .skill-column {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      justify-content: flex-start;
      width: 100%;
      height: 100%; }
      #cv-tab #skills .skill-columns .skill-column h3 {
        text-align: center;
        width: 100%;
        margin: 0; }

#cv-tab .experience {
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start; }
  #cv-tab .experience .experience-item {
    border: 1px dotted #c9579f;
    border-radius: 0.5rem;
    margin: 1rem 0; }
  #cv-tab .experience .experience-item-term {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-evenly;
    margin: 0 auto;
    max-width: 100%;
    width: 80%;
    padding: 0; }
    @media print {
      #cv-tab .experience .experience-item-term {
        margin: 0 auto; } }
    @media screen and (max-width: 600px) {
      #cv-tab .experience .experience-item-term {
        flex-direction: column; } }
    #cv-tab .experience .experience-item-term h4 {
      font-family: "Manrope", sans-serif;
      letter-spacing: 0rem;
      text-align: center;
      max-width: 100%;
      width: 100%;
      padding: 0 0.5rem; }
  #cv-tab .experience .experience-item-description {
    margin-inline-start: 0rem;
    max-width: 100%;
    margin: 0rem 1rem 1.5rem;
    padding: 0.5rem 0.5rem; }
    @media screen and (max-width: 600px) {
      #cv-tab .experience .experience-item-description {
        margin: 1rem 0.5rem 1.5rem; } }
    @media print {
      #cv-tab .experience .experience-item-description {
        margin-bottom: 0.5rem; } }
    #cv-tab .experience .experience-item-description p {
      width: 100%;
      line-height: 1.3rem; }
    #cv-tab .experience .experience-item-description .description-header {
      text-align: left;
      margin: 0.5rem 0;
      font-size: 1rem;
      width: -moz-fit-content;
      width: fit-content;
      font-weight: lighter;
      color: #c9579f; }

#about-tab mark {
  margin: 0 -0.4em;
  padding: 0.1em 0.4em;
  color: #000;
  border-radius: 0.8em 0.3em;
  background: transparent;
  background-image: linear-gradient(to right, rgba(255, 225, 0, 0.1), rgba(255, 225, 0, 0.7) 4%, rgba(255, 225, 0, 0.3));
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone; }

#about-tab #about-wrapper {
  height: 100%;
  width: 80%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center; }
  #about-tab #about-wrapper p {
    margin: 2rem 0; }
  #about-tab #about-wrapper header {
    width: -moz-fit-content;
    width: fit-content; }
  #about-tab #about-wrapper .type-writer {
    width: 0; }

@keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
  #about-tab #about-wrapper #about-header {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    justify-content: center;
    margin: 2rem 0;
    font-size: 1.2rem;
    width: 100%; }
  #about-tab #about-wrapper #introduction {
    height: 100%; }
    #about-tab #about-wrapper #introduction .type-writer {
      animation-delay: 0s; }
  #about-tab #about-wrapper #interests {
    height: 100%; }
    #about-tab #about-wrapper #interests .type-writer {
      animation-delay: 3.5s; }
  #about-tab #about-wrapper #this-page {
    height: 100%; }
    #about-tab #about-wrapper #this-page .type-writer {
      animation-delay: 7s; }

input {
  display: none; }

label {
  display: flex;
  align-self: end;
  justify-self: flex-end;
  height: -moz-fit-content;
  height: fit-content;
  overflow: visible;
  text-align: center;
  min-width: 40px;
  padding: 0.5rem;
  margin-left: 1rem;
  border-radius: 10px 10px 0 0;
  background-color: #f3f4f1;
  color: black;
  transition: background-color 0.5s ease;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none; }
  @media print {
    label {
      display: none; } }

label[for="tab-1"] {
  grid-row-start: 1;
  grid-row-end: 2;
  grid-column-start: 1;
  grid-column-end: 2; }

label[for="tab-2"] {
  grid-row-start: 1;
  grid-row-end: 2;
  grid-column-start: 2;
  grid-column-end: 3; }

input:not(:checked) + label {
  cursor: pointer;
  background-color: #c9579f;
  color: white; }

input:checked + label {
  z-index: 1; }

#tab-1:checked ~ .tab-content #cv-tab {
  display: flex; }

#tab-2:checked ~ .tab-content #about-tab {
  display: flex; }

/*# sourceMappingURL=data:application/json;base64,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Q2YseUJBQXlCO0VBQ3pCLFlBQVksRUFBRTs7QUFFaEI7RUFDRSxVQUFVLEVBQUU7O0FBRWQ7RUFDRSxhQUFhLEVBQUU7O0FBRWpCO0VBQ0UsYUFBYSxFQUFFIiwiZmlsZSI6InN0eWxlcy5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG5odG1sIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIGh0bWwge1xuICAgICAgaGVpZ2h0OiAyOS43Y207XG4gICAgICB3aWR0aDogMjFjbTtcbiAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgICAgLS13ZWJraXQtcHJpbnQtY29sb3ItYWRqdXN0OiBleGFjdDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7IH0gfVxuXG5ib2R5IHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LWZhbWlseTogXCJNYW5yb3BlXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICBib2R5IHtcbiAgICAgIGhlaWdodDogMjkuN2NtO1xuICAgICAgd2lkdGg6IDIxY207IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDFweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgLmV4cGVyaWVuY2UgLmV4cGVyaWVuY2UtaXRlbS10ZXJtIGg0IHtcbiAgICBmb250LXNpemU6IDFyZW07IH1cbiAgaDEsXG4gIGgyLFxuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07IH1cbiAgaW1nIHtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIHdpZHRoOiAxMjBweDsgfVxuICAjY3YtaGVhZGVyIHtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50OyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07IH1cbiAgLmV4cGVyaWVuY2UgLmV4cGVyaWVuY2UtaXRlbS10ZXJtIGg0IHtcbiAgICBmb250LXNpemU6IDAuOHJlbTsgfVxuICBoMSxcbiAgaDIsXG4gIGgzIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICBpbWcge1xuICAgIGhlaWdodDogNjBweDtcbiAgICB3aWR0aDogNjBweDsgfVxuICAjY3YtaGVhZGVyIHtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgYm9keSB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07IH1cbiAgLmV4cGVyaWVuY2UgLmV4cGVyaWVuY2UtaXRlbS10ZXJtIGg0IHtcbiAgICBmb250LXNpemU6IDAuOHJlbTsgfVxuICBoMSxcbiAgaDIsXG4gIGgzIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTsgfVxuICBpbWcge1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogNTBweDsgfVxuICAjY3YtaGVhZGVyIHtcbiAgICBoZWlnaHQ6IDZyZW07IH0gfVxuXG5Aa2V5ZnJhbWVzIGJsaW5rLWNhcmV0IHtcbiAgMCUsXG4gIDEwMCUge1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gIDUwJSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2M5NTc5ZjsgfSB9XG5cbkBrZXlmcmFtZXMgdHlwZS13cml0ZXIge1xuICAwJSB7XG4gICAgd2lkdGg6IDA7IH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDAuM3JlbTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogMC41cmVtIDA7IH1cblxuOjotd2Via2l0LXNjcm9sbGJhci10cmFjay1waWVjZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzk1NzlmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94OyB9XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyLWNvcm5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbnNlY3Rpb24ge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7IH1cblxuLm5vaXNlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyMGRlZywgIzMyMGEzMiAxMCUsICM0Njc1ODggODAlKTtcbiAgei1pbmRleDogLTE7XG4gIG1peC1ibGVuZC1tb2RlOiBvdmVybGF5O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLm5vaXNlIHtcbiAgICAgIGhlaWdodDogMjkuN2NtO1xuICAgICAgd2lkdGg6IDIxY207IH0gfVxuXG4ucGF0dGVybiB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB6LWluZGV4OiAtMjtcbiAgYmFja2dyb3VuZDogY29uaWMtZ3JhZGllbnQoYXQgMjUlIDI1JSwgIzAwMDAgNzUlLCAjNDY3NTg4IDApIDAgY2FsYygzICogMTUwcHggLyA0KSwgY29uaWMtZ3JhZGllbnQoIzAwMDAgNzUlLCAjYmVhOWJmIDApIGNhbGMoMTUwcHggLyAtOCkgY2FsYyg1ICogMTUwcHggLyA4KSwgY29uaWMtZ3JhZGllbnQoYXQgMjUlIDc1JSwgIzQ2NzU4OCAyNSUsICNiZWE5YmYgMCk7XG4gIGJhY2tncm91bmQ6IC13ZWJraXQtY29uaWMtZ3JhZGllbnQoYXQgMjUlIDI1JSwgIzAwMDAgNzUlLCAjNDY3NTg4IDApIDAgY2FsYygzICogMTUwcHggLyA0KSwgLXdlYmtpdC1jb25pYy1ncmFkaWVudCgjMDAwMCA3NSUsICNiZWE5YmYgMCkgY2FsYygxNTBweCAvIC04KSBjYWxjKDUgKlxyIDE1MHB4IC8gOCksIC13ZWJraXQtY29uaWMtZ3JhZGllbnQoYXQgMjUlIDc1JSwgIzQ2NzU4OCAyNSUsICNiZWE5YmYgMCk7XG4gIGJhY2tncm91bmQ6IC1tb3otY29uaWMtZ3JhZGllbnQoYXQgMjUlIDI1JSwgIzAwMDAgNzUlLCAjNDY3NTg4IDApO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE1MHB4IDE1MHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAucGF0dGVybiB7XG4gICAgICBoZWlnaHQ6IDI5LjdjbTtcbiAgICAgIHdpZHRoOiAyMWNtOyB9IH1cblxuYSB7XG4gIGNvbG9yOiBibHVlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuYTp2aXNpdGVkIHtcbiAgY29sb3I6ICM0ZDAwNGQ7IH1cblxuYTp2aXNpdGVkOmhvdmVyIHtcbiAgY29sb3I6ICNlNjAwZTY7IH1cblxuYTpob3ZlciB7XG4gIGNvbG9yOiAjOTk5OWZmOyB9XG5cbnAge1xuICBtYXJnaW46IDA7IH1cblxuaDEsXG5oMixcbmgzLFxuaDQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDAuNXJlbSAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJPc3dhbGRcIiwgc2Fucy1zZXJpZjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMnJlbTsgfVxuXG4uYWNjZW50ZWQtaGVhZGVyIHtcbiAgY29sb3I6ICNjOTU3OWY7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgcGFkZGluZzogMXJlbSAwO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNjOTU3OWY7IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAuYWNjZW50ZWQtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAwOyB9IH1cblxuLmNzcy1lbGVtZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi50eXBlLXdyaXRlciB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB3aWR0aDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tcmlnaHQ6IDAuMnJlbTtcbiAgYW5pbWF0aW9uOiB0eXBlLXdyaXRlciAxLjVzIHN0ZXBzKDIxLCBlbmQpIDFzIGZvcndhcmRzLCBibGluay1jYXJldCAwLjc1cyBmb3J3YXJkcyAwcyA1O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBoZWlnaHQ6IG1pbi1jb250ZW50OyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnR5cGUtd3JpdGVyIHtcbiAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfSB9XG5cbi50eXBlLXdyaXRlci1jb250YWluZXIge1xuICB0ZXh0LXdyYXA6IG5vd3JhcDsgfVxuXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxubGk6OmJlZm9yZSB7XG4gIGNvbG9yOiAjYzk1NzlmO1xuICBjb250ZW50OiBcIj4gXCI7XG4gIG1hcmdpbi1sZWZ0OiAtMXJlbTsgfVxuXG4udGFiZGl2LWNvbnRhaW5lciB7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDRmciA0ZnIgNGZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxNGZyIDFmcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogY2FsYyhtaW4oOTAlLCAxMDAwcHgpKTtcbiAgbWF4LWhlaWdodDogOTAlO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnRhYi1jb250ZW50IHtcbiAgZ3JpZC1yb3ctc3RhcnQ6IDI7XG4gIGdyaWQtcm93LWVuZDogMztcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gIGdyaWQtY29sdW1uLWVuZDogNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjRmMTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgb3ZlcmZsb3cteTogb3ZlcmxheTtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnRhYi1jb250ZW50IHtcbiAgICAgIGdyaWQtcm93LXN0YXJ0OiAxOyB9IH1cblxuLnRhYiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI2N2LXRhYiAjY3Ytd3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuI2N2LXRhYiAjY3YtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDsgfVxuICAjY3YtdGFiICNjdi1oZWFkZXIgLmhlYWRlci11bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIG1hcmdpbjogMCAwIDAgMC41cmVtO1xuICAgIHdpZHRoOiBtYXgtY29udGVudDsgfVxuICAgICNjdi10YWIgI2N2LWhlYWRlciAuaGVhZGVyLXVsIGxpIHtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDsgfVxuICAgICNjdi10YWIgI2N2LWhlYWRlciAuaGVhZGVyLXVsIGxpOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAjY3YtdGFiICNjdi1oZWFkZXIgLmhlYWRlci11bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43cmVtOyB9XG4gICAgICAgICNjdi10YWIgI2N2LWhlYWRlciAuaGVhZGVyLXVsIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG5cbiNjdi10YWIgLmludHJvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiA3MCU7XG4gIGhlaWdodDogMTAwJTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICNjdi10YWIgLmludHJvIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5OyB9IH1cbiAgI2N2LXRhYiAuaW50cm8gaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luOiAwIDEuNXJlbSAwIDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgI2N2LXRhYiAuaW50cm8gaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgI2N2LXRhYiAuaW50cm8gLm5hbWUtYW5kLW9jY3VwYXRpb24ge1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBtYXJnaW46IDA7IH1cbiAgICAjY3YtdGFiIC5pbnRybyAubmFtZS1hbmQtb2NjdXBhdGlvbiBoMSxcbiAgICAjY3YtdGFiIC5pbnRybyAubmFtZS1hbmQtb2NjdXBhdGlvbiBoMiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAjY3YtdGFiIC5pbnRybyAubmFtZS1hbmQtb2NjdXBhdGlvbiBoMSxcbiAgICAgICAgI2N2LXRhYiAuaW50cm8gLm5hbWUtYW5kLW9jY3VwYXRpb24gaDIge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG4jY3YtdGFiIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1ncm93OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBtYXJnaW46IDFyZW07XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IGZpdC1jb250ZW50OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgI2N2LXRhYiB1bCB7XG4gICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICAgICAgd2lkdGg6IG1pbi1jb250ZW50OyB9IH1cbiAgQG1lZGlhIHByaW50IHtcbiAgICAjY3YtdGFiIHVsIHtcbiAgICAgIG1hcmdpbjogMCAwIDAgMnJlbTsgfSB9XG4gICNjdi10YWIgdWwgbGkge1xuICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IG1pbi1jb250ZW50OyB9XG5cbiNjdi10YWIgI3NraWxscyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50OyB9XG4gICNjdi10YWIgI3NraWxscyAuc2tpbGwtY29sdW1ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICNjdi10YWIgI3NraWxscyAuc2tpbGwtY29sdW1ucyB7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgI2N2LXRhYiAjc2tpbGxzIC5za2lsbC1jb2x1bW5zIC5za2lsbC1jb2x1bW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAjY3YtdGFiICNza2lsbHMgLnNraWxsLWNvbHVtbnMgLnNraWxsLWNvbHVtbiBoMyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDsgfVxuXG4jY3YtdGFiIC5leHBlcmllbmNlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgI2N2LXRhYiAuZXhwZXJpZW5jZSAuZXhwZXJpZW5jZS1pdGVtIHtcbiAgICBib3JkZXI6IDFweCBkb3R0ZWQgI2M5NTc5ZjtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgbWFyZ2luOiAxcmVtIDA7IH1cbiAgI2N2LXRhYiAuZXhwZXJpZW5jZSAuZXhwZXJpZW5jZS1pdGVtLXRlcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogODAlO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgI2N2LXRhYiAuZXhwZXJpZW5jZSAuZXhwZXJpZW5jZS1pdGVtLXRlcm0ge1xuICAgICAgICBtYXJnaW46IDAgYXV0bzsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICNjdi10YWIgLmV4cGVyaWVuY2UgLmV4cGVyaWVuY2UtaXRlbS10ZXJtIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG4gICAgI2N2LXRhYiAuZXhwZXJpZW5jZSAuZXhwZXJpZW5jZS1pdGVtLXRlcm0gaDQge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTWFucm9wZVwiLCBzYW5zLXNlcmlmO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDByZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMC41cmVtOyB9XG4gICNjdi10YWIgLmV4cGVyaWVuY2UgLmV4cGVyaWVuY2UtaXRlbS1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogMHJlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwcmVtIDFyZW0gMS41cmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjVyZW07IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgI2N2LXRhYiAuZXhwZXJpZW5jZSAuZXhwZXJpZW5jZS1pdGVtLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDAuNXJlbSAxLjVyZW07IH0gfVxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAjY3YtdGFiIC5leHBlcmllbmNlIC5leHBlcmllbmNlLWl0ZW0tZGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH0gfVxuICAgICNjdi10YWIgLmV4cGVyaWVuY2UgLmV4cGVyaWVuY2UtaXRlbS1kZXNjcmlwdGlvbiBwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuM3JlbTsgfVxuICAgICNjdi10YWIgLmV4cGVyaWVuY2UgLmV4cGVyaWVuY2UtaXRlbS1kZXNjcmlwdGlvbiAuZGVzY3JpcHRpb24taGVhZGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW46IDAuNXJlbSAwO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gICAgICBjb2xvcjogI2M5NTc5ZjsgfVxuXG4jYWJvdXQtdGFiIG1hcmsge1xuICBtYXJnaW46IDAgLTAuNGVtO1xuICBwYWRkaW5nOiAwLjFlbSAwLjRlbTtcbiAgY29sb3I6ICMwMDA7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMC44ZW0gMC4zZW07XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMC44ZW0gMC4zZW07XG4gIC1raHRtbC1ib3JkZXItcmFkaXVzOiAwLjhlbSAwLjNlbTtcbiAgYm9yZGVyLXJhZGl1czogMC44ZW0gMC4zZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyMjUsIDAsIDAuMSksIHJnYmEoMjU1LCAyMjUsIDAsIDAuNykgNCUsIHJnYmEoMjU1LCAyMjUsIDAsIDAuMykpO1xuICAtd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lOyB9XG5cbiNhYm91dC10YWIgI2Fib3V0LXdyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA4MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICNhYm91dC10YWIgI2Fib3V0LXdyYXBwZXIgcCB7XG4gICAgbWFyZ2luOiAycmVtIDA7IH1cbiAgI2Fib3V0LXRhYiAjYWJvdXQtd3JhcHBlciBoZWFkZXIge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDsgfVxuICAjYWJvdXQtdGFiICNhYm91dC13cmFwcGVyIC50eXBlLXdyaXRlciB7XG4gICAgd2lkdGg6IDA7IH1cblxuQGtleWZyYW1lcyBmYWRlLWluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG4gICNhYm91dC10YWIgI2Fib3V0LXdyYXBwZXIgI2Fib3V0LWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMnJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICNhYm91dC10YWIgI2Fib3V0LXdyYXBwZXIgI2ludHJvZHVjdGlvbiB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgI2Fib3V0LXRhYiAjYWJvdXQtd3JhcHBlciAjaW50cm9kdWN0aW9uIC50eXBlLXdyaXRlciB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDBzOyB9XG4gICNhYm91dC10YWIgI2Fib3V0LXdyYXBwZXIgI2ludGVyZXN0cyB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgI2Fib3V0LXRhYiAjYWJvdXQtd3JhcHBlciAjaW50ZXJlc3RzIC50eXBlLXdyaXRlciB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDMuNXM7IH1cbiAgI2Fib3V0LXRhYiAjYWJvdXQtd3JhcHBlciAjdGhpcy1wYWdlIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAjYWJvdXQtdGFiICNhYm91dC13cmFwcGVyICN0aGlzLXBhZ2UgLnR5cGUtd3JpdGVyIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogN3M7IH1cblxuaW5wdXQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24tc2VsZjogZW5kO1xuICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtaW4td2lkdGg6IDQwcHg7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggMTBweCAwIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2Y0ZjE7XG4gIGNvbG9yOiBibGFjaztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2U7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIEBtZWRpYSBwcmludCB7XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbmxhYmVsW2Zvcj1cInRhYi0xXCJdIHtcbiAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gIGdyaWQtcm93LWVuZDogMjtcbiAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gIGdyaWQtY29sdW1uLWVuZDogMjsgfVxuXG5sYWJlbFtmb3I9XCJ0YWItMlwiXSB7XG4gIGdyaWQtcm93LXN0YXJ0OiAxO1xuICBncmlkLXJvdy1lbmQ6IDI7XG4gIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICBncmlkLWNvbHVtbi1lbmQ6IDM7IH1cblxuaW5wdXQ6bm90KDpjaGVja2VkKSArIGxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzk1NzlmO1xuICBjb2xvcjogd2hpdGU7IH1cblxuaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgei1pbmRleDogMTsgfVxuXG4jdGFiLTE6Y2hlY2tlZCB+IC50YWItY29udGVudCAjY3YtdGFiIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4jdGFiLTI6Y2hlY2tlZCB+IC50YWItY29udGVudCAjYWJvdXQtdGFiIHtcbiAgZGlzcGxheTogZmxleDsgfVxuIl19 */