@charset "UTF-8";
/*
 * cthor.me
 */
@font-face {
  font-family: "SourceSerif";
  src: url("/fonts/SourceSerifPro-Regular-Core.ttf.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: fallback;
  unicode-range: U+0020-007E, U+00A7, U+00AC, U+00B0, U+00B2, U+00B3, U+00B7, U+00B9, U+00BB, U+2013-2014, U+2018, U+2019, U+201C, U+201D, U+2020-2022, U+2026, U+2039, U+203A, U+2070, U+2074-2079, U+2212; }

@font-face {
  font-family: "SourceSerif";
  src: url("/fonts/SourceSerifPro-Regular-Extra.ttf.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: fallback;
  unicode-range: U+00A6, U+00A9, U+00AD, U+00AE, U+00B1, U+00B4-00B6, U+00D7, U+00F7, U+02DA, U+02DC, U+2012, U+2015, U+2032, U+2033, U+2044, U+2080-2089, U+221E, U+2248, U+2260, U+2264-2265, U+25C9, U+25CA, U+2610, U+2611, U+266A, U+2713; }

@font-face {
  font-family: "SourceSerif";
  src: url("/fonts/SourceSerifPro-Semibold-Core.ttf.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: fallback;
  unicode-range: U+0020-007E, U+00A7, U+00AC, U+00B0, U+00B2, U+00B3, U+00B7, U+00B9, U+00BB, U+2013-2014, U+2018, U+2019, U+201C, U+201D, U+2020-2022, U+2026, U+2039, U+203A, U+2070, U+2074-2079, U+2212; }

@font-face {
  font-family: "SourceSerif";
  src: url("/fonts/SourceSerifPro-Semibold-Extra.ttf.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: fallback;
  unicode-range: U+00A6, U+00A9, U+00AD, U+00AE, U+00B1, U+00B4-00B6, U+00D7, U+00F7, U+02DA, U+02DC, U+2012, U+2015, U+2032, U+2033, U+2044, U+2080-2089, U+221E, U+2248, U+2260, U+2264-2265, U+25C9, U+25CA, U+2610, U+2611, U+266A, U+2713; }

@font-face {
  font-family: "SourceSerif";
  src: url("/fonts/SourceSerifPro-It-Core.ttf.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: fallback;
  unicode-range: U+0020-007E, U+00A7, U+00AC, U+00B0, U+00B2, U+00B3, U+00B7, U+00B9, U+00BB, U+2013-2014, U+2018, U+2019, U+201C, U+201D, U+2020-2022, U+2026, U+2039, U+203A, U+2070, U+2074-2079, U+2212; }

@font-face {
  font-family: "SourceSerif";
  src: url("/fonts/SourceSerifPro-It-Extra.ttf.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: fallback;
  unicode-range: U+00A6, U+00A9, U+00AD, U+00AE, U+00B1, U+00B4-00B6, U+00D7, U+00F7, U+02DA, U+02DC, U+2012, U+2015, U+2032, U+2033, U+2044, U+2080-2089, U+221E, U+2248, U+2260, U+2264-2265, U+25C9, U+25CA, U+2610, U+2611, U+266A, U+2713; }

@font-face {
  font-family: "SourceSerif";
  src: url("/fonts/SourceSerifPro-SemiboldIt-Core.ttf.woff") format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: fallback;
  unicode-range: U+0020-007E, U+00A7, U+00AC, U+00B0, U+00B2, U+00B3, U+00B7, U+00B9, U+00BB, U+2013-2014, U+2018, U+2019, U+201C, U+201D, U+2020-2022, U+2026, U+2039, U+203A, U+2070, U+2074-2079, U+2212; }

@font-face {
  font-family: "SourceSerif";
  src: url("/fonts/SourceSerifPro-SemiboldIt-Extra.ttf.woff") format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: fallback;
  unicode-range: U+00A6, U+00A9, U+00AD, U+00AE, U+00B1, U+00B4-00B6, U+00D7, U+00F7, U+02DA, U+02DC, U+2012, U+2015, U+2032, U+2033, U+2044, U+2080-2089, U+221E, U+2248, U+2260, U+2264-2265, U+25C9, U+25CA, U+2610, U+2611, U+266A, U+2713; }

@font-face {
  font-family: "SourceSans";
  src: url("/fonts/SourceSansPro-Regular-Core.ttf.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: fallback;
  unicode-range: U+0020-007E, U+00A7, U+00AC, U+00B0, U+00B2, U+00B3, U+00B7, U+00B9, U+00BB, U+2013-2014, U+2018, U+2019, U+201C, U+201D, U+2020-2022, U+2026, U+2039, U+203A, U+2070, U+2074-2079, U+2212; }

@font-face {
  font-family: "SourceSans";
  src: url("/fonts/SourceSansPro-Regular-Extra.ttf.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: fallback;
  unicode-range: U+00A6, U+00A9, U+00AD, U+00AE, U+00B1, U+00B4-00B6, U+00D7, U+00F7, U+02DA, U+02DC, U+2012, U+2015, U+2032, U+2033, U+2044, U+2080-2089, U+221E, U+2248, U+2260, U+2264-2265, U+25C9, U+25CA, U+2610, U+2611, U+266A, U+2713; }

@font-face {
  font-family: "SourceSans";
  src: url("/fonts/SourceSansPro-Semibold-Core.ttf.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: fallback;
  unicode-range: U+0020-007E, U+00A7, U+00AC, U+00B0, U+00B2, U+00B3, U+00B7, U+00B9, U+00BB, U+2013-2014, U+2018, U+2019, U+201C, U+201D, U+2020-2022, U+2026, U+2039, U+203A, U+2070, U+2074-2079, U+2212; }

@font-face {
  font-family: "SourceSans";
  src: url("/fonts/SourceSansPro-Semibold-Extra.ttf.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: fallback;
  unicode-range: U+00A6, U+00A9, U+00AD, U+00AE, U+00B1, U+00B4-00B6, U+00D7, U+00F7, U+02DA, U+02DC, U+2012, U+2015, U+2032, U+2033, U+2044, U+2080-2089, U+221E, U+2248, U+2260, U+2264-2265, U+25C9, U+25CA, U+2610, U+2611, U+266A, U+2713; }

@font-face {
  font-family: "SourceSans";
  src: url("/fonts/SourceSansPro-It-Core.ttf.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: fallback;
  unicode-range: U+0020-007E, U+00A7, U+00AC, U+00B0, U+00B2, U+00B3, U+00B7, U+00B9, U+00BB, U+2013-2014, U+2018, U+2019, U+201C, U+201D, U+2020-2022, U+2026, U+2039, U+203A, U+2070, U+2074-2079, U+2212; }

@font-face {
  font-family: "SourceSans";
  src: url("/fonts/SourceSansPro-It-Extra.ttf.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: fallback;
  unicode-range: U+00A6, U+00A9, U+00AD, U+00AE, U+00B1, U+00B4-00B6, U+00D7, U+00F7, U+02DA, U+02DC, U+2012, U+2015, U+2032, U+2033, U+2044, U+2080-2089, U+221E, U+2248, U+2260, U+2264-2265, U+25C9, U+25CA, U+2610, U+2611, U+266A, U+2713; }

@font-face {
  font-family: "SourceSans";
  src: url("/fonts/SourceSansPro-SemiboldIt-Core.ttf.woff") format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: fallback;
  unicode-range: U+0020-007E, U+00A7, U+00AC, U+00B0, U+00B2, U+00B3, U+00B7, U+00B9, U+00BB, U+2013-2014, U+2018, U+2019, U+201C, U+201D, U+2020-2022, U+2026, U+2039, U+203A, U+2070, U+2074-2079, U+2212; }

@font-face {
  font-family: "SourceSans";
  src: url("/fonts/SourceSansPro-SemiboldIt-Extra.ttf.woff") format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: fallback;
  unicode-range: U+00A6, U+00A9, U+00AD, U+00AE, U+00B1, U+00B4-00B6, U+00D7, U+00F7, U+02DA, U+02DC, U+2012, U+2015, U+2032, U+2033, U+2044, U+2080-2089, U+221E, U+2248, U+2260, U+2264-2265, U+25C9, U+25CA, U+2610, U+2611, U+266A, U+2713; }

@font-face {
  font-family: "SourceCode";
  src: url("/fonts/SourceCodePro-Regular-Core.ttf.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: fallback;
  unicode-range: U+0020-007E, U+00A7, U+00AC, U+00B0, U+00B2, U+00B3, U+00B7, U+00B9, U+00BB, U+2013-2014, U+2018, U+2019, U+201C, U+201D, U+2020-2022, U+2026, U+2039, U+203A, U+2070, U+2074-2079, U+2212; }

@font-face {
  font-family: "SourceCode";
  src: url("/fonts/SourceCodePro-Regular-Extra.ttf.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: fallback;
  unicode-range: U+00A6, U+00A9, U+00AD, U+00AE, U+00B1, U+00B4-00B6, U+00D7, U+00F7, U+02DA, U+02DC, U+2012, U+2015, U+2032, U+2033, U+2044, U+2080-2089, U+221E, U+2248, U+2260, U+2264-2265, U+25C9, U+25CA, U+2610, U+2611, U+266A, U+2713; }

@font-face {
  font-family: "SourceCode";
  src: url("/fonts/SourceCodePro-Bold-Core.ttf.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: fallback;
  unicode-range: U+0020-007E, U+00A7, U+00AC, U+00B0, U+00B2, U+00B3, U+00B7, U+00B9, U+00BB, U+2013-2014, U+2018, U+2019, U+201C, U+201D, U+2020-2022, U+2026, U+2039, U+203A, U+2070, U+2074-2079, U+2212; }

@font-face {
  font-family: "SourceCode";
  src: url("/fonts/SourceCodePro-Bold-Extra.ttf.woff") format("woff");
  font-weight: bold;
  font-style: normal;
  font-display: fallback;
  unicode-range: U+00A6, U+00A9, U+00AD, U+00AE, U+00B1, U+00B4-00B6, U+00D7, U+00F7, U+02DA, U+02DC, U+2012, U+2015, U+2032, U+2033, U+2044, U+2080-2089, U+221E, U+2248, U+2260, U+2264-2265, U+25C9, U+25CA, U+2610, U+2611, U+266A, U+2713; }

@font-face {
  font-family: "SourceCode";
  src: url("/fonts/SourceCodePro-It-Core.ttf.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: fallback;
  unicode-range: U+0020-007E, U+00A7, U+00AC, U+00B0, U+00B2, U+00B3, U+00B7, U+00B9, U+00BB, U+2013-2014, U+2018, U+2019, U+201C, U+201D, U+2020-2022, U+2026, U+2039, U+203A, U+2070, U+2074-2079, U+2212; }

@font-face {
  font-family: "SourceCode";
  src: url("/fonts/SourceCodePro-It-Extra.ttf.woff") format("woff");
  font-weight: normal;
  font-style: italic;
  font-display: fallback;
  unicode-range: U+00A6, U+00A9, U+00AD, U+00AE, U+00B1, U+00B4-00B6, U+00D7, U+00F7, U+02DA, U+02DC, U+2012, U+2015, U+2032, U+2033, U+2044, U+2080-2089, U+221E, U+2248, U+2260, U+2264-2265, U+25C9, U+25CA, U+2610, U+2611, U+266A, U+2713; }

@font-face {
  font-family: "SourceCode";
  src: url("/fonts/SourceCodePro-BoldIt-Core.ttf.woff") format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: fallback;
  unicode-range: U+0020-007E, U+00A7, U+00AC, U+00B0, U+00B2, U+00B3, U+00B7, U+00B9, U+00BB, U+2013-2014, U+2018, U+2019, U+201C, U+201D, U+2020-2022, U+2026, U+2039, U+203A, U+2070, U+2074-2079, U+2212; }

@font-face {
  font-family: "SourceCode";
  src: url("/fonts/SourceCodePro-BoldIt-Extra.ttf.woff") format("woff");
  font-weight: bold;
  font-style: italic;
  font-display: fallback;
  unicode-range: U+00A6, U+00A9, U+00AD, U+00AE, U+00B1, U+00B4-00B6, U+00D7, U+00F7, U+02DA, U+02DC, U+2012, U+2015, U+2032, U+2033, U+2044, U+2080-2089, U+221E, U+2248, U+2260, U+2264-2265, U+25C9, U+25CA, U+2610, U+2611, U+266A, U+2713; }

:root {
  --sans: SourceSans, sans-serif;
  --serif: SourceSerif, serif;
  --mono: SourceCode, monospace;
  --fg: #111;
  --bg: #fff;
  --shadow: #888; }

html {
  /* Font clamp */
  font-size: 16px;
  font-size: calc(2.4vw + -1.6px);
  /* */
  font-family: var(--serif);
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
          text-size-adjust: 100%;
  overflow-y: scroll; }
  @media (min-width: 900px) {
    html {
      font-size: 20px; } }
  @media (max-width: 733.3333333333px) {
    html {
      font-size: 16px; } }
* {
  box-sizing: border-box; }

::-moz-selection {
  background: #dbfaff;
  text-shadow: none; }

::selection {
  background: #dbfaff;
  text-shadow: none; }

body {
  background-color: var(--bg);
  padding: 0;
  margin: 0;
  color: var(--fg); }

main > *,
header,
.container {
  display: block;
  max-width: 45rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 0 0.5rem; }

main > script,
main > style {
  display: none; }

.xl {
  max-width: 48rem; }

.xxl {
  max-width: 51rem; }

.xxxl {
  max-width: 54rem; }

.xxxxl {
  max-width: 57rem; }

.xxxxxl {
  max-width: 60rem; }

header {
  margin: 0.5em auto 1em auto;
  display: grid;
  grid-template-columns: 2.5em 1fr;
  grid-template-rows: auto auto;
  grid-template-areas: "logo title" "logo metadata";
  grid-gap: 0.3em 0; }
  header .logo {
    grid-area: logo;
    height: 2.5em;
    width: 2.5em; }
    header .logo img {
      display: block;
      height: 100%;
      width: 100%; }

footer {
  padding: 0;
  height: 100vh; }
  footer .logo {
    display: block;
    margin: 0 auto;
    width: 7em;
    height: 7em;
    position: relative;
    top: 25%;
    transform: translateY(-50%);
    filter: blur(2px) opacity(7%); }
    footer .logo img {
      height: auto;
      width: 100%; }

.sidebar-container {
  padding-left: 14em; }

.sidebar {
  position: fixed;
  z-index: 103;
  top: 0;
  left: 0;
  height: 100vh;
  width: 14em;
  max-width: calc(100vw - 1.5em);
  border-right: 3px double currentColor;
  overflow-y: scroll;
  scrollbar-width: none; }
  .sidebar::-webkit-scrollbar {
    display: none; }

.sidebar-expand {
  display: none;
  position: fixed;
  z-index: 102;
  top: 0;
  background-color: var(--bg);
  box-shadow: 0 0 0.2em var(--shadow);
  border-radius: 0 0 1em 1em;
  padding: 0.2em 0.4em 0.4em 0.4em;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  transition: transform 0.2s ease-in-out;
  transform: translateY(0);
  left: calc(50% - 505px); }
  .sidebar-expand svg {
    display: block;
    width: auto;
    height: 2em; }
  @media (max-width: 1010px) {
    .sidebar-expand {
      left: calc(50% - 19em); } }
  @media (max-width: 45em) {
    .sidebar-expand {
      left: 3.5em; } }
  @media (max-width: 260px) {
    .sidebar-expand {
      left: calc(3.5em - 130px + 50vw); } }
  @media (max-width: 150px) {
    .sidebar-expand {
      left: 0; } }
.sidebar-shade {
  position: fixed;
  z-index: 101;
  left: 0;
  top: 0;
  height: 100vh;
  width: 100vw;
  background-color: var(--fg);
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.5s, visibility 0.5s; }

.expanded .sidebar-expand {
  transform: translateY(-120%); }

@media (max-width: 1200px) {
  .sidebar-container {
    padding-left: 0; }
  .sidebar {
    background: var(--bg);
    transition: transform 0.2s ease-in-out;
    transform: translateX(-100%); }
  .sidebar-expand {
    display: block; }
  .expanded .sidebar {
    transform: translateX(0); }
  .expanded .sidebar-shade {
    opacity: 0.2;
    visibility: visible; } }

.toc {
  list-style-type: none;
  font-size: 0.9em;
  font-family: var(--sans);
  padding: 1em 0.5em 1em 1em;
  line-height: 1; }
  .toc li + li {
    margin-top: 0.3em; }
  .toc li {
    position: relative; }
    .toc li::after {
      transition: color 0.2s;
      color: transparent;
      content: '\2014';
      font-size: 1rem;
      position: absolute;
      top: 50%;
      left: -1em;
      transform: translateY(-50%); }
  .toc li.current::after {
    color: #185abc; }

.toc-1 {
  padding-left: 1em; }

.toc-2 {
  padding-left: 2em; }

.toc-3 {
  padding-left: 3em; }

.title {
  grid-area: title;
  font-family: inherit;
  font-variant: initial;
  font-size: 2.2em;
  line-height: 1;
  margin: 0;
  padding: 0 0.5em;
  text-align: center; }

.metadata {
  grid-area: metadata;
  font-style: italic;
  text-align: end;
  font-size: 0.85em; }

@media (max-width: 540px) {
  header {
    grid-template-columns: 1fr !important;
    grid-template-rows: repeat(3, auto);
    grid-template-areas: "logo" "title" "metadata"; }
    header .logo {
      justify-self: center;
      margin-bottom: 0.2em; }
  .title {
    padding: 0; } }

a {
  color: inherit;
  text-decoration: none;
  transition: background-color 0.2s, border-color 0.2s; }
  a:visited {
    color: inherit; }

a:not(.logo):not(.h-anchor):not(.tab):hover {
  background-color: #f8eaea; }

a.internal {
  font-variant: small-caps; }

p a:not(.footnote-ref):not(.footnote-back):not(.tab):not(.internal)::before, li a:not(.footnote-ref):not(.footnote-back):not(.tab):not(.internal)::before, dl a:not(.footnote-ref):not(.footnote-back):not(.tab):not(.internal)::before, .move-child a:not(.footnote-ref):not(.footnote-back):not(.tab):not(.internal)::before {
  content: "«";
  color: #933; }

p a:not(.footnote-ref):not(.footnote-back):not(.tab):not(.internal)::after, li a:not(.footnote-ref):not(.footnote-back):not(.tab):not(.internal)::after, dl a:not(.footnote-ref):not(.footnote-back):not(.tab):not(.internal)::after, .move-child a:not(.footnote-ref):not(.footnote-back):not(.tab):not(.internal)::after {
  content: "»";
  color: #933; }

h1, h2 {
  font-family: var(--sans);
  margin-top: 1.6rem;
  margin-bottom: 0.3rem;
  font-variant: small-caps;
  font-weight: normal; }

h1 {
  font-size: 1.5em;
  text-align: end; }
  h1 .h-anchor {
    border-bottom: 3px double currentColor;
    flex-direction: row-reverse; }

h2 {
  font-size: 1.4em; }
  h2 .h-anchor {
    border-bottom: 1px dotted currentColor; }

h3, h4, h5, h6 {
  font-size: 1.05em;
  font-weight: bold;
  margin-top: 1em;
  margin-bottom: 0; }

dt:not(:first-child) {
  margin-top: 0.2em; }

dt {
  font-weight: bold; }

ol, ul {
  padding-left: 2em; }

pre code {
  font-family: var(--mono);
  font-size: 0.7em;
  display: block;
  overflow-x: auto;
  overflow-y: hidden; }
  pre code a::after {
    display: none; }

table {
  border-spacing: 0px;
  border-collapse: collapse;
  overflow-x: auto; }
  table .header th {
    border-bottom: 3px double currentColor; }
  table td, table th {
    padding: 0.1em 0.3em; }
  table tr:not(:first-child) td, table tr:not(:first-child) th {
    border-top: 1px solid currentColor; }
  table td:not(:first-child), table th:not(:first-child) {
    border-left: 1px solid currentColor; }

figure img {
  display: block;
  max-width: 100%; }

figure.center div, figure.wide div {
  overflow-x: auto; }

figure.center img, figure.wide img {
  height: 100%;
  width: auto;
  margin: 0 auto;
  max-width: none; }

figure.wide {
  max-width: none; }

video {
  display: block;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto; }

main > p, main > dl, main > pre, main > .sourceCode, main > table {
  padding-left: 1rem; }

main > ol, main > ul {
  padding-left: 2.5rem; }

p {
  margin-top: 0;
  margin-bottom: 0; }

script + p,
style + p {
  margin-top: 1em; }

p + p {
  margin-top: 1rem; }

p + .p {
  margin-top: 1rem; }

p + ol {
  margin-top: 1rem; }

p + ul {
  margin-top: 1rem; }

p + dl {
  margin-top: 1rem; }

p + pre {
  margin-top: 1rem; }

p + form {
  margin-top: 1rem; }

p + blockquote {
  margin-top: 1rem; }

p + table {
  margin-top: 1rem; }

p + figure {
  margin-top: 1rem; }

p + video {
  margin-top: 1rem; }

p + .sourceCode {
  margin-top: 1rem; }

p + .epigraph {
  margin-top: 1rem; }

.p {
  margin-top: 0;
  margin-bottom: 0; }

script + .p,
style + .p {
  margin-top: 1em; }

.p + p {
  margin-top: 1rem; }

.p + .p {
  margin-top: 1rem; }

.p + ol {
  margin-top: 1rem; }

.p + ul {
  margin-top: 1rem; }

.p + dl {
  margin-top: 1rem; }

.p + pre {
  margin-top: 1rem; }

.p + form {
  margin-top: 1rem; }

.p + blockquote {
  margin-top: 1rem; }

.p + table {
  margin-top: 1rem; }

.p + figure {
  margin-top: 1rem; }

.p + video {
  margin-top: 1rem; }

.p + .sourceCode {
  margin-top: 1rem; }

.p + .epigraph {
  margin-top: 1rem; }

ol {
  margin-top: 0;
  margin-bottom: 0; }

script + ol,
style + ol {
  margin-top: 1em; }

ol + p {
  margin-top: 1rem; }

ol + .p {
  margin-top: 1rem; }

ol + ol {
  margin-top: 1rem; }

ol + ul {
  margin-top: 1rem; }

ol + dl {
  margin-top: 1rem; }

ol + pre {
  margin-top: 1rem; }

ol + form {
  margin-top: 1rem; }

ol + blockquote {
  margin-top: 1rem; }

ol + table {
  margin-top: 1rem; }

ol + figure {
  margin-top: 1rem; }

ol + video {
  margin-top: 1rem; }

ol + .sourceCode {
  margin-top: 1rem; }

ol + .epigraph {
  margin-top: 1rem; }

ul {
  margin-top: 0;
  margin-bottom: 0; }

script + ul,
style + ul {
  margin-top: 1em; }

ul + p {
  margin-top: 1rem; }

ul + .p {
  margin-top: 1rem; }

ul + ol {
  margin-top: 1rem; }

ul + ul {
  margin-top: 1rem; }

ul + dl {
  margin-top: 1rem; }

ul + pre {
  margin-top: 1rem; }

ul + form {
  margin-top: 1rem; }

ul + blockquote {
  margin-top: 1rem; }

ul + table {
  margin-top: 1rem; }

ul + figure {
  margin-top: 1rem; }

ul + video {
  margin-top: 1rem; }

ul + .sourceCode {
  margin-top: 1rem; }

ul + .epigraph {
  margin-top: 1rem; }

dl {
  margin-top: 0;
  margin-bottom: 0; }

script + dl,
style + dl {
  margin-top: 1em; }

dl + p {
  margin-top: 1rem; }

dl + .p {
  margin-top: 1rem; }

dl + ol {
  margin-top: 1rem; }

dl + ul {
  margin-top: 1rem; }

dl + dl {
  margin-top: 1rem; }

dl + pre {
  margin-top: 1rem; }

dl + form {
  margin-top: 1rem; }

dl + blockquote {
  margin-top: 1rem; }

dl + table {
  margin-top: 1rem; }

dl + figure {
  margin-top: 1rem; }

dl + video {
  margin-top: 1rem; }

dl + .sourceCode {
  margin-top: 1rem; }

dl + .epigraph {
  margin-top: 1rem; }

pre {
  margin-top: 0;
  margin-bottom: 0; }

script + pre,
style + pre {
  margin-top: 1em; }

pre + p {
  margin-top: 1rem; }

pre + .p {
  margin-top: 1rem; }

pre + ol {
  margin-top: 1rem; }

pre + ul {
  margin-top: 1rem; }

pre + dl {
  margin-top: 1rem; }

pre + pre {
  margin-top: 1rem; }

pre + form {
  margin-top: 1rem; }

pre + blockquote {
  margin-top: 1rem; }

pre + table {
  margin-top: 1rem; }

pre + figure {
  margin-top: 1rem; }

pre + video {
  margin-top: 1rem; }

pre + .sourceCode {
  margin-top: 1rem; }

pre + .epigraph {
  margin-top: 1rem; }

form {
  margin-top: 0;
  margin-bottom: 0; }

script + form,
style + form {
  margin-top: 1em; }

form + p {
  margin-top: 1rem; }

form + .p {
  margin-top: 1rem; }

form + ol {
  margin-top: 1rem; }

form + ul {
  margin-top: 1rem; }

form + dl {
  margin-top: 1rem; }

form + pre {
  margin-top: 1rem; }

form + form {
  margin-top: 1rem; }

form + blockquote {
  margin-top: 1rem; }

form + table {
  margin-top: 1rem; }

form + figure {
  margin-top: 1rem; }

form + video {
  margin-top: 1rem; }

form + .sourceCode {
  margin-top: 1rem; }

form + .epigraph {
  margin-top: 1rem; }

blockquote {
  margin-top: 0;
  margin-bottom: 0; }

script + blockquote,
style + blockquote {
  margin-top: 1em; }

blockquote + p {
  margin-top: 1rem; }

blockquote + .p {
  margin-top: 1rem; }

blockquote + ol {
  margin-top: 1rem; }

blockquote + ul {
  margin-top: 1rem; }

blockquote + dl {
  margin-top: 1rem; }

blockquote + pre {
  margin-top: 1rem; }

blockquote + form {
  margin-top: 1rem; }

blockquote + blockquote {
  margin-top: 1rem; }

blockquote + table {
  margin-top: 1rem; }

blockquote + figure {
  margin-top: 1rem; }

blockquote + video {
  margin-top: 1rem; }

blockquote + .sourceCode {
  margin-top: 1rem; }

blockquote + .epigraph {
  margin-top: 1rem; }

table {
  margin-top: 0;
  margin-bottom: 0; }

script + table,
style + table {
  margin-top: 1em; }

table + p {
  margin-top: 1rem; }

table + .p {
  margin-top: 1rem; }

table + ol {
  margin-top: 1rem; }

table + ul {
  margin-top: 1rem; }

table + dl {
  margin-top: 1rem; }

table + pre {
  margin-top: 1rem; }

table + form {
  margin-top: 1rem; }

table + blockquote {
  margin-top: 1rem; }

table + table {
  margin-top: 1rem; }

table + figure {
  margin-top: 1rem; }

table + video {
  margin-top: 1rem; }

table + .sourceCode {
  margin-top: 1rem; }

table + .epigraph {
  margin-top: 1rem; }

figure {
  margin-top: 0;
  margin-bottom: 0; }

script + figure,
style + figure {
  margin-top: 1em; }

figure + p {
  margin-top: 1rem; }

figure + .p {
  margin-top: 1rem; }

figure + ol {
  margin-top: 1rem; }

figure + ul {
  margin-top: 1rem; }

figure + dl {
  margin-top: 1rem; }

figure + pre {
  margin-top: 1rem; }

figure + form {
  margin-top: 1rem; }

figure + blockquote {
  margin-top: 1rem; }

figure + table {
  margin-top: 1rem; }

figure + figure {
  margin-top: 1rem; }

figure + video {
  margin-top: 1rem; }

figure + .sourceCode {
  margin-top: 1rem; }

figure + .epigraph {
  margin-top: 1rem; }

video {
  margin-top: 0;
  margin-bottom: 0; }

script + video,
style + video {
  margin-top: 1em; }

video + p {
  margin-top: 1rem; }

video + .p {
  margin-top: 1rem; }

video + ol {
  margin-top: 1rem; }

video + ul {
  margin-top: 1rem; }

video + dl {
  margin-top: 1rem; }

video + pre {
  margin-top: 1rem; }

video + form {
  margin-top: 1rem; }

video + blockquote {
  margin-top: 1rem; }

video + table {
  margin-top: 1rem; }

video + figure {
  margin-top: 1rem; }

video + video {
  margin-top: 1rem; }

video + .sourceCode {
  margin-top: 1rem; }

video + .epigraph {
  margin-top: 1rem; }

.sourceCode {
  margin-top: 0;
  margin-bottom: 0; }

script + .sourceCode,
style + .sourceCode {
  margin-top: 1em; }

.sourceCode + p {
  margin-top: 1rem; }

.sourceCode + .p {
  margin-top: 1rem; }

.sourceCode + ol {
  margin-top: 1rem; }

.sourceCode + ul {
  margin-top: 1rem; }

.sourceCode + dl {
  margin-top: 1rem; }

.sourceCode + pre {
  margin-top: 1rem; }

.sourceCode + form {
  margin-top: 1rem; }

.sourceCode + blockquote {
  margin-top: 1rem; }

.sourceCode + table {
  margin-top: 1rem; }

.sourceCode + figure {
  margin-top: 1rem; }

.sourceCode + video {
  margin-top: 1rem; }

.sourceCode + .sourceCode {
  margin-top: 1rem; }

.sourceCode + .epigraph {
  margin-top: 1rem; }

.epigraph {
  margin-top: 0;
  margin-bottom: 0; }

script + .epigraph,
style + .epigraph {
  margin-top: 1em; }

.epigraph + p {
  margin-top: 1rem; }

.epigraph + .p {
  margin-top: 1rem; }

.epigraph + ol {
  margin-top: 1rem; }

.epigraph + ul {
  margin-top: 1rem; }

.epigraph + dl {
  margin-top: 1rem; }

.epigraph + pre {
  margin-top: 1rem; }

.epigraph + form {
  margin-top: 1rem; }

.epigraph + blockquote {
  margin-top: 1rem; }

.epigraph + table {
  margin-top: 1rem; }

.epigraph + figure {
  margin-top: 1rem; }

.epigraph + video {
  margin-top: 1rem; }

.epigraph + .sourceCode {
  margin-top: 1rem; }

.epigraph + .epigraph {
  margin-top: 1rem; }

.h-anchor {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  justify-content: space-between;
  transition: background-color 0.2s; }
  .h-anchor::after {
    transition: opacity 0.2s, visibility 0.2s;
    content: "§";
    font-family: var(--serif);
    font-weight: normal;
    font-size: 0.8em;
    margin: 0 0.2em;
    opacity: 0;
    visibility: hidden;
    position: relative;
    margin: 0 0.2em;
    top: -0.07em; }
  .h-anchor:hover {
    background-color: #f2f2f2; }
    .h-anchor:hover::after {
      opacity: 1;
      visibility: visible; }

.footnote-ref + .footnote-ref {
  margin-left: 0.1em; }

.footnotes > li + li {
  margin-top: 1.4em; }

.footnotes > li {
  position: relative; }
  .footnotes > li .footnote-back {
    padding: 0 0.2em;
    margin: 0 0.2em; }

.hidden {
  display: none !important; }

code span.al {
  color: #ff0000;
  font-weight: bold; }

code span.an {
  color: #60a0b0;
  font-weight: bold;
  font-style: italic; }

code span.at {
  color: #7d9029; }

code span.bn {
  color: #40a070; }

code span.cf {
  color: #007020;
  font-weight: bold; }

code span.ch {
  color: #4070a0; }

code span.cn {
  color: #880000; }

code span.co {
  color: #60a0b0;
  font-style: italic; }

code span.cv {
  color: #60a0b0;
  font-weight: bold;
  font-style: italic; }

code span.do {
  color: #ba2121;
  font-style: italic; }

code span.dt {
  color: #902000; }

code span.dv {
  color: #40a070; }

code span.er {
  color: #ff0000;
  font-weight: bold; }

code span.fl {
  color: #40a070; }

code span.fu {
  color: #06287e; }

code span.in {
  color: #60a0b0;
  font-weight: bold;
  font-style: italic; }

code span.kw {
  color: #007020;
  font-weight: bold; }

code span.op {
  color: #666666; }

code span.ot {
  color: #007020; }

code span.pp {
  color: #bc7a00; }

code span.sc {
  color: #4070a0; }

code span.ss {
  color: #bb6688; }

code span.st {
  color: #4070a0; }

code span.va {
  color: #19177c; }

code span.vs {
  color: #4070a0; }

code span.wa {
  color: #60a0b0;
  font-weight: bold;
  font-style: italic; }

blockquote,
.epigraph {
  font-size: 0.95em;
  padding: 0.2em 0.5em 0.2em 2em;
  position: relative; }
  blockquote::before, blockquote::after,
  .epigraph::before,
  .epigraph::after {
    color: #555;
    position: absolute;
    font-size: 3em; }
  blockquote::before,
  .epigraph::before {
    line-height: 0;
    content: "\201C";
    top: 0.5em;
    left: 0.2em; }

.epigraph > :last-child {
  text-align: end;
  margin-right: 0;
  margin-top: 0; }
  .epigraph > :last-child::before {
    content: '\2015'; }

@supports (display: grid) {
  .cols-mm4 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(4em, 1fr));
    grid-gap: 1em; }
    .cols-mm4 > * {
      margin: 0; }
  .cols-mm5 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(5em, 1fr));
    grid-gap: 1em; }
    .cols-mm5 > * {
      margin: 0; }
  .cols-mm6 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(6em, 1fr));
    grid-gap: 1em; }
    .cols-mm6 > * {
      margin: 0; }
  .cols-mm7 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(7em, 1fr));
    grid-gap: 1em; }
    .cols-mm7 > * {
      margin: 0; }
  .cols-mm8 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(8em, 1fr));
    grid-gap: 1em; }
    .cols-mm8 > * {
      margin: 0; }
  .cols-mm9 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(9em, 1fr));
    grid-gap: 1em; }
    .cols-mm9 > * {
      margin: 0; }
  .cols-mm10 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(10em, 1fr));
    grid-gap: 1em; }
    .cols-mm10 > * {
      margin: 0; }
  .cols-mm11 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(11em, 1fr));
    grid-gap: 1em; }
    .cols-mm11 > * {
      margin: 0; }
  .cols-mm12 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(12em, 1fr));
    grid-gap: 1em; }
    .cols-mm12 > * {
      margin: 0; }
  .cols-mm13 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(13em, 1fr));
    grid-gap: 1em; }
    .cols-mm13 > * {
      margin: 0; }
  .cols-mm14 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(14em, 1fr));
    grid-gap: 1em; }
    .cols-mm14 > * {
      margin: 0; }
  .cols-mm15 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(15em, 1fr));
    grid-gap: 1em; }
    .cols-mm15 > * {
      margin: 0; }
  .cols-mm16 {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(16em, 1fr));
    grid-gap: 1em; }
    .cols-mm16 > * {
      margin: 0; } }

.tabs {
  list-style-type: none;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  font-family: var(--sans);
  padding: 0.01em; }
  .tabs + .tabs {
    margin-top: 0; }

.tab {
  display: block;
  background: none;
  border: none;
  border-bottom: 0.125em solid transparent;
  color: #222;
  cursor: pointer;
  font-size: inherit;
  margin: 0;
  padding: 0.3em 0.5em;
  outline: 0; }
  .tab.current {
    border-bottom-color: #8cd0f2; }
  .tab:not(.current):hover {
    border-bottom-color: #ccc; }

.switch {
  display: flex;
  justify-content: center;
  font-family: var(--sans);
  text-transform: uppercase;
  font-weight: bold;
  color: #333;
  font-size: 0.8em;
  line-height: 1.8em; }
  .switch label {
    width: 5em;
    cursor: pointer;
    overflow-x: hidden;
    border: 2px solid #555;
    border-radius: 1em; }
  .switch label:hover .switch-labels::after {
    background-color: #a8d8f0; }
  .switch .switch-labels::after {
    content: '';
    display: block;
    position: absolute;
    top: 0.2rem;
    right: 50%;
    width: 1em;
    height: 1em;
    background-color: #d9eaf2;
    border: 2px solid #555;
    border-radius: 1em;
    transition: background-color 0.1s, transform 0.3s;
    transform: translateX(-0.35em); }
  .switch .switch-labels {
    position: relative;
    display: grid;
    grid-template-columns: 50% 50%;
    align-items: center;
    width: 200%;
    transition: transform 0.3s;
    transform: translateX(0); }
    .switch .switch-labels span {
      padding: 0 0.3em; }
    .switch .switch-labels :first-child {
      text-align: end;
      padding-right: 1.8em; }
    .switch .switch-labels :last-child {
      padding-left: 1.8em; }
  .switch input[type="checkbox"] {
    display: none; }
  .switch input[type="checkbox"]:checked + .switch-labels {
    transform: translateX(-50%); }
    .switch input[type="checkbox"]:checked + .switch-labels::after {
      transform: translateX(1.6em); }

.index {
  list-style-type: none;
  padding-left: 1.5em;
  text-indent: -1.5em; }

/*# sourceMappingURL=data:application/json;base64,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QkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxhQUFhO0VBQ2IsZ0JBQWdCLEVBQUU7O0FBRXBCOztFQUVFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxhQUFhO0VBQ2IsZ0JBQWdCLEVBQUU7O0FBRXBCOztFQUVFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxhQUFhO0VBQ2IsZ0JBQWdCLEVBQUU7O0FBRXBCOztFQUVFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxhQUFhO0VBQ2IsZ0JBQWdCLEVBQUU7O0FBRXBCOztFQUVFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxhQUFhO0VBQ2IsZ0JBQWdCLEVBQUU7O0FBRXBCOztFQUVFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxhQUFhO0VBQ2IsZ0JBQWdCLEVBQUU7O0FBRXBCOztFQUVFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxhQUFhO0VBQ2IsZ0JBQWdCLEVBQUU7O0FBRXBCOztFQUVFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxhQUFhO0VBQ2IsZ0JBQWdCLEVBQUU7O0FBRXBCOztFQUVFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxhQUFhO0VBQ2IsZ0JBQWdCLEVBQUU7O0FBRXBCOztFQUVFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxhQUFhO0VBQ2IsZ0JBQWdCLEVBQUU7O0FBRXBCOztFQUVFLGVBQWUsRUFBRTs7QUFFbkI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0IsRUFBRTs7QUFFcEI7RUFDRSxnQkFBZ0Is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ZUFBZTtFQUNmLGVBQWU7RUFDZixhQUFhLEVBQUU7RUFDZjtJQUNFLGdCQUFnQixFQUFFOztBQUV0QjtFQUNFO0lBQ0UsYUFBYTtJQUNiLHlEQUF5RDtJQUN6RCxhQUFhLEVBQUU7SUFDZjtNQUNFLFNBQVMsRUFBRTtFQUNmO0lBQ0UsYUFBYTtJQUNiLHlEQUF5RDtJQUN6RCxhQUFhLEVBQUU7SUFDZjtNQUNFLFNBQVMsRUFBRTtFQUNmO0lBQ0UsYUFBYTtJQUNiLHlEQUF5RDtJQUN6RCxhQUFhLEVBQUU7SUFDZjtNQUNFLFNBQVMsRUFBRTtFQUNmO0lBQ0UsYUFBYTtJQUNiLHlEQUF5RDtJQUN6RCxhQUFhLEVBQUU7SUFDZjtNQUNFLFNBQVMsRUFBRTtFQUNmO0lBQ0UsYUFBYTtJQUNiLHlEQUF5RDtJQUN6RCxhQUFhLEVBQUU7SUFDZjtNQUNFLFNBQVMsRUFBRTtFQUNmO0lBQ0UsYUFBYTtJQUNiLHlEQUF5RDtJQUN6RCxhQUFhLEVBQUU7SUFDZjtNQUNFLFNBQVMsRUFBRTtFQUNmO0lBQ0UsYUFBYTtJQUNiLDBEQUEwRDtJQUMxRCxhQUFhLEVBQUU7SUFDZjtNQUNFLFNBQVMsRUFBRTtFQUNmO0lBQ0UsYUFBYTtJQUNiLDBEQUEwRDtJQUMxRCxhQUFhLEVBQUU7SUFDZjtNQUNFLFNBQVMsRUFBRTtFQUNmO0lBQ0UsYUFBYTtJQUNiLDBEQUEwRDtJQUMxRCxhQUFhLEVBQUU7SUFDZjtNQUNFLFNBQVMsRUFBRTtFQUNmO0lBQ0UsYUFBYTtJQUNiLDBEQUEwRDtJQUMxRCxhQUFhLEVBQUU7SUFDZjtNQUNFLFNBQVMsRUFBRTtFQUNmO0lBQ0UsYUFBYTtJQUNiLDBEQUEwRDtJQUMxRCxhQUFhLEVBQUU7SUFDZjtNQUNFLFNBQVMsRUFBRTtFQUNmO0lBQ0UsYUFBYTtJQUNiLDBEQUEwRDtJQUMxRCxhQUFhLEVBQUU7SUFDZjtNQUNFLFNBQVMsRUFBRTtFQUNmO0lBQ0UsYUFBYTtJQUNiLDBEQUEwRDtJQUMxRCxhQUFhLEVBQUU7SUFDZjtNQUNFLFNBQVMsRUFBRSxFQUFFOztBQUVuQjtFQUNFLHFCQUFxQjtFQUNyQixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2Qix3QkFBd0I7RUFDeEIsZUFBZSxFQUFFO0VBQ2pCO0lBQ0UsYUFBYSxFQUFFOztBQUVuQjtFQUNFLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLHdDQUF3QztFQUN4QyxXQUFXO0VBQ1gsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1Qsb0JBQW9CO0VBQ3BCLFVBQVUsRUFBRTtFQUNaO0lBQ0UsNEJBQTRCLEVBQUU7RUFDaEM7SUFDRSx5QkFBeUIsRUFBRTs7QUFFL0I7RUFDRSxhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLHdCQUF3QjtFQUN4Qix5QkFBeUI7RUFDekIsaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsa0JBQWtCLEVBQUU7RUFDcEI7SUFDRSxVQUFVO0lBQ1YsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixzQkFBc0I7SUFDdEIsa0JBQWtCLEVBQUU7RUFDdEI7SUFDRSx5QkFBeUIsRUFBRTtFQUM3QjtJQUNFLFdBQVc7SUFDWCxjQUFjO0lBQ2Qsa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxVQUFVO0lBQ1YsVUFBVTtJQUNWLFdBQVc7SUFDWCx5QkFBeUI7SUFDekIsc0JBQXNCO0lBQ3RCLGtCQUFrQjtJQUNsQixpREFBaUQ7SUFDakQsOEJBQThCLEVBQUU7RUFDbEM7SUFDRSxrQkFBa0I7SUFDbEIsYUFBYTtJQUNiLDhCQUE4QjtJQUM5QixtQkFBbUI7SUFDbkIsV0FBVztJQUNYLDBCQUEwQjtJQUMxQix3QkFBd0IsRUFBRTtJQUMxQjtNQUNFLGdCQUFnQixFQUFFO0lBQ3BCO01BQ0UsZUFBZTtNQUNmLG9CQUFvQixFQUFFO0lBQ3hCO01BQ0UsbUJBQW1CLEVBQUU7RUFDekI7SUFDRSxhQUFhLEVBQUU7RUFDakI7SUFDRSwyQkFBMkIsRUFBRTtJQUM3QjtNQUNFLDRCQUE0QixFQUFFOztBQUVwQztFQUNFLHFCQUFxQjtFQUNyQixtQkFBbUI7RUFDbkIsbUJBQW1CLEVBQUUiLCJmaWxlIjoiY3Rob3IuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLypcbiAqIGN0aG9yLm1lXG4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTZXJpZlwiO1xuICBzcmM6IHVybChcIi9mb250cy9Tb3VyY2VTZXJpZlByby1SZWd1bGFyLUNvcmUudHRmLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMjAtMDA3RSwgVSswMEE3LCBVKzAwQUMsIFUrMDBCMCwgVSswMEIyLCBVKzAwQjMsIFUrMDBCNywgVSswMEI5LCBVKzAwQkIsIFUrMjAxMy0yMDE0LCBVKzIwMTgsIFUrMjAxOSwgVSsyMDFDLCBVKzIwMUQsIFUrMjAyMC0yMDIyLCBVKzIwMjYsIFUrMjAzOSwgVSsyMDNBLCBVKzIwNzAsIFUrMjA3NC0yMDc5LCBVKzIyMTI7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZVNlcmlmXCI7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL1NvdXJjZVNlcmlmUHJvLVJlZ3VsYXItRXh0cmEudHRmLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwQTYsIFUrMDBBOSwgVSswMEFELCBVKzAwQUUsIFUrMDBCMSwgVSswMEI0LTAwQjYsIFUrMDBENywgVSswMEY3LCBVKzAyREEsIFUrMDJEQywgVSsyMDEyLCBVKzIwMTUsIFUrMjAzMiwgVSsyMDMzLCBVKzIwNDQsIFUrMjA4MC0yMDg5LCBVKzIyMUUsIFUrMjI0OCwgVSsyMjYwLCBVKzIyNjQtMjI2NSwgVSsyNUM5LCBVKzI1Q0EsIFUrMjYxMCwgVSsyNjExLCBVKzI2NkEsIFUrMjcxMzsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2VyaWZcIjtcbiAgc3JjOiB1cmwoXCIvZm9udHMvU291cmNlU2VyaWZQcm8tU2VtaWJvbGQtQ29yZS50dGYud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMjAtMDA3RSwgVSswMEE3LCBVKzAwQUMsIFUrMDBCMCwgVSswMEIyLCBVKzAwQjMsIFUrMDBCNywgVSswMEI5LCBVKzAwQkIsIFUrMjAxMy0yMDE0LCBVKzIwMTgsIFUrMjAxOSwgVSsyMDFDLCBVKzIwMUQsIFUrMjAyMC0yMDIyLCBVKzIwMjYsIFUrMjAzOSwgVSsyMDNBLCBVKzIwNzAsIFUrMjA3NC0yMDc5LCBVKzIyMTI7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZVNlcmlmXCI7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL1NvdXJjZVNlcmlmUHJvLVNlbWlib2xkLUV4dHJhLnR0Zi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDBBNiwgVSswMEE5LCBVKzAwQUQsIFUrMDBBRSwgVSswMEIxLCBVKzAwQjQtMDBCNiwgVSswMEQ3LCBVKzAwRjcsIFUrMDJEQSwgVSswMkRDLCBVKzIwMTIsIFUrMjAxNSwgVSsyMDMyLCBVKzIwMzMsIFUrMjA0NCwgVSsyMDgwLTIwODksIFUrMjIxRSwgVSsyMjQ4LCBVKzIyNjAsIFUrMjI2NC0yMjY1LCBVKzI1QzksIFUrMjVDQSwgVSsyNjEwLCBVKzI2MTEsIFUrMjY2QSwgVSsyNzEzOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTZXJpZlwiO1xuICBzcmM6IHVybChcIi9mb250cy9Tb3VyY2VTZXJpZlByby1JdC1Db3JlLnR0Zi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcbiAgdW5pY29kZS1yYW5nZTogVSswMDIwLTAwN0UsIFUrMDBBNywgVSswMEFDLCBVKzAwQjAsIFUrMDBCMiwgVSswMEIzLCBVKzAwQjcsIFUrMDBCOSwgVSswMEJCLCBVKzIwMTMtMjAxNCwgVSsyMDE4LCBVKzIwMTksIFUrMjAxQywgVSsyMDFELCBVKzIwMjAtMjAyMiwgVSsyMDI2LCBVKzIwMzksIFUrMjAzQSwgVSsyMDcwLCBVKzIwNzQtMjA3OSwgVSsyMjEyOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTZXJpZlwiO1xuICBzcmM6IHVybChcIi9mb250cy9Tb3VyY2VTZXJpZlByby1JdC1FeHRyYS50dGYud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDBBNiwgVSswMEE5LCBVKzAwQUQsIFUrMDBBRSwgVSswMEIxLCBVKzAwQjQtMDBCNiwgVSswMEQ3LCBVKzAwRjcsIFUrMDJEQSwgVSswMkRDLCBVKzIwMTIsIFUrMjAxNSwgVSsyMDMyLCBVKzIwMzMsIFUrMjA0NCwgVSsyMDgwLTIwODksIFUrMjIxRSwgVSsyMjQ4LCBVKzIyNjAsIFUrMjI2NC0yMjY1LCBVKzI1QzksIFUrMjVDQSwgVSsyNjEwLCBVKzI2MTEsIFUrMjY2QSwgVSsyNzEzOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTZXJpZlwiO1xuICBzcmM6IHVybChcIi9mb250cy9Tb3VyY2VTZXJpZlByby1TZW1pYm9sZEl0LUNvcmUudHRmLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcbiAgdW5pY29kZS1yYW5nZTogVSswMDIwLTAwN0UsIFUrMDBBNywgVSswMEFDLCBVKzAwQjAsIFUrMDBCMiwgVSswMEIzLCBVKzAwQjcsIFUrMDBCOSwgVSswMEJCLCBVKzIwMTMtMjAxNCwgVSsyMDE4LCBVKzIwMTksIFUrMjAxQywgVSsyMDFELCBVKzIwMjAtMjAyMiwgVSsyMDI2LCBVKzIwMzksIFUrMjAzQSwgVSsyMDcwLCBVKzIwNzQtMjA3OSwgVSsyMjEyOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTZXJpZlwiO1xuICBzcmM6IHVybChcIi9mb250cy9Tb3VyY2VTZXJpZlByby1TZW1pYm9sZEl0LUV4dHJhLnR0Zi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDBBNiwgVSswMEE5LCBVKzAwQUQsIFUrMDBBRSwgVSswMEIxLCBVKzAwQjQtMDBCNiwgVSswMEQ3LCBVKzAwRjcsIFUrMDJEQSwgVSswMkRDLCBVKzIwMTIsIFUrMjAxNSwgVSsyMDMyLCBVKzIwMzMsIFUrMjA0NCwgVSsyMDgwLTIwODksIFUrMjIxRSwgVSsyMjQ4LCBVKzIyNjAsIFUrMjI2NC0yMjY1LCBVKzI1QzksIFUrMjVDQSwgVSsyNjEwLCBVKzI2MTEsIFUrMjY2QSwgVSsyNzEzOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zXCI7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL1NvdXJjZVNhbnNQcm8tUmVndWxhci1Db3JlLnR0Zi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcbiAgdW5pY29kZS1yYW5nZTogVSswMDIwLTAwN0UsIFUrMDBBNywgVSswMEFDLCBVKzAwQjAsIFUrMDBCMiwgVSswMEIzLCBVKzAwQjcsIFUrMDBCOSwgVSswMEJCLCBVKzIwMTMtMjAxNCwgVSsyMDE4LCBVKzIwMTksIFUrMjAxQywgVSsyMDFELCBVKzIwMjAtMjAyMiwgVSsyMDI2LCBVKzIwMzksIFUrMjAzQSwgVSsyMDcwLCBVKzIwNzQtMjA3OSwgVSsyMjEyOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zXCI7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL1NvdXJjZVNhbnNQcm8tUmVndWxhci1FeHRyYS50dGYud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDBBNiwgVSswMEE5LCBVKzAwQUQsIFUrMDBBRSwgVSswMEIxLCBVKzAwQjQtMDBCNiwgVSswMEQ3LCBVKzAwRjcsIFUrMDJEQSwgVSswMkRDLCBVKzIwMTIsIFUrMjAxNSwgVSsyMDMyLCBVKzIwMzMsIFUrMjA0NCwgVSsyMDgwLTIwODksIFUrMjIxRSwgVSsyMjQ4LCBVKzIyNjAsIFUrMjI2NC0yMjY1LCBVKzI1QzksIFUrMjVDQSwgVSsyNjEwLCBVKzI2MTEsIFUrMjY2QSwgVSsyNzEzOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zXCI7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL1NvdXJjZVNhbnNQcm8tU2VtaWJvbGQtQ29yZS50dGYud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMjAtMDA3RSwgVSswMEE3LCBVKzAwQUMsIFUrMDBCMCwgVSswMEIyLCBVKzAwQjMsIFUrMDBCNywgVSswMEI5LCBVKzAwQkIsIFUrMjAxMy0yMDE0LCBVKzIwMTgsIFUrMjAxOSwgVSsyMDFDLCBVKzIwMUQsIFUrMjAyMC0yMDIyLCBVKzIwMjYsIFUrMjAzOSwgVSsyMDNBLCBVKzIwNzAsIFUrMjA3NC0yMDc5LCBVKzIyMTI7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZVNhbnNcIjtcbiAgc3JjOiB1cmwoXCIvZm9udHMvU291cmNlU2Fuc1Byby1TZW1pYm9sZC1FeHRyYS50dGYud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwQTYsIFUrMDBBOSwgVSswMEFELCBVKzAwQUUsIFUrMDBCMSwgVSswMEI0LTAwQjYsIFUrMDBENywgVSswMEY3LCBVKzAyREEsIFUrMDJEQywgVSsyMDEyLCBVKzIwMTUsIFUrMjAzMiwgVSsyMDMzLCBVKzIwNDQsIFUrMjA4MC0yMDg5LCBVKzIyMUUsIFUrMjI0OCwgVSsyMjYwLCBVKzIyNjQtMjI2NSwgVSsyNUM5LCBVKzI1Q0EsIFUrMjYxMCwgVSsyNjExLCBVKzI2NkEsIFUrMjcxMzsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1wiO1xuICBzcmM6IHVybChcIi9mb250cy9Tb3VyY2VTYW5zUHJvLUl0LUNvcmUudHRmLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMjAtMDA3RSwgVSswMEE3LCBVKzAwQUMsIFUrMDBCMCwgVSswMEIyLCBVKzAwQjMsIFUrMDBCNywgVSswMEI5LCBVKzAwQkIsIFUrMjAxMy0yMDE0LCBVKzIwMTgsIFUrMjAxOSwgVSsyMDFDLCBVKzIwMUQsIFUrMjAyMC0yMDIyLCBVKzIwMjYsIFUrMjAzOSwgVSsyMDNBLCBVKzIwNzAsIFUrMjA3NC0yMDc5LCBVKzIyMTI7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZVNhbnNcIjtcbiAgc3JjOiB1cmwoXCIvZm9udHMvU291cmNlU2Fuc1Byby1JdC1FeHRyYS50dGYud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDBBNiwgVSswMEE5LCBVKzAwQUQsIFUrMDBBRSwgVSswMEIxLCBVKzAwQjQtMDBCNiwgVSswMEQ3LCBVKzAwRjcsIFUrMDJEQSwgVSswMkRDLCBVKzIwMTIsIFUrMjAxNSwgVSsyMDMyLCBVKzIwMzMsIFUrMjA0NCwgVSsyMDgwLTIwODksIFUrMjIxRSwgVSsyMjQ4LCBVKzIyNjAsIFUrMjI2NC0yMjY1LCBVKzI1QzksIFUrMjVDQSwgVSsyNjEwLCBVKzI2MTEsIFUrMjY2QSwgVSsyNzEzOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTb3VyY2VTYW5zXCI7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL1NvdXJjZVNhbnNQcm8tU2VtaWJvbGRJdC1Db3JlLnR0Zi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDAyMC0wMDdFLCBVKzAwQTcsIFUrMDBBQywgVSswMEIwLCBVKzAwQjIsIFUrMDBCMywgVSswMEI3LCBVKzAwQjksIFUrMDBCQiwgVSsyMDEzLTIwMTQsIFUrMjAxOCwgVSsyMDE5LCBVKzIwMUMsIFUrMjAxRCwgVSsyMDIwLTIwMjIsIFUrMjAyNiwgVSsyMDM5LCBVKzIwM0EsIFUrMjA3MCwgVSsyMDc0LTIwNzksIFUrMjIxMjsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlU2Fuc1wiO1xuICBzcmM6IHVybChcIi9mb250cy9Tb3VyY2VTYW5zUHJvLVNlbWlib2xkSXQtRXh0cmEudHRmLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcbiAgdW5pY29kZS1yYW5nZTogVSswMEE2LCBVKzAwQTksIFUrMDBBRCwgVSswMEFFLCBVKzAwQjEsIFUrMDBCNC0wMEI2LCBVKzAwRDcsIFUrMDBGNywgVSswMkRBLCBVKzAyREMsIFUrMjAxMiwgVSsyMDE1LCBVKzIwMzIsIFUrMjAzMywgVSsyMDQ0LCBVKzIwODAtMjA4OSwgVSsyMjFFLCBVKzIyNDgsIFUrMjI2MCwgVSsyMjY0LTIyNjUsIFUrMjVDOSwgVSsyNUNBLCBVKzI2MTAsIFUrMjYxMSwgVSsyNjZBLCBVKzI3MTM7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZUNvZGVcIjtcbiAgc3JjOiB1cmwoXCIvZm9udHMvU291cmNlQ29kZVByby1SZWd1bGFyLUNvcmUudHRmLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMjAtMDA3RSwgVSswMEE3LCBVKzAwQUMsIFUrMDBCMCwgVSswMEIyLCBVKzAwQjMsIFUrMDBCNywgVSswMEI5LCBVKzAwQkIsIFUrMjAxMy0yMDE0LCBVKzIwMTgsIFUrMjAxOSwgVSsyMDFDLCBVKzIwMUQsIFUrMjAyMC0yMDIyLCBVKzIwMjYsIFUrMjAzOSwgVSsyMDNBLCBVKzIwNzAsIFUrMjA3NC0yMDc5LCBVKzIyMTI7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZUNvZGVcIjtcbiAgc3JjOiB1cmwoXCIvZm9udHMvU291cmNlQ29kZVByby1SZWd1bGFyLUV4dHJhLnR0Zi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcbiAgdW5pY29kZS1yYW5nZTogVSswMEE2LCBVKzAwQTksIFUrMDBBRCwgVSswMEFFLCBVKzAwQjEsIFUrMDBCNC0wMEI2LCBVKzAwRDcsIFUrMDBGNywgVSswMkRBLCBVKzAyREMsIFUrMjAxMiwgVSsyMDE1LCBVKzIwMzIsIFUrMjAzMywgVSsyMDQ0LCBVKzIwODAtMjA4OSwgVSsyMjFFLCBVKzIyNDgsIFUrMjI2MCwgVSsyMjY0LTIyNjUsIFUrMjVDOSwgVSsyNUNBLCBVKzI2MTAsIFUrMjYxMSwgVSsyNjZBLCBVKzI3MTM7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZUNvZGVcIjtcbiAgc3JjOiB1cmwoXCIvZm9udHMvU291cmNlQ29kZVByby1Cb2xkLUNvcmUudHRmLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcbiAgdW5pY29kZS1yYW5nZTogVSswMDIwLTAwN0UsIFUrMDBBNywgVSswMEFDLCBVKzAwQjAsIFUrMDBCMiwgVSswMEIzLCBVKzAwQjcsIFUrMDBCOSwgVSswMEJCLCBVKzIwMTMtMjAxNCwgVSsyMDE4LCBVKzIwMTksIFUrMjAxQywgVSsyMDFELCBVKzIwMjAtMjAyMiwgVSsyMDI2LCBVKzIwMzksIFUrMjAzQSwgVSsyMDcwLCBVKzIwNzQtMjA3OSwgVSsyMjEyOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTb3VyY2VDb2RlXCI7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL1NvdXJjZUNvZGVQcm8tQm9sZC1FeHRyYS50dGYud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwQTYsIFUrMDBBOSwgVSswMEFELCBVKzAwQUUsIFUrMDBCMSwgVSswMEI0LTAwQjYsIFUrMDBENywgVSswMEY3LCBVKzAyREEsIFUrMDJEQywgVSsyMDEyLCBVKzIwMTUsIFUrMjAzMiwgVSsyMDMzLCBVKzIwNDQsIFUrMjA4MC0yMDg5LCBVKzIyMUUsIFUrMjI0OCwgVSsyMjYwLCBVKzIyNjQtMjI2NSwgVSsyNUM5LCBVKzI1Q0EsIFUrMjYxMCwgVSsyNjExLCBVKzI2NkEsIFUrMjcxMzsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlQ29kZVwiO1xuICBzcmM6IHVybChcIi9mb250cy9Tb3VyY2VDb2RlUHJvLUl0LUNvcmUudHRmLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LWRpc3BsYXk6IGZhbGxiYWNrO1xuICB1bmljb2RlLXJhbmdlOiBVKzAwMjAtMDA3RSwgVSswMEE3LCBVKzAwQUMsIFUrMDBCMCwgVSswMEIyLCBVKzAwQjMsIFUrMDBCNywgVSswMEI5LCBVKzAwQkIsIFUrMjAxMy0yMDE0LCBVKzIwMTgsIFUrMjAxOSwgVSsyMDFDLCBVKzIwMUQsIFUrMjAyMC0yMDIyLCBVKzIwMjYsIFUrMjAzOSwgVSsyMDNBLCBVKzIwNzAsIFUrMjA3NC0yMDc5LCBVKzIyMTI7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZUNvZGVcIjtcbiAgc3JjOiB1cmwoXCIvZm9udHMvU291cmNlQ29kZVByby1JdC1FeHRyYS50dGYud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDBBNiwgVSswMEE5LCBVKzAwQUQsIFUrMDBBRSwgVSswMEIxLCBVKzAwQjQtMDBCNiwgVSswMEQ3LCBVKzAwRjcsIFUrMDJEQSwgVSswMkRDLCBVKzIwMTIsIFUrMjAxNSwgVSsyMDMyLCBVKzIwMzMsIFUrMjA0NCwgVSsyMDgwLTIwODksIFUrMjIxRSwgVSsyMjQ4LCBVKzIyNjAsIFUrMjI2NC0yMjY1LCBVKzI1QzksIFUrMjVDQSwgVSsyNjEwLCBVKzI2MTEsIFUrMjY2QSwgVSsyNzEzOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTb3VyY2VDb2RlXCI7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL1NvdXJjZUNvZGVQcm8tQm9sZEl0LUNvcmUudHRmLndvZmZcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1kaXNwbGF5OiBmYWxsYmFjaztcbiAgdW5pY29kZS1yYW5nZTogVSswMDIwLTAwN0UsIFUrMDBBNywgVSswMEFDLCBVKzAwQjAsIFUrMDBCMiwgVSswMEIzLCBVKzAwQjcsIFUrMDBCOSwgVSswMEJCLCBVKzIwMTMtMjAxNCwgVSsyMDE4LCBVKzIwMTksIFUrMjAxQywgVSsyMDFELCBVKzIwMjAtMjAyMiwgVSsyMDI2LCBVKzIwMzksIFUrMjAzQSwgVSsyMDcwLCBVKzIwNzQtMjA3OSwgVSsyMjEyOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJTb3VyY2VDb2RlXCI7XG4gIHNyYzogdXJsKFwiL2ZvbnRzL1NvdXJjZUNvZGVQcm8tQm9sZEl0LUV4dHJhLnR0Zi53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZGlzcGxheTogZmFsbGJhY2s7XG4gIHVuaWNvZGUtcmFuZ2U6IFUrMDBBNiwgVSswMEE5LCBVKzAwQUQsIFUrMDBBRSwgVSswMEIxLCBVKzAwQjQtMDBCNiwgVSswMEQ3LCBVKzAwRjcsIFUrMDJEQSwgVSswMkRDLCBVKzIwMTIsIFUrMjAxNSwgVSsyMDMyLCBVKzIwMzMsIFUrMjA0NCwgVSsyMDgwLTIwODksIFUrMjIxRSwgVSsyMjQ4LCBVKzIyNjAsIFUrMjI2NC0yMjY1LCBVKzI1QzksIFUrMjVDQSwgVSsyNjEwLCBVKzI2MTEsIFUrMjY2QSwgVSsyNzEzOyB9XG5cbjpyb290IHtcbiAgLS1zYW5zOiBTb3VyY2VTYW5zLCBzYW5zLXNlcmlmO1xuICAtLXNlcmlmOiBTb3VyY2VTZXJpZiwgc2VyaWY7XG4gIC0tbW9ubzogU291cmNlQ29kZSwgbW9ub3NwYWNlO1xuICAtLWZnOiAjMTExO1xuICAtLWJnOiAjZmZmO1xuICAtLXNoYWRvdzogIzg4ODsgfVxuXG5odG1sIHtcbiAgLyogRm9udCBjbGFtcCAqL1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogY2FsYygyLjR2dyArIC0xLjZweCk7XG4gIC8qICovXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zZXJpZik7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICBodG1sIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3MzMuMzMzMzMzMzMzM3B4KSB7XG4gICAgaHRtbCB7XG4gICAgICBmb250LXNpemU6IDE2cHg7IH0gfVxuKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuOjpzZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjZGJmYWZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmcpO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1mZyk7IH1cblxubWFpbiA+ICosXG5oZWFkZXIsXG4uY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogNDVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAwIDAuNXJlbTsgfVxuXG5tYWluID4gc2NyaXB0LFxubWFpbiA+IHN0eWxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ueGwge1xuICBtYXgtd2lkdGg6IDQ4cmVtOyB9XG5cbi54eGwge1xuICBtYXgtd2lkdGg6IDUxcmVtOyB9XG5cbi54eHhsIHtcbiAgbWF4LXdpZHRoOiA1NHJlbTsgfVxuXG4ueHh4eGwge1xuICBtYXgtd2lkdGg6IDU3cmVtOyB9XG5cbi54eHh4eGwge1xuICBtYXgtd2lkdGg6IDYwcmVtOyB9XG5cbmhlYWRlciB7XG4gIG1hcmdpbjogMC41ZW0gYXV0byAxZW0gYXV0bztcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyLjVlbSAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImxvZ28gdGl0bGVcIiBcImxvZ28gbWV0YWRhdGFcIjtcbiAgZ3JpZC1nYXA6IDAuM2VtIDA7IH1cbiAgaGVhZGVyIC5sb2dvIHtcbiAgICBncmlkLWFyZWE6IGxvZ287XG4gICAgaGVpZ2h0OiAyLjVlbTtcbiAgICB3aWR0aDogMi41ZW07IH1cbiAgICBoZWFkZXIgLmxvZ28gaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuZm9vdGVyIHtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAxMDB2aDsgfVxuICBmb290ZXIgLmxvZ28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA3ZW07XG4gICAgaGVpZ2h0OiA3ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMjUlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBmaWx0ZXI6IGJsdXIoMnB4KSBvcGFjaXR5KDclKTsgfVxuICAgIGZvb3RlciAubG9nbyBpbWcge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgd2lkdGg6IDEwMCU7IH1cblxuLnNpZGViYXItY29udGFpbmVyIHtcbiAgcGFkZGluZy1sZWZ0OiAxNGVtOyB9XG5cbi5zaWRlYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDM7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDE0ZW07XG4gIG1heC13aWR0aDogY2FsYygxMDB2dyAtIDEuNWVtKTtcbiAgYm9yZGVyLXJpZ2h0OiAzcHggZG91YmxlIGN1cnJlbnRDb2xvcjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IH1cbiAgLnNpZGViYXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zaWRlYmFyLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAyO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnKTtcbiAgYm94LXNoYWRvdzogMCAwIDAuMmVtIHZhcigtLXNoYWRvdyk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAxZW0gMWVtO1xuICBwYWRkaW5nOiAwLjJlbSAwLjRlbSAwLjRlbSAwLjRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgbGVmdDogY2FsYyg1MCUgLSA1MDVweCk7IH1cbiAgLnNpZGViYXItZXhwYW5kIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiAyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMTBweCkge1xuICAgIC5zaWRlYmFyLWV4cGFuZCB7XG4gICAgICBsZWZ0OiBjYWxjKDUwJSAtIDE5ZW0pOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDQ1ZW0pIHtcbiAgICAuc2lkZWJhci1leHBhbmQge1xuICAgICAgbGVmdDogMy41ZW07IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMjYwcHgpIHtcbiAgICAuc2lkZWJhci1leHBhbmQge1xuICAgICAgbGVmdDogY2FsYygzLjVlbSAtIDEzMHB4ICsgNTB2dyk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTUwcHgpIHtcbiAgICAuc2lkZWJhci1leHBhbmQge1xuICAgICAgbGVmdDogMDsgfSB9XG4uc2lkZWJhci1zaGFkZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAxO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDB2dztcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmcpO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cywgdmlzaWJpbGl0eSAwLjVzOyB9XG5cbi5leHBhbmRlZCAuc2lkZWJhci1leHBhbmQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEyMCUpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpZGViYXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgLnNpZGViYXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJnKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG4gIC5zaWRlYmFyLWV4cGFuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmV4cGFuZGVkIC5zaWRlYmFyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgLmV4cGFuZGVkIC5zaWRlYmFyLXNoYWRlIHtcbiAgICBvcGFjaXR5OiAwLjI7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfSB9XG5cbi50b2Mge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zYW5zKTtcbiAgcGFkZGluZzogMWVtIDAuNWVtIDFlbSAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC50b2MgbGkgKyBsaSB7XG4gICAgbWFyZ2luLXRvcDogMC4zZW07IH1cbiAgLnRvYyBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnRvYyBsaTo6YWZ0ZXIge1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbnRlbnQ6ICdcXDIwMTQnO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiAtMWVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC50b2MgbGkuY3VycmVudDo6YWZ0ZXIge1xuICAgIGNvbG9yOiAjMTg1YWJjOyB9XG5cbi50b2MtMSB7XG4gIHBhZGRpbmctbGVmdDogMWVtOyB9XG5cbi50b2MtMiB7XG4gIHBhZGRpbmctbGVmdDogMmVtOyB9XG5cbi50b2MtMyB7XG4gIHBhZGRpbmctbGVmdDogM2VtOyB9XG5cbi50aXRsZSB7XG4gIGdyaWQtYXJlYTogdGl0bGU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXZhcmlhbnQ6IGluaXRpYWw7XG4gIGZvbnQtc2l6ZTogMi4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMC41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubWV0YWRhdGEge1xuICBncmlkLWFyZWE6IG1ldGFkYXRhO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHRleHQtYWxpZ246IGVuZDtcbiAgZm9udC1zaXplOiAwLjg1ZW07IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gIGhlYWRlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgIWltcG9ydGFudDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCBhdXRvKTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImxvZ29cIiBcInRpdGxlXCIgXCJtZXRhZGF0YVwiOyB9XG4gICAgaGVhZGVyIC5sb2dvIHtcbiAgICAgIGp1c3RpZnktc2VsZjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yZW07IH1cbiAgLnRpdGxlIHtcbiAgICBwYWRkaW5nOiAwOyB9IH1cblxuYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycywgYm9yZGVyLWNvbG9yIDAuMnM7IH1cbiAgYTp2aXNpdGVkIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG5hOm5vdCgubG9nbyk6bm90KC5oLWFuY2hvcik6bm90KC50YWIpOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZWFlYTsgfVxuXG5hLmludGVybmFsIHtcbiAgZm9udC12YXJpYW50OiBzbWFsbC1jYXBzOyB9XG5cbnAgYTpub3QoLmZvb3Rub3RlLXJlZik6bm90KC5mb290bm90ZS1iYWNrKTpub3QoLnRhYik6bm90KC5pbnRlcm5hbCk6OmJlZm9yZSwgbGkgYTpub3QoLmZvb3Rub3RlLXJlZik6bm90KC5mb290bm90ZS1iYWNrKTpub3QoLnRhYik6bm90KC5pbnRlcm5hbCk6OmJlZm9yZSwgZGwgYTpub3QoLmZvb3Rub3RlLXJlZik6bm90KC5mb290bm90ZS1iYWNrKTpub3QoLnRhYik6bm90KC5pbnRlcm5hbCk6OmJlZm9yZSwgLm1vdmUtY2hpbGQgYTpub3QoLmZvb3Rub3RlLXJlZik6bm90KC5mb290bm90ZS1iYWNrKTpub3QoLnRhYik6bm90KC5pbnRlcm5hbCk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiwqtcIjtcbiAgY29sb3I6ICM5MzM7IH1cblxucCBhOm5vdCguZm9vdG5vdGUtcmVmKTpub3QoLmZvb3Rub3RlLWJhY2spOm5vdCgudGFiKTpub3QoLmludGVybmFsKTo6YWZ0ZXIsIGxpIGE6bm90KC5mb290bm90ZS1yZWYpOm5vdCguZm9vdG5vdGUtYmFjayk6bm90KC50YWIpOm5vdCguaW50ZXJuYWwpOjphZnRlciwgZGwgYTpub3QoLmZvb3Rub3RlLXJlZik6bm90KC5mb290bm90ZS1iYWNrKTpub3QoLnRhYik6bm90KC5pbnRlcm5hbCk6OmFmdGVyLCAubW92ZS1jaGlsZCBhOm5vdCguZm9vdG5vdGUtcmVmKTpub3QoLmZvb3Rub3RlLWJhY2spOm5vdCgudGFiKTpub3QoLmludGVybmFsKTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIsK7XCI7XG4gIGNvbG9yOiAjOTMzOyB9XG5cbmgxLCBoMiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zYW5zKTtcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gIGZvbnQtdmFyaWFudDogc21hbGwtY2FwcztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIHRleHQtYWxpZ246IGVuZDsgfVxuICBoMSAuaC1hbmNob3Ige1xuICAgIGJvcmRlci1ib3R0b206IDNweCBkb3VibGUgY3VycmVudENvbG9yO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMS40ZW07IH1cbiAgaDIgLmgtYW5jaG9yIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkIGN1cnJlbnRDb2xvcjsgfVxuXG5oMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtc2l6ZTogMS4wNWVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLXRvcDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbmR0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMC4yZW07IH1cblxuZHQge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5vbCwgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDJlbTsgfVxuXG5wcmUgY29kZSB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1tb25vKTtcbiAgZm9udC1zaXplOiAwLjdlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuICBwcmUgY29kZSBhOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1zcGFjaW5nOiAwcHg7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cbiAgdGFibGUgLmhlYWRlciB0aCB7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IGRvdWJsZSBjdXJyZW50Q29sb3I7IH1cbiAgdGFibGUgdGQsIHRhYmxlIHRoIHtcbiAgICBwYWRkaW5nOiAwLjFlbSAwLjNlbTsgfVxuICB0YWJsZSB0cjpub3QoOmZpcnN0LWNoaWxkKSB0ZCwgdGFibGUgdHI6bm90KDpmaXJzdC1jaGlsZCkgdGgge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBjdXJyZW50Q29sb3I7IH1cbiAgdGFibGUgdGQ6bm90KDpmaXJzdC1jaGlsZCksIHRhYmxlIHRoOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjsgfVxuXG5maWd1cmUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5maWd1cmUuY2VudGVyIGRpdiwgZmlndXJlLndpZGUgZGl2IHtcbiAgb3ZlcmZsb3cteDogYXV0bzsgfVxuXG5maWd1cmUuY2VudGVyIGltZywgZmlndXJlLndpZGUgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG5maWd1cmUud2lkZSB7XG4gIG1heC13aWR0aDogbm9uZTsgfVxuXG52aWRlbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxubWFpbiA+IHAsIG1haW4gPiBkbCwgbWFpbiA+IHByZSwgbWFpbiA+IC5zb3VyY2VDb2RlLCBtYWluID4gdGFibGUge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07IH1cblxubWFpbiA+IG9sLCBtYWluID4gdWwge1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTsgfVxuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5zY3JpcHQgKyBwLFxuc3R5bGUgKyBwIHtcbiAgbWFyZ2luLXRvcDogMWVtOyB9XG5cbnAgKyBwIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG5wICsgLnAge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbnAgKyBvbCB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxucCArIHVsIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG5wICsgZGwge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbnAgKyBwcmUge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbnAgKyBmb3JtIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG5wICsgYmxvY2txdW90ZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxucCArIHRhYmxlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG5wICsgZmlndXJlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG5wICsgdmlkZW8ge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbnAgKyAuc291cmNlQ29kZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxucCArIC5lcGlncmFwaCB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbnNjcmlwdCArIC5wLFxuc3R5bGUgKyAucCB7XG4gIG1hcmdpbi10b3A6IDFlbTsgfVxuXG4ucCArIHAge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi5wICsgLnAge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi5wICsgb2wge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi5wICsgdWwge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi5wICsgZGwge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi5wICsgcHJlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4ucCArIGZvcm0ge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi5wICsgYmxvY2txdW90ZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLnAgKyB0YWJsZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLnAgKyBmaWd1cmUge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi5wICsgdmlkZW8ge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi5wICsgLnNvdXJjZUNvZGUge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi5wICsgLmVwaWdyYXBoIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG5vbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuc2NyaXB0ICsgb2wsXG5zdHlsZSArIG9sIHtcbiAgbWFyZ2luLXRvcDogMWVtOyB9XG5cbm9sICsgcCB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxub2wgKyAucCB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxub2wgKyBvbCB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxub2wgKyB1bCB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxub2wgKyBkbCB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxub2wgKyBwcmUge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbm9sICsgZm9ybSB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxub2wgKyBibG9ja3F1b3RlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG5vbCArIHRhYmxlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG5vbCArIGZpZ3VyZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxub2wgKyB2aWRlbyB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxub2wgKyAuc291cmNlQ29kZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxub2wgKyAuZXBpZ3JhcGgge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbnVsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5zY3JpcHQgKyB1bCxcbnN0eWxlICsgdWwge1xuICBtYXJnaW4tdG9wOiAxZW07IH1cblxudWwgKyBwIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG51bCArIC5wIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG51bCArIG9sIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG51bCArIHVsIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG51bCArIGRsIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG51bCArIHByZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxudWwgKyBmb3JtIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG51bCArIGJsb2NrcXVvdGUge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbnVsICsgdGFibGUge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbnVsICsgZmlndXJlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG51bCArIHZpZGVvIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG51bCArIC5zb3VyY2VDb2RlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG51bCArIC5lcGlncmFwaCB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbnNjcmlwdCArIGRsLFxuc3R5bGUgKyBkbCB7XG4gIG1hcmdpbi10b3A6IDFlbTsgfVxuXG5kbCArIHAge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbmRsICsgLnAge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbmRsICsgb2wge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbmRsICsgdWwge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbmRsICsgZGwge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbmRsICsgcHJlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG5kbCArIGZvcm0ge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbmRsICsgYmxvY2txdW90ZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuZGwgKyB0YWJsZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuZGwgKyBmaWd1cmUge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbmRsICsgdmlkZW8ge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbmRsICsgLnNvdXJjZUNvZGUge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbmRsICsgLmVwaWdyYXBoIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG5wcmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbnNjcmlwdCArIHByZSxcbnN0eWxlICsgcHJlIHtcbiAgbWFyZ2luLXRvcDogMWVtOyB9XG5cbnByZSArIHAge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbnByZSArIC5wIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG5wcmUgKyBvbCB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxucHJlICsgdWwge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbnByZSArIGRsIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG5wcmUgKyBwcmUge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbnByZSArIGZvcm0ge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbnByZSArIGJsb2NrcXVvdGUge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbnByZSArIHRhYmxlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG5wcmUgKyBmaWd1cmUge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbnByZSArIHZpZGVvIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG5wcmUgKyAuc291cmNlQ29kZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxucHJlICsgLmVwaWdyYXBoIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG5mb3JtIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5zY3JpcHQgKyBmb3JtLFxuc3R5bGUgKyBmb3JtIHtcbiAgbWFyZ2luLXRvcDogMWVtOyB9XG5cbmZvcm0gKyBwIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG5mb3JtICsgLnAge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbmZvcm0gKyBvbCB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuZm9ybSArIHVsIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG5mb3JtICsgZGwge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbmZvcm0gKyBwcmUge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbmZvcm0gKyBmb3JtIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG5mb3JtICsgYmxvY2txdW90ZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuZm9ybSArIHRhYmxlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG5mb3JtICsgZmlndXJlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG5mb3JtICsgdmlkZW8ge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbmZvcm0gKyAuc291cmNlQ29kZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuZm9ybSArIC5lcGlncmFwaCB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuc2NyaXB0ICsgYmxvY2txdW90ZSxcbnN0eWxlICsgYmxvY2txdW90ZSB7XG4gIG1hcmdpbi10b3A6IDFlbTsgfVxuXG5ibG9ja3F1b3RlICsgcCB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuYmxvY2txdW90ZSArIC5wIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG5ibG9ja3F1b3RlICsgb2wge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbmJsb2NrcXVvdGUgKyB1bCB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuYmxvY2txdW90ZSArIGRsIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG5ibG9ja3F1b3RlICsgcHJlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG5ibG9ja3F1b3RlICsgZm9ybSB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuYmxvY2txdW90ZSArIGJsb2NrcXVvdGUge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbmJsb2NrcXVvdGUgKyB0YWJsZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuYmxvY2txdW90ZSArIGZpZ3VyZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuYmxvY2txdW90ZSArIHZpZGVvIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG5ibG9ja3F1b3RlICsgLnNvdXJjZUNvZGUge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbmJsb2NrcXVvdGUgKyAuZXBpZ3JhcGgge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbnRhYmxlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5zY3JpcHQgKyB0YWJsZSxcbnN0eWxlICsgdGFibGUge1xuICBtYXJnaW4tdG9wOiAxZW07IH1cblxudGFibGUgKyBwIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG50YWJsZSArIC5wIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG50YWJsZSArIG9sIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG50YWJsZSArIHVsIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG50YWJsZSArIGRsIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG50YWJsZSArIHByZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxudGFibGUgKyBmb3JtIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG50YWJsZSArIGJsb2NrcXVvdGUge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbnRhYmxlICsgdGFibGUge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbnRhYmxlICsgZmlndXJlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG50YWJsZSArIHZpZGVvIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG50YWJsZSArIC5zb3VyY2VDb2RlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG50YWJsZSArIC5lcGlncmFwaCB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5zY3JpcHQgKyBmaWd1cmUsXG5zdHlsZSArIGZpZ3VyZSB7XG4gIG1hcmdpbi10b3A6IDFlbTsgfVxuXG5maWd1cmUgKyBwIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG5maWd1cmUgKyAucCB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuZmlndXJlICsgb2wge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbmZpZ3VyZSArIHVsIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG5maWd1cmUgKyBkbCB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuZmlndXJlICsgcHJlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG5maWd1cmUgKyBmb3JtIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG5maWd1cmUgKyBibG9ja3F1b3RlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG5maWd1cmUgKyB0YWJsZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuZmlndXJlICsgZmlndXJlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG5maWd1cmUgKyB2aWRlbyB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuZmlndXJlICsgLnNvdXJjZUNvZGUge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbmZpZ3VyZSArIC5lcGlncmFwaCB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxudmlkZW8ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbnNjcmlwdCArIHZpZGVvLFxuc3R5bGUgKyB2aWRlbyB7XG4gIG1hcmdpbi10b3A6IDFlbTsgfVxuXG52aWRlbyArIHAge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbnZpZGVvICsgLnAge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbnZpZGVvICsgb2wge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbnZpZGVvICsgdWwge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbnZpZGVvICsgZGwge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbnZpZGVvICsgcHJlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG52aWRlbyArIGZvcm0ge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbnZpZGVvICsgYmxvY2txdW90ZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxudmlkZW8gKyB0YWJsZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxudmlkZW8gKyBmaWd1cmUge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbnZpZGVvICsgdmlkZW8ge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbnZpZGVvICsgLnNvdXJjZUNvZGUge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbnZpZGVvICsgLmVwaWdyYXBoIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4uc291cmNlQ29kZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuc2NyaXB0ICsgLnNvdXJjZUNvZGUsXG5zdHlsZSArIC5zb3VyY2VDb2RlIHtcbiAgbWFyZ2luLXRvcDogMWVtOyB9XG5cbi5zb3VyY2VDb2RlICsgcCB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLnNvdXJjZUNvZGUgKyAucCB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLnNvdXJjZUNvZGUgKyBvbCB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLnNvdXJjZUNvZGUgKyB1bCB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLnNvdXJjZUNvZGUgKyBkbCB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLnNvdXJjZUNvZGUgKyBwcmUge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi5zb3VyY2VDb2RlICsgZm9ybSB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLnNvdXJjZUNvZGUgKyBibG9ja3F1b3RlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4uc291cmNlQ29kZSArIHRhYmxlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4uc291cmNlQ29kZSArIGZpZ3VyZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLnNvdXJjZUNvZGUgKyB2aWRlbyB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLnNvdXJjZUNvZGUgKyAuc291cmNlQ29kZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLnNvdXJjZUNvZGUgKyAuZXBpZ3JhcGgge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi5lcGlncmFwaCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuc2NyaXB0ICsgLmVwaWdyYXBoLFxuc3R5bGUgKyAuZXBpZ3JhcGgge1xuICBtYXJnaW4tdG9wOiAxZW07IH1cblxuLmVwaWdyYXBoICsgcCB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLmVwaWdyYXBoICsgLnAge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi5lcGlncmFwaCArIG9sIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4uZXBpZ3JhcGggKyB1bCB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLmVwaWdyYXBoICsgZGwge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi5lcGlncmFwaCArIHByZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLmVwaWdyYXBoICsgZm9ybSB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLmVwaWdyYXBoICsgYmxvY2txdW90ZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLmVwaWdyYXBoICsgdGFibGUge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi5lcGlncmFwaCArIGZpZ3VyZSB7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLmVwaWdyYXBoICsgdmlkZW8ge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi5lcGlncmFwaCArIC5zb3VyY2VDb2RlIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4uZXBpZ3JhcGggKyAuZXBpZ3JhcGgge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG5cbi5oLWFuY2hvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7IH1cbiAgLmgtYW5jaG9yOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzLCB2aXNpYmlsaXR5IDAuMnM7XG4gICAgY29udGVudDogXCLCp1wiO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1zZXJpZik7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIG1hcmdpbjogMCAwLjJlbTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDAuMmVtO1xuICAgIHRvcDogLTAuMDdlbTsgfVxuICAuaC1hbmNob3I6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cbiAgICAuaC1hbmNob3I6aG92ZXI6OmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5mb290bm90ZS1yZWYgKyAuZm9vdG5vdGUtcmVmIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMWVtOyB9XG5cbi5mb290bm90ZXMgPiBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMS40ZW07IH1cblxuLmZvb3Rub3RlcyA+IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5mb290bm90ZXMgPiBsaSAuZm9vdG5vdGUtYmFjayB7XG4gICAgcGFkZGluZzogMCAwLjJlbTtcbiAgICBtYXJnaW46IDAgMC4yZW07IH1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5jb2RlIHNwYW4uYWwge1xuICBjb2xvcjogI2ZmMDAwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuY29kZSBzcGFuLmFuIHtcbiAgY29sb3I6ICM2MGEwYjA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuY29kZSBzcGFuLmF0IHtcbiAgY29sb3I6ICM3ZDkwMjk7IH1cblxuY29kZSBzcGFuLmJuIHtcbiAgY29sb3I6ICM0MGEwNzA7IH1cblxuY29kZSBzcGFuLmNmIHtcbiAgY29sb3I6ICMwMDcwMjA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmNvZGUgc3Bhbi5jaCB7XG4gIGNvbG9yOiAjNDA3MGEwOyB9XG5cbmNvZGUgc3Bhbi5jbiB7XG4gIGNvbG9yOiAjODgwMDAwOyB9XG5cbmNvZGUgc3Bhbi5jbyB7XG4gIGNvbG9yOiAjNjBhMGIwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuY29kZSBzcGFuLmN2IHtcbiAgY29sb3I6ICM2MGEwYjA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuY29kZSBzcGFuLmRvIHtcbiAgY29sb3I6ICNiYTIxMjE7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG5jb2RlIHNwYW4uZHQge1xuICBjb2xvcjogIzkwMjAwMDsgfVxuXG5jb2RlIHNwYW4uZHYge1xuICBjb2xvcjogIzQwYTA3MDsgfVxuXG5jb2RlIHNwYW4uZXIge1xuICBjb2xvcjogI2ZmMDAwMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuY29kZSBzcGFuLmZsIHtcbiAgY29sb3I6ICM0MGEwNzA7IH1cblxuY29kZSBzcGFuLmZ1IHtcbiAgY29sb3I6ICMwNjI4N2U7IH1cblxuY29kZSBzcGFuLmluIHtcbiAgY29sb3I6ICM2MGEwYjA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuY29kZSBzcGFuLmt3IHtcbiAgY29sb3I6ICMwMDcwMjA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmNvZGUgc3Bhbi5vcCB7XG4gIGNvbG9yOiAjNjY2NjY2OyB9XG5cbmNvZGUgc3Bhbi5vdCB7XG4gIGNvbG9yOiAjMDA3MDIwOyB9XG5cbmNvZGUgc3Bhbi5wcCB7XG4gIGNvbG9yOiAjYmM3YTAwOyB9XG5cbmNvZGUgc3Bhbi5zYyB7XG4gIGNvbG9yOiAjNDA3MGEwOyB9XG5cbmNvZGUgc3Bhbi5zcyB7XG4gIGNvbG9yOiAjYmI2Njg4OyB9XG5cbmNvZGUgc3Bhbi5zdCB7XG4gIGNvbG9yOiAjNDA3MGEwOyB9XG5cbmNvZGUgc3Bhbi52YSB7XG4gIGNvbG9yOiAjMTkxNzdjOyB9XG5cbmNvZGUgc3Bhbi52cyB7XG4gIGNvbG9yOiAjNDA3MGEwOyB9XG5cbmNvZGUgc3Bhbi53YSB7XG4gIGNvbG9yOiAjNjBhMGIwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmJsb2NrcXVvdGUsXG4uZXBpZ3JhcGgge1xuICBmb250LXNpemU6IDAuOTVlbTtcbiAgcGFkZGluZzogMC4yZW0gMC41ZW0gMC4yZW0gMmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgYmxvY2txdW90ZTo6YmVmb3JlLCBibG9ja3F1b3RlOjphZnRlcixcbiAgLmVwaWdyYXBoOjpiZWZvcmUsXG4gIC5lcGlncmFwaDo6YWZ0ZXIge1xuICAgIGNvbG9yOiAjNTU1O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXNpemU6IDNlbTsgfVxuICBibG9ja3F1b3RlOjpiZWZvcmUsXG4gIC5lcGlncmFwaDo6YmVmb3JlIHtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBjb250ZW50OiBcIlxcMjAxQ1wiO1xuICAgIHRvcDogMC41ZW07XG4gICAgbGVmdDogMC4yZW07IH1cblxuLmVwaWdyYXBoID4gOmxhc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiBlbmQ7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLXRvcDogMDsgfVxuICAuZXBpZ3JhcGggPiA6bGFzdC1jaGlsZDo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFwyMDE1JzsgfVxuXG5Ac3VwcG9ydHMgKGRpc3BsYXk6IGdyaWQpIHtcbiAgLmNvbHMtbW00IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoNGVtLCAxZnIpKTtcbiAgICBncmlkLWdhcDogMWVtOyB9XG4gICAgLmNvbHMtbW00ID4gKiB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLmNvbHMtbW01IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoNWVtLCAxZnIpKTtcbiAgICBncmlkLWdhcDogMWVtOyB9XG4gICAgLmNvbHMtbW01ID4gKiB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLmNvbHMtbW02IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoNmVtLCAxZnIpKTtcbiAgICBncmlkLWdhcDogMWVtOyB9XG4gICAgLmNvbHMtbW02ID4gKiB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLmNvbHMtbW03IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoN2VtLCAxZnIpKTtcbiAgICBncmlkLWdhcDogMWVtOyB9XG4gICAgLmNvbHMtbW03ID4gKiB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLmNvbHMtbW04IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoOGVtLCAxZnIpKTtcbiAgICBncmlkLWdhcDogMWVtOyB9XG4gICAgLmNvbHMtbW04ID4gKiB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLmNvbHMtbW05IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoOWVtLCAxZnIpKTtcbiAgICBncmlkLWdhcDogMWVtOyB9XG4gICAgLmNvbHMtbW05ID4gKiB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLmNvbHMtbW0xMCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDEwZW0sIDFmcikpO1xuICAgIGdyaWQtZ2FwOiAxZW07IH1cbiAgICAuY29scy1tbTEwID4gKiB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLmNvbHMtbW0xMSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDExZW0sIDFmcikpO1xuICAgIGdyaWQtZ2FwOiAxZW07IH1cbiAgICAuY29scy1tbTExID4gKiB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLmNvbHMtbW0xMiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDEyZW0sIDFmcikpO1xuICAgIGdyaWQtZ2FwOiAxZW07IH1cbiAgICAuY29scy1tbTEyID4gKiB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLmNvbHMtbW0xMyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDEzZW0sIDFmcikpO1xuICAgIGdyaWQtZ2FwOiAxZW07IH1cbiAgICAuY29scy1tbTEzID4gKiB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLmNvbHMtbW0xNCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE0ZW0sIDFmcikpO1xuICAgIGdyaWQtZ2FwOiAxZW07IH1cbiAgICAuY29scy1tbTE0ID4gKiB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLmNvbHMtbW0xNSB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE1ZW0sIDFmcikpO1xuICAgIGdyaWQtZ2FwOiAxZW07IH1cbiAgICAuY29scy1tbTE1ID4gKiB7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgLmNvbHMtbW0xNiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE2ZW0sIDFmcikpO1xuICAgIGdyaWQtZ2FwOiAxZW07IH1cbiAgICAuY29scy1tbTE2ID4gKiB7XG4gICAgICBtYXJnaW46IDA7IH0gfVxuXG4udGFicyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1zYW5zKTtcbiAgcGFkZGluZzogMC4wMWVtOyB9XG4gIC50YWJzICsgLnRhYnMge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cblxuLnRhYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDAuMTI1ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMjIyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjNlbSAwLjVlbTtcbiAgb3V0bGluZTogMDsgfVxuICAudGFiLmN1cnJlbnQge1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM4Y2QwZjI7IH1cbiAgLnRhYjpub3QoLmN1cnJlbnQpOmhvdmVyIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjY2NjOyB9XG5cbi5zd2l0Y2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNhbnMpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjhlbTsgfVxuICAuc3dpdGNoIGxhYmVsIHtcbiAgICB3aWR0aDogNWVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgYm9yZGVyOiAycHggc29saWQgIzU1NTtcbiAgICBib3JkZXItcmFkaXVzOiAxZW07IH1cbiAgLnN3aXRjaCBsYWJlbDpob3ZlciAuc3dpdGNoLWxhYmVsczo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhOGQ4ZjA7IH1cbiAgLnN3aXRjaCAuc3dpdGNoLWxhYmVsczo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuMnJlbTtcbiAgICByaWdodDogNTAlO1xuICAgIHdpZHRoOiAxZW07XG4gICAgaGVpZ2h0OiAxZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWFmMjtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjNTU1O1xuICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMXMsIHRyYW5zZm9ybSAwLjNzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMC4zNWVtKTsgfVxuICAuc3dpdGNoIC5zd2l0Y2gtbGFiZWxzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDUwJSA1MCU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMjAwJTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cbiAgICAuc3dpdGNoIC5zd2l0Y2gtbGFiZWxzIHNwYW4ge1xuICAgICAgcGFkZGluZzogMCAwLjNlbTsgfVxuICAgIC5zd2l0Y2ggLnN3aXRjaC1sYWJlbHMgOmZpcnN0LWNoaWxkIHtcbiAgICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEuOGVtOyB9XG4gICAgLnN3aXRjaCAuc3dpdGNoLWxhYmVscyA6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuOGVtOyB9XG4gIC5zd2l0Y2ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zd2l0Y2ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAuc3dpdGNoLWxhYmVscyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gICAgLnN3aXRjaCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC5zd2l0Y2gtbGFiZWxzOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMS42ZW0pOyB9XG5cbi5pbmRleCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgdGV4dC1pbmRlbnQ6IC0xLjVlbTsgfVxuIl19 */