@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline; }

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

body {
  line-height: 1; }

ol, ul {
  list-style: none; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after {
  content: '';
  content: none; }

q:before, q:after {
  content: '';
  content: none; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

* {
  box-sizing: border-box; }

html {
  background-color: #FFFFFF;
  height: 100%;
  overflow-y: scroll; }
  html.flexbox {
    overflow-y: hidden; }
  html.shaded {
    background-color: #F2F2F2; }

body {
  font-size: 15px;
  line-height: 1.6;
  color: #616161;
  -webkit-font-smoothing: antialiased; }
  body.shaded {
    background-color: #F2F2F2; }

button {
  font-size: 100%; }

/**
 * Fonts
 */
body, button, input, select, label, textarea {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Oxygen", "Ubuntu", "Roboto", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif; }

.Codemirror, pre, #markdown-editor-input, .editor-toolbar, .code-base, code, span.code {
  font-family: "Lucida Console", "DejaVu Sans Mono", "Ubunto Mono", Monaco, monospace; }

/*
 * Header Styles
 */
h1 {
  font-size: 3.425em;
  line-height: 1.22222222em;
  margin-top: 0.48888889em;
  margin-bottom: 0.48888889em; }

h2 {
  font-size: 2.8275em;
  line-height: 1.294117647em;
  margin-top: 0.8627451em;
  margin-bottom: 0.43137255em; }

h3 {
  font-size: 2.333em;
  line-height: 1.221428572em;
  margin-top: 0.78571429em;
  margin-bottom: 0.43137255em; }

h4 {
  font-size: 1.666em;
  line-height: 1.375em;
  margin-top: 0.78571429em;
  margin-bottom: 0.43137255em; }

h1, h2, h3, h4, h5, h6 {
  font-weight: 400;
  position: relative;
  display: block;
  color: #555; }
  h1 .subheader, h2 .subheader, h3 .subheader, h4 .subheader, h5 .subheader, h6 .subheader {
    font-size: 0.5em;
    line-height: 1em;
    color: #969696; }

h5 {
  font-size: 1.4em; }

h5, h6 {
  font-weight: 500;
  line-height: 1.2em;
  margin-top: 0.78571429em;
  margin-bottom: 0.66em; }

/*
 * Link styling
 */
a, .link, .text-button {
  color: #CDCD06;
  cursor: pointer;
  text-decoration: none;
  transition: color ease-in-out 80ms;
  line-height: 1.6; }
  a:hover, .link:hover, .text-button:hover {
    text-decoration: underline;
    color: #6a6a03; }
  a i, .link i, .text-button i {
    padding-right: 12px; }
  a i.zmdi-hc-flip-horizontal, .link i.zmdi-hc-flip-horizontal, .text-button i.zmdi-hc-flip-horizontal {
    padding-right: 0;
    padding-left: 12px; }
  a.icon, .link.icon, .icon.text-button {
    display: inline-block; }
  a svg, .link svg, .text-button svg {
    position: relative;
    display: inline-block; }

/*
 * Other HTML Text Elements
 */
p, ul, ol, pre, table, blockquote {
  margin-top: 0.3em;
  margin-bottom: 1.375em; }

hr {
  border: 0;
  height: 1px;
  background: #EAEAEA;
  margin-bottom: 24px; }
  hr.faded {
    background-image: linear-gradient(to right, #FFF, #e3e0e0 20%, #e3e0e0 80%, #FFF); }
  hr.margin-top, hr.even {
    margin-top: 24px; }

strong, b, .bold, .strong {
  font-weight: bold; }
  strong > strong, strong > b, strong > .bold, strong > .strong, b > strong, b > b, b > .bold, b > .strong, .bold > strong, .bold > b, .bold > .bold, .bold > .strong, .strong > strong, .strong > b, .strong > .bold, .strong > .strong {
    font-weight: bolder; }

em, i, .italic {
  font-style: italic; }

small, p.small, span.small, .text-small {
  font-size: 0.8em;
  color: #777777; }
  small small, small p.small, small span.small, small .text-small, p.small small, p.small p.small, p.small span.small, p.small .text-small, span.small small, span.small p.small, span.small span.small, span.small .text-small, .text-small small, .text-small p.small, .text-small span.small, .text-small .text-small {
    font-size: 1em; }

sup, .superscript {
  vertical-align: super;
  font-size: 0.8em; }

sub, .subscript {
  vertical-align: sub;
  font-size: 0.8em; }

pre {
  font-size: 12px;
  background-color: #f5f5f5;
  border: 1px solid #DDD;
  padding-left: 31px;
  position: relative;
  padding-top: 3px;
  padding-bottom: 3px; }
  pre:after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    width: 29px;
    left: 0;
    background-color: #f5f5f5;
    height: 100%;
    border-right: 1px solid #DDD; }

@media print {
  pre {
    padding-left: 12px; }
  pre:after {
    display: none; } }

blockquote {
  display: block;
  position: relative;
  border-left: 4px solid #CDCD06;
  background-color: #F8F8F8;
  padding: 12px 16px 12px 32px; }
  blockquote:before {
    content: "\201C";
    font-size: 2em;
    font-weight: bold;
    position: absolute;
    top: 12px;
    left: 12px;
    color: #777777; }

.code-base, code, span.code {
  background-color: #F8F8F8;
  font-size: 0.80em;
  border: 1px solid #DDD;
  border-radius: 3px; }

code {
  display: inline;
  padding: 1px 3px;
  white-space: pre;
  line-height: 1.2em;
  margin-bottom: 1.2em; }

span.code {
  padding: 1px 6px; }

pre code {
  background-color: transparent;
  border: 0;
  font-size: 1em;
  display: block;
  line-height: 1.6; }

/*
 * Text colors
 */
p.pos, p .pos, span.pos, .text-pos {
  color: #52A256; }
  p.pos:hover, p .pos:hover, span.pos:hover, .text-pos:hover {
    color: #52A256; }

p.neg, p .neg, span.neg, .text-neg {
  color: #E84F4F; }
  p.neg:hover, p .neg:hover, span.neg:hover, .text-neg:hover {
    color: #E84F4F; }

p.muted, p .muted, span.muted, .text-muted {
  color: #868686; }
  p.muted.small, p.muted .small, p .muted.small, p .muted .small, span.muted.small, span.muted .small, .text-muted.small, .text-muted .small {
    color: #969696; }

p.primary, p .primary, span.primary, .text-primary {
  color: #CDCD06; }
  p.primary:hover, p .primary:hover, span.primary:hover, .text-primary:hover {
    color: #CDCD06; }

p.secondary, p .secondary, span.secondary, .text-secondary {
  color: #e27b41; }
  p.secondary:hover, p .secondary:hover, span.secondary:hover, .text-secondary:hover {
    color: #e27b41; }

.text-book {
  color: #009688; }
  .text-book:hover {
    color: #009688; }

.text-page {
  color: #CDCD06; }
  .text-page:hover {
    color: #CDCD06; }
  .text-page.draft {
    color: #9A60DA; }
  .text-page.draft:hover {
    color: #9A60DA; }

.text-chapter {
  color: #ef7c3c; }
  .text-chapter:hover {
    color: #ef7c3c; }

.faded .text-book:hover {
  color: #009688 !important; }

.faded .text-chapter:hover {
  color: #ef7c3c !important; }

.faded .text-page:hover {
  color: #CDCD06 !important; }

span.highlight {
  font-weight: bold;
  padding: 2px 4px; }

/*
 * Lists
 */
ul, ol {
  overflow: hidden; }
  ul p, ol p {
    margin: 0; }

ul {
  padding-left: 20.8px;
  list-style: disc; }
  ul ul {
    list-style: circle;
    margin-top: 0;
    margin-bottom: 0; }
  ul label {
    margin: 0; }

ol {
  list-style: decimal;
  padding-left: 32px; }

li.checkbox-item, li.task-list-item {
  list-style: none;
  margin-left: -20.8px; }
  li.checkbox-item input[type="checkbox"], li.task-list-item input[type="checkbox"] {
    margin-right: 6px; }

/*
 * Generic text styling classes
 */
.underlined {
  text-decoration: underline; }

.text-center {
  text-align: center; }

.text-left {
  text-align: left; }

.text-right {
  text-align: right; }

.text-bigger {
  font-size: 1.1em; }

.text-large {
  font-size: 1.6666em; }

.no-color {
  color: inherit; }

/**
 * Grouping
 */
.header-group {
  margin: 16px 0; }
  .header-group h1, .header-group h2, .header-group h3, .header-group h4, .header-group h5, .header-group h6 {
    margin: 0; }

span.sep {
  color: #BBB;
  padding: 0 6px; }

.list > * {
  display: block; }

/**
  * Icons
  */
i {
  padding-right: 6px; }

/** Flexbox styling rules **/
body.flexbox {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: stretch;
      align-items: stretch;
  height: 100%;
  min-height: 100%;
  max-height: 100%;
  overflow: hidden; }
  body.flexbox #content {
    -ms-flex: 1;
        flex: 1;
    display: -ms-flexbox;
    display: flex;
    min-height: 0; }

.flex-fill {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: stretch;
      align-items: stretch;
  min-height: 0;
  max-width: 100%;
  position: relative; }
  .flex-fill.rows {
    -ms-flex-direction: row;
        flex-direction: row; }
  .flex-fill.columns {
    -ms-flex-direction: column;
        flex-direction: column; }

.flex {
  min-height: 0;
  -ms-flex: 1;
      flex: 1; }

.flex.scroll {
  display: -ms-flexbox;
  display: flex; }
  .flex.scroll.sidebar {
    margin-right: -14px; }

.flex.scroll .scroll-body {
  overflow-y: scroll;
  -ms-flex: 1;
      flex: 1; }

.flex-child > div {
  -ms-flex: 1;
      flex: 1; }

.flex.sidebar {
  -ms-flex: 1;
      flex: 1;
  background-color: #F2F2F2;
  max-width: 360px;
  min-height: 90vh; }

.flex.sidebar + .flex.content {
  -ms-flex: 3;
      flex: 3;
  background-color: #FFFFFF;
  padding: 0 24px;
  border-left: 1px solid #DDD;
  max-width: 100%; }

.flex.sidebar .sidebar-toggle {
  display: none; }

@media screen and (max-width: 1100px) {
  body.sidebar-layout {
    padding-left: 30px; }
  .flex.sidebar {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 100;
    padding-right: 30px;
    width: 360px;
    box-shadow: none;
    transform: translate3d(-330px, 0, 0);
    transition: transform ease-in-out 120ms;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
  .flex.sidebar.open {
    box-shadow: 1px 2px 2px 1px rgba(0, 0, 0, 0.1);
    transform: translate3d(0, 0, 0); }
    .flex.sidebar.open .sidebar-toggle i {
      transform: rotate(180deg); }
  .flex.sidebar .sidebar-toggle {
    display: block;
    position: absolute;
    opacity: 0.9;
    right: 0;
    top: 0;
    bottom: 0;
    width: 30px;
    color: #666;
    font-size: 20px;
    vertical-align: middle;
    text-align: center;
    border: 1px solid #DDD;
    border-top: 1px solid #BBB;
    padding-top: 16px;
    cursor: pointer; }
    .flex.sidebar .sidebar-toggle i {
      opacity: 0.5;
      transition: all ease-in-out 120ms;
      padding: 0; }
    .flex.sidebar .sidebar-toggle:hover i {
      opacity: 1; }
  .sidebar .scroll-body {
    -ms-flex: 1;
        flex: 1;
    overflow-y: scroll; }
  #sidebar .scroll-body.fixed {
    width: auto !important; } }

@media screen and (min-width: 1100px) {
  #sidebar .scroll-body.fixed {
    z-index: 5;
    position: fixed;
    top: 0;
    padding-right: 16px;
    width: 30%;
    left: 0;
    height: 100%;
    overflow-y: auto;
    -ms-overflow-style: none;
    border-left: 1px solid #DDD; }
    #sidebar .scroll-body.fixed::-webkit-scrollbar {
      width: 0 !important; } }

/** Rules for all columns */
div[class^="col-"] img {
  max-width: 100%; }

.container {
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 16px;
  padding-right: 16px; }
  .container.fluid {
    max-width: 100%; }
  .container.medium {
    max-width: 992px; }
  .container.small {
    max-width: 840px; }
  .container.nopad {
    padding-left: 0;
    padding-right: 0; }

.row {
  margin-left: -16px;
  margin-right: -16px; }

.float {
  float: left; }
  .float.right {
    float: right; }

.block {
  display: block;
  position: relative; }

.inline {
  display: inline; }

.block.inline {
  display: inline-block; }

@media screen and (min-width: 991px) {
  .row.auto-clear .col-md-4:nth-child(3n+1) {
    clear: left; } }

@media screen and (max-width: 992px) {
  .row.auto-clear .col-xs-6:nth-child(2n+1) {
    clear: left; } }

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 16px;
  padding-right: 16px; }

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left; }

.col-xs-12 {
  width: 100%; }

.col-xs-11 {
  width: 91.66666667%; }

.col-xs-10 {
  width: 83.33333333%; }

.col-xs-9 {
  width: 75%; }

.col-xs-8 {
  width: 66.66666667%; }

.col-xs-7 {
  width: 58.33333333%; }

.col-xs-6 {
  width: 50%; }

.col-xs-5 {
  width: 41.66666667%; }

.col-xs-4 {
  width: 33.33333333%; }

.col-xs-3 {
  width: 25%; }

.col-xs-2 {
  width: 16.66666667%; }

.col-xs-1 {
  width: 8.33333333%; }

.col-xs-pull-12 {
  right: 100%; }

.col-xs-pull-11 {
  right: 91.66666667%; }

.col-xs-pull-10 {
  right: 83.33333333%; }

.col-xs-pull-9 {
  right: 75%; }

.col-xs-pull-8 {
  right: 66.66666667%; }

.col-xs-pull-7 {
  right: 58.33333333%; }

.col-xs-pull-6 {
  right: 50%; }

.col-xs-pull-5 {
  right: 41.66666667%; }

.col-xs-pull-4 {
  right: 33.33333333%; }

.col-xs-pull-3 {
  right: 25%; }

.col-xs-pull-2 {
  right: 16.66666667%; }

.col-xs-pull-1 {
  right: 8.33333333%; }

.col-xs-pull-0 {
  right: auto; }

.col-xs-push-12 {
  left: 100%; }

.col-xs-push-11 {
  left: 91.66666667%; }

.col-xs-push-10 {
  left: 83.33333333%; }

.col-xs-push-9 {
  left: 75%; }

.col-xs-push-8 {
  left: 66.66666667%; }

.col-xs-push-7 {
  left: 58.33333333%; }

.col-xs-push-6 {
  left: 50%; }

.col-xs-push-5 {
  left: 41.66666667%; }

.col-xs-push-4 {
  left: 33.33333333%; }

.col-xs-push-3 {
  left: 25%; }

.col-xs-push-2 {
  left: 16.66666667%; }

.col-xs-push-1 {
  left: 8.33333333%; }

.col-xs-push-0 {
  left: auto; }

.col-xs-offset-12 {
  margin-left: 100%; }

.col-xs-offset-11 {
  margin-left: 91.66666667%; }

.col-xs-offset-10 {
  margin-left: 83.33333333%; }

.col-xs-offset-9 {
  margin-left: 75%; }

.col-xs-offset-8 {
  margin-left: 66.66666667%; }

.col-xs-offset-7 {
  margin-left: 58.33333333%; }

.col-xs-offset-6 {
  margin-left: 50%; }

.col-xs-offset-5 {
  margin-left: 41.66666667%; }

.col-xs-offset-4 {
  margin-left: 33.33333333%; }

.col-xs-offset-3 {
  margin-left: 25%; }

.col-xs-offset-2 {
  margin-left: 16.66666667%; }

.col-xs-offset-1 {
  margin-left: 8.33333333%; }

.col-xs-offset-0 {
  margin-left: 0%; }

@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left; }
  .col-sm-12 {
    width: 100%; }
  .col-sm-11 {
    width: 91.66666667%; }
  .col-sm-10 {
    width: 83.33333333%; }
  .col-sm-9 {
    width: 75%; }
  .col-sm-8 {
    width: 66.66666667%; }
  .col-sm-7 {
    width: 58.33333333%; }
  .col-sm-6 {
    width: 50%; }
  .col-sm-5 {
    width: 41.66666667%; }
  .col-sm-4 {
    width: 33.33333333%; }
  .col-sm-3 {
    width: 25%; }
  .col-sm-2 {
    width: 16.66666667%; }
  .col-sm-1 {
    width: 8.33333333%; }
  .col-sm-pull-12 {
    right: 100%; }
  .col-sm-pull-11 {
    right: 91.66666667%; }
  .col-sm-pull-10 {
    right: 83.33333333%; }
  .col-sm-pull-9 {
    right: 75%; }
  .col-sm-pull-8 {
    right: 66.66666667%; }
  .col-sm-pull-7 {
    right: 58.33333333%; }
  .col-sm-pull-6 {
    right: 50%; }
  .col-sm-pull-5 {
    right: 41.66666667%; }
  .col-sm-pull-4 {
    right: 33.33333333%; }
  .col-sm-pull-3 {
    right: 25%; }
  .col-sm-pull-2 {
    right: 16.66666667%; }
  .col-sm-pull-1 {
    right: 8.33333333%; }
  .col-sm-pull-0 {
    right: auto; }
  .col-sm-push-12 {
    left: 100%; }
  .col-sm-push-11 {
    left: 91.66666667%; }
  .col-sm-push-10 {
    left: 83.33333333%; }
  .col-sm-push-9 {
    left: 75%; }
  .col-sm-push-8 {
    left: 66.66666667%; }
  .col-sm-push-7 {
    left: 58.33333333%; }
  .col-sm-push-6 {
    left: 50%; }
  .col-sm-push-5 {
    left: 41.66666667%; }
  .col-sm-push-4 {
    left: 33.33333333%; }
  .col-sm-push-3 {
    left: 25%; }
  .col-sm-push-2 {
    left: 16.66666667%; }
  .col-sm-push-1 {
    left: 8.33333333%; }
  .col-sm-push-0 {
    left: auto; }
  .col-sm-offset-12 {
    margin-left: 100%; }
  .col-sm-offset-11 {
    margin-left: 91.66666667%; }
  .col-sm-offset-10 {
    margin-left: 83.33333333%; }
  .col-sm-offset-9 {
    margin-left: 75%; }
  .col-sm-offset-8 {
    margin-left: 66.66666667%; }
  .col-sm-offset-7 {
    margin-left: 58.33333333%; }
  .col-sm-offset-6 {
    margin-left: 50%; }
  .col-sm-offset-5 {
    margin-left: 41.66666667%; }
  .col-sm-offset-4 {
    margin-left: 33.33333333%; }
  .col-sm-offset-3 {
    margin-left: 25%; }
  .col-sm-offset-2 {
    margin-left: 16.66666667%; }
  .col-sm-offset-1 {
    margin-left: 8.33333333%; }
  .col-sm-offset-0 {
    margin-left: 0%; } }

@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left; }
  .col-md-12 {
    width: 100%; }
  .col-md-11 {
    width: 91.66666667%; }
  .col-md-10 {
    width: 83.33333333%; }
  .col-md-9 {
    width: 75%; }
  .col-md-8 {
    width: 66.66666667%; }
  .col-md-7 {
    width: 58.33333333%; }
  .col-md-6 {
    width: 50%; }
  .col-md-5 {
    width: 41.66666667%; }
  .col-md-4 {
    width: 33.33333333%; }
  .col-md-3 {
    width: 25%; }
  .col-md-2 {
    width: 16.66666667%; }
  .col-md-1 {
    width: 8.33333333%; }
  .col-md-pull-12 {
    right: 100%; }
  .col-md-pull-11 {
    right: 91.66666667%; }
  .col-md-pull-10 {
    right: 83.33333333%; }
  .col-md-pull-9 {
    right: 75%; }
  .col-md-pull-8 {
    right: 66.66666667%; }
  .col-md-pull-7 {
    right: 58.33333333%; }
  .col-md-pull-6 {
    right: 50%; }
  .col-md-pull-5 {
    right: 41.66666667%; }
  .col-md-pull-4 {
    right: 33.33333333%; }
  .col-md-pull-3 {
    right: 25%; }
  .col-md-pull-2 {
    right: 16.66666667%; }
  .col-md-pull-1 {
    right: 8.33333333%; }
  .col-md-pull-0 {
    right: auto; }
  .col-md-push-12 {
    left: 100%; }
  .col-md-push-11 {
    left: 91.66666667%; }
  .col-md-push-10 {
    left: 83.33333333%; }
  .col-md-push-9 {
    left: 75%; }
  .col-md-push-8 {
    left: 66.66666667%; }
  .col-md-push-7 {
    left: 58.33333333%; }
  .col-md-push-6 {
    left: 50%; }
  .col-md-push-5 {
    left: 41.66666667%; }
  .col-md-push-4 {
    left: 33.33333333%; }
  .col-md-push-3 {
    left: 25%; }
  .col-md-push-2 {
    left: 16.66666667%; }
  .col-md-push-1 {
    left: 8.33333333%; }
  .col-md-push-0 {
    left: auto; }
  .col-md-offset-12 {
    margin-left: 100%; }
  .col-md-offset-11 {
    margin-left: 91.66666667%; }
  .col-md-offset-10 {
    margin-left: 83.33333333%; }
  .col-md-offset-9 {
    margin-left: 75%; }
  .col-md-offset-8 {
    margin-left: 66.66666667%; }
  .col-md-offset-7 {
    margin-left: 58.33333333%; }
  .col-md-offset-6 {
    margin-left: 50%; }
  .col-md-offset-5 {
    margin-left: 41.66666667%; }
  .col-md-offset-4 {
    margin-left: 33.33333333%; }
  .col-md-offset-3 {
    margin-left: 25%; }
  .col-md-offset-2 {
    margin-left: 16.66666667%; }
  .col-md-offset-1 {
    margin-left: 8.33333333%; }
  .col-md-offset-0 {
    margin-left: 0%; } }

@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left; }
  .col-lg-12 {
    width: 100%; }
  .col-lg-11 {
    width: 91.66666667%; }
  .col-lg-10 {
    width: 83.33333333%; }
  .col-lg-9 {
    width: 75%; }
  .col-lg-8 {
    width: 66.66666667%; }
  .col-lg-7 {
    width: 58.33333333%; }
  .col-lg-6 {
    width: 50%; }
  .col-lg-5 {
    width: 41.66666667%; }
  .col-lg-4 {
    width: 33.33333333%; }
  .col-lg-3 {
    width: 25%; }
  .col-lg-2 {
    width: 16.66666667%; }
  .col-lg-1 {
    width: 8.33333333%; }
  .col-lg-pull-12 {
    right: 100%; }
  .col-lg-pull-11 {
    right: 91.66666667%; }
  .col-lg-pull-10 {
    right: 83.33333333%; }
  .col-lg-pull-9 {
    right: 75%; }
  .col-lg-pull-8 {
    right: 66.66666667%; }
  .col-lg-pull-7 {
    right: 58.33333333%; }
  .col-lg-pull-6 {
    right: 50%; }
  .col-lg-pull-5 {
    right: 41.66666667%; }
  .col-lg-pull-4 {
    right: 33.33333333%; }
  .col-lg-pull-3 {
    right: 25%; }
  .col-lg-pull-2 {
    right: 16.66666667%; }
  .col-lg-pull-1 {
    right: 8.33333333%; }
  .col-lg-pull-0 {
    right: auto; }
  .col-lg-push-12 {
    left: 100%; }
  .col-lg-push-11 {
    left: 91.66666667%; }
  .col-lg-push-10 {
    left: 83.33333333%; }
  .col-lg-push-9 {
    left: 75%; }
  .col-lg-push-8 {
    left: 66.66666667%; }
  .col-lg-push-7 {
    left: 58.33333333%; }
  .col-lg-push-6 {
    left: 50%; }
  .col-lg-push-5 {
    left: 41.66666667%; }
  .col-lg-push-4 {
    left: 33.33333333%; }
  .col-lg-push-3 {
    left: 25%; }
  .col-lg-push-2 {
    left: 16.66666667%; }
  .col-lg-push-1 {
    left: 8.33333333%; }
  .col-lg-push-0 {
    left: auto; }
  .col-lg-offset-12 {
    margin-left: 100%; }
  .col-lg-offset-11 {
    margin-left: 91.66666667%; }
  .col-lg-offset-10 {
    margin-left: 83.33333333%; }
  .col-lg-offset-9 {
    margin-left: 75%; }
  .col-lg-offset-8 {
    margin-left: 66.66666667%; }
  .col-lg-offset-7 {
    margin-left: 58.33333333%; }
  .col-lg-offset-6 {
    margin-left: 50%; }
  .col-lg-offset-5 {
    margin-left: 41.66666667%; }
  .col-lg-offset-4 {
    margin-left: 33.33333333%; }
  .col-lg-offset-3 {
    margin-left: 25%; }
  .col-lg-offset-2 {
    margin-left: 16.66666667%; }
  .col-lg-offset-1 {
    margin-left: 8.33333333%; }
  .col-lg-offset-0 {
    margin-left: 0%; } }

.clearfix:before,
.clearfix:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after {
  content: " ";
  display: table; }

.clearfix:after,
.container:after,
.container-fluid:after,
.row:after {
  clear: both; }

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto; }

/*
* This file container all block styling including background shading,
* margins, paddings & borders.
*/
/*
* Background Shading
*/
.shaded {
  background-color: #f1f1f1; }
  .shaded.pos {
    background-color: #d6ead7; }
  .shaded.neg {
    background-color: #f4a9a9; }
  .shaded.primary {
    background-color: #fcfca3; }
  .shaded.secondary {
    background-color: #f6d7c6; }

/*
* Bordering
*/
.bordered {
  border: 1px solid #BBB; }
  .bordered.pos {
    border-color: #52A256; }
  .bordered.neg {
    border-color: #E84F4F; }
  .bordered.primary {
    border-color: #CDCD06; }
  .bordered.secondary {
    border-color: #e27b41; }
  .bordered.thick {
    border-width: 2px; }

.rounded {
  border-radius: 3px; }

/*
* Padding
*/
.nopadding {
  padding: 0; }

.padded {
  padding: 24px; }
  .padded.large {
    padding: 32px; }
  .padded > h1:first-child, .padded > h2:first-child, .padded > h3:first-child, .padded > h4:first-child {
    margin-top: 0.1em; }

.padded-vertical, .padded-top {
  padding-top: 16px; }
  .padded-vertical.large, .padded-top.large {
    padding-top: 32px; }

.padded-vertical, .padded-bottom {
  padding-bottom: 16px; }
  .padded-vertical.large, .padded-bottom.large {
    padding-bottom: 32px; }

.padded-horizontal, .padded-left {
  padding-left: 16px; }
  .padded-horizontal.large, .padded-left.large {
    padding-left: 32px; }

.padded-horizontal, .padded-right {
  padding-right: 16px; }
  .padded-horizontal.large, .padded-right.large {
    padding-right: 32px; }

/*
* Margins
*/
.margins {
  margin: 24px; }
  .margins.large {
    margin: 32px; }

.margins-vertical, .margin-top {
  margin-top: 16px; }
  .margins-vertical.large, .margin-top.large {
    margin-top: 32px; }

.margins-vertical, .margin-bottom {
  margin-bottom: 16px; }
  .margins-vertical.large, .margin-bottom.large {
    margin-bottom: 32px; }

.margins-horizontal, .margin-left {
  margin-left: 16px; }
  .margins-horizontal.large, .margin-left.large {
    margin-left: 32px; }

.margins-horizontal, .margin-right {
  margin-right: 16px; }
  .margins-horizontal.large, .margin-right.large {
    margin-right: 32px; }

/**
 * Callouts
 */
.callout {
  border-left: 3px solid #BBB;
  background-color: #EEE;
  padding: 12px 12px 12px 32px;
  display: block;
  position: relative; }
  .callout:before {
    font-family: 'Material-Design-Iconic-Font';
    left: 10px;
    top: 50%;
    margin-top: -9px;
    display: inline-block;
    position: absolute;
    font-size: 1.222em;
    line-height: 1; }
  .callout.success {
    border-left-color: #52A256;
    background-color: #e7f3e7;
    color: #376c39; }
  .callout.success:before {
    content: '\f269'; }
  .callout.danger {
    border-left-color: #E84F4F;
    background-color: #fce8e8;
    color: #b91818; }
  .callout.danger:before {
    content: '\f1f2'; }
  .callout.info {
    border-left-color: #CDCD06;
    background-color: #fefed4;
    color: #7e7e04; }
  .callout.info:before {
    content: '\f1f8'; }
  .callout.warning {
    border-left-color: #e27b41;
    background-color: #faeae0;
    color: #b6531c; }
  .callout.warning:before {
    content: '\f1f1'; }

.card {
  margin: 16px;
  background-color: #FFF;
  box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.2); }
  .card h3 {
    padding: 16px;
    border-bottom: 1px solid #E8E8E8;
    margin: 0;
    font-size: 14px;
    color: #888;
    font-weight: 400;
    text-transform: uppercase; }
  .card h3 a {
    line-height: 1; }
  .card .body, .card p.empty-text {
    padding: 16px; }
  .card a, .card p {
    word-wrap: break-word;
    word-break: break-word; }

.card.drag-card {
  border: 1px solid #DDD;
  border-radius: 4px;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  padding-left: 40px;
  margin: 12px 0;
  position: relative; }
  .card.drag-card .drag-card-action {
    cursor: pointer; }
  .card.drag-card .handle, .card.drag-card .drag-card-action {
    display: -ms-flexbox;
    display: flex;
    padding: 0;
    -ms-flex-align: center;
        align-items: center;
    text-align: center;
    width: 28px;
    padding-left: 6px;
    padding-right: 6px; }
    .card.drag-card .handle:hover, .card.drag-card .drag-card-action:hover {
      background-color: #EEE; }
    .card.drag-card .handle i, .card.drag-card .drag-card-action i {
      -ms-flex: 1;
          flex: 1;
      padding: 0; }
  .card.drag-card > div .outline input {
    margin: 12px 0; }
  .card.drag-card > div.padded {
    padding: 12px 0 !important; }
  .card.drag-card .handle {
    background-color: #EEE;
    left: 0;
    position: absolute;
    top: 0;
    bottom: 0; }
  .card.drag-card > div {
    padding: 0 12px;
    max-width: 80%; }

.well {
  background-color: #F8F8F8;
  padding: 16px;
  border: 1px solid #DDD; }

.button-base, .button, input[type="button"], input[type="submit"] {
  text-decoration: none;
  font-size: 15px;
  line-height: 1.4em;
  padding: 7.8px 16px;
  margin: 6px 6px 6px 0;
  display: inline-block;
  border: none;
  font-weight: 400;
  outline: 0;
  border-radius: 2px;
  cursor: pointer;
  transition: all ease-in-out 120ms;
  box-shadow: 0;
  background-color: #CDCD06;
  color: #EEE;
  text-transform: uppercase;
  border: 1px solid #CDCD06;
  vertical-align: top; }
  .button-base:hover, .button:hover, input[type="button"]:hover, input[type="submit"]:hover {
    background-color: #f5f507;
    text-decoration: none;
    color: #EEE; }
  .button-base:active, .button:active, input[type="button"]:active, input[type="submit"]:active {
    background-color: #a5a505; }
  .button-base:focus, .button:focus, input[type="button"]:focus, input[type="submit"]:focus {
    background-color: #e1e107;
    box-shadow: 0 0 4px 1px #CCC;
    text-decoration: none;
    color: #EEE; }

.button.pos, input[type="button"].pos, input[type="submit"].pos {
  background-color: #52A256;
  color: #EEE;
  text-transform: uppercase;
  border: 1px solid #52A256;
  vertical-align: top; }
  .button.pos:hover, input[type="button"].pos:hover, input[type="submit"].pos:hover {
    background-color: #69b36d;
    text-decoration: none;
    color: #EEE; }
  .button.pos:active, input[type="button"].pos:active, input[type="submit"].pos:active {
    background-color: #448748; }
  .button.pos:focus, input[type="button"].pos:focus, input[type="submit"].pos:focus {
    background-color: #5cac60;
    box-shadow: 0 0 4px 1px #CCC;
    text-decoration: none;
    color: #EEE; }

.button.neg, input[type="button"].neg, input[type="submit"].neg {
  background-color: #E84F4F;
  color: #EEE;
  text-transform: uppercase;
  border: 1px solid #E84F4F;
  vertical-align: top; }
  .button.neg:hover, input[type="button"].neg:hover, input[type="submit"].neg:hover {
    background-color: #ed7373;
    text-decoration: none;
    color: #EEE; }
  .button.neg:active, input[type="button"].neg:active, input[type="submit"].neg:active {
    background-color: #e32b2b; }
  .button.neg:focus, input[type="button"].neg:focus, input[type="submit"].neg:focus {
    background-color: #ea6161;
    box-shadow: 0 0 4px 1px #CCC;
    text-decoration: none;
    color: #EEE; }

.button.secondary, input[type="button"].secondary, input[type="submit"].secondary {
  background-color: #e27b41;
  color: #EEE;
  text-transform: uppercase;
  border: 1px solid #e27b41;
  vertical-align: top; }
  .button.secondary:hover, input[type="button"].secondary:hover, input[type="submit"].secondary:hover {
    background-color: #e79464;
    text-decoration: none;
    color: #EEE; }
  .button.secondary:active, input[type="button"].secondary:active, input[type="submit"].secondary:active {
    background-color: #d96321; }
  .button.secondary:focus, input[type="button"].secondary:focus, input[type="submit"].secondary:focus {
    background-color: #e58753;
    box-shadow: 0 0 4px 1px #CCC;
    text-decoration: none;
    color: #EEE; }

.button.muted, input[type="button"].muted, input[type="submit"].muted {
  background-color: #AAA;
  color: #EEE;
  text-transform: uppercase;
  border: 1px solid #AAA;
  vertical-align: top; }
  .button.muted:hover, input[type="button"].muted:hover, input[type="submit"].muted:hover {
    background-color: #bebebe;
    text-decoration: none;
    color: #EEE; }
  .button.muted:active, input[type="button"].muted:active, input[type="submit"].muted:active {
    background-color: #969696; }
  .button.muted:focus, input[type="button"].muted:focus, input[type="submit"].muted:focus {
    background-color: #b4b4b4;
    box-shadow: 0 0 4px 1px #CCC;
    text-decoration: none;
    color: #EEE; }

.button.muted-light, input[type="button"].muted-light, input[type="submit"].muted-light {
  background-color: #e4e4e4;
  color: #666;
  text-transform: uppercase;
  border: 1px solid #e4e4e4;
  vertical-align: top; }
  .button.muted-light:hover, input[type="button"].muted-light:hover, input[type="submit"].muted-light:hover {
    background-color: #f8f8f8;
    text-decoration: none;
    color: #666; }
  .button.muted-light:active, input[type="button"].muted-light:active, input[type="submit"].muted-light:active {
    background-color: #d0d0d0; }
  .button.muted-light:focus, input[type="button"].muted-light:focus, input[type="submit"].muted-light:focus {
    background-color: #eeeeee;
    box-shadow: 0 0 4px 1px #CCC;
    text-decoration: none;
    color: #666; }

.button.outline {
  background-color: transparent;
  color: #888;
  border: 1px solid #DDD; }
  .button.outline:hover, .button.outline:focus, .button.outline:active {
    box-shadow: none;
    background-color: #EEE; }
  .button.outline.page {
    border-color: #CDCD06;
    color: #CDCD06; }
    .button.outline.page:hover, .button.outline.page:focus, .button.outline.page:active {
      background-color: #CDCD06;
      color: #FFF; }
  .button.outline.chapter {
    border-color: #ef7c3c;
    color: #ef7c3c; }
    .button.outline.chapter:hover, .button.outline.chapter:focus, .button.outline.chapter:active {
      background-color: #ef7c3c;
      color: #FFF; }
  .button.outline.book {
    border-color: #009688;
    color: #009688; }
    .button.outline.book:hover, .button.outline.book:focus, .button.outline.book:active {
      background-color: #009688;
      color: #FFF; }

.text-button {
  background-color: transparent;
  padding: 0;
  margin: 0;
  border: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .text-button:focus, .text-button:active {
    outline: 0; }
  .text-button:hover {
    text-decoration: none; }
  .text-button.neg {
    color: #E84F4F; }

.button-group:after {
  display: block;
  content: '';
  font-size: 0;
  clear: both;
  position: relative; }

.button-group .button, .button-group button[type="button"] {
  margin: 6px 0 6px 0;
  float: left;
  border-radius: 0; }
  .button-group .button:first-child, .button-group button[type="button"]:first-child {
    border-radius: 2px 0 0 2px; }
  .button-group .button:last-child, .button-group button[type="button"]:last-child {
    border-radius: 0 2px 2px 0; }

.button.block {
  width: 100%;
  text-align: center;
  display: block; }
  .button.block.text-left {
    text-align: left; }

.button.icon i {
  padding-right: 0; }

.button.svg {
  padding: 12px 16px;
  padding-bottom: 10px;
  padding-left: 56px; }
  .button.svg svg {
    display: inline-block;
    position: absolute;
    left: 16px;
    top: 10px;
    width: 24px; }

.button[disabled] {
  background-color: #BBB;
  cursor: default; }
  .button[disabled]:hover {
    background-color: #BBB;
    cursor: default;
    box-shadow: none; }

table {
  min-width: 100px;
  max-width: 100%; }
  table thead {
    background-color: #F8F8F8;
    font-weight: 500; }
  table td, table th {
    min-width: 10px;
    padding: 6px 8px;
    border: 1px solid #DDD;
    overflow: auto;
    line-height: 1.2; }
  table td p, table th p {
    margin: 0; }

table.table {
  width: 100%; }
  table.table tr {
    border-bottom: 1px solid #DDD; }
  table.table th, table.table td {
    text-align: left;
    border: none;
    padding: 6px 6px;
    vertical-align: middle;
    margin: 0; }
  table.table th {
    font-weight: bold; }
  table.table tr:hover {
    background-color: #EEE; }
  table.table .text-right {
    text-align: right; }
  table.table .text-center {
    text-align: center; }

table.no-style td {
  border: 0;
  padding: 0; }

table.list-table {
  margin: -6px; }
  table.list-table td {
    border: 0;
    vertical-align: middle;
    padding: 6px; }

.input-base, .fake-input, input[type="text"], input[type="number"], input[type="email"], input[type="date"], input[type="search"], input[type="url"], input[type="password"], select, textarea {
  background-color: #FFF;
  border-radius: 3px;
  border: 1px solid #D4D4D4;
  display: inline-block;
  font-size: 14px;
  padding: 9px;
  color: #666;
  width: 250px;
  max-width: 100%; }
  .input-base.neg, .neg.fake-input, input.neg[type="text"], input.neg[type="number"], input.neg[type="email"], input.neg[type="date"], input.neg[type="search"], input.neg[type="url"], input.neg[type="password"], select.neg, textarea.neg, .input-base.invalid, .invalid.fake-input, input.invalid[type="text"], input.invalid[type="number"], input.invalid[type="email"], input.invalid[type="date"], input.invalid[type="search"], input.invalid[type="url"], input.invalid[type="password"], select.invalid, textarea.invalid {
    border: 1px solid #E84F4F; }
  .input-base.pos, .pos.fake-input, input.pos[type="text"], input.pos[type="number"], input.pos[type="email"], input.pos[type="date"], input.pos[type="search"], input.pos[type="url"], input.pos[type="password"], select.pos, textarea.pos, .input-base.valid, .valid.fake-input, input.valid[type="text"], input.valid[type="number"], input.valid[type="email"], input.valid[type="date"], input.valid[type="search"], input.valid[type="url"], input.valid[type="password"], select.valid, textarea.valid {
    border: 1px solid #52A256; }
  .input-base.disabled, .disabled.fake-input, input.disabled[type="text"], input.disabled[type="number"], input.disabled[type="email"], input.disabled[type="date"], input.disabled[type="search"], input.disabled[type="url"], input.disabled[type="password"], select.disabled, textarea.disabled, .input-base[disabled], [disabled].fake-input, input[disabled][type="text"], input[disabled][type="number"], input[disabled][type="email"], input[disabled][type="date"], input[disabled][type="search"], input[disabled][type="url"], input[disabled][type="password"], select[disabled], textarea[disabled] {
    background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAcAAAAHCAYAAADEUlfTAAAAMUlEQVQIW2NkwAGuXbv2nxGbHEhCS0uLEUMSJgHShCKJLIEiiS4Bl8QmAZbEJQGSBAC62BuJ+tt7zgAAAABJRU5ErkJggg==); }
  .input-base:focus, .fake-input:focus, input[type="text"]:focus, input[type="number"]:focus, input[type="email"]:focus, input[type="date"]:focus, input[type="search"]:focus, input[type="url"]:focus, input[type="password"]:focus, select:focus, textarea:focus {
    outline: 0; }

.fake-input {
  overflow: auto; }

#html-editor {
  display: none; }

#markdown-editor {
  position: relative;
  z-index: 5; }
  #markdown-editor #markdown-editor-input {
    font-style: normal;
    font-weight: 400;
    padding: 6px 16px;
    color: #444;
    border-radius: 0;
    max-height: 100%;
    -ms-flex: 1;
        flex: 1;
    border: 0;
    width: 100%; }
    #markdown-editor #markdown-editor-input:focus {
      outline: 0; }
  #markdown-editor .markdown-display, #markdown-editor .markdown-editor-wrap {
    -ms-flex: 1;
        flex: 1;
    position: relative; }
  #markdown-editor .markdown-editor-wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    border: 1px solid #DDD;
    width: 50%; }
  #markdown-editor .markdown-display {
    padding: 0 16px 0;
    margin-left: -1px;
    overflow-y: scroll; }
  #markdown-editor .markdown-display.page-content {
    margin: 0 auto;
    max-width: 100%; }

.editor-toolbar {
  width: 100%;
  padding: 6px 16px;
  font-size: 11px;
  line-height: 1.6;
  border-bottom: 1px solid #DDD;
  background-color: #EEE;
  -ms-flex: none;
      flex: none; }
  .editor-toolbar:after {
    content: '';
    display: block;
    clear: both; }

label {
  display: block;
  line-height: 1.4em;
  font-size: 0.94em;
  font-weight: 400;
  color: #999;
  text-transform: uppercase;
  padding-bottom: 2px;
  margin-bottom: 0.2em; }
  label.inline {
    display: inline-block; }

label.radio, label.checkbox {
  font-weight: 400;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  label.radio input[type="radio"], label.radio input[type="checkbox"], label.checkbox input[type="radio"], label.checkbox input[type="checkbox"] {
    margin-right: 6px; }

label.inline.checkbox {
  margin-right: 16px; }

label + p.small {
  margin-bottom: 0.8em; }

table.form-table {
  max-width: 100%; }
  table.form-table td {
    overflow: hidden;
    padding: 1.5px 0; }

input[type=date] {
  width: 190px; }

.toggle-switch {
  display: inline-block;
  background-color: #BBB;
  width: 36px;
  height: 14px;
  border-radius: 7px;
  position: relative;
  transition: all ease-in-out 120ms;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  .toggle-switch:after {
    content: '';
    display: block;
    position: relative;
    left: 0;
    margin-top: -3px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #fafafa;
    border: 1px solid #CCC;
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
    transition: all ease-in-out 120ms; }
  .toggle-switch.active {
    background-color: rgba(82, 162, 86, 0.4); }
    .toggle-switch.active:after {
      left: 16px;
      background-color: #52A256;
      border: #305e32; }

.toggle-switch-checkbox {
  display: none; }

input:checked + .toggle-switch {
  background-color: rgba(82, 162, 86, 0.4); }
  input:checked + .toggle-switch:after {
    left: 16px;
    background-color: #52A256;
    border: #305e32; }

.form-group {
  margin-bottom: 12px; }
  .form-group textarea {
    display: block;
    width: 100%;
    min-height: 64px; }

.form-group .text-pos, .form-group .text-neg {
  padding: 6px 0; }

.form-group[collapsible] {
  margin-left: -16px;
  margin-right: -16px;
  padding: 0 16px;
  border-top: 1px solid #DDD;
  border-bottom: 1px solid #DDD; }
  .form-group[collapsible] .collapse-title {
    margin-left: -16px;
    margin-right: -16px;
    padding: 12px 16px; }
  .form-group[collapsible] .collapse-title, .form-group[collapsible] .collapse-title label {
    cursor: pointer; }
  .form-group[collapsible] .collapse-title label {
    padding-bottom: 0;
    margin-bottom: 0;
    color: inherit; }
  .form-group[collapsible] .collapse-title label:before {
    display: inline-block;
    content: '▸';
    margin-right: 16px;
    transition: all ease-in-out 400ms;
    transform: rotate(0); }
  .form-group[collapsible] .collapse-content {
    display: none;
    padding-bottom: 16px; }
  .form-group[collapsible].open .collapse-title label:before {
    transform: rotate(90deg); }

.inline-input-style, .title-input input[type="text"], .description-input textarea {
  display: block;
  width: 100%;
  padding: 12px; }

.title-input input[type="text"] {
  margin-top: 0;
  font-size: 2em; }

.title-input.page-title {
  font-size: 0.8em; }
  .title-input.page-title .input {
    border: 0;
    margin-bottom: -1px; }
  .title-input.page-title input[type="text"] {
    max-width: 840px;
    margin: 0 auto;
    border: none; }

.page-title input {
  display: block;
  width: 100%;
  font-size: 1.4em; }

.description-input textarea {
  font-size: 15px;
  color: #666;
  width: 100%; }

div[editor-type="markdown"] .title-input.page-title input[type="text"] {
  max-width: 100%; }

.search-box {
  max-width: 100%;
  position: relative; }
  .search-box button {
    background-color: transparent;
    border: none;
    color: #CDCD06;
    padding: 0;
    cursor: pointer;
    position: absolute;
    left: 8px;
    top: 9.5px; }
  .search-box input {
    display: block;
    padding-left: 24px;
    width: 300px;
    max-width: 100%; }

.outline > input {
  border: 0;
  border-bottom: 2px solid #DDD;
  border-radius: 0; }
  .outline > input:focus, .outline > input:active {
    border: 0;
    border-bottom: 2px solid #AAA;
    outline: 0; }

#login-form label[for="remember"] {
  margin: 0; }

#login-form label.toggle-switch {
  margin-left: 32px; }

.image-picker img {
  background-color: #BBB; }

.anim.fadeIn {
  opacity: 0;
  animation-name: fadeIn;
  animation-duration: 180ms;
  animation-timing-function: ease-in-out;
  animation-fill-mode: forwards; }

@keyframes fadeIn {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.anim.searchResult {
  opacity: 0;
  transform: translate3d(580px, 0, 0);
  animation-name: searchResult;
  animation-duration: 220ms;
  animation-fill-mode: forwards;
  animation-timing-function: cubic-bezier(0.62, 0.28, 0.23, 0.99); }

@keyframes searchResult {
  0% {
    opacity: 0;
    transform: translate3d(400px, 0, 0); }
  100% {
    opacity: 1;
    transform: translate3d(0, 0, 0); } }

.anim.menuIn {
  transform-origin: 100% 0%;
  animation-name: menuIn;
  animation-duration: 120ms;
  animation-delay: 0s;
  animation-timing-function: cubic-bezier(0.62, 0.28, 0.23, 0.99); }

@keyframes menuIn {
  from {
    opacity: 0;
    transform: scale3d(0, 0, 1); }
  to {
    opacity: 1;
    transform: scale3d(1, 1, 1); } }

@keyframes loadingBob {
  0% {
    transform: translate3d(0, 0, 0); }
  30% {
    transform: translate3d(0, 0, 0); }
  50% {
    transform: translate3d(0, -10px, 0); }
  70% {
    transform: translate3d(0, 0, 0); }
  100% {
    transform: translate3d(0, 0, 0); } }

@keyframes pointer {
  0% {
    transform: translate3d(0, 20px, 0) scale3d(0, 0, 0); }
  100% {
    transform: translate3d(0, 0, 0) scale3d(1, 1, 1); } }

.anim.pointer {
  transform-origin: 50% 100%;
  animation-name: pointer;
  animation-duration: 180ms;
  animation-delay: 0s;
  animation-timing-function: cubic-bezier(0.62, 0.28, 0.23, 0.99); }

.selectFade {
  transition: background-color ease-in-out 3000ms; }

.mce-tinymce.mce-container.mce-fullscreen {
  position: fixed;
  top: 0;
  height: 100%;
  width: 100%;
  max-width: 100%;
  z-index: 100; }

.mce-tinymce .mce-panel {
  background-color: #FFF; }

.mce-tinymce .mce-btn {
  background-color: #FFF; }

.mce-container-body.mce-flow-layout {
  text-align: center; }

.edit-area.flex > div > .mce-tinymce.mce-container.mce-panel {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: stretch;
      align-items: stretch;
  margin: 0 -1px; }
  .edit-area.flex > div > .mce-tinymce.mce-container.mce-panel > .mce-container-body {
    -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: stretch;
        align-items: stretch; }
    .edit-area.flex > div > .mce-tinymce.mce-container.mce-panel > .mce-container-body > .mce-toolbar-grp {
      -ms-flex: 0 1 auto;
          flex: 0 1 auto; }
    .edit-area.flex > div > .mce-tinymce.mce-container.mce-panel > .mce-container-body > .mce-edit-area {
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
      display: -ms-flexbox !important;
      display: flex !important;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: stretch;
          align-items: stretch; }
      .edit-area.flex > div > .mce-tinymce.mce-container.mce-panel > .mce-container-body > .mce-edit-area iframe {
        -ms-flex: 1;
            flex: 1; }

.page-content.mce-content-body p {
  line-height: 1.6; }

/* BASICS */
.CodeMirror {
  /* Set height, width, borders, and global font properties here */
  height: 300px;
  color: black; }

/* PADDING */
.CodeMirror-lines {
  padding: 4px 0;
  /* Vertical padding around content */ }

.CodeMirror pre {
  padding: 0 4px;
  /* Horizontal padding of content */ }

.CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {
  background-color: white;
  /* The little square between H and V scrollbars */ }

/* GUTTER */
.CodeMirror-gutters {
  border-right: 1px solid #ddd;
  background-color: #f7f7f7;
  white-space: nowrap; }

.CodeMirror-linenumber {
  padding: 0 3px 0 5px;
  min-width: 20px;
  text-align: right;
  color: #999;
  white-space: nowrap; }

.CodeMirror-guttermarker {
  color: black; }

.CodeMirror-guttermarker-subtle {
  color: #999; }

/* CURSOR */
.CodeMirror-cursor {
  border-left: 1px solid black;
  border-right: none;
  width: 0; }

/* Shown when moving in bi-directional text */
.CodeMirror div.CodeMirror-secondarycursor {
  border-left: 1px solid silver; }

.cm-fat-cursor .CodeMirror-cursor {
  width: auto;
  border: 0 !important;
  background: #7e7; }

.cm-fat-cursor div.CodeMirror-cursors {
  z-index: 1; }

.cm-animate-fat-cursor {
  width: auto;
  border: 0;
  animation: blink 1.06s steps(1) infinite;
  background-color: #7e7; }

@keyframes blink {
  0% { }
  50% {
    background-color: transparent; }
  100% { } }

/* Can style cursor different in overwrite (non-insert) mode */
.cm-tab {
  display: inline-block;
  text-decoration: inherit; }

.CodeMirror-rulers {
  position: absolute;
  left: 0;
  right: 0;
  top: -50px;
  bottom: -20px;
  overflow: hidden; }

.CodeMirror-ruler {
  border-left: 1px solid #ccc;
  top: 0;
  bottom: 0;
  position: absolute; }

/* DEFAULT THEME */
.cm-s-default .cm-header {
  color: blue; }

.cm-s-default .cm-quote {
  color: #090; }

.cm-negative {
  color: #d44; }

.cm-positive {
  color: #292; }

.cm-header, .cm-strong {
  font-weight: bold; }

.cm-em {
  font-style: italic; }

.cm-link {
  text-decoration: underline; }

.cm-strikethrough {
  text-decoration: line-through; }

.cm-s-default .cm-keyword {
  color: #708; }

.cm-s-default .cm-atom {
  color: #219; }

.cm-s-default .cm-number {
  color: #164; }

.cm-s-default .cm-def {
  color: #00f; }

.cm-s-default .cm-variable-2 {
  color: #05a; }

.cm-s-default .cm-variable-3 {
  color: #085; }

.cm-s-default .cm-comment {
  color: #a50; }

.cm-s-default .cm-string {
  color: #a11; }

.cm-s-default .cm-string-2 {
  color: #f50; }

.cm-s-default .cm-meta {
  color: #555; }

.cm-s-default .cm-qualifier {
  color: #555; }

.cm-s-default .cm-builtin {
  color: #30a; }

.cm-s-default .cm-bracket {
  color: #997; }

.cm-s-default .cm-tag {
  color: #170; }

.cm-s-default .cm-attribute {
  color: #00c; }

.cm-s-default .cm-hr {
  color: #999; }

.cm-s-default .cm-link {
  color: #00c; }

.cm-s-default .cm-error {
  color: #f00; }

.cm-invalidchar {
  color: #f00; }

.CodeMirror-composing {
  border-bottom: 2px solid; }

/* Default styles for common addons */
div.CodeMirror span.CodeMirror-matchingbracket {
  color: #0f0; }

div.CodeMirror span.CodeMirror-nonmatchingbracket {
  color: #f22; }

.CodeMirror-matchingtag {
  background: rgba(255, 150, 0, 0.3); }

.CodeMirror-activeline-background {
  background: #e8f2ff; }

/* STOP */
/* The rest of this file contains styles related to the mechanics of
   the editor. You probably shouldn't touch them. */
.CodeMirror {
  position: relative;
  overflow: hidden;
  background: white; }

.CodeMirror-scroll {
  overflow: scroll !important;
  /* Things will break if this is overridden */
  /* 30px is the magic margin used to hide the element's real scrollbars */
  /* See overflow: hidden in .CodeMirror */
  margin-bottom: -30px;
  margin-right: -30px;
  padding-bottom: 30px;
  height: 100%;
  outline: none;
  /* Prevent dragging from highlighting the element */
  position: relative; }

.CodeMirror-sizer {
  position: relative;
  border-right: 30px solid transparent; }

/* The fake, visible scrollbars. Used to force redraw during scrolling
   before actual scrolling happens, thus preventing shaking and
   flickering artifacts. */
.CodeMirror-vscrollbar, .CodeMirror-hscrollbar, .CodeMirror-scrollbar-filler, .CodeMirror-gutter-filler {
  position: absolute;
  z-index: 6;
  display: none; }

.CodeMirror-vscrollbar {
  right: 0;
  top: 0;
  overflow-x: hidden;
  overflow-y: scroll; }

.CodeMirror-hscrollbar {
  bottom: 0;
  left: 0;
  overflow-y: hidden;
  overflow-x: scroll; }

.CodeMirror-scrollbar-filler {
  right: 0;
  bottom: 0; }

.CodeMirror-gutter-filler {
  left: 0;
  bottom: 0; }

.CodeMirror-gutters {
  position: absolute;
  left: 0;
  top: 0;
  min-height: 100%;
  z-index: 3; }

.CodeMirror-gutter {
  white-space: normal;
  height: 100%;
  display: inline-block;
  vertical-align: top;
  margin-bottom: -30px; }

.CodeMirror-gutter-wrapper {
  position: absolute;
  z-index: 4;
  background: none !important;
  border: none !important; }

.CodeMirror-gutter-background {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 4; }

.CodeMirror-gutter-elt {
  position: absolute;
  cursor: default;
  z-index: 4; }

.CodeMirror-gutter-wrapper ::-moz-selection {
  background-color: transparent; }

.CodeMirror-gutter-wrapper ::selection {
  background-color: transparent; }

.CodeMirror-gutter-wrapper ::-moz-selection {
  background-color: transparent; }

.CodeMirror-lines {
  cursor: text;
  min-height: 1px;
  /* prevents collapsing before first draw */ }

.CodeMirror pre {
  /* Reset some styles that the rest of the page might have set */
  border-radius: 0;
  border-width: 0;
  background: transparent;
  font-size: inherit;
  margin: 0;
  white-space: pre;
  word-wrap: normal;
  line-height: inherit;
  color: inherit;
  z-index: 2;
  position: relative;
  overflow: visible;
  -webkit-tap-highlight-color: transparent;
  font-variant-ligatures: contextual; }
  .CodeMirror pre:after {
    content: none;
    display: none; }

.CodeMirror-wrap pre {
  word-wrap: break-word;
  white-space: pre-wrap;
  word-break: normal; }

.CodeMirror-linebackground {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 0; }

.CodeMirror-linewidget {
  position: relative;
  z-index: 2;
  overflow: auto; }

.CodeMirror-rtl pre {
  direction: rtl; }

.CodeMirror-code {
  outline: none; }

/* Force content-box sizing for the elements where we expect it */
.CodeMirror-scroll,
.CodeMirror-sizer,
.CodeMirror-gutter,
.CodeMirror-gutters,
.CodeMirror-linenumber {
  box-sizing: content-box; }

.CodeMirror-measure {
  position: absolute;
  width: 100%;
  height: 0;
  overflow: hidden;
  visibility: hidden; }

.CodeMirror-cursor {
  position: absolute;
  pointer-events: none; }

.CodeMirror-measure pre {
  position: static; }

div.CodeMirror-cursors {
  visibility: hidden;
  position: relative;
  z-index: 3; }

div.CodeMirror-dragcursors {
  visibility: visible; }

.CodeMirror-focused div.CodeMirror-cursors {
  visibility: visible; }

.CodeMirror-selected {
  background: #d9d9d9; }

.CodeMirror-focused .CodeMirror-selected {
  background: #d7d4f0; }

.CodeMirror-crosshair {
  cursor: crosshair; }

.CodeMirror-line::-moz-selection, .CodeMirror-line > span::-moz-selection, .CodeMirror-line > span > span::-moz-selection {
  background: #d7d4f0; }

.CodeMirror-line::selection, .CodeMirror-line > span::selection, .CodeMirror-line > span > span::selection {
  background: #d7d4f0; }

.CodeMirror-line::-moz-selection, .CodeMirror-line > span::-moz-selection, .CodeMirror-line > span > span::-moz-selection {
  background: #d7d4f0; }

.cm-searching {
  background: #ffa;
  background: rgba(255, 255, 0, 0.4); }

/* Used to force a border model for a node */
.cm-force-border {
  padding-right: .1px; }

@media print {
  /* Hide the cursor when printing */
  .CodeMirror div.CodeMirror-cursors {
    visibility: hidden; } }

/* See issue #2901 */
.cm-tab-wrap-hack:after {
  content: ''; }

/* Help users use markselection to safely style text background */
span.CodeMirror-selectedtext {
  background: none; }

/*

    Name:       Base16 Default Light
    Author:     Chris Kempson (http://chriskempson.com)

    CodeMirror template by Jan T. Sott (https://github.com/idleberg/base16-codemirror)
    Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16)

*/
.cm-s-base16-light.CodeMirror {
  background: #f8f8f8;
  color: #444444; }

.cm-s-base16-light div.CodeMirror-selected {
  background: #e0e0e0; }

.cm-s-base16-light .CodeMirror-line::-moz-selection, .cm-s-base16-light .CodeMirror-line > span::-moz-selection, .cm-s-base16-light .CodeMirror-line > span > span::-moz-selection {
  background: #e0e0e0; }

.cm-s-base16-light .CodeMirror-line::selection, .cm-s-base16-light .CodeMirror-line > span::selection, .cm-s-base16-light .CodeMirror-line > span > span::selection {
  background: #e0e0e0; }

.cm-s-base16-light .CodeMirror-line::-moz-selection, .cm-s-base16-light .CodeMirror-line > span::-moz-selection, .cm-s-base16-light .CodeMirror-line > span > span::-moz-selection {
  background: #e0e0e0; }

.cm-s-base16-light .CodeMirror-gutters {
  background: #f5f5f5;
  border-right: 0px; }

.cm-s-base16-light .CodeMirror-guttermarker {
  color: #ac4142; }

.cm-s-base16-light .CodeMirror-guttermarker-subtle {
  color: #b0b0b0; }

.cm-s-base16-light .CodeMirror-linenumber {
  color: #b0b0b0; }

.cm-s-base16-light .CodeMirror-cursor {
  border-left: 1px solid #505050; }

.cm-s-base16-light span.cm-comment {
  color: #8f5536; }

.cm-s-base16-light span.cm-atom {
  color: #aa759f; }

.cm-s-base16-light span.cm-number {
  color: #aa759f; }

.cm-s-base16-light span.cm-property, .cm-s-base16-light span.cm-attribute {
  color: #678c30; }

.cm-s-base16-light span.cm-keyword {
  color: #ac4142; }

.cm-s-base16-light span.cm-string {
  color: #e09c3c; }

.cm-s-base16-light span.cm-builtin {
  color: #4c7f9e; }

.cm-s-base16-light span.cm-variable {
  color: #90a959; }

.cm-s-base16-light span.cm-variable-2 {
  color: #6a9fb5; }

.cm-s-base16-light span.cm-def {
  color: #d28445; }

.cm-s-base16-light span.cm-bracket {
  color: #202020; }

.cm-s-base16-light span.cm-tag {
  color: #ac4142; }

.cm-s-base16-light span.cm-link {
  color: #aa759f; }

.cm-s-base16-light span.cm-error {
  background: #ac4142;
  color: #505050; }

.cm-s-base16-light .CodeMirror-activeline-background {
  background: #DDDCDC; }

.cm-s-base16-light .CodeMirror-matchingbracket {
  text-decoration: underline;
  color: white !important; }

/**
 * Custom BookStack overrides
 */
.CodeMirror, .CodeMirror pre {
  font-size: 12px; }

.CodeMirror {
  font-size: 12px;
  height: auto;
  margin-bottom: 24px;
  border: 1px solid #DDD; }

.cm-s-base16-light .CodeMirror-gutters {
  background: #f5f5f5;
  border-right: 1px solid #DDD; }

.code-fill .CodeMirror {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%; }

[notification] {
  position: fixed;
  top: 0;
  right: 0;
  margin: 64px 32px;
  padding: 24px 32px;
  background-color: #EEE;
  border-radius: 3px;
  box-shadow: 0 1px 3px 1px rgba(76, 76, 76, 0.26);
  z-index: 999999;
  display: block;
  cursor: pointer;
  max-width: 480px;
  transition: transform ease-in-out 360ms;
  transform: translate3d(580px, 0, 0); }
  [notification] i, [notification] span {
    display: table-cell; }
  [notification] i {
    font-size: 2em;
    padding-right: 24px; }
  [notification] span {
    vertical-align: middle; }
  [notification].pos {
    background-color: #52A256;
    color: #EEE; }
  [notification].neg {
    background-color: #E84F4F;
    color: #EEE; }
  [notification].warning {
    background-color: #e27b41;
    color: #EEE; }
  [notification].showing {
    transform: translate3d(0, 0, 0); }

[chapter-toggle] {
  cursor: pointer;
  margin: 0;
  transition: all ease-in-out 180ms;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  [chapter-toggle] i.zmdi-caret-right {
    transition: all ease-in-out 180ms;
    transform: rotate(0deg);
    transform-origin: 25% 50%; }
  [chapter-toggle].open i.zmdi-caret-right {
    transform: rotate(90deg); }

[overlay] {
  background-color: rgba(0, 0, 0, 0.333);
  position: fixed;
  z-index: 95536;
  width: 100%;
  height: 100%;
  min-width: 100%;
  min-height: 100%;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  display: none; }

.popup-body-wrap {
  display: -ms-flexbox;
  display: flex; }

.popup-body {
  background-color: #FFF;
  max-height: 90%;
  width: 1200px;
  height: auto;
  margin: 2% 5%;
  border-radius: 4px;
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.3);
  overflow: hidden;
  z-index: 999;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  .popup-body.small {
    margin: 2% auto;
    width: 800px;
    max-width: 90%; }
  .popup-body:before {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: start;
        align-self: flex-start; }

.corner-button {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  height: 40px;
  border-radius: 0;
  box-shadow: none; }

.popup-header, .popup-footer {
  display: block !important;
  position: relative;
  height: 40px;
  -ms-flex: none !important;
      flex: none !important; }
  .popup-header .popup-title, .popup-footer .popup-title {
    color: #FFF;
    padding: 8px 16px; }

body.flexbox-support #entity-selector-wrap .popup-body .form-group {
  height: 444px;
  min-height: 444px; }

#entity-selector-wrap .popup-body .form-group {
  margin: 0; }

.image-manager-body {
  min-height: 70vh; }

.dropzone-container {
  position: relative;
  border: 3px dashed #DDD; }

.image-manager-list .image {
  display: block;
  position: relative;
  border-radius: 0;
  float: left;
  margin: 0;
  cursor: pointer;
  width: 16.66667%;
  height: auto;
  border: 1px solid #DDD;
  box-shadow: 0 0 0 0 transparent;
  transition: all cubic-bezier(0.4, 0, 1, 1) 160ms;
  overflow: hidden; }
  .image-manager-list .image.selected {
    transform: scale3d(0.92, 0.92, 0.92);
    border: 1px solid #444;
    box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.2); }
  .image-manager-list .image img {
    width: 100%;
    max-width: 100%;
    display: block; }
  .image-manager-list .image .image-meta {
    position: absolute;
    width: 100%;
    bottom: 0;
    left: 0;
    color: #EEE;
    background-color: rgba(0, 0, 0, 0.4);
    font-size: 10px;
    padding: 3px 4px; }
    .image-manager-list .image .image-meta span {
      display: block; }
  @media screen and (max-width: 1100px) {
    .image-manager-list .image {
      width: 25%; } }
  @media screen and (max-width: 800px) {
    .image-manager-list .image .image-meta {
      display: none; } }

#image-manager .load-more {
  display: block;
  text-align: center;
  background-color: #EEE;
  padding: 12px 16px;
  color: #AAA;
  clear: both;
  font-size: 20px;
  cursor: pointer;
  font-style: italic; }

.image-manager-sidebar {
  width: 300px;
  margin-left: 1px;
  padding: 16px 24px;
  overflow-y: auto;
  border-left: 1px solid #DDD; }
  .image-manager-sidebar .dropzone-container {
    margin-top: 16px; }

.image-manager-list {
  overflow-y: scroll;
  -ms-flex: 1;
      flex: 1; }

.image-manager-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex: 1;
      flex: 1; }
  .image-manager-content .container {
    width: 100%; }
  .image-manager-content .full-tab {
    text-align: center; }

/*
 * The MIT License
 * Copyright (c) 2012 Matias Meno <m@tias.me>
 */
.dz-message {
  font-size: 1.2em;
  line-height: 1.1;
  font-style: italic;
  color: #aaa;
  text-align: center;
  cursor: pointer;
  padding: 24px 16px;
  transition: all ease-in-out 120ms; }

.dz-drag-hover .dz-message {
  background-color: #107ed2;
  color: #EEE; }

@keyframes passing-through {
  0% {
    opacity: 0;
    transform: translateY(40px); }
  30%, 70% {
    opacity: 1;
    transform: translateY(0px); }
  100% {
    opacity: 0;
    transform: translateY(-40px); } }

@keyframes slide-in {
  0% {
    opacity: 0;
    transform: translateY(40px); }
  30% {
    opacity: 1;
    transform: translateY(0px); } }

@keyframes pulse {
  0% {
    transform: scale(1); }
  10% {
    transform: scale(1.1); }
  20% {
    transform: scale(1); } }

.dropzone, .dropzone * {
  box-sizing: border-box; }

.dz-preview {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin: 12px;
  min-height: 80px; }

.dz-preview:hover {
  z-index: 1000; }

.dz-preview:hover .dz-details {
  opacity: 1; }

.dz-preview.dz-file-preview .dz-image {
  border-radius: 4px;
  background: #999;
  background: linear-gradient(to bottom, #eee, #ddd); }

.dz-preview.dz-file-preview .dz-details {
  opacity: 1; }

.dz-preview.dz-image-preview {
  background: white; }

.dz-preview.dz-image-preview .dz-details {
  transition: opacity 0.2s linear; }

.dz-preview .dz-remove {
  font-size: 14px;
  text-align: center;
  display: block;
  cursor: pointer;
  border: none; }

.dz-preview .dz-remove:hover {
  text-decoration: underline; }

.dz-preview:hover .dz-details {
  opacity: 1; }

.dz-preview .dz-details {
  z-index: 20;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  font-size: 10px;
  min-width: 100%;
  max-width: 100%;
  padding: 6px 3px;
  text-align: center;
  color: rgba(0, 0, 0, 0.9);
  line-height: 150%; }

.dz-preview .dz-details .dz-size {
  margin-bottom: 0.5em;
  font-size: 12px; }

.dz-preview .dz-details .dz-filename {
  white-space: nowrap; }

.dz-preview .dz-details .dz-filename:hover span {
  border: 1px solid rgba(200, 200, 200, 0.8);
  background-color: rgba(255, 255, 255, 0.8); }

.dz-preview .dz-details .dz-filename:not(:hover) {
  overflow: hidden;
  text-overflow: ellipsis; }

.dz-preview .dz-details .dz-filename:not(:hover) span {
  border: 1px solid transparent; }

.dz-preview .dz-details .dz-filename span, .dz-preview .dz-details .dz-size span {
  background-color: rgba(255, 255, 255, 0.4);
  padding: 0 0.4em;
  border-radius: 3px; }

.dz-preview:hover .dz-image img {
  filter: blur(8px); }

.dz-preview .dz-image {
  border-radius: 4px;
  overflow: hidden;
  width: 80px;
  height: 80px;
  position: relative;
  display: block;
  z-index: 10; }

.dz-preview .dz-image img {
  display: block; }

.dz-preview.dz-success .dz-success-mark {
  animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1); }

.dz-preview.dz-error .dz-error-mark {
  opacity: 1;
  animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1); }

.dz-preview .dz-success-mark, .dz-preview .dz-error-mark {
  pointer-events: none;
  opacity: 0;
  z-index: 500;
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  margin-left: -27px;
  margin-top: -27px; }

.dz-preview .dz-success-mark svg, .dz-preview .dz-error-mark svg {
  display: block;
  width: 54px;
  height: 54px; }

.dz-preview.dz-processing .dz-progress {
  opacity: 1;
  transition: all 0.2s linear; }

.dz-preview.dz-complete .dz-progress {
  opacity: 0;
  transition: opacity 0.4s ease-in; }

.dz-preview:not(.dz-processing) .dz-progress {
  animation: pulse 6s ease infinite; }

.dz-preview .dz-progress {
  opacity: 1;
  z-index: 1000;
  pointer-events: none;
  position: absolute;
  height: 16px;
  left: 50%;
  top: 50%;
  margin-top: -8px;
  width: 80px;
  margin-left: -40px;
  background: rgba(255, 255, 255, 0.9);
  transform: scale(1);
  border-radius: 8px;
  overflow: hidden; }

.dz-preview .dz-progress .dz-upload {
  background: #333;
  background: linear-gradient(to bottom, #666, #444);
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 0;
  transition: width 300ms ease-in-out; }

.dz-preview.dz-error .dz-error-message {
  display: block; }

.dz-preview.dz-error:hover .dz-error-message {
  opacity: 1;
  pointer-events: auto; }

.dz-preview .dz-error-message {
  pointer-events: none;
  z-index: 1000;
  position: absolute;
  display: block;
  display: none;
  opacity: 0;
  transition: opacity 0.3s ease;
  border-radius: 4px;
  font-size: 11.5px;
  line-height: 1.2;
  top: 88px;
  left: -26px;
  width: 148px;
  background: #E84F4F;
  padding: 6px;
  color: white; }

.dz-preview .dz-error-message:after {
  content: '';
  position: absolute;
  top: -6px;
  left: 64px;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #E84F4F; }

.tab-container .nav-tabs {
  text-align: left;
  border-bottom: 1px solid #DDD;
  margin-bottom: 16px; }
  .tab-container .nav-tabs .tab-item {
    padding: 12px;
    color: #666; }
    .tab-container .nav-tabs .tab-item.selected {
      border-bottom-width: 3px; }

.image-picker .none {
  display: none; }

#code-editor .CodeMirror {
  height: 400px; }

#code-editor .lang-options {
  max-width: 400px;
  margin-bottom: 12px; }
  #code-editor .lang-options a {
    margin-right: 6px;
    text-decoration: underline; }

.comment-box {
  border: 1px solid #DDD;
  margin-bottom: 12px;
  border-radius: 3px; }
  .comment-box .content {
    padding: 12px;
    font-size: 0.666em; }
    .comment-box .content p, .comment-box .content ul {
      font-size: 15px;
      margin: .5em 0; }
  .comment-box .reply-row {
    padding: 6px 12px; }

.comment-box .header {
  padding: 6px 12px;
  background-color: #f8f8f8;
  border-bottom: 1px solid #DDD; }
  .comment-box .header .meta img, .comment-box .header .meta a, .comment-box .header .meta span {
    display: inline-block;
    vertical-align: top; }
  .comment-box .header .meta a, .comment-box .header .meta span {
    padding: 3px 0 3px 0;
    line-height: 1.6; }
  .comment-box .header .meta a {
    color: #666; }
  .comment-box .header .meta span {
    color: #888;
    padding-left: 3px; }
  .comment-box .header .text-muted {
    color: #999; }

/**
 * Includes the main navigation header and the faded toolbar.
 */
header {
  display: block;
  z-index: 2;
  top: 0;
  background-color: #0288D1;
  color: #fff;
  border-bottom: 1px solid #DDD; }
  header .padded {
    padding: 16px; }
  header .links {
    display: inline-block;
    vertical-align: top;
    margin-right: 32px; }
    @media screen and (max-width: 992px) {
      header .links {
        margin-right: 16px; } }
  header .links a {
    display: inline-block;
    padding: 16px 24px;
    color: #FFF; }
    header .links a:last-child {
      padding-right: 0; }
    @media screen and (max-width: 992px) {
      header .links a {
        padding: 16px 12px; } }
  header .avatar, header .user-name {
    display: inline-block; }
  header .avatar {
    width: 30px;
    height: 30px; }
  header .user-name {
    vertical-align: top;
    padding-top: 16px;
    position: relative;
    top: -3px;
    display: inline-block;
    cursor: pointer; }
    header .user-name > * {
      vertical-align: top; }
    header .user-name > span, header .user-name > i {
      padding-left: 6px;
      display: inline-block; }
    header .user-name > span {
      padding-top: 3px; }
    header .user-name > i {
      padding-top: 4px;
      font-size: 18px; }
    @media screen and (max-width: 992px) {
      header .user-name {
        padding-left: 6px; }
        header .user-name .name {
          display: none; } }
  @media screen and (max-width: 768px) {
    header {
      text-align: center; }
      header .float.right {
        float: none; }
      header .links a {
        padding: 12px; }
      header .user-name {
        padding-top: 12px; } }

.header-search {
  display: inline-block; }

header .search-box {
  display: inline-block;
  margin-top: 10px; }
  header .search-box input {
    background-color: rgba(0, 0, 0, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: #EEE; }
  header .search-box button {
    color: #EEE; }
  header .search-box ::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    color: #DDD; }
  header .search-box ::-moz-placeholder {
    /* Firefox 19+ */
    color: #DDD; }
  header .search-box :-ms-input-placeholder {
    /* IE 10+ */
    color: #DDD; }
  header .search-box :-moz-placeholder {
    /* Firefox 18- */
    color: #DDD; }
  @media screen and (max-width: 1200px) {
    header .search-box {
      max-width: 250px; } }
  @media screen and (max-width: 1000px) {
    header .search-box {
      max-width: 200px; } }

@media screen and (max-width: 600px) {
  .header-search {
    display: block; } }

.logo {
  display: inline-block; }
  .logo:hover {
    color: #FFF;
    text-decoration: none; }

.logo-text {
  display: inline-block;
  font-size: 1.8em;
  color: #fff;
  font-weight: 400;
  padding: 14px 24px 14px 0;
  vertical-align: top;
  line-height: 1; }

.logo-image {
  margin: 6px 12px 6px 0;
  vertical-align: top;
  height: 43px; }

.breadcrumbs span.sep {
  color: #aaa;
  padding: 0 6px; }

.faded a, .faded button, .faded span, .faded span > div {
  color: #666; }

.faded .text-button {
  opacity: 0.5;
  transition: all ease-in-out 120ms; }
  .faded .text-button:hover {
    opacity: 1;
    text-decoration: none; }

.faded span.faded-text {
  display: inline-block;
  padding: 12px; }

.faded-small {
  color: #000;
  font-size: 0.9em;
  background-color: rgba(21, 101, 192, 0.15); }

.toolbar-container {
  background-color: #FFF; }

.breadcrumbs .text-button, .action-buttons .text-button {
  display: inline-block;
  padding: 12px; }
  .breadcrumbs .text-button:last-child, .action-buttons .text-button:last-child {
    padding-right: 0; }
  .breadcrumbs .text-button:first-child, .action-buttons .text-button:first-child {
    padding-left: 0; }

.action-buttons .dropdown-container:last-child a {
  padding-right: 0;
  padding-left: 12px; }

.action-buttons {
  text-align: right; }
  .action-buttons.text-left {
    text-align: left; }
    .action-buttons.text-left .text-button {
      padding-right: 16px;
      padding-left: 0; }
  .action-buttons.text-center {
    text-align: center; }

@media screen and (max-width: 800px) {
  .breadcrumbs .text-button, .action-buttons .text-button {
    padding: 12px 6px; }
  .action-buttons .dropdown-container:last-child a {
    padding-left: 6px; }
  .breadcrumbs .text-button {
    font-size: 0; }
  .breadcrumbs a i {
    font-size: 15px;
    padding-right: 0; }
  .breadcrumbs span.sep {
    padding: 0 3px; } }

.nav-tabs {
  text-align: center; }
  .nav-tabs a, .nav-tabs .tab-item {
    padding: 16px;
    display: inline-block;
    color: #666;
    cursor: pointer; }
    .nav-tabs a.selected, .nav-tabs .tab-item.selected {
      border-bottom: 2px solid #CDCD06; }

.faded-small .nav-tabs a {
  padding: 12px 16px; }

.page-list h4 {
  margin: 24px 0 6px 0;
  font-size: 1.666em; }

.page-list a.chapter {
  color: #ef7c3c; }

.page-list .inset-list {
  display: none;
  overflow: hidden; }

.page-list h5 {
  display: block;
  margin: 12px 0 0 0;
  border-left: 5px solid #CDCD06;
  padding: 6px 0 6px 16px;
  font-size: 1.1em;
  font-weight: normal; }
  .page-list h5.draft {
    border-left-color: #9A60DA; }

.page-list .entity-list-item {
  margin-bottom: 16px; }

.page-list hr {
  margin-top: 0; }

.page-list .page, .page-list .chapter, .page-list .book {
  padding-left: 24px; }

.page-list .page {
  border-left: 5px solid #CDCD06; }

.page-list .page.draft {
  border-left: 5px solid #9A60DA; }
  .page-list .page.draft .text-page {
    color: #9A60DA; }

.page-list .chapter {
  border-left: 5px solid #ef7c3c; }

.page-list .book {
  border-left: 5px solid #009688; }

.page-list .meta {
  margin-top: -16px;
  font-size: 0.95em; }

.page-list .meta span {
  margin-right: 12px; }

.sidebar-page-nav {
  list-style: none;
  margin: 12px 0 16px 2px;
  border-left: 2px dotted #BBB; }
  .sidebar-page-nav li {
    padding-left: 12px;
    margin-bottom: 4px;
    font-size: 0.95em; }
  .sidebar-page-nav .h1 {
    margin-left: -2px; }
  .sidebar-page-nav .h2 {
    margin-left: -2px; }
  .sidebar-page-nav .h3 {
    margin-left: 12px; }
  .sidebar-page-nav .h4 {
    margin-left: 24px; }
  .sidebar-page-nav .h5 {
    margin-left: 36px; }
  .sidebar-page-nav .h6 {
    margin-left: 48px; }
  .sidebar-page-nav .current-heading {
    font-weight: bold; }

.book-tree {
  transition: ease-in-out 240ms;
  transition-property: right, border; }

.book-tree h4 {
  padding: 16px 12px 0 12px; }
  .book-tree h4 i {
    padding-right: 12px; }

.book-tree .sidebar-page-list {
  list-style: none;
  margin: 6px 0 0;
  padding-left: 0;
  border-left: 5px solid #009688; }
  .book-tree .sidebar-page-list li a {
    display: block;
    border-bottom: none;
    padding: 6px 0 6px 12px; }
    .book-tree .sidebar-page-list li a:hover {
      text-decoration: none; }
  .book-tree .sidebar-page-list li a i {
    padding-right: 8px; }
  .book-tree .sidebar-page-list li, .book-tree .sidebar-page-list a {
    display: block; }
  .book-tree .sidebar-page-list a.bold {
    color: #EEE !important; }
  .book-tree .sidebar-page-list ul {
    list-style: none;
    margin: 0; }
  .book-tree .sidebar-page-list .book {
    color: #009688 !important; }
    .book-tree .sidebar-page-list .book.selected {
      background-color: rgba(0, 150, 136, 0.29); }
  .book-tree .sidebar-page-list .chapter {
    color: #ef7c3c !important; }
    .book-tree .sidebar-page-list .chapter.selected {
      background-color: rgba(239, 124, 60, 0.12); }
  .book-tree .sidebar-page-list [chapter-toggle] {
    padding-left: 12px; }
  .book-tree .sidebar-page-list .list-item-chapter {
    border-left: 5px solid #ef7c3c;
    margin: 10px 10px;
    display: block; }
  .book-tree .sidebar-page-list .list-item-page {
    border-bottom: none;
    border-left: 5px solid #CDCD06;
    margin: 10px 10px; }
  .book-tree .sidebar-page-list .page {
    color: #CDCD06 !important;
    border-bottom: none; }
    .book-tree .sidebar-page-list .page.selected {
      background-color: rgba(205, 205, 6, 0.1); }
  .book-tree .sidebar-page-list .list-item-page.draft {
    border-left: 5px solid #9A60DA; }
  .book-tree .sidebar-page-list .page.draft .page, .book-tree .sidebar-page-list .list-item-page.draft a.page {
    color: #9A60DA !important; }
  .book-tree .sidebar-page-list .sub-menu {
    display: none;
    padding-left: 0; }
  .book-tree .sidebar-page-list .sub-menu.open {
    display: block; }

.sortable-page-list, .sortable-page-list ul {
  list-style: none;
  background-color: #FFF; }

.sort-box {
  margin-bottom: 16px;
  padding: 0 24px 0 24px;
  border-left: 4px solid #009688; }

.sortable-page-list {
  margin-left: 0; }
  .sortable-page-list > ul {
    margin-left: 0; }
  .sortable-page-list ul {
    margin-bottom: 0;
    margin-top: 0;
    box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.1); }
  .sortable-page-list li {
    border: 1px solid #DDD;
    padding: 6px 12px;
    margin-top: -1px;
    min-height: 38px; }
    .sortable-page-list li.text-chapter {
      border-left: 2px solid #ef7c3c; }
    .sortable-page-list li.text-page {
      border-left: 2px solid #CDCD06; }
  .sortable-page-list li:first-child {
    margin-top: 6px; }

.sortable-page-list li.placeholder {
  position: relative; }

.sortable-page-list li.placeholder:before {
  position: absolute; }

.activity-list-item {
  padding: 12px 0;
  color: #888;
  border-bottom: 1px solid #EEE;
  font-size: 0.9em; }
  .activity-list-item .left {
    float: left; }
  .activity-list-item .left + .right {
    margin-left: 42px; }
  .activity-list-item:last-of-type {
    border-bottom: 0; }

ul.pagination {
  display: inline-block;
  list-style: none;
  margin: 16px 0;
  padding-left: 1px; }
  ul.pagination li {
    float: left; }
  ul.pagination li:first-child a, ul.pagination li:first-child span {
    border-radius: 3px 0 0 3px; }
  ul.pagination li:last-child a, ul.pagination li:last-child span {
    border-radius: 0 3px 3px 0; }
  ul.pagination a, ul.pagination span {
    display: block;
    padding: 3px 12px;
    border: 1px solid #CCC;
    margin-left: -1px;
    color: #888;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
    ul.pagination a.disabled, ul.pagination span.disabled {
      cursor: not-allowed; }
  ul.pagination li.active span {
    background-color: rgba(205, 205, 6, 0.8);
    color: #EEE;
    border-color: rgba(205, 205, 6, 0.8); }
  ul.pagination a {
    color: #CDCD06; }

.compact ul.pagination {
  margin: 0; }

.entity-list > div {
  padding: 16px 0; }

.entity-list h4 {
  margin: 0; }

.entity-list hr {
  margin: 0; }

.entity-list .text-small.text-muted {
  color: #AAA;
  font-size: 0.75em;
  margin-top: 6px; }

.entity-list .text-muted p.text-muted {
  margin-top: 0; }

.entity-list .page.draft .text-page {
  color: #9A60DA; }

.card .entity-list-item, .card .activity-list-item {
  padding-left: 16px;
  padding-right: 16px; }

.entity-list.compact {
  font-size: 0.6em; }
  .entity-list.compact h4, .entity-list.compact a {
    line-height: 1.2; }
  .entity-list.compact .entity-item-snippet {
    display: none; }
  .entity-list.compact .entity-list-item p {
    font-size: 12px;
    padding-top: 6px; }
  .entity-list.compact p {
    margin: 0; }
  .entity-list.compact > p.empty-text {
    display: block;
    font-size: 15px; }
  .entity-list.compact hr {
    margin: 0; }

.dropdown-container {
  display: inline-block;
  vertical-align: top;
  position: relative; }

.dropdown-container ul {
  display: none;
  position: absolute;
  z-index: 999;
  top: 0;
  list-style: none;
  right: 0;
  margin: 16px 0;
  background-color: #FFFFFF;
  box-shadow: 0 0 2px 0 rgba(0, 0, 0, 0.1);
  border-radius: 1px;
  border: 1px solid #EEE;
  min-width: 180px;
  padding: 6px 0;
  color: #555;
  text-align: left !important; }
  .dropdown-container ul.wide {
    min-width: 220px; }
  .dropdown-container ul .text-muted {
    color: #999; }
  .dropdown-container ul li.padded {
    padding: 6px 16px;
    line-height: 1.2; }
  .dropdown-container ul a {
    display: block;
    padding: 6px 16px;
    color: #555; }
    .dropdown-container ul a:hover {
      text-decoration: none;
      background-color: #EEE; }
    .dropdown-container ul a i {
      margin-right: 12px;
      padding-right: 0;
      display: inline-block;
      width: 16px; }
  .dropdown-container ul li.border-bottom {
    border-bottom: 1px solid #DDD; }

.featured-image-container {
  position: relative;
  overflow: hidden;
  background: #F2F2F2;
  border: 1px solid #ddd;
  border-bottom: 0; }
  .featured-image-container img {
    display: block;
    max-width: 100%;
    height: auto;
    transition: all .5s ease; }
  .featured-image-container img:hover {
    transform: scale(1.15);
    opacity: .5; }

.book-grid-content {
  padding: 30px;
  border: 1px solid #ddd;
  border-top: 0;
  border-bottom-width: 2px; }
  .book-grid-content h2 {
    font-size: 1.5em;
    margin: 0 0 10px; }
  .book-grid-content h2 a {
    display: block;
    line-height: 1.2;
    color: #009688;
    text-decoration: none; }
  .book-grid-content p {
    font-size: .85em;
    margin: 0 0 10px;
    line-height: 1.6em; }
  .book-grid-content p.small {
    font-size: .8em; }

.book-grid-item {
  margin-bottom: 20px; }

.page-editor {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: stretch;
      align-items: stretch; }
  .page-editor .faded-small {
    height: auto; }
  .page-editor .edit-area {
    -ms-flex: 1;
        flex: 1;
    -ms-flex-direction: column;
        flex-direction: column; }

.draft-notification {
  pointer-events: none;
  transform: scale(0);
  transition: transform ease-in-out 120ms;
  transform-origin: 50% 50%; }
  .draft-notification.visible {
    transform: scale(1); }

.page-style.editor {
  padding: 0 !important; }

.page-content {
  max-width: 840px;
  margin: 0 auto;
  margin-top: 48px;
  overflow-wrap: break-word; }
  .page-content .align-left {
    text-align: left; }
  .page-content img.align-left, .page-content table.align-left {
    float: left !important;
    margin: 6px 12px 6px 0; }
  .page-content .align-right {
    float: right !important; }
  .page-content img.align-right, .page-content table.align-right {
    text-align: right;
    margin: 6px 0 6px 12px; }
  .page-content .align-center {
    text-align: center; }
  .page-content img {
    max-width: 100%;
    height: auto; }
  .page-content h1, .page-content h2, .page-content h3, .page-content h4, .page-content h5, .page-content h6, .page-content pre {
    clear: left; }
  .page-content hr {
    clear: both;
    margin: 16px 0; }
  .page-content table {
    -webkit-hyphens: auto;
        -ms-hyphens: auto;
            hyphens: auto;
    table-layout: fixed;
    max-width: 100%;
    height: auto !important; }
  .page-content ins,
  .page-content del {
    text-decoration: none; }
  .page-content ins {
    background: #dbffdb; }
  .page-content del {
    background: #FFECEC; }

.pointer-container {
  position: relative;
  display: none;
  left: 0;
  z-index: 10; }

.pointer {
  border: 1px solid #CCC;
  display: inline-block;
  padding: 12px 12px;
  border-radius: 4px;
  box-shadow: 0 0 8px 1px rgba(212, 209, 209, 0.35);
  position: absolute;
  top: -60px;
  background-color: #FFF;
  width: 272px;
  z-index: 55; }
  .pointer:before {
    position: absolute;
    left: 50%;
    bottom: -9px;
    width: 16px;
    height: 16px;
    margin-left: -8px;
    content: '';
    display: block;
    background-color: #FFF;
    transform: rotate(45deg);
    transform-origin: 50% 50%;
    border-bottom: 1px solid #CCC;
    border-right: 1px solid #CCC;
    z-index: 56; }
  .pointer input {
    background-color: #FFF;
    border: 1px solid #DDD;
    color: #666;
    width: 172px;
    z-index: 40; }
  .pointer input, .pointer button {
    position: relative;
    border-radius: 0;
    height: 28px;
    font-size: 12px;
    vertical-align: top; }
  .pointer > i {
    color: #888;
    font-size: 18px;
    padding-top: 4px; }
  .pointer span.icon {
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none; }
  .pointer .button {
    line-height: 1;
    margin: 0 0 0 -4px;
    box-shadow: none; }

.floating-toolbox {
  background-color: #FFF;
  border: 1px solid #DDD;
  right: 64px;
  width: 48px;
  overflow: hidden;
  -ms-flex-align: stretch;
      align-items: stretch;
  -ms-flex-direction: row;
      flex-direction: row;
  display: -ms-flexbox;
  display: flex;
  transition: width ease-in-out 180ms;
  margin-top: -1px;
  min-height: 0px; }
  .floating-toolbox.open {
    width: 480px; }
  .floating-toolbox [toolbox-toggle] i {
    transition: transform ease-in-out 180ms; }
  .floating-toolbox [toolbox-toggle] {
    transition: background-color ease-in-out 180ms; }
  .floating-toolbox.open [toolbox-toggle] {
    background-color: rgba(255, 0, 0, 0.29); }
  .floating-toolbox.open [toolbox-toggle] i {
    transform: rotate(180deg); }
  .floating-toolbox > div {
    -ms-flex: 1;
        flex: 1;
    position: relative; }
  .floating-toolbox .tabs {
    display: block;
    border-right: 1px solid #DDD;
    width: 48px;
    -ms-flex: 0 1 auto;
        flex: 0 1 auto; }
  .floating-toolbox .tabs i {
    color: rgba(0, 0, 0, 0.5);
    padding: 0;
    margin: 0; }
  .floating-toolbox .tabs > span {
    display: block;
    cursor: pointer;
    padding: 12px 16px;
    font-size: 13.5px;
    line-height: 1.6;
    border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
  .floating-toolbox.open .tabs > span.active {
    color: #444;
    background-color: rgba(0, 0, 0, 0.1); }
  .floating-toolbox div[toolbox-tab-content] {
    padding-bottom: 45px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1;
        flex: 1;
    -ms-flex-direction: column;
        flex-direction: column;
    min-height: 0px;
    overflow-y: scroll; }
  .floating-toolbox div[toolbox-tab-content] .padded {
    -ms-flex: 1;
        flex: 1;
    padding-top: 0; }
  .floating-toolbox h4 {
    font-size: 24px;
    margin: 16px 0 0 0;
    padding: 0 24px 12px 24px; }
  .floating-toolbox .tags input {
    max-width: 100%;
    width: 100%;
    min-width: 50px; }
  .floating-toolbox .tags td, .floating-toolbox .tag-table > div > div > div {
    padding-right: 12px;
    padding-top: 12px;
    position: relative; }
  .floating-toolbox .handle {
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    cursor: move;
    color: #999; }
  .floating-toolbox form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 1;
        flex: 1;
    -ms-flex-direction: column;
        flex-direction: column;
    overflow-y: scroll; }
  .floating-toolbox table td, .floating-toolbox table th {
    overflow: visible; }

[toolbox-tab-content] {
  display: none; }

.tag-display {
  position: relative; }
  .tag-display table {
    width: 100%;
    margin: 0;
    padding: 0; }
  .tag-display tr:first-child td {
    padding-top: 0; }
  .tag-display .heading th {
    padding: 6px 12px;
    color: rgba(100, 100, 100, 0.7);
    border: 0;
    font-weight: 400; }
  .tag-display td {
    border: 0;
    border-bottom: 1px solid #EEE;
    padding: 6px 12px;
    color: #444; }
  .tag-display tr td:first-child {
    padding-left: 0; }
  .tag-display .tag-value {
    color: #888; }
  .tag-display tr:last-child td {
    border-bottom: none; }
  .tag-display .tag {
    padding: 12px; }

.suggestion-box {
  position: absolute;
  background-color: #FFF;
  border: 1px solid #BBB;
  box-shadow: 0 0 4px 1px #CCC;
  list-style: none;
  z-index: 100;
  padding: 0;
  margin: 0;
  border-radius: 3px; }
  .suggestion-box li {
    display: block;
    padding: 6px 12px;
    border-bottom: 1px solid #DDD; }
    .suggestion-box li:last-child {
      border-bottom: 0; }
    .suggestion-box li.active {
      background-color: #EEE; }

.comment-editor .CodeMirror, .comment-editor .CodeMirror-scroll {
  min-height: 175px; }

[v-cloak] {
  display: none;
  opacity: 0;
  animation-name: none !important; }

[ng\:cloak], [ng-cloak], .ng-cloak {
  display: none !important;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none; }

[ng-click] {
  cursor: pointer; }

.dragged {
  position: absolute;
  opacity: 0.5;
  z-index: 2000; }

body.dragging, body.dragging * {
  cursor: move !important; }

.avatar {
  border-radius: 100%;
  background-color: #EEE;
  width: 30px;
  height: 30px; }
  .avatar.med {
    width: 40px;
    height: 40px; }
  .avatar.large {
    width: 80px;
    height: 80px; }
  .avatar.huge {
    width: 120px;
    height: 120px; }
  .avatar.square {
    border-radius: 3px; }

.loading-container {
  position: relative;
  display: block;
  margin: 32px auto; }
  .loading-container > div {
    width: 10px;
    height: 10px;
    border-radius: 10px;
    display: inline-block;
    vertical-align: top;
    transform: translate3d(-10px, 0, 0);
    margin-top: 6px;
    animation-name: loadingBob;
    animation-duration: 1.4s;
    animation-iteration-count: infinite;
    animation-timing-function: cubic-bezier(0.62, 0.28, 0.23, 0.99);
    margin-right: 4px;
    background-color: #CDCD06;
    animation-delay: 0.3s; }
  .loading-container > div:first-child {
    left: -16px;
    background-color: #009688;
    animation-delay: 0s; }
  .loading-container > div:last-of-type {
    left: 16px;
    background-color: #ef7c3c;
    animation-delay: 0.6s; }
  .loading-container > span {
    margin-left: 12px;
    font-style: italic;
    color: #888;
    vertical-align: top; }

.search-results > h3 a {
  font-size: 0.66em;
  color: #CDCD06;
  padding-left: 16px; }
  .search-results > h3 a i {
    padding-right: 12px; }

[back-to-top] {
  background-color: #CDCD06;
  position: fixed;
  bottom: 16px;
  right: 24px;
  padding: 6px 12px;
  cursor: pointer;
  color: #FFF;
  width: 40px;
  height: 40px;
  border-radius: 40px;
  transition: all ease-in-out 180ms;
  opacity: 0;
  z-index: 999;
  overflow: hidden; }
  [back-to-top]:hover {
    width: 136px;
    opacity: 1 !important; }
    [back-to-top]:hover span {
      display: inline-block; }
  [back-to-top] .inner {
    width: 136px; }
  [back-to-top] i {
    margin: 0;
    font-size: 28px;
    padding: 0 12px 0 0; }
  [back-to-top] span {
    line-height: 12px;
    position: relative;
    top: -5px; }

.contained-search-box {
  display: -ms-flexbox;
  display: flex; }
  .contained-search-box input, .contained-search-box button {
    border-radius: 0;
    border: 1px solid #DDD;
    margin-left: -1px; }
  .contained-search-box input {
    -ms-flex: 5;
        flex: 5; }
    .contained-search-box input:focus, .contained-search-box input:active {
      outline: 0; }
  .contained-search-box button {
    width: 60px; }
  .contained-search-box button i {
    padding: 0; }
  .contained-search-box button.cancel.active {
    background-color: #E84F4F;
    color: #EEE; }

.entity-selector {
  border: 1px solid #DDD;
  border-radius: 3px;
  overflow: hidden;
  font-size: 0.8em; }
  .entity-selector input[type="text"] {
    width: 100%;
    display: block;
    border-radius: 0;
    border: 0;
    border-bottom: 1px solid #DDD;
    font-size: 16px;
    padding: 12px 16px; }
  .entity-selector .entity-list {
    overflow-y: scroll;
    height: 400px;
    background-color: #EEEEEE; }
  .entity-selector .loading {
    height: 400px;
    padding-top: 24px; }
  .entity-selector .entity-list > p {
    text-align: center;
    padding-top: 24px;
    font-size: 1.333em; }
  .entity-selector .entity-list > div {
    padding-left: 16px;
    padding-right: 16px;
    background-color: #FFF;
    transition: all ease-in-out 120ms;
    cursor: pointer; }

.entity-list-item.selected h3, .entity-list-item.selected i, .entity-list-item.selected p, .entity-list-item.selected a, .entity-list-item.selected span {
  color: #EEE; }

.center-box {
  margin: 48px auto 0 auto;
  width: 420px;
  max-width: 100%;
  display: inline-block;
  text-align: left;
  vertical-align: top; }
  .center-box input {
    width: 100%; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlcy5jc3MiLCJfcmVzZXQuc2NzcyIsIl9odG1sLnNjc3MiLCJfdmFyaWFibGVzLnNjc3MiLCJfdGV4dC5zY3NzIiwiX2dyaWQuc2NzcyIsIl9taXhpbnMuc2NzcyIsIl9ibG9ja3Muc2NzcyIsIl9idXR0b25zLnNjc3MiLCJfdGFibGVzLnNjc3MiLCJfZm9ybXMuc2NzcyIsIl9hbmltYXRpb25zLnNjc3MiLCJfdGlueW1jZS5zY3NzIiwiX2NvZGVtaXJyb3Iuc2NzcyIsIl9jb21wb25lbnRzLnNjc3MiLCJfaGVhZGVyLnNjc3MiLCJfbGlzdHMuc2NzcyIsIl9wYWdlcy5zY3NzIiwic3R5bGVzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCOzs7RUFHRTtBQUVGO0VBQ0UsVUFBUztFQUNULFdBQVU7RUFDVixVQUFTO0VBQ1QsZ0JBQWU7RUFDZixjQUFhO0VBQ2IseUJBQXdCLEVBQUk7O0FBRTlCLGlEQUFpRDtBQUVqRDtFQUNFLGVBQWMsRUFBSTs7QUFFcEI7RUFDRSxlQUFjLEVBQUk7O0FBRXBCO0VBQ0UsaUJBQWdCLEVBQUk7O0FBRXRCO0VBQ0UsYUFBWSxFQUFJOztBQUVsQjtFQUVJLFlBQVc7RUFDWCxjQUFhLEVBQUk7O0FBRXJCO0VBRUksWUFBVztFQUNYLGNBQWEsRUFBSTs7QUFFckI7RUFDRSwwQkFBeUI7RUFDekIsa0JBQWlCLEVBQUk7O0FDdkN2QjtFQUNFLHVCQUFzQixFQUN2Qjs7QUFFRDtFQUNFLDBCQUF5QjtFQUN6QixhQUFZO0VBQ1osbUJBQWtCLEVBT25CO0VBVkQ7SUFLSSxtQkFBa0IsRUFDbkI7RUFOSDtJQVFJLDBCQUF5QixFQUMxQjs7QUFHSDtFQUNFLGdCQ2tCUztFRGpCVCxpQkFBZ0I7RUFDaEIsZUFBYztFQUNkLG9DQUFtQyxFQUlwQztFQVJEO0lBTUksMEJBQXlCLEVBQzFCOztBQUdIO0VBQ0UsZ0JBQWUsRUFDaEI7O0FFNUJEOztHQUVHO0FBRUg7RUFDRSwrSkQyQlEsRUMxQlQ7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QUNyQjtFbEJ3Z0hEO0lrQnRnSEUsVUFBUztJQUNULGdCQUFlO0lBQ2Ysb0JBQWtCLEVBQ25CO0VsQnVnSEQ7SWtCcmdIRSxrQkFBaUI7SUFDakIsbUJBQWtCO0lBQ2xCLFVBQVMsRUFDVjs7QUFHSDtFQUNFLHFCQUFhO0VBQWIsY0FBYSxFQXNCZDtFQXZCRDtJQUdJLGlCQUFnQjtJQUNoQix1QkFBc0I7SUFDdEIsa0JBQWlCLEVBQ2xCO0VBTkg7SUFRSSxZQUFPO1FBQVAsUUFBTyxFQUlSO0lBWkg7TUFVTSxXQUFVLEVBQ1g7RUFYTDtJQWNJLFlBQVcsRUFDWjtFQWZIO0lBaUJJLFdBQVUsRUFDWDtFQWxCSDtJQW9CSSwwQmZwSWM7SWVxSWQsWUFBVyxFQUNaOztBQUdIO0VBQ0UsdUJBQXNCO0VBQ3RCLG1CQUFrQjtFQUNsQixpQkFBZ0I7RUFDaEIsaUJBQWdCLEVBK0JqQjtFQW5DRDtJQU1JLFlBQVc7SUFDWCxlQUFjO0lBQ2QsaUJBQWdCO0lBQ2hCLFVBQVM7SUFDVCw4QkFBNkI7SUFDN0IsZ0JBQWU7SUFDZixtQmZ6S0ssRWUwS047RUFiSDtJQWVJLG1CQUFrQjtJQUNsQixjQUFhO0lBQ2IsMEJBQXlCLEVBQzFCO0VBbEJIO0lBb0JJLGNBQWE7SUFDYixrQmZuTEssRWVvTE47RUF0Qkg7SUF3QkksbUJBQWtCO0lBQ2xCLGtCZnZMSztJZXdMTCxtQkFBa0IsRUFDbkI7RUEzQkg7SUE2QkksbUJmMUxLO0llMkxMLG9CZjNMSztJZTRMTCx1QkFBc0I7SUFDdEIsa0NBQWlDO0lBQ2pDLGdCQUFlLEVBQ2hCOztBQUdIO0VBRUksWUFBVyxFQUNaOztBQUdIO0VBQ0UseUJBQXlCO0VBQ3pCLGFBQVk7RUFDWixnQkFBZTtFQUNmLHNCQUFxQjtFQUNyQixpQkFBZ0I7RUFDaEIsb0JBQW1CLEVBSXBCO0VBVkQ7SUFRSSxZQUFXLEVBQ1oiLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIGh0dHA6Ly9tZXllcndlYi5jb20vZXJpYy90b29scy9jc3MvcmVzZXQvXG4gICB2Mi4wIHwgMjAxMTAxMjZcbiAgIExpY2Vuc2U6IG5vbmUgKHB1YmxpYyBkb21haW4pXG4qL1xuaHRtbCwgYm9keSwgZGl2LCBzcGFuLCBhcHBsZXQsIG9iamVjdCwgaWZyYW1lLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCBwLCBibG9ja3F1b3RlLCBwcmUsIGEsIGFiYnIsIGFjcm9ueW0sIGFkZHJlc3MsIGJpZywgY2l0ZSwgY29kZSwgZGVsLCBkZm4sIGVtLCBpbWcsIGlucywga2JkLCBxLCBzLCBzYW1wLCBzbWFsbCwgc3RyaWtlLCBzdHJvbmcsIHN1Yiwgc3VwLCB0dCwgdmFyLCBiLCB1LCBpLCBjZW50ZXIsIGRsLCBkdCwgZGQsIG9sLCB1bCwgbGksIGZpZWxkc2V0LCBmb3JtLCBsYWJlbCwgbGVnZW5kLCB0YWJsZSwgY2FwdGlvbiwgdGJvZHksIHRmb290LCB0aGVhZCwgdHIsIHRoLCB0ZCwgYXJ0aWNsZSwgYXNpZGUsIGNhbnZhcywgZGV0YWlscywgZW1iZWQsIGZpZ3VyZSwgZmlnY2FwdGlvbiwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBvdXRwdXQsIHJ1YnksIHNlY3Rpb24sIHN1bW1hcnksIHRpbWUsIG1hcmssIGF1ZGlvLCB2aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG4vKiBIVE1MNSBkaXNwbGF5LXJvbGUgcmVzZXQgZm9yIG9sZGVyIGJyb3dzZXJzICovXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lOyB9XG5cbmJsb2NrcXVvdGU6YmVmb3JlLCBibG9ja3F1b3RlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbnRlbnQ6IG5vbmU7IH1cblxucTpiZWZvcmUsIHE6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY29udGVudDogbm9uZTsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICBodG1sLmZsZXhib3gge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuICBodG1sLnNoYWRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjsgfVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogIzYxNjE2MTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cbiAgYm9keS5zaGFkZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7IH1cblxuYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxMDAlOyB9XG5cbi8qKlxuICogRm9udHNcbiAqL1xuYm9keSwgYnV0dG9uLCBpbnB1dCwgc2VsZWN0LCBsYWJlbCwgdGV4dGFyZWEge1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiUm9ib3RvXCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7IH1cblxuLkNvZGVtaXJyb3IsIHByZSwgI21hcmtkb3duLWVkaXRvci1pbnB1dCwgLmVkaXRvci10b29sYmFyLCAuY29kZS1iYXNlLCBjb2RlLCBzcGFuLmNvZGUge1xuICBmb250LWZhbWlseTogXCJMdWNpZGEgQ29uc29sZVwiLCBcIkRlamFWdSBTYW5zIE1vbm9cIiwgXCJVYnVudG8gTW9ub1wiLCBNb25hY28sIG1vbm9zcGFjZTsgfVxuXG4vKlxuICogSGVhZGVyIFN0eWxlc1xuICovXG5oMSB7XG4gIGZvbnQtc2l6ZTogMy40MjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjIyMjIyMjJlbTtcbiAgbWFyZ2luLXRvcDogMC40ODg4ODg4OWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjQ4ODg4ODg5ZW07IH1cblxuaDIge1xuICBmb250LXNpemU6IDIuODI3NWVtO1xuICBsaW5lLWhlaWdodDogMS4yOTQxMTc2NDdlbTtcbiAgbWFyZ2luLXRvcDogMC44NjI3NDUxZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNDMxMzcyNTVlbTsgfVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMi4zMzNlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjIxNDI4NTcyZW07XG4gIG1hcmdpbi10b3A6IDAuNzg1NzE0MjllbTtcbiAgbWFyZ2luLWJvdHRvbTogMC40MzEzNzI1NWVtOyB9XG5cbmg0IHtcbiAgZm9udC1zaXplOiAxLjY2NmVtO1xuICBsaW5lLWhlaWdodDogMS4zNzVlbTtcbiAgbWFyZ2luLXRvcDogMC43ODU3MTQyOWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjQzMTM3MjU1ZW07IH1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjNTU1OyB9XG4gIGgxIC5zdWJoZWFkZXIsIGgyIC5zdWJoZWFkZXIsIGgzIC5zdWJoZWFkZXIsIGg0IC5zdWJoZWFkZXIsIGg1IC5zdWJoZWFkZXIsIGg2IC5zdWJoZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMC41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBjb2xvcjogIzk2OTY5NjsgfVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogMS40ZW07IH1cblxuaDUsIGg2IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBtYXJnaW4tdG9wOiAwLjc4NTcxNDI5ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNjZlbTsgfVxuXG4vKlxuICogTGluayBzdHlsaW5nXG4gKi9cbmEsIC5saW5rLCAudGV4dC1idXR0b24ge1xuICBjb2xvcjogI0NEQ0QwNjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIGVhc2UtaW4tb3V0IDgwbXM7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7IH1cbiAgYTpob3ZlciwgLmxpbms6aG92ZXIsIC50ZXh0LWJ1dHRvbjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY29sb3I6ICM2YTZhMDM7IH1cbiAgYSBpLCAubGluayBpLCAudGV4dC1idXR0b24gaSB7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDsgfVxuICBhIGkuem1kaS1oYy1mbGlwLWhvcml6b250YWwsIC5saW5rIGkuem1kaS1oYy1mbGlwLWhvcml6b250YWwsIC50ZXh0LWJ1dHRvbiBpLnptZGktaGMtZmxpcC1ob3Jpem9udGFsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTJweDsgfVxuICBhLmljb24sIC5saW5rLmljb24sIC5pY29uLnRleHQtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgYSBzdmcsIC5saW5rIHN2ZywgLnRleHQtYnV0dG9uIHN2ZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKlxuICogT3RoZXIgSFRNTCBUZXh0IEVsZW1lbnRzXG4gKi9cbnAsIHVsLCBvbCwgcHJlLCB0YWJsZSwgYmxvY2txdW90ZSB7XG4gIG1hcmdpbi10b3A6IDAuM2VtO1xuICBtYXJnaW4tYm90dG9tOiAxLjM3NWVtOyB9XG5cbmhyIHtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI0VBRUFFQTtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDsgfVxuICBoci5mYWRlZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjRkZGLCAjZTNlMGUwIDIwJSwgI2UzZTBlMCA4MCUsICNGRkYpOyB9XG4gIGhyLm1hcmdpbi10b3AsIGhyLmV2ZW4ge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7IH1cblxuc3Ryb25nLCBiLCAuYm9sZCwgLnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIHN0cm9uZyA+IHN0cm9uZywgc3Ryb25nID4gYiwgc3Ryb25nID4gLmJvbGQsIHN0cm9uZyA+IC5zdHJvbmcsIGIgPiBzdHJvbmcsIGIgPiBiLCBiID4gLmJvbGQsIGIgPiAuc3Ryb25nLCAuYm9sZCA+IHN0cm9uZywgLmJvbGQgPiBiLCAuYm9sZCA+IC5ib2xkLCAuYm9sZCA+IC5zdHJvbmcsIC5zdHJvbmcgPiBzdHJvbmcsIC5zdHJvbmcgPiBiLCAuc3Ryb25nID4gLmJvbGQsIC5zdHJvbmcgPiAuc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbmVtLCBpLCAuaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbnNtYWxsLCBwLnNtYWxsLCBzcGFuLnNtYWxsLCAudGV4dC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGNvbG9yOiAjNzc3Nzc3OyB9XG4gIHNtYWxsIHNtYWxsLCBzbWFsbCBwLnNtYWxsLCBzbWFsbCBzcGFuLnNtYWxsLCBzbWFsbCAudGV4dC1zbWFsbCwgcC5zbWFsbCBzbWFsbCwgcC5zbWFsbCBwLnNtYWxsLCBwLnNtYWxsIHNwYW4uc21hbGwsIHAuc21hbGwgLnRleHQtc21hbGwsIHNwYW4uc21hbGwgc21hbGwsIHNwYW4uc21hbGwgcC5zbWFsbCwgc3Bhbi5zbWFsbCBzcGFuLnNtYWxsLCBzcGFuLnNtYWxsIC50ZXh0LXNtYWxsLCAudGV4dC1zbWFsbCBzbWFsbCwgLnRleHQtc21hbGwgcC5zbWFsbCwgLnRleHQtc21hbGwgc3Bhbi5zbWFsbCwgLnRleHQtc21hbGwgLnRleHQtc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMWVtOyB9XG5cbnN1cCwgLnN1cGVyc2NyaXB0IHtcbiAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICBmb250LXNpemU6IDAuOGVtOyB9XG5cbnN1YiwgLnN1YnNjcmlwdCB7XG4gIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gIGZvbnQtc2l6ZTogMC44ZW07IH1cblxucHJlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuICBwYWRkaW5nLWxlZnQ6IDMxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgcGFkZGluZy1ib3R0b206IDNweDsgfVxuICBwcmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDI5cHg7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjREREOyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIHByZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9XG4gIHByZTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbmJsb2NrcXVvdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNDRENEMDY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG4gIHBhZGRpbmc6IDEycHggMTZweCAxMnB4IDMycHg7IH1cbiAgYmxvY2txdW90ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDFDXCI7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTJweDtcbiAgICBsZWZ0OiAxMnB4O1xuICAgIGNvbG9yOiAjNzc3Nzc3OyB9XG5cbi5jb2RlLWJhc2UsIGNvZGUsIHNwYW4uY29kZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG4gIGZvbnQtc2l6ZTogMC44MGVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuY29kZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgcGFkZGluZzogMXB4IDNweDtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjJlbTsgfVxuXG5zcGFuLmNvZGUge1xuICBwYWRkaW5nOiAxcHggNnB4OyB9XG5cbnByZSBjb2RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS42OyB9XG5cbi8qXG4gKiBUZXh0IGNvbG9yc1xuICovXG5wLnBvcywgcCAucG9zLCBzcGFuLnBvcywgLnRleHQtcG9zIHtcbiAgY29sb3I6ICM1MkEyNTY7IH1cbiAgcC5wb3M6aG92ZXIsIHAgLnBvczpob3Zlciwgc3Bhbi5wb3M6aG92ZXIsIC50ZXh0LXBvczpob3ZlciB7XG4gICAgY29sb3I6ICM1MkEyNTY7IH1cblxucC5uZWcsIHAgLm5lZywgc3Bhbi5uZWcsIC50ZXh0LW5lZyB7XG4gIGNvbG9yOiAjRTg0RjRGOyB9XG4gIHAubmVnOmhvdmVyLCBwIC5uZWc6aG92ZXIsIHNwYW4ubmVnOmhvdmVyLCAudGV4dC1uZWc6aG92ZXIge1xuICAgIGNvbG9yOiAjRTg0RjRGOyB9XG5cbnAubXV0ZWQsIHAgLm11dGVkLCBzcGFuLm11dGVkLCAudGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAjODY4Njg2OyB9XG4gIHAubXV0ZWQuc21hbGwsIHAubXV0ZWQgLnNtYWxsLCBwIC5tdXRlZC5zbWFsbCwgcCAubXV0ZWQgLnNtYWxsLCBzcGFuLm11dGVkLnNtYWxsLCBzcGFuLm11dGVkIC5zbWFsbCwgLnRleHQtbXV0ZWQuc21hbGwsIC50ZXh0LW11dGVkIC5zbWFsbCB7XG4gICAgY29sb3I6ICM5Njk2OTY7IH1cblxucC5wcmltYXJ5LCBwIC5wcmltYXJ5LCBzcGFuLnByaW1hcnksIC50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogI0NEQ0QwNjsgfVxuICBwLnByaW1hcnk6aG92ZXIsIHAgLnByaW1hcnk6aG92ZXIsIHNwYW4ucHJpbWFyeTpob3ZlciwgLnRleHQtcHJpbWFyeTpob3ZlciB7XG4gICAgY29sb3I6ICNDRENEMDY7IH1cblxucC5zZWNvbmRhcnksIHAgLnNlY29uZGFyeSwgc3Bhbi5zZWNvbmRhcnksIC50ZXh0LXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjZTI3YjQxOyB9XG4gIHAuc2Vjb25kYXJ5OmhvdmVyLCBwIC5zZWNvbmRhcnk6aG92ZXIsIHNwYW4uc2Vjb25kYXJ5OmhvdmVyLCAudGV4dC1zZWNvbmRhcnk6aG92ZXIge1xuICAgIGNvbG9yOiAjZTI3YjQxOyB9XG5cbi50ZXh0LWJvb2sge1xuICBjb2xvcjogIzAwOTY4ODsgfVxuICAudGV4dC1ib29rOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwOTY4ODsgfVxuXG4udGV4dC1wYWdlIHtcbiAgY29sb3I6ICNDRENEMDY7IH1cbiAgLnRleHQtcGFnZTpob3ZlciB7XG4gICAgY29sb3I6ICNDRENEMDY7IH1cbiAgLnRleHQtcGFnZS5kcmFmdCB7XG4gICAgY29sb3I6ICM5QTYwREE7IH1cbiAgLnRleHQtcGFnZS5kcmFmdDpob3ZlciB7XG4gICAgY29sb3I6ICM5QTYwREE7IH1cblxuLnRleHQtY2hhcHRlciB7XG4gIGNvbG9yOiAjZWY3YzNjOyB9XG4gIC50ZXh0LWNoYXB0ZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjZWY3YzNjOyB9XG5cbi5mYWRlZCAudGV4dC1ib29rOmhvdmVyIHtcbiAgY29sb3I6ICMwMDk2ODggIWltcG9ydGFudDsgfVxuXG4uZmFkZWQgLnRleHQtY2hhcHRlcjpob3ZlciB7XG4gIGNvbG9yOiAjZWY3YzNjICFpbXBvcnRhbnQ7IH1cblxuLmZhZGVkIC50ZXh0LXBhZ2U6aG92ZXIge1xuICBjb2xvcjogI0NEQ0QwNiAhaW1wb3J0YW50OyB9XG5cbnNwYW4uaGlnaGxpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDJweCA0cHg7IH1cblxuLypcbiAqIExpc3RzXG4gKi9cbnVsLCBvbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgdWwgcCwgb2wgcCB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbnVsIHtcbiAgcGFkZGluZy1sZWZ0OiAyMC44cHg7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7IH1cbiAgdWwgdWwge1xuICAgIGxpc3Qtc3R5bGU6IGNpcmNsZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgdWwgbGFiZWwge1xuICAgIG1hcmdpbjogMDsgfVxuXG5vbCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gIHBhZGRpbmctbGVmdDogMzJweDsgfVxuXG5saS5jaGVja2JveC1pdGVtLCBsaS50YXNrLWxpc3QtaXRlbSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiAtMjAuOHB4OyB9XG4gIGxpLmNoZWNrYm94LWl0ZW0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLCBsaS50YXNrLWxpc3QtaXRlbSBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi1yaWdodDogNnB4OyB9XG5cbi8qXG4gKiBHZW5lcmljIHRleHQgc3R5bGluZyBjbGFzc2VzXG4gKi9cbi51bmRlcmxpbmVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRleHQtYmlnZ2VyIHtcbiAgZm9udC1zaXplOiAxLjFlbTsgfVxuXG4udGV4dC1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMS42NjY2ZW07IH1cblxuLm5vLWNvbG9yIHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLyoqXG4gKiBHcm91cGluZ1xuICovXG4uaGVhZGVyLWdyb3VwIHtcbiAgbWFyZ2luOiAxNnB4IDA7IH1cbiAgLmhlYWRlci1ncm91cCBoMSwgLmhlYWRlci1ncm91cCBoMiwgLmhlYWRlci1ncm91cCBoMywgLmhlYWRlci1ncm91cCBoNCwgLmhlYWRlci1ncm91cCBoNSwgLmhlYWRlci1ncm91cCBoNiB7XG4gICAgbWFyZ2luOiAwOyB9XG5cbnNwYW4uc2VwIHtcbiAgY29sb3I6ICNCQkI7XG4gIHBhZGRpbmc6IDAgNnB4OyB9XG5cbi5saXN0ID4gKiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICAqIEljb25zXG4gICovXG5pIHtcbiAgcGFkZGluZy1yaWdodDogNnB4OyB9XG5cbi8qKiBGbGV4Ym94IHN0eWxpbmcgcnVsZXMgKiovXG5ib2R5LmZsZXhib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIGJvZHkuZmxleGJveCAjY29udGVudCB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1pbi1oZWlnaHQ6IDA7IH1cblxuLmZsZXgtZmlsbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZmxleC1maWxsLnJvd3Mge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLmZsZXgtZmlsbC5jb2x1bW5zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5mbGV4IHtcbiAgbWluLWhlaWdodDogMDtcbiAgZmxleDogMTsgfVxuXG4uZmxleC5zY3JvbGwge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5mbGV4LnNjcm9sbC5zaWRlYmFyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNHB4OyB9XG5cbi5mbGV4LnNjcm9sbCAuc2Nyb2xsLWJvZHkge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIGZsZXg6IDE7IH1cblxuLmZsZXgtY2hpbGQgPiBkaXYge1xuICBmbGV4OiAxOyB9XG5cbi5mbGV4LnNpZGViYXIge1xuICBmbGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICBtYXgtd2lkdGg6IDM2MHB4O1xuICBtaW4taGVpZ2h0OiA5MHZoOyB9XG5cbi5mbGV4LnNpZGViYXIgKyAuZmxleC5jb250ZW50IHtcbiAgZmxleDogMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZzogMCAyNHB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNEREQ7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uZmxleC5zaWRlYmFyIC5zaWRlYmFyLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEwMHB4KSB7XG4gIGJvZHkuc2lkZWJhci1sYXlvdXQge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDsgfVxuICAuZmxleC5zaWRlYmFyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAzNjBweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMzMHB4LCAwLCAwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQgMTIwbXM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5mbGV4LnNpZGViYXIub3BlbiB7XG4gICAgYm94LXNoYWRvdzogMXB4IDJweCAycHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gICAgLmZsZXguc2lkZWJhci5vcGVuIC5zaWRlYmFyLXRvZ2dsZSBpIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cbiAgLmZsZXguc2lkZWJhciAuc2lkZWJhci10b2dnbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAwLjk7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RERDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0JCQjtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuZmxleC5zaWRlYmFyIC5zaWRlYmFyLXRvZ2dsZSBpIHtcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAxMjBtcztcbiAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuZmxleC5zaWRlYmFyIC5zaWRlYmFyLXRvZ2dsZTpob3ZlciBpIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnNpZGViYXIgLnNjcm9sbC1ib2R5IHtcbiAgICBmbGV4OiAxO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICAjc2lkZWJhciAuc2Nyb2xsLWJvZHkuZml4ZWQge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgI3NpZGViYXIgLnNjcm9sbC1ib2R5LmZpeGVkIHtcbiAgICB6LWluZGV4OiA1O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICB3aWR0aDogMzAlO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0RERDsgfVxuICAgICNzaWRlYmFyIC5zY3JvbGwtYm9keS5maXhlZDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgd2lkdGg6IDAgIWltcG9ydGFudDsgfSB9XG5cbi8qKiBSdWxlcyBmb3IgYWxsIGNvbHVtbnMgKi9cbmRpdltjbGFzc149XCJjb2wtXCJdIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG4uY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgcGFkZGluZy1yaWdodDogMTZweDsgfVxuICAuY29udGFpbmVyLmZsdWlkIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNvbnRhaW5lci5tZWRpdW0ge1xuICAgIG1heC13aWR0aDogOTkycHg7IH1cbiAgLmNvbnRhaW5lci5zbWFsbCB7XG4gICAgbWF4LXdpZHRoOiA4NDBweDsgfVxuICAuY29udGFpbmVyLm5vcGFkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4ucm93IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNnB4OyB9XG5cbi5mbG9hdCB7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC5mbG9hdC5yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTsgfVxuXG4uYmxvY2suaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gIC5yb3cuYXV0by1jbGVhciAuY29sLW1kLTQ6bnRoLWNoaWxkKDNuKzEpIHtcbiAgICBjbGVhcjogbGVmdDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5yb3cuYXV0by1jbGVhciAuY29sLXhzLTY6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICBjbGVhcjogbGVmdDsgfSB9XG5cbi5jb2wteHMtMSwgLmNvbC1zbS0xLCAuY29sLW1kLTEsIC5jb2wtbGctMSwgLmNvbC14cy0yLCAuY29sLXNtLTIsIC5jb2wtbWQtMiwgLmNvbC1sZy0yLCAuY29sLXhzLTMsIC5jb2wtc20tMywgLmNvbC1tZC0zLCAuY29sLWxnLTMsIC5jb2wteHMtNCwgLmNvbC1zbS00LCAuY29sLW1kLTQsIC5jb2wtbGctNCwgLmNvbC14cy01LCAuY29sLXNtLTUsIC5jb2wtbWQtNSwgLmNvbC1sZy01LCAuY29sLXhzLTYsIC5jb2wtc20tNiwgLmNvbC1tZC02LCAuY29sLWxnLTYsIC5jb2wteHMtNywgLmNvbC1zbS03LCAuY29sLW1kLTcsIC5jb2wtbGctNywgLmNvbC14cy04LCAuY29sLXNtLTgsIC5jb2wtbWQtOCwgLmNvbC1sZy04LCAuY29sLXhzLTksIC5jb2wtc20tOSwgLmNvbC1tZC05LCAuY29sLWxnLTksIC5jb2wteHMtMTAsIC5jb2wtc20tMTAsIC5jb2wtbWQtMTAsIC5jb2wtbGctMTAsIC5jb2wteHMtMTEsIC5jb2wtc20tMTEsIC5jb2wtbWQtMTEsIC5jb2wtbGctMTEsIC5jb2wteHMtMTIsIC5jb2wtc20tMTIsIC5jb2wtbWQtMTIsIC5jb2wtbGctMTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4OyB9XG5cbi5jb2wteHMtMSwgLmNvbC14cy0yLCAuY29sLXhzLTMsIC5jb2wteHMtNCwgLmNvbC14cy01LCAuY29sLXhzLTYsIC5jb2wteHMtNywgLmNvbC14cy04LCAuY29sLXhzLTksIC5jb2wteHMtMTAsIC5jb2wteHMtMTEsIC5jb2wteHMtMTIge1xuICBmbG9hdDogbGVmdDsgfVxuXG4uY29sLXhzLTEyIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNvbC14cy0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NjY2NyU7IH1cblxuLmNvbC14cy0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMzMzMyU7IH1cblxuLmNvbC14cy05IHtcbiAgd2lkdGg6IDc1JTsgfVxuXG4uY29sLXhzLTgge1xuICB3aWR0aDogNjYuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMzMzMyU7IH1cblxuLmNvbC14cy02IHtcbiAgd2lkdGg6IDUwJTsgfVxuXG4uY29sLXhzLTUge1xuICB3aWR0aDogNDEuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7IH1cblxuLmNvbC14cy0zIHtcbiAgd2lkdGg6IDI1JTsgfVxuXG4uY29sLXhzLTIge1xuICB3aWR0aDogMTYuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtMSB7XG4gIHdpZHRoOiA4LjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtMTIge1xuICByaWdodDogMTAwJTsgfVxuXG4uY29sLXhzLXB1bGwtMTEge1xuICByaWdodDogOTEuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVsbC0xMCB7XG4gIHJpZ2h0OiA4My4zMzMzMzMzMyU7IH1cblxuLmNvbC14cy1wdWxsLTkge1xuICByaWdodDogNzUlOyB9XG5cbi5jb2wteHMtcHVsbC04IHtcbiAgcmlnaHQ6IDY2LjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtNyB7XG4gIHJpZ2h0OiA1OC4zMzMzMzMzMyU7IH1cblxuLmNvbC14cy1wdWxsLTYge1xuICByaWdodDogNTAlOyB9XG5cbi5jb2wteHMtcHVsbC01IHtcbiAgcmlnaHQ6IDQxLjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtNCB7XG4gIHJpZ2h0OiAzMy4zMzMzMzMzMyU7IH1cblxuLmNvbC14cy1wdWxsLTMge1xuICByaWdodDogMjUlOyB9XG5cbi5jb2wteHMtcHVsbC0yIHtcbiAgcmlnaHQ6IDE2LjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1bGwtMSB7XG4gIHJpZ2h0OiA4LjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1bGwtMCB7XG4gIHJpZ2h0OiBhdXRvOyB9XG5cbi5jb2wteHMtcHVzaC0xMiB7XG4gIGxlZnQ6IDEwMCU7IH1cblxuLmNvbC14cy1wdXNoLTExIHtcbiAgbGVmdDogOTEuNjY2NjY2NjclOyB9XG5cbi5jb2wteHMtcHVzaC0xMCB7XG4gIGxlZnQ6IDgzLjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtOSB7XG4gIGxlZnQ6IDc1JTsgfVxuXG4uY29sLXhzLXB1c2gtOCB7XG4gIGxlZnQ6IDY2LjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtNyB7XG4gIGxlZnQ6IDU4LjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtNiB7XG4gIGxlZnQ6IDUwJTsgfVxuXG4uY29sLXhzLXB1c2gtNSB7XG4gIGxlZnQ6IDQxLjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtNCB7XG4gIGxlZnQ6IDMzLjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLXB1c2gtMyB7XG4gIGxlZnQ6IDI1JTsgfVxuXG4uY29sLXhzLXB1c2gtMiB7XG4gIGxlZnQ6IDE2LjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLXB1c2gtMSB7XG4gIGxlZnQ6IDguMzMzMzMzMzMlOyB9XG5cbi5jb2wteHMtcHVzaC0wIHtcbiAgbGVmdDogYXV0bzsgfVxuXG4uY29sLXhzLW9mZnNldC0xMiB7XG4gIG1hcmdpbi1sZWZ0OiAxMDAlOyB9XG5cbi5jb2wteHMtb2Zmc2V0LTExIHtcbiAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTsgfVxuXG4uY29sLXhzLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7IH1cblxuLmNvbC14cy1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7IH1cblxuLmNvbC14cy1vZmZzZXQtNSB7XG4gIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7IH1cblxuLmNvbC14cy1vZmZzZXQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7IH1cblxuLmNvbC14cy1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTsgfVxuXG4uY29sLXhzLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLXNtLTEsIC5jb2wtc20tMiwgLmNvbC1zbS0zLCAuY29sLXNtLTQsIC5jb2wtc20tNSwgLmNvbC1zbS02LCAuY29sLXNtLTcsIC5jb2wtc20tOCwgLmNvbC1zbS05LCAuY29sLXNtLTEwLCAuY29sLXNtLTExLCAuY29sLXNtLTEyIHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuY29sLXNtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29sLXNtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jb2wtc20tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb2wtc20tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5jb2wtc20tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlOyB9XG4gIC5jb2wtc20tcHVsbC0xMSB7XG4gICAgcmlnaHQ6IDkxLjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7IH1cbiAgLmNvbC1zbS1wdWxsLTgge1xuICAgIHJpZ2h0OiA2Ni42NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7IH1cbiAgLmNvbC1zbS1wdWxsLTUge1xuICAgIHJpZ2h0OiA0MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7IH1cbiAgLmNvbC1zbS1wdWxsLTIge1xuICAgIHJpZ2h0OiAxNi42NjY2NjY2NyU7IH1cbiAgLmNvbC1zbS1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzJTsgfVxuICAuY29sLXNtLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLmNvbC1zbS1wdXNoLTEyIHtcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5jb2wtc20tcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC05IHtcbiAgICBsZWZ0OiA3NSU7IH1cbiAgLmNvbC1zbS1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC02IHtcbiAgICBsZWZ0OiA1MCU7IH1cbiAgLmNvbC1zbS1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tcHVzaC0zIHtcbiAgICBsZWZ0OiAyNSU7IH1cbiAgLmNvbC1zbS1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1wdXNoLTAge1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmNvbC1zbS1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlOyB9XG4gIC5jb2wtc20tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTsgfVxuICAuY29sLXNtLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1zbS1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbWQtMSwgLmNvbC1tZC0yLCAuY29sLW1kLTMsIC5jb2wtbWQtNCwgLmNvbC1tZC01LCAuY29sLW1kLTYsIC5jb2wtbWQtNywgLmNvbC1tZC04LCAuY29sLW1kLTksIC5jb2wtbWQtMTAsIC5jb2wtbWQtMTEsIC5jb2wtbWQtMTIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtbWQtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbWQtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC1tZC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1tZC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1tZC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1tZC1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLW1kLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLW1kLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLW1kLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY3JTsgfVxuICAuY29sLW1kLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbWQtcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sLW1kLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1tZC1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLW1kLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLW1kLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLW1kLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sLW1kLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLW1kLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLW1kLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7IH1cbiAgLmNvbC1tZC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLW1kLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTsgfVxuICAuY29sLW1kLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wtbGctMSwgLmNvbC1sZy0yLCAuY29sLWxnLTMsIC5jb2wtbGctNCwgLmNvbC1sZy01LCAuY29sLWxnLTYsIC5jb2wtbGctNywgLmNvbC1sZy04LCAuY29sLWxnLTksIC5jb2wtbGctMTAsIC5jb2wtbGctMTEsIC5jb2wtbGctMTIge1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gIC5jb2wtbGctMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb2wtbGctMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmNvbC1sZy04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbGctNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmNvbC1sZy01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclOyB9XG4gIC5jb2wtbGctNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmNvbC1sZy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbGctMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7IH1cbiAgLmNvbC1sZy1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjclOyB9XG4gIC5jb2wtbGctcHVsbC0xMCB7XG4gICAgcmlnaHQ6IDgzLjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTsgfVxuICAuY29sLWxnLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtNyB7XG4gICAgcmlnaHQ6IDU4LjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTsgfVxuICAuY29sLWxnLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtNCB7XG4gICAgcmlnaHQ6IDMzLjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTsgfVxuICAuY29sLWxnLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY3JTsgfVxuICAuY29sLWxnLXB1bGwtMSB7XG4gICAgcmlnaHQ6IDguMzMzMzMzMzMlOyB9XG4gIC5jb2wtbGctcHVsbC0wIHtcbiAgICByaWdodDogYXV0bzsgfVxuICAuY29sLWxnLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1sZy1wdXNoLTExIHtcbiAgICBsZWZ0OiA5MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTsgfVxuICAuY29sLWxnLXB1c2gtOCB7XG4gICAgbGVmdDogNjYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbGctcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTsgfVxuICAuY29sLWxnLXB1c2gtNSB7XG4gICAgbGVmdDogNDEuNjY2NjY2NjclOyB9XG4gIC5jb2wtbGctcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTsgfVxuICAuY29sLWxnLXB1c2gtMiB7XG4gICAgbGVmdDogMTYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbGctcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuY29sLWxnLW9mZnNldC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuY29sLWxnLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuY29sLWxnLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7IH1cbiAgLmNvbC1sZy1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuY29sLWxnLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclOyB9XG4gIC5jb2wtbGctb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTsgfVxuICAuY29sLWxnLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH0gfVxuXG4uY2xlYXJmaXg6YmVmb3JlLFxuLmNsZWFyZml4OmFmdGVyLFxuLmNvbnRhaW5lcjpiZWZvcmUsXG4uY29udGFpbmVyOmFmdGVyLFxuLmNvbnRhaW5lci1mbHVpZDpiZWZvcmUsXG4uY29udGFpbmVyLWZsdWlkOmFmdGVyLFxuLnJvdzpiZWZvcmUsXG4ucm93OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbi5jbGVhcmZpeDphZnRlcixcbi5jb250YWluZXI6YWZ0ZXIsXG4uY29udGFpbmVyLWZsdWlkOmFmdGVyLFxuLnJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5jZW50ZXItYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4vKlxuKiBUaGlzIGZpbGUgY29udGFpbmVyIGFsbCBibG9jayBzdHlsaW5nIGluY2x1ZGluZyBiYWNrZ3JvdW5kIHNoYWRpbmcsXG4qIG1hcmdpbnMsIHBhZGRpbmdzICYgYm9yZGVycy5cbiovXG4vKlxuKiBCYWNrZ3JvdW5kIFNoYWRpbmdcbiovXG4uc2hhZGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTsgfVxuICAuc2hhZGVkLnBvcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZWFkNzsgfVxuICAuc2hhZGVkLm5lZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0YTlhOTsgfVxuICAuc2hhZGVkLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjYTM7IH1cbiAgLnNoYWRlZC5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmQ3YzY7IH1cblxuLypcbiogQm9yZGVyaW5nXG4qL1xuLmJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0JCQjsgfVxuICAuYm9yZGVyZWQucG9zIHtcbiAgICBib3JkZXItY29sb3I6ICM1MkEyNTY7IH1cbiAgLmJvcmRlcmVkLm5lZyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRTg0RjRGOyB9XG4gIC5ib3JkZXJlZC5wcmltYXJ5IHtcbiAgICBib3JkZXItY29sb3I6ICNDRENEMDY7IH1cbiAgLmJvcmRlcmVkLnNlY29uZGFyeSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTI3YjQxOyB9XG4gIC5ib3JkZXJlZC50aGljayB7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7IH1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLypcbiogUGFkZGluZ1xuKi9cbi5ub3BhZGRpbmcge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5wYWRkZWQge1xuICBwYWRkaW5nOiAyNHB4OyB9XG4gIC5wYWRkZWQubGFyZ2Uge1xuICAgIHBhZGRpbmc6IDMycHg7IH1cbiAgLnBhZGRlZCA+IGgxOmZpcnN0LWNoaWxkLCAucGFkZGVkID4gaDI6Zmlyc3QtY2hpbGQsIC5wYWRkZWQgPiBoMzpmaXJzdC1jaGlsZCwgLnBhZGRlZCA+IGg0OmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwLjFlbTsgfVxuXG4ucGFkZGVkLXZlcnRpY2FsLCAucGFkZGVkLXRvcCB7XG4gIHBhZGRpbmctdG9wOiAxNnB4OyB9XG4gIC5wYWRkZWQtdmVydGljYWwubGFyZ2UsIC5wYWRkZWQtdG9wLmxhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogMzJweDsgfVxuXG4ucGFkZGVkLXZlcnRpY2FsLCAucGFkZGVkLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4OyB9XG4gIC5wYWRkZWQtdmVydGljYWwubGFyZ2UsIC5wYWRkZWQtYm90dG9tLmxhcmdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzJweDsgfVxuXG4ucGFkZGVkLWhvcml6b250YWwsIC5wYWRkZWQtbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMTZweDsgfVxuICAucGFkZGVkLWhvcml6b250YWwubGFyZ2UsIC5wYWRkZWQtbGVmdC5sYXJnZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4OyB9XG5cbi5wYWRkZWQtaG9yaXpvbnRhbCwgLnBhZGRlZC1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cbiAgLnBhZGRlZC1ob3Jpem9udGFsLmxhcmdlLCAucGFkZGVkLXJpZ2h0LmxhcmdlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4OyB9XG5cbi8qXG4qIE1hcmdpbnNcbiovXG4ubWFyZ2lucyB7XG4gIG1hcmdpbjogMjRweDsgfVxuICAubWFyZ2lucy5sYXJnZSB7XG4gICAgbWFyZ2luOiAzMnB4OyB9XG5cbi5tYXJnaW5zLXZlcnRpY2FsLCAubWFyZ2luLXRvcCB7XG4gIG1hcmdpbi10b3A6IDE2cHg7IH1cbiAgLm1hcmdpbnMtdmVydGljYWwubGFyZ2UsIC5tYXJnaW4tdG9wLmxhcmdlIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4OyB9XG5cbi5tYXJnaW5zLXZlcnRpY2FsLCAubWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgLm1hcmdpbnMtdmVydGljYWwubGFyZ2UsIC5tYXJnaW4tYm90dG9tLmxhcmdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4OyB9XG5cbi5tYXJnaW5zLWhvcml6b250YWwsIC5tYXJnaW4tbGVmdCB7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4OyB9XG4gIC5tYXJnaW5zLWhvcml6b250YWwubGFyZ2UsIC5tYXJnaW4tbGVmdC5sYXJnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMycHg7IH1cblxuLm1hcmdpbnMtaG9yaXpvbnRhbCwgLm1hcmdpbi1yaWdodCB7XG4gIG1hcmdpbi1yaWdodDogMTZweDsgfVxuICAubWFyZ2lucy1ob3Jpem9udGFsLmxhcmdlLCAubWFyZ2luLXJpZ2h0LmxhcmdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMycHg7IH1cblxuLyoqXG4gKiBDYWxsb3V0c1xuICovXG4uY2FsbG91dCB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgI0JCQjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbiAgcGFkZGluZzogMTJweCAxMnB4IDEycHggMzJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY2FsbG91dDpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWwtRGVzaWduLUljb25pYy1Gb250JztcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC05cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXNpemU6IDEuMjIyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmNhbGxvdXQuc3VjY2VzcyB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICM1MkEyNTY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U3ZjNlNztcbiAgICBjb2xvcjogIzM3NmMzOTsgfVxuICAuY2FsbG91dC5zdWNjZXNzOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjI2OSc7IH1cbiAgLmNhbGxvdXQuZGFuZ2VyIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI0U4NEY0RjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNlOGU4O1xuICAgIGNvbG9yOiAjYjkxODE4OyB9XG4gIC5jYWxsb3V0LmRhbmdlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYxZjInOyB9XG4gIC5jYWxsb3V0LmluZm8ge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjQ0RDRDA2O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZDQ7XG4gICAgY29sb3I6ICM3ZTdlMDQ7IH1cbiAgLmNhbGxvdXQuaW5mbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYxZjgnOyB9XG4gIC5jYWxsb3V0Lndhcm5pbmcge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjZTI3YjQxO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWVhZTA7XG4gICAgY29sb3I6ICNiNjUzMWM7IH1cbiAgLmNhbGxvdXQud2FybmluZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYxZjEnOyB9XG5cbi5jYXJkIHtcbiAgbWFyZ2luOiAxNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC5jYXJkIGgzIHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRThFOEU4O1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM4ODg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5jYXJkIGgzIGEge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5jYXJkIC5ib2R5LCAuY2FyZCBwLmVtcHR5LXRleHQge1xuICAgIHBhZGRpbmc6IDE2cHg7IH1cbiAgLmNhcmQgYSwgLmNhcmQgcCB7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cblxuLmNhcmQuZHJhZy1jYXJkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIG1hcmdpbjogMTJweCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNhcmQuZHJhZy1jYXJkIC5kcmFnLWNhcmQtYWN0aW9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmNhcmQuZHJhZy1jYXJkIC5oYW5kbGUsIC5jYXJkLmRyYWctY2FyZCAuZHJhZy1jYXJkLWFjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDsgfVxuICAgIC5jYXJkLmRyYWctY2FyZCAuaGFuZGxlOmhvdmVyLCAuY2FyZC5kcmFnLWNhcmQgLmRyYWctY2FyZC1hY3Rpb246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTsgfVxuICAgIC5jYXJkLmRyYWctY2FyZCAuaGFuZGxlIGksIC5jYXJkLmRyYWctY2FyZCAuZHJhZy1jYXJkLWFjdGlvbiBpIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIC5jYXJkLmRyYWctY2FyZCA+IGRpdiAub3V0bGluZSBpbnB1dCB7XG4gICAgbWFyZ2luOiAxMnB4IDA7IH1cbiAgLmNhcmQuZHJhZy1jYXJkID4gZGl2LnBhZGRlZCB7XG4gICAgcGFkZGluZzogMTJweCAwICFpbXBvcnRhbnQ7IH1cbiAgLmNhcmQuZHJhZy1jYXJkIC5oYW5kbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDsgfVxuICAuY2FyZC5kcmFnLWNhcmQgPiBkaXYge1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICBtYXgtd2lkdGg6IDgwJTsgfVxuXG4ud2VsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7IH1cblxuLmJ1dHRvbi1iYXNlLCAuYnV0dG9uLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgcGFkZGluZzogNy44cHggMTZweDtcbiAgbWFyZ2luOiA2cHggNnB4IDZweCAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAxMjBtcztcbiAgYm94LXNoYWRvdzogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0NEQ0QwNjtcbiAgY29sb3I6ICNFRUU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDRENEMDY7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmJ1dHRvbi1iYXNlOmhvdmVyLCAuYnV0dG9uOmhvdmVyLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdOmhvdmVyLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNTA3O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI0VFRTsgfVxuICAuYnV0dG9uLWJhc2U6YWN0aXZlLCAuYnV0dG9uOmFjdGl2ZSwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTphY3RpdmUsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTVhNTA1OyB9XG4gIC5idXR0b24tYmFzZTpmb2N1cywgLmJ1dHRvbjpmb2N1cywgaW5wdXRbdHlwZT1cImJ1dHRvblwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UxZTEwNztcbiAgICBib3gtc2hhZG93OiAwIDAgNHB4IDFweCAjQ0NDO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI0VFRTsgfVxuXG4uYnV0dG9uLnBvcywgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5wb3MsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ucG9zIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzUyQTI1NjtcbiAgY29sb3I6ICNFRUU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1MkEyNTY7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmJ1dHRvbi5wb3M6aG92ZXIsIGlucHV0W3R5cGU9XCJidXR0b25cIl0ucG9zOmhvdmVyLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnBvczpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzY5YjM2ZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNFRUU7IH1cbiAgLmJ1dHRvbi5wb3M6YWN0aXZlLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnBvczphY3RpdmUsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ucG9zOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQ0ODc0ODsgfVxuICAuYnV0dG9uLnBvczpmb2N1cywgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5wb3M6Zm9jdXMsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ucG9zOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWNhYzYwO1xuICAgIGJveC1zaGFkb3c6IDAgMCA0cHggMXB4ICNDQ0M7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjRUVFOyB9XG5cbi5idXR0b24ubmVnLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLm5lZywgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5uZWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTg0RjRGO1xuICBjb2xvcjogI0VFRTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U4NEY0RjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuYnV0dG9uLm5lZzpob3ZlciwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5uZWc6aG92ZXIsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ubmVnOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWQ3MzczO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI0VFRTsgfVxuICAuYnV0dG9uLm5lZzphY3RpdmUsIGlucHV0W3R5cGU9XCJidXR0b25cIl0ubmVnOmFjdGl2ZSwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5uZWc6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTMyYjJiOyB9XG4gIC5idXR0b24ubmVnOmZvY3VzLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLm5lZzpmb2N1cywgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5uZWc6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlYTYxNjE7XG4gICAgYm94LXNoYWRvdzogMCAwIDRweCAxcHggI0NDQztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNFRUU7IH1cblxuLmJ1dHRvbi5zZWNvbmRhcnksIGlucHV0W3R5cGU9XCJidXR0b25cIl0uc2Vjb25kYXJ5LCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMjdiNDE7XG4gIGNvbG9yOiAjRUVFO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTI3YjQxO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLnNlY29uZGFyeTpob3ZlciwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5zZWNvbmRhcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNzk0NjQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjRUVFOyB9XG4gIC5idXR0b24uc2Vjb25kYXJ5OmFjdGl2ZSwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5zZWNvbmRhcnk6YWN0aXZlLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnNlY29uZGFyeTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkOTYzMjE7IH1cbiAgLmJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMsIGlucHV0W3R5cGU9XCJidXR0b25cIl0uc2Vjb25kYXJ5OmZvY3VzLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLnNlY29uZGFyeTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ODc1MztcbiAgICBib3gtc2hhZG93OiAwIDAgNHB4IDFweCAjQ0NDO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogI0VFRTsgfVxuXG4uYnV0dG9uLm11dGVkLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLm11dGVkLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLm11dGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0FBQTtcbiAgY29sb3I6ICNFRUU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNBQUE7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmJ1dHRvbi5tdXRlZDpob3ZlciwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5tdXRlZDpob3ZlciwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5tdXRlZDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2JlYmViZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICNFRUU7IH1cbiAgLmJ1dHRvbi5tdXRlZDphY3RpdmUsIGlucHV0W3R5cGU9XCJidXR0b25cIl0ubXV0ZWQ6YWN0aXZlLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLm11dGVkOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk2OTY5NjsgfVxuICAuYnV0dG9uLm11dGVkOmZvY3VzLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLm11dGVkOmZvY3VzLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLm11dGVkOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjRiNGI0O1xuICAgIGJveC1zaGFkb3c6IDAgMCA0cHggMXB4ICNDQ0M7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjRUVFOyB9XG5cbi5idXR0b24ubXV0ZWQtbGlnaHQsIGlucHV0W3R5cGU9XCJidXR0b25cIl0ubXV0ZWQtbGlnaHQsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ubXV0ZWQtbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICBjb2xvcjogIzY2NjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTRlNDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuYnV0dG9uLm11dGVkLWxpZ2h0OmhvdmVyLCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLm11dGVkLWxpZ2h0OmhvdmVyLCBpbnB1dFt0eXBlPVwic3VibWl0XCJdLm11dGVkLWxpZ2h0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogIzY2NjsgfVxuICAuYnV0dG9uLm11dGVkLWxpZ2h0OmFjdGl2ZSwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXS5tdXRlZC1saWdodDphY3RpdmUsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ubXV0ZWQtbGlnaHQ6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDBkMGQwOyB9XG4gIC5idXR0b24ubXV0ZWQtbGlnaHQ6Zm9jdXMsIGlucHV0W3R5cGU9XCJidXR0b25cIl0ubXV0ZWQtbGlnaHQ6Zm9jdXMsIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ubXV0ZWQtbGlnaHQ6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG4gICAgYm94LXNoYWRvdzogMCAwIDRweCAxcHggI0NDQztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICM2NjY7IH1cblxuLmJ1dHRvbi5vdXRsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjODg4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREOyB9XG4gIC5idXR0b24ub3V0bGluZTpob3ZlciwgLmJ1dHRvbi5vdXRsaW5lOmZvY3VzLCAuYnV0dG9uLm91dGxpbmU6YWN0aXZlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUU7IH1cbiAgLmJ1dHRvbi5vdXRsaW5lLnBhZ2Uge1xuICAgIGJvcmRlci1jb2xvcjogI0NEQ0QwNjtcbiAgICBjb2xvcjogI0NEQ0QwNjsgfVxuICAgIC5idXR0b24ub3V0bGluZS5wYWdlOmhvdmVyLCAuYnV0dG9uLm91dGxpbmUucGFnZTpmb2N1cywgLmJ1dHRvbi5vdXRsaW5lLnBhZ2U6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNDRENEMDY7XG4gICAgICBjb2xvcjogI0ZGRjsgfVxuICAuYnV0dG9uLm91dGxpbmUuY2hhcHRlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZWY3YzNjO1xuICAgIGNvbG9yOiAjZWY3YzNjOyB9XG4gICAgLmJ1dHRvbi5vdXRsaW5lLmNoYXB0ZXI6aG92ZXIsIC5idXR0b24ub3V0bGluZS5jaGFwdGVyOmZvY3VzLCAuYnV0dG9uLm91dGxpbmUuY2hhcHRlcjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmN2MzYztcbiAgICAgIGNvbG9yOiAjRkZGOyB9XG4gIC5idXR0b24ub3V0bGluZS5ib29rIHtcbiAgICBib3JkZXItY29sb3I6ICMwMDk2ODg7XG4gICAgY29sb3I6ICMwMDk2ODg7IH1cbiAgICAuYnV0dG9uLm91dGxpbmUuYm9vazpob3ZlciwgLmJ1dHRvbi5vdXRsaW5lLmJvb2s6Zm9jdXMsIC5idXR0b24ub3V0bGluZS5ib29rOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5Njg4O1xuICAgICAgY29sb3I6ICNGRkY7IH1cblxuLnRleHQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAudGV4dC1idXR0b246Zm9jdXMsIC50ZXh0LWJ1dHRvbjphY3RpdmUge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLnRleHQtYnV0dG9uOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnRleHQtYnV0dG9uLm5lZyB7XG4gICAgY29sb3I6ICNFODRGNEY7IH1cblxuLmJ1dHRvbi1ncm91cDphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiAnJztcbiAgZm9udC1zaXplOiAwO1xuICBjbGVhcjogYm90aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5idXR0b24tZ3JvdXAgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cCBidXR0b25bdHlwZT1cImJ1dHRvblwiXSB7XG4gIG1hcmdpbjogNnB4IDAgNnB4IDA7XG4gIGZsb2F0OiBsZWZ0O1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5idXR0b24tZ3JvdXAgLmJ1dHRvbjpmaXJzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cCBidXR0b25bdHlwZT1cImJ1dHRvblwiXTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4IDAgMCAycHg7IH1cbiAgLmJ1dHRvbi1ncm91cCAuYnV0dG9uOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAgYnV0dG9uW3R5cGU9XCJidXR0b25cIl06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAycHggMnB4IDA7IH1cblxuLmJ1dHRvbi5ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5idXR0b24uYmxvY2sudGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5idXR0b24uaWNvbiBpIHtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4uYnV0dG9uLnN2ZyB7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogNTZweDsgfVxuICAuYnV0dG9uLnN2ZyBzdmcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMTZweDtcbiAgICB0b3A6IDEwcHg7XG4gICAgd2lkdGg6IDI0cHg7IH1cblxuLmJ1dHRvbltkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkJCO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNCQkI7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxudGFibGUge1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgdGFibGUgdGhlYWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuICB0YWJsZSB0ZCwgdGFibGUgdGgge1xuICAgIG1pbi13aWR0aDogMTBweDtcbiAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICB0YWJsZSB0ZCBwLCB0YWJsZSB0aCBwIHtcbiAgICBtYXJnaW46IDA7IH1cblxudGFibGUudGFibGUge1xuICB3aWR0aDogMTAwJTsgfVxuICB0YWJsZS50YWJsZSB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREQ7IH1cbiAgdGFibGUudGFibGUgdGgsIHRhYmxlLnRhYmxlIHRkIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiA2cHggNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luOiAwOyB9XG4gIHRhYmxlLnRhYmxlIHRoIHtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICB0YWJsZS50YWJsZSB0cjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTsgfVxuICB0YWJsZS50YWJsZSAudGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgdGFibGUudGFibGUgLnRleHQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxudGFibGUubm8tc3R5bGUgdGQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7IH1cblxudGFibGUubGlzdC10YWJsZSB7XG4gIG1hcmdpbjogLTZweDsgfVxuICB0YWJsZS5saXN0LXRhYmxlIHRkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nOiA2cHg7IH1cblxuLmlucHV0LWJhc2UsIC5mYWtlLWlucHV0LCBpbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXRbdHlwZT1cInVybFwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDRENEQ0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogOXB4O1xuICBjb2xvcjogIzY2NjtcbiAgd2lkdGg6IDI1MHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmlucHV0LWJhc2UubmVnLCAubmVnLmZha2UtaW5wdXQsIGlucHV0Lm5lZ1t0eXBlPVwidGV4dFwiXSwgaW5wdXQubmVnW3R5cGU9XCJudW1iZXJcIl0sIGlucHV0Lm5lZ1t0eXBlPVwiZW1haWxcIl0sIGlucHV0Lm5lZ1t0eXBlPVwiZGF0ZVwiXSwgaW5wdXQubmVnW3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0Lm5lZ1t0eXBlPVwidXJsXCJdLCBpbnB1dC5uZWdbdHlwZT1cInBhc3N3b3JkXCJdLCBzZWxlY3QubmVnLCB0ZXh0YXJlYS5uZWcsIC5pbnB1dC1iYXNlLmludmFsaWQsIC5pbnZhbGlkLmZha2UtaW5wdXQsIGlucHV0LmludmFsaWRbdHlwZT1cInRleHRcIl0sIGlucHV0LmludmFsaWRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXQuaW52YWxpZFt0eXBlPVwiZW1haWxcIl0sIGlucHV0LmludmFsaWRbdHlwZT1cImRhdGVcIl0sIGlucHV0LmludmFsaWRbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXQuaW52YWxpZFt0eXBlPVwidXJsXCJdLCBpbnB1dC5pbnZhbGlkW3R5cGU9XCJwYXNzd29yZFwiXSwgc2VsZWN0LmludmFsaWQsIHRleHRhcmVhLmludmFsaWQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFODRGNEY7IH1cbiAgLmlucHV0LWJhc2UucG9zLCAucG9zLmZha2UtaW5wdXQsIGlucHV0LnBvc1t0eXBlPVwidGV4dFwiXSwgaW5wdXQucG9zW3R5cGU9XCJudW1iZXJcIl0sIGlucHV0LnBvc1t0eXBlPVwiZW1haWxcIl0sIGlucHV0LnBvc1t0eXBlPVwiZGF0ZVwiXSwgaW5wdXQucG9zW3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0LnBvc1t0eXBlPVwidXJsXCJdLCBpbnB1dC5wb3NbdHlwZT1cInBhc3N3b3JkXCJdLCBzZWxlY3QucG9zLCB0ZXh0YXJlYS5wb3MsIC5pbnB1dC1iYXNlLnZhbGlkLCAudmFsaWQuZmFrZS1pbnB1dCwgaW5wdXQudmFsaWRbdHlwZT1cInRleHRcIl0sIGlucHV0LnZhbGlkW3R5cGU9XCJudW1iZXJcIl0sIGlucHV0LnZhbGlkW3R5cGU9XCJlbWFpbFwiXSwgaW5wdXQudmFsaWRbdHlwZT1cImRhdGVcIl0sIGlucHV0LnZhbGlkW3R5cGU9XCJzZWFyY2hcIl0sIGlucHV0LnZhbGlkW3R5cGU9XCJ1cmxcIl0sIGlucHV0LnZhbGlkW3R5cGU9XCJwYXNzd29yZFwiXSwgc2VsZWN0LnZhbGlkLCB0ZXh0YXJlYS52YWxpZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzUyQTI1NjsgfVxuICAuaW5wdXQtYmFzZS5kaXNhYmxlZCwgLmRpc2FibGVkLmZha2UtaW5wdXQsIGlucHV0LmRpc2FibGVkW3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dC5kaXNhYmxlZFt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dC5kaXNhYmxlZFt0eXBlPVwiZW1haWxcIl0sIGlucHV0LmRpc2FibGVkW3R5cGU9XCJkYXRlXCJdLCBpbnB1dC5kaXNhYmxlZFt0eXBlPVwic2VhcmNoXCJdLCBpbnB1dC5kaXNhYmxlZFt0eXBlPVwidXJsXCJdLCBpbnB1dC5kaXNhYmxlZFt0eXBlPVwicGFzc3dvcmRcIl0sIHNlbGVjdC5kaXNhYmxlZCwgdGV4dGFyZWEuZGlzYWJsZWQsIC5pbnB1dC1iYXNlW2Rpc2FibGVkXSwgW2Rpc2FibGVkXS5mYWtlLWlucHV0LCBpbnB1dFtkaXNhYmxlZF1bdHlwZT1cInRleHRcIl0sIGlucHV0W2Rpc2FibGVkXVt0eXBlPVwibnVtYmVyXCJdLCBpbnB1dFtkaXNhYmxlZF1bdHlwZT1cImVtYWlsXCJdLCBpbnB1dFtkaXNhYmxlZF1bdHlwZT1cImRhdGVcIl0sIGlucHV0W2Rpc2FibGVkXVt0eXBlPVwic2VhcmNoXCJdLCBpbnB1dFtkaXNhYmxlZF1bdHlwZT1cInVybFwiXSwgaW5wdXRbZGlzYWJsZWRdW3R5cGU9XCJwYXNzd29yZFwiXSwgc2VsZWN0W2Rpc2FibGVkXSwgdGV4dGFyZWFbZGlzYWJsZWRdIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBY0FBQUFIQ0FZQUFBREVVbGZUQUFBQU1VbEVRVlFJVzJOa3dBR3VYYnYybnhHYkhFaENTMHVMRVVNU0pnSFNoQ0tKTElFaWlTNEJsOFFtQVpiRUpRR1NCQUM2MkJ1Sit0dDd6Z0FBQUFCSlJVNUVya0pnZ2c9PSk7IH1cbiAgLmlucHV0LWJhc2U6Zm9jdXMsIC5mYWtlLWlucHV0OmZvY3VzLCBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cywgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmZvY3VzLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cywgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLCBzZWxlY3Q6Zm9jdXMsIHRleHRhcmVhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbi5mYWtlLWlucHV0IHtcbiAgb3ZlcmZsb3c6IGF1dG87IH1cblxuI2h0bWwtZWRpdG9yIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4jbWFya2Rvd24tZWRpdG9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA1OyB9XG4gICNtYXJrZG93bi1lZGl0b3IgI21hcmtkb3duLWVkaXRvci1pbnB1dCB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZzogNnB4IDE2cHg7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXg6IDE7XG4gICAgYm9yZGVyOiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgI21hcmtkb3duLWVkaXRvciAjbWFya2Rvd24tZWRpdG9yLWlucHV0OmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7IH1cbiAgI21hcmtkb3duLWVkaXRvciAubWFya2Rvd24tZGlzcGxheSwgI21hcmtkb3duLWVkaXRvciAubWFya2Rvd24tZWRpdG9yLXdyYXAge1xuICAgIGZsZXg6IDE7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNtYXJrZG93bi1lZGl0b3IgLm1hcmtkb3duLWVkaXRvci13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RERDtcbiAgICB3aWR0aDogNTAlOyB9XG4gICNtYXJrZG93bi1lZGl0b3IgLm1hcmtkb3duLWRpc3BsYXkge1xuICAgIHBhZGRpbmc6IDAgMTZweCAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICAjbWFya2Rvd24tZWRpdG9yIC5tYXJrZG93bi1kaXNwbGF5LnBhZ2UtY29udGVudCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5lZGl0b3ItdG9vbGJhciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA2cHggMTZweDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbiAgZmxleDogbm9uZTsgfVxuICAuZWRpdG9yLXRvb2xiYXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgZm9udC1zaXplOiAwLjk0ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjOTk5O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjJlbTsgfVxuICBsYWJlbC5pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5sYWJlbC5yYWRpbywgbGFiZWwuY2hlY2tib3gge1xuICBmb250LXdlaWdodDogNDAwO1xuICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICBsYWJlbC5yYWRpbyBpbnB1dFt0eXBlPVwicmFkaW9cIl0sIGxhYmVsLnJhZGlvIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSwgbGFiZWwuY2hlY2tib3ggaW5wdXRbdHlwZT1cInJhZGlvXCJdLCBsYWJlbC5jaGVja2JveCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi1yaWdodDogNnB4OyB9XG5cbmxhYmVsLmlubGluZS5jaGVja2JveCB7XG4gIG1hcmdpbi1yaWdodDogMTZweDsgfVxuXG5sYWJlbCArIHAuc21hbGwge1xuICBtYXJnaW4tYm90dG9tOiAwLjhlbTsgfVxuXG50YWJsZS5mb3JtLXRhYmxlIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIHRhYmxlLmZvcm0tdGFibGUgdGQge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMS41cHggMDsgfVxuXG5pbnB1dFt0eXBlPWRhdGVdIHtcbiAgd2lkdGg6IDE5MHB4OyB9XG5cbi50b2dnbGUtc3dpdGNoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkJCO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiA3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDEyMG1zO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC50b2dnbGUtc3dpdGNoOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMTIwbXM7IH1cbiAgLnRvZ2dsZS1zd2l0Y2guYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDgyLCAxNjIsIDg2LCAwLjQpOyB9XG4gICAgLnRvZ2dsZS1zd2l0Y2guYWN0aXZlOmFmdGVyIHtcbiAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTJBMjU2O1xuICAgICAgYm9yZGVyOiAjMzA1ZTMyOyB9XG5cbi50b2dnbGUtc3dpdGNoLWNoZWNrYm94IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5pbnB1dDpjaGVja2VkICsgLnRvZ2dsZS1zd2l0Y2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDgyLCAxNjIsIDg2LCAwLjQpOyB9XG4gIGlucHV0OmNoZWNrZWQgKyAudG9nZ2xlLXN3aXRjaDphZnRlciB7XG4gICAgbGVmdDogMTZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTJBMjU2O1xuICAgIGJvcmRlcjogIzMwNWUzMjsgfVxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgLmZvcm0tZ3JvdXAgdGV4dGFyZWEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDY0cHg7IH1cblxuLmZvcm0tZ3JvdXAgLnRleHQtcG9zLCAuZm9ybS1ncm91cCAudGV4dC1uZWcge1xuICBwYWRkaW5nOiA2cHggMDsgfVxuXG4uZm9ybS1ncm91cFtjb2xsYXBzaWJsZV0ge1xuICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gIG1hcmdpbi1yaWdodDogLTE2cHg7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEREQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREREOyB9XG4gIC5mb3JtLWdyb3VwW2NvbGxhcHNpYmxlXSAuY29sbGFwc2UtdGl0bGUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xuICAgIHBhZGRpbmc6IDEycHggMTZweDsgfVxuICAuZm9ybS1ncm91cFtjb2xsYXBzaWJsZV0gLmNvbGxhcHNlLXRpdGxlLCAuZm9ybS1ncm91cFtjb2xsYXBzaWJsZV0gLmNvbGxhcHNlLXRpdGxlIGxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmZvcm0tZ3JvdXBbY29sbGFwc2libGVdIC5jb2xsYXBzZS10aXRsZSBsYWJlbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuICAuZm9ybS1ncm91cFtjb2xsYXBzaWJsZV0gLmNvbGxhcHNlLXRpdGxlIGxhYmVsOmJlZm9yZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbnRlbnQ6ICfilrgnO1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgNDAwbXM7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgLmZvcm0tZ3JvdXBbY29sbGFwc2libGVdIC5jb2xsYXBzZS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4OyB9XG4gIC5mb3JtLWdyb3VwW2NvbGxhcHNpYmxlXS5vcGVuIC5jb2xsYXBzZS10aXRsZSBsYWJlbDpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuXG4uaW5saW5lLWlucHV0LXN0eWxlLCAudGl0bGUtaW5wdXQgaW5wdXRbdHlwZT1cInRleHRcIl0sIC5kZXNjcmlwdGlvbi1pbnB1dCB0ZXh0YXJlYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTJweDsgfVxuXG4udGl0bGUtaW5wdXQgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDJlbTsgfVxuXG4udGl0bGUtaW5wdXQucGFnZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC44ZW07IH1cbiAgLnRpdGxlLWlucHV0LnBhZ2UtdGl0bGUgLmlucHV0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFweDsgfVxuICAudGl0bGUtaW5wdXQucGFnZS10aXRsZSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgbWF4LXdpZHRoOiA4NDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBib3JkZXI6IG5vbmU7IH1cblxuLnBhZ2UtdGl0bGUgaW5wdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMS40ZW07IH1cblxuLmRlc2NyaXB0aW9uLWlucHV0IHRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzY2NjtcbiAgd2lkdGg6IDEwMCU7IH1cblxuZGl2W2VkaXRvci10eXBlPVwibWFya2Rvd25cIl0gLnRpdGxlLWlucHV0LnBhZ2UtdGl0bGUgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLnNlYXJjaC1ib3gge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2VhcmNoLWJveCBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogI0NEQ0QwNjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogOHB4O1xuICAgIHRvcDogOS41cHg7IH1cbiAgLnNlYXJjaC1ib3ggaW5wdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5vdXRsaW5lID4gaW5wdXQge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjREREO1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIC5vdXRsaW5lID4gaW5wdXQ6Zm9jdXMsIC5vdXRsaW5lID4gaW5wdXQ6YWN0aXZlIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNBQUE7XG4gICAgb3V0bGluZTogMDsgfVxuXG4jbG9naW4tZm9ybSBsYWJlbFtmb3I9XCJyZW1lbWJlclwiXSB7XG4gIG1hcmdpbjogMDsgfVxuXG4jbG9naW4tZm9ybSBsYWJlbC50b2dnbGUtc3dpdGNoIHtcbiAgbWFyZ2luLWxlZnQ6IDMycHg7IH1cblxuLmltYWdlLXBpY2tlciBpbWcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkJCOyB9XG5cbi5hbmltLmZhZGVJbiB7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMTgwbXM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkczsgfVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uYW5pbS5zZWFyY2hSZXN1bHQge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDU4MHB4LCAwLCAwKTtcbiAgYW5pbWF0aW9uLW5hbWU6IHNlYXJjaFJlc3VsdDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAyMjBtcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjYyLCAwLjI4LCAwLjIzLCAwLjk5KTsgfVxuXG5Aa2V5ZnJhbWVzIHNlYXJjaFJlc3VsdCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNDAwcHgsIDAsIDApOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfSB9XG5cbi5hbmltLm1lbnVJbiB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMCU7XG4gIGFuaW1hdGlvbi1uYW1lOiBtZW51SW47XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMTIwbXM7XG4gIGFuaW1hdGlvbi1kZWxheTogMHM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjYyLCAwLjI4LCAwLjIzLCAwLjk5KTsgfVxuXG5Aa2V5ZnJhbWVzIG1lbnVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDEpOyB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfSB9XG5cbkBrZXlmcmFtZXMgbG9hZGluZ0JvYiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApOyB9XG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9IH1cblxuQGtleWZyYW1lcyBwb2ludGVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCkgc2NhbGUzZCgwLCAwLCAwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlM2QoMSwgMSwgMSk7IH0gfVxuXG4uYW5pbS5wb2ludGVyIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gIGFuaW1hdGlvbi1uYW1lOiBwb2ludGVyO1xuICBhbmltYXRpb24tZHVyYXRpb246IDE4MG1zO1xuICBhbmltYXRpb24tZGVsYXk6IDBzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC42MiwgMC4yOCwgMC4yMywgMC45OSk7IH1cblxuLnNlbGVjdEZhZGUge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UtaW4tb3V0IDMwMDBtczsgfVxuXG4ubWNlLXRpbnltY2UubWNlLWNvbnRhaW5lci5tY2UtZnVsbHNjcmVlbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDsgfVxuXG4ubWNlLXRpbnltY2UgLm1jZS1wYW5lbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cblxuLm1jZS10aW55bWNlIC5tY2UtYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjsgfVxuXG4ubWNlLWNvbnRhaW5lci1ib2R5Lm1jZS1mbG93LWxheW91dCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZWRpdC1hcmVhLmZsZXggPiBkaXYgPiAubWNlLXRpbnltY2UubWNlLWNvbnRhaW5lci5tY2UtcGFuZWwge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgbWFyZ2luOiAwIC0xcHg7IH1cbiAgLmVkaXQtYXJlYS5mbGV4ID4gZGl2ID4gLm1jZS10aW55bWNlLm1jZS1jb250YWluZXIubWNlLXBhbmVsID4gLm1jZS1jb250YWluZXItYm9keSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgICAuZWRpdC1hcmVhLmZsZXggPiBkaXYgPiAubWNlLXRpbnltY2UubWNlLWNvbnRhaW5lci5tY2UtcGFuZWwgPiAubWNlLWNvbnRhaW5lci1ib2R5ID4gLm1jZS10b29sYmFyLWdycCB7XG4gICAgICBmbGV4OiAwIDEgYXV0bzsgfVxuICAgIC5lZGl0LWFyZWEuZmxleCA+IGRpdiA+IC5tY2UtdGlueW1jZS5tY2UtY29udGFpbmVyLm1jZS1wYW5lbCA+IC5tY2UtY29udGFpbmVyLWJvZHkgPiAubWNlLWVkaXQtYXJlYSB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAgICAgLmVkaXQtYXJlYS5mbGV4ID4gZGl2ID4gLm1jZS10aW55bWNlLm1jZS1jb250YWluZXIubWNlLXBhbmVsID4gLm1jZS1jb250YWluZXItYm9keSA+IC5tY2UtZWRpdC1hcmVhIGlmcmFtZSB7XG4gICAgICAgIGZsZXg6IDE7IH1cblxuLnBhZ2UtY29udGVudC5tY2UtY29udGVudC1ib2R5IHAge1xuICBsaW5lLWhlaWdodDogMS42OyB9XG5cbi8qIEJBU0lDUyAqL1xuLkNvZGVNaXJyb3Ige1xuICAvKiBTZXQgaGVpZ2h0LCB3aWR0aCwgYm9yZGVycywgYW5kIGdsb2JhbCBmb250IHByb3BlcnRpZXMgaGVyZSAqL1xuICBoZWlnaHQ6IDMwMHB4O1xuICBjb2xvcjogYmxhY2s7IH1cblxuLyogUEFERElORyAqL1xuLkNvZGVNaXJyb3ItbGluZXMge1xuICBwYWRkaW5nOiA0cHggMDtcbiAgLyogVmVydGljYWwgcGFkZGluZyBhcm91bmQgY29udGVudCAqLyB9XG5cbi5Db2RlTWlycm9yIHByZSB7XG4gIHBhZGRpbmc6IDAgNHB4O1xuICAvKiBIb3Jpem9udGFsIHBhZGRpbmcgb2YgY29udGVudCAqLyB9XG5cbi5Db2RlTWlycm9yLXNjcm9sbGJhci1maWxsZXIsIC5Db2RlTWlycm9yLWd1dHRlci1maWxsZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgLyogVGhlIGxpdHRsZSBzcXVhcmUgYmV0d2VlbiBIIGFuZCBWIHNjcm9sbGJhcnMgKi8gfVxuXG4vKiBHVVRURVIgKi9cbi5Db2RlTWlycm9yLWd1dHRlcnMge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5Db2RlTWlycm9yLWxpbmVudW1iZXIge1xuICBwYWRkaW5nOiAwIDNweCAwIDVweDtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6ICM5OTk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLkNvZGVNaXJyb3ItZ3V0dGVybWFya2VyIHtcbiAgY29sb3I6IGJsYWNrOyB9XG5cbi5Db2RlTWlycm9yLWd1dHRlcm1hcmtlci1zdWJ0bGUge1xuICBjb2xvcjogIzk5OTsgfVxuXG4vKiBDVVJTT1IgKi9cbi5Db2RlTWlycm9yLWN1cnNvciB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgYmxhY2s7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgd2lkdGg6IDA7IH1cblxuLyogU2hvd24gd2hlbiBtb3ZpbmcgaW4gYmktZGlyZWN0aW9uYWwgdGV4dCAqL1xuLkNvZGVNaXJyb3IgZGl2LkNvZGVNaXJyb3Itc2Vjb25kYXJ5Y3Vyc29yIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBzaWx2ZXI7IH1cblxuLmNtLWZhdC1jdXJzb3IgLkNvZGVNaXJyb3ItY3Vyc29yIHtcbiAgd2lkdGg6IGF1dG87XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjN2U3OyB9XG5cbi5jbS1mYXQtY3Vyc29yIGRpdi5Db2RlTWlycm9yLWN1cnNvcnMge1xuICB6LWluZGV4OiAxOyB9XG5cbi5jbS1hbmltYXRlLWZhdC1jdXJzb3Ige1xuICB3aWR0aDogYXV0bztcbiAgYm9yZGVyOiAwO1xuICAtd2Via2l0LWFuaW1hdGlvbjogYmxpbmsgMS4wNnMgc3RlcHMoMSkgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiBibGluayAxLjA2cyBzdGVwcygxKSBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uOiBibGluayAxLjA2cyBzdGVwcygxKSBpbmZpbml0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdlNzsgfVxuXG5ALW1vei1rZXlmcmFtZXMgYmxpbmsge1xuICAwJSB7IH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAxMDAlIHsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBibGluayB7XG4gIDAlIHsgfVxuICA1MCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIDEwMCUgeyB9IH1cblxuQGtleWZyYW1lcyBibGluayB7XG4gIDAlIHsgfVxuICA1MCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIDEwMCUgeyB9IH1cblxuLyogQ2FuIHN0eWxlIGN1cnNvciBkaWZmZXJlbnQgaW4gb3ZlcndyaXRlIChub24taW5zZXJ0KSBtb2RlICovXG4uY20tdGFiIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7IH1cblxuLkNvZGVNaXJyb3ItcnVsZXJzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAtNTBweDtcbiAgYm90dG9tOiAtMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uQ29kZU1pcnJvci1ydWxlciB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjYztcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4vKiBERUZBVUxUIFRIRU1FICovXG4uY20tcy1kZWZhdWx0IC5jbS1oZWFkZXIge1xuICBjb2xvcjogYmx1ZTsgfVxuXG4uY20tcy1kZWZhdWx0IC5jbS1xdW90ZSB7XG4gIGNvbG9yOiAjMDkwOyB9XG5cbi5jbS1uZWdhdGl2ZSB7XG4gIGNvbG9yOiAjZDQ0OyB9XG5cbi5jbS1wb3NpdGl2ZSB7XG4gIGNvbG9yOiAjMjkyOyB9XG5cbi5jbS1oZWFkZXIsIC5jbS1zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uY20tZW0ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLmNtLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uY20tc3RyaWtldGhyb3VnaCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoOyB9XG5cbi5jbS1zLWRlZmF1bHQgLmNtLWtleXdvcmQge1xuICBjb2xvcjogIzcwODsgfVxuXG4uY20tcy1kZWZhdWx0IC5jbS1hdG9tIHtcbiAgY29sb3I6ICMyMTk7IH1cblxuLmNtLXMtZGVmYXVsdCAuY20tbnVtYmVyIHtcbiAgY29sb3I6ICMxNjQ7IH1cblxuLmNtLXMtZGVmYXVsdCAuY20tZGVmIHtcbiAgY29sb3I6ICMwMGY7IH1cblxuLmNtLXMtZGVmYXVsdCAuY20tdmFyaWFibGUtMiB7XG4gIGNvbG9yOiAjMDVhOyB9XG5cbi5jbS1zLWRlZmF1bHQgLmNtLXZhcmlhYmxlLTMge1xuICBjb2xvcjogIzA4NTsgfVxuXG4uY20tcy1kZWZhdWx0IC5jbS1jb21tZW50IHtcbiAgY29sb3I6ICNhNTA7IH1cblxuLmNtLXMtZGVmYXVsdCAuY20tc3RyaW5nIHtcbiAgY29sb3I6ICNhMTE7IH1cblxuLmNtLXMtZGVmYXVsdCAuY20tc3RyaW5nLTIge1xuICBjb2xvcjogI2Y1MDsgfVxuXG4uY20tcy1kZWZhdWx0IC5jbS1tZXRhIHtcbiAgY29sb3I6ICM1NTU7IH1cblxuLmNtLXMtZGVmYXVsdCAuY20tcXVhbGlmaWVyIHtcbiAgY29sb3I6ICM1NTU7IH1cblxuLmNtLXMtZGVmYXVsdCAuY20tYnVpbHRpbiB7XG4gIGNvbG9yOiAjMzBhOyB9XG5cbi5jbS1zLWRlZmF1bHQgLmNtLWJyYWNrZXQge1xuICBjb2xvcjogIzk5NzsgfVxuXG4uY20tcy1kZWZhdWx0IC5jbS10YWcge1xuICBjb2xvcjogIzE3MDsgfVxuXG4uY20tcy1kZWZhdWx0IC5jbS1hdHRyaWJ1dGUge1xuICBjb2xvcjogIzAwYzsgfVxuXG4uY20tcy1kZWZhdWx0IC5jbS1ociB7XG4gIGNvbG9yOiAjOTk5OyB9XG5cbi5jbS1zLWRlZmF1bHQgLmNtLWxpbmsge1xuICBjb2xvcjogIzAwYzsgfVxuXG4uY20tcy1kZWZhdWx0IC5jbS1lcnJvciB7XG4gIGNvbG9yOiAjZjAwOyB9XG5cbi5jbS1pbnZhbGlkY2hhciB7XG4gIGNvbG9yOiAjZjAwOyB9XG5cbi5Db2RlTWlycm9yLWNvbXBvc2luZyB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZDsgfVxuXG4vKiBEZWZhdWx0IHN0eWxlcyBmb3IgY29tbW9uIGFkZG9ucyAqL1xuZGl2LkNvZGVNaXJyb3Igc3Bhbi5Db2RlTWlycm9yLW1hdGNoaW5nYnJhY2tldCB7XG4gIGNvbG9yOiAjMGYwOyB9XG5cbmRpdi5Db2RlTWlycm9yIHNwYW4uQ29kZU1pcnJvci1ub25tYXRjaGluZ2JyYWNrZXQge1xuICBjb2xvcjogI2YyMjsgfVxuXG4uQ29kZU1pcnJvci1tYXRjaGluZ3RhZyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAxNTAsIDAsIDAuMyk7IH1cblxuLkNvZGVNaXJyb3ItYWN0aXZlbGluZS1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZDogI2U4ZjJmZjsgfVxuXG4vKiBTVE9QICovXG4vKiBUaGUgcmVzdCBvZiB0aGlzIGZpbGUgY29udGFpbnMgc3R5bGVzIHJlbGF0ZWQgdG8gdGhlIG1lY2hhbmljcyBvZlxuICAgdGhlIGVkaXRvci4gWW91IHByb2JhYmx5IHNob3VsZG4ndCB0b3VjaCB0aGVtLiAqL1xuLkNvZGVNaXJyb3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbi5Db2RlTWlycm9yLXNjcm9sbCB7XG4gIG92ZXJmbG93OiBzY3JvbGwgIWltcG9ydGFudDtcbiAgLyogVGhpbmdzIHdpbGwgYnJlYWsgaWYgdGhpcyBpcyBvdmVycmlkZGVuICovXG4gIC8qIDMwcHggaXMgdGhlIG1hZ2ljIG1hcmdpbiB1c2VkIHRvIGhpZGUgdGhlIGVsZW1lbnQncyByZWFsIHNjcm9sbGJhcnMgKi9cbiAgLyogU2VlIG92ZXJmbG93OiBoaWRkZW4gaW4gLkNvZGVNaXJyb3IgKi9cbiAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XG4gIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC8qIFByZXZlbnQgZHJhZ2dpbmcgZnJvbSBoaWdobGlnaHRpbmcgdGhlIGVsZW1lbnQgKi9cbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5Db2RlTWlycm9yLXNpemVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmlnaHQ6IDMwcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cblxuLyogVGhlIGZha2UsIHZpc2libGUgc2Nyb2xsYmFycy4gVXNlZCB0byBmb3JjZSByZWRyYXcgZHVyaW5nIHNjcm9sbGluZ1xuICAgYmVmb3JlIGFjdHVhbCBzY3JvbGxpbmcgaGFwcGVucywgdGh1cyBwcmV2ZW50aW5nIHNoYWtpbmcgYW5kXG4gICBmbGlja2VyaW5nIGFydGlmYWN0cy4gKi9cbi5Db2RlTWlycm9yLXZzY3JvbGxiYXIsIC5Db2RlTWlycm9yLWhzY3JvbGxiYXIsIC5Db2RlTWlycm9yLXNjcm9sbGJhci1maWxsZXIsIC5Db2RlTWlycm9yLWd1dHRlci1maWxsZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDY7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLkNvZGVNaXJyb3ItdnNjcm9sbGJhciB7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbi5Db2RlTWlycm9yLWhzY3JvbGxiYXIge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsOyB9XG5cbi5Db2RlTWlycm9yLXNjcm9sbGJhci1maWxsZXIge1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwOyB9XG5cbi5Db2RlTWlycm9yLWd1dHRlci1maWxsZXIge1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7IH1cblxuLkNvZGVNaXJyb3ItZ3V0dGVycyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAzOyB9XG5cbi5Db2RlTWlycm9yLWd1dHRlciB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW4tYm90dG9tOiAtMzBweDsgfVxuXG4uQ29kZU1pcnJvci1ndXR0ZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uQ29kZU1pcnJvci1ndXR0ZXItYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDQ7IH1cblxuLkNvZGVNaXJyb3ItZ3V0dGVyLWVsdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB6LWluZGV4OiA0OyB9XG5cbi5Db2RlTWlycm9yLWd1dHRlci13cmFwcGVyIDo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLkNvZGVNaXJyb3ItZ3V0dGVyLXdyYXBwZXIgOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5Db2RlTWlycm9yLWxpbmVzIHtcbiAgY3Vyc29yOiB0ZXh0O1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIC8qIHByZXZlbnRzIGNvbGxhcHNpbmcgYmVmb3JlIGZpcnN0IGRyYXcgKi8gfVxuXG4uQ29kZU1pcnJvciBwcmUge1xuICAvKiBSZXNldCBzb21lIHN0eWxlcyB0aGF0IHRoZSByZXN0IG9mIHRoZSBwYWdlIG1pZ2h0IGhhdmUgc2V0ICovXG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgd2hpdGUtc3BhY2U6IHByZTtcbiAgd29yZC13cmFwOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1mb250LXZhcmlhbnQtbGlnYXR1cmVzOiBjb250ZXh0dWFsO1xuICBmb250LXZhcmlhbnQtbGlnYXR1cmVzOiBjb250ZXh0dWFsOyB9XG4gIC5Db2RlTWlycm9yIHByZTphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5Db2RlTWlycm9yLXdyYXAgcHJlIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDsgfVxuXG4uQ29kZU1pcnJvci1saW5lYmFja2dyb3VuZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAwOyB9XG5cbi5Db2RlTWlycm9yLWxpbmV3aWRnZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cbi5Db2RlTWlycm9yLXJ0bCBwcmUge1xuICBkaXJlY3Rpb246IHJ0bDsgfVxuXG4uQ29kZU1pcnJvci1jb2RlIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG4vKiBGb3JjZSBjb250ZW50LWJveCBzaXppbmcgZm9yIHRoZSBlbGVtZW50cyB3aGVyZSB3ZSBleHBlY3QgaXQgKi9cbi5Db2RlTWlycm9yLXNjcm9sbCxcbi5Db2RlTWlycm9yLXNpemVyLFxuLkNvZGVNaXJyb3ItZ3V0dGVyLFxuLkNvZGVNaXJyb3ItZ3V0dGVycyxcbi5Db2RlTWlycm9yLWxpbmVudW1iZXIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgfVxuXG4uQ29kZU1pcnJvci1tZWFzdXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLkNvZGVNaXJyb3ItY3Vyc29yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uQ29kZU1pcnJvci1tZWFzdXJlIHByZSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IH1cblxuZGl2LkNvZGVNaXJyb3ItY3Vyc29ycyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzOyB9XG5cbmRpdi5Db2RlTWlycm9yLWRyYWdjdXJzb3JzIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuXG4uQ29kZU1pcnJvci1mb2N1c2VkIGRpdi5Db2RlTWlycm9yLWN1cnNvcnMge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5Db2RlTWlycm9yLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogI2Q5ZDlkOTsgfVxuXG4uQ29kZU1pcnJvci1mb2N1c2VkIC5Db2RlTWlycm9yLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZDogI2Q3ZDRmMDsgfVxuXG4uQ29kZU1pcnJvci1jcm9zc2hhaXIge1xuICBjdXJzb3I6IGNyb3NzaGFpcjsgfVxuXG4uQ29kZU1pcnJvci1saW5lOjpzZWxlY3Rpb24sIC5Db2RlTWlycm9yLWxpbmUgPiBzcGFuOjpzZWxlY3Rpb24sIC5Db2RlTWlycm9yLWxpbmUgPiBzcGFuID4gc3Bhbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2Q3ZDRmMDsgfVxuXG4uQ29kZU1pcnJvci1saW5lOjotbW96LXNlbGVjdGlvbiwgLkNvZGVNaXJyb3ItbGluZSA+IHNwYW46Oi1tb3otc2VsZWN0aW9uLCAuQ29kZU1pcnJvci1saW5lID4gc3BhbiA+IHNwYW46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2Q3ZDRmMDsgfVxuXG4uY20tc2VhcmNoaW5nIHtcbiAgYmFja2dyb3VuZDogI2ZmYTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMCwgMC40KTsgfVxuXG4vKiBVc2VkIHRvIGZvcmNlIGEgYm9yZGVyIG1vZGVsIGZvciBhIG5vZGUgKi9cbi5jbS1mb3JjZS1ib3JkZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAuMXB4OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC8qIEhpZGUgdGhlIGN1cnNvciB3aGVuIHByaW50aW5nICovXG4gIC5Db2RlTWlycm9yIGRpdi5Db2RlTWlycm9yLWN1cnNvcnMge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG5cbi8qIFNlZSBpc3N1ZSAjMjkwMSAqL1xuLmNtLXRhYi13cmFwLWhhY2s6YWZ0ZXIge1xuICBjb250ZW50OiAnJzsgfVxuXG4vKiBIZWxwIHVzZXJzIHVzZSBtYXJrc2VsZWN0aW9uIHRvIHNhZmVseSBzdHlsZSB0ZXh0IGJhY2tncm91bmQgKi9cbnNwYW4uQ29kZU1pcnJvci1zZWxlY3RlZHRleHQge1xuICBiYWNrZ3JvdW5kOiBub25lOyB9XG5cbi8qXG5cbiAgICBOYW1lOiAgICAgICBCYXNlMTYgRGVmYXVsdCBMaWdodFxuICAgIEF1dGhvcjogICAgIENocmlzIEtlbXBzb24gKGh0dHA6Ly9jaHJpc2tlbXBzb24uY29tKVxuXG4gICAgQ29kZU1pcnJvciB0ZW1wbGF0ZSBieSBKYW4gVC4gU290dCAoaHR0cHM6Ly9naXRodWIuY29tL2lkbGViZXJnL2Jhc2UxNi1jb2RlbWlycm9yKVxuICAgIE9yaWdpbmFsIEJhc2UxNiBjb2xvciBzY2hlbWUgYnkgQ2hyaXMgS2VtcHNvbiAoaHR0cHM6Ly9naXRodWIuY29tL2Nocmlza2VtcHNvbi9iYXNlMTYpXG5cbiovXG4uY20tcy1iYXNlMTYtbGlnaHQuQ29kZU1pcnJvciB7XG4gIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gIGNvbG9yOiAjNDQ0NDQ0OyB9XG5cbi5jbS1zLWJhc2UxNi1saWdodCBkaXYuQ29kZU1pcnJvci1zZWxlY3RlZCB7XG4gIGJhY2tncm91bmQ6ICNlMGUwZTA7IH1cblxuLmNtLXMtYmFzZTE2LWxpZ2h0IC5Db2RlTWlycm9yLWxpbmU6OnNlbGVjdGlvbiwgLmNtLXMtYmFzZTE2LWxpZ2h0IC5Db2RlTWlycm9yLWxpbmUgPiBzcGFuOjpzZWxlY3Rpb24sIC5jbS1zLWJhc2UxNi1saWdodCAuQ29kZU1pcnJvci1saW5lID4gc3BhbiA+IHNwYW46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNlMGUwZTA7IH1cblxuLmNtLXMtYmFzZTE2LWxpZ2h0IC5Db2RlTWlycm9yLWxpbmU6Oi1tb3otc2VsZWN0aW9uLCAuY20tcy1iYXNlMTYtbGlnaHQgLkNvZGVNaXJyb3ItbGluZSA+IHNwYW46Oi1tb3otc2VsZWN0aW9uLCAuY20tcy1iYXNlMTYtbGlnaHQgLkNvZGVNaXJyb3ItbGluZSA+IHNwYW4gPiBzcGFuOjotbW96LXNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICNlMGUwZTA7IH1cblxuLmNtLXMtYmFzZTE2LWxpZ2h0IC5Db2RlTWlycm9yLWd1dHRlcnMge1xuICBiYWNrZ3JvdW5kOiAjZjVmNWY1O1xuICBib3JkZXItcmlnaHQ6IDBweDsgfVxuXG4uY20tcy1iYXNlMTYtbGlnaHQgLkNvZGVNaXJyb3ItZ3V0dGVybWFya2VyIHtcbiAgY29sb3I6ICNhYzQxNDI7IH1cblxuLmNtLXMtYmFzZTE2LWxpZ2h0IC5Db2RlTWlycm9yLWd1dHRlcm1hcmtlci1zdWJ0bGUge1xuICBjb2xvcjogI2IwYjBiMDsgfVxuXG4uY20tcy1iYXNlMTYtbGlnaHQgLkNvZGVNaXJyb3ItbGluZW51bWJlciB7XG4gIGNvbG9yOiAjYjBiMGIwOyB9XG5cbi5jbS1zLWJhc2UxNi1saWdodCAuQ29kZU1pcnJvci1jdXJzb3Ige1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM1MDUwNTA7IH1cblxuLmNtLXMtYmFzZTE2LWxpZ2h0IHNwYW4uY20tY29tbWVudCB7XG4gIGNvbG9yOiAjOGY1NTM2OyB9XG5cbi5jbS1zLWJhc2UxNi1saWdodCBzcGFuLmNtLWF0b20ge1xuICBjb2xvcjogI2FhNzU5ZjsgfVxuXG4uY20tcy1iYXNlMTYtbGlnaHQgc3Bhbi5jbS1udW1iZXIge1xuICBjb2xvcjogI2FhNzU5ZjsgfVxuXG4uY20tcy1iYXNlMTYtbGlnaHQgc3Bhbi5jbS1wcm9wZXJ0eSwgLmNtLXMtYmFzZTE2LWxpZ2h0IHNwYW4uY20tYXR0cmlidXRlIHtcbiAgY29sb3I6ICM2NzhjMzA7IH1cblxuLmNtLXMtYmFzZTE2LWxpZ2h0IHNwYW4uY20ta2V5d29yZCB7XG4gIGNvbG9yOiAjYWM0MTQyOyB9XG5cbi5jbS1zLWJhc2UxNi1saWdodCBzcGFuLmNtLXN0cmluZyB7XG4gIGNvbG9yOiAjZTA5YzNjOyB9XG5cbi5jbS1zLWJhc2UxNi1saWdodCBzcGFuLmNtLWJ1aWx0aW4ge1xuICBjb2xvcjogIzRjN2Y5ZTsgfVxuXG4uY20tcy1iYXNlMTYtbGlnaHQgc3Bhbi5jbS12YXJpYWJsZSB7XG4gIGNvbG9yOiAjOTBhOTU5OyB9XG5cbi5jbS1zLWJhc2UxNi1saWdodCBzcGFuLmNtLXZhcmlhYmxlLTIge1xuICBjb2xvcjogIzZhOWZiNTsgfVxuXG4uY20tcy1iYXNlMTYtbGlnaHQgc3Bhbi5jbS1kZWYge1xuICBjb2xvcjogI2QyODQ0NTsgfVxuXG4uY20tcy1iYXNlMTYtbGlnaHQgc3Bhbi5jbS1icmFja2V0IHtcbiAgY29sb3I6ICMyMDIwMjA7IH1cblxuLmNtLXMtYmFzZTE2LWxpZ2h0IHNwYW4uY20tdGFnIHtcbiAgY29sb3I6ICNhYzQxNDI7IH1cblxuLmNtLXMtYmFzZTE2LWxpZ2h0IHNwYW4uY20tbGluayB7XG4gIGNvbG9yOiAjYWE3NTlmOyB9XG5cbi5jbS1zLWJhc2UxNi1saWdodCBzcGFuLmNtLWVycm9yIHtcbiAgYmFja2dyb3VuZDogI2FjNDE0MjtcbiAgY29sb3I6ICM1MDUwNTA7IH1cblxuLmNtLXMtYmFzZTE2LWxpZ2h0IC5Db2RlTWlycm9yLWFjdGl2ZWxpbmUtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQ6ICNERERDREM7IH1cblxuLmNtLXMtYmFzZTE2LWxpZ2h0IC5Db2RlTWlycm9yLW1hdGNoaW5nYnJhY2tldCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDsgfVxuXG4vKipcbiAqIEN1c3RvbSBCb29rU3RhY2sgb3ZlcnJpZGVzXG4gKi9cbi5Db2RlTWlycm9yLCAuQ29kZU1pcnJvciBwcmUge1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLkNvZGVNaXJyb3Ige1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERDsgfVxuXG4uY20tcy1iYXNlMTYtbGlnaHQgLkNvZGVNaXJyb3ItZ3V0dGVycyB7XG4gIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEREQ7IH1cblxuLmNvZGUtZmlsbCAuQ29kZU1pcnJvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuW25vdGlmaWNhdGlvbl0ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogNjRweCAzMnB4O1xuICBwYWRkaW5nOiAyNHB4IDMycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogMCAxcHggM3B4IDFweCByZ2JhKDc2LCA3NiwgNzYsIDAuMjYpO1xuICB6LWluZGV4OiA5OTk5OTk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluLW91dCAzNjBtcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg1ODBweCwgMCwgMCk7IH1cbiAgW25vdGlmaWNhdGlvbl0gaSwgW25vdGlmaWNhdGlvbl0gc3BhbiB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDsgfVxuICBbbm90aWZpY2F0aW9uXSBpIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNHB4OyB9XG4gIFtub3RpZmljYXRpb25dIHNwYW4ge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgW25vdGlmaWNhdGlvbl0ucG9zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTJBMjU2O1xuICAgIGNvbG9yOiAjRUVFOyB9XG4gIFtub3RpZmljYXRpb25dLm5lZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U4NEY0RjtcbiAgICBjb2xvcjogI0VFRTsgfVxuICBbbm90aWZpY2F0aW9uXS53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTI3YjQxO1xuICAgIGNvbG9yOiAjRUVFOyB9XG4gIFtub3RpZmljYXRpb25dLnNob3dpbmcge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuW2NoYXB0ZXItdG9nZ2xlXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMTgwbXM7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIFtjaGFwdGVyLXRvZ2dsZV0gaS56bWRpLWNhcmV0LXJpZ2h0IHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMTgwbXM7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMjUlIDUwJTsgfVxuICBbY2hhcHRlci10b2dnbGVdLm9wZW4gaS56bWRpLWNhcmV0LXJpZ2h0IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cblxuW292ZXJsYXldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMzMyk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTU1MzY7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucG9wdXAtYm9keS13cmFwIHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4ucG9wdXAtYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIG1heC1oZWlnaHQ6IDkwJTtcbiAgd2lkdGg6IDEyMDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDIlIDUlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiA5OTk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnBvcHVwLWJvZHkuc21hbGwge1xuICAgIG1hcmdpbjogMiUgYXV0bztcbiAgICB3aWR0aDogODAwcHg7XG4gICAgbWF4LXdpZHRoOiA5MCU7IH1cbiAgLnBvcHVwLWJvZHk6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cblxuLmNvcm5lci1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5wb3B1cC1oZWFkZXIsIC5wb3B1cC1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNDBweDtcbiAgZmxleDogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5wb3B1cC1oZWFkZXIgLnBvcHVwLXRpdGxlLCAucG9wdXAtZm9vdGVyIC5wb3B1cC10aXRsZSB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7IH1cblxuYm9keS5mbGV4Ym94LXN1cHBvcnQgI2VudGl0eS1zZWxlY3Rvci13cmFwIC5wb3B1cC1ib2R5IC5mb3JtLWdyb3VwIHtcbiAgaGVpZ2h0OiA0NDRweDtcbiAgbWluLWhlaWdodDogNDQ0cHg7IH1cblxuI2VudGl0eS1zZWxlY3Rvci13cmFwIC5wb3B1cC1ib2R5IC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5pbWFnZS1tYW5hZ2VyLWJvZHkge1xuICBtaW4taGVpZ2h0OiA3MHZoOyB9XG5cbi5kcm9wem9uZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogM3B4IGRhc2hlZCAjREREOyB9XG5cbi5pbWFnZS1tYW5hZ2VyLWxpc3QgLmltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMTYuNjY2NjclO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoMC40LCAwLCAxLCAxKSAxNjBtcztcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuaW1hZ2UtbWFuYWdlci1saXN0IC5pbWFnZS5zZWxlY3RlZCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTIsIDAuOTIsIDAuOTIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0NDQ7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC5pbWFnZS1tYW5hZ2VyLWxpc3QgLmltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5pbWFnZS1tYW5hZ2VyLWxpc3QgLmltYWdlIC5pbWFnZS1tZXRhIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgY29sb3I6ICNFRUU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBwYWRkaW5nOiAzcHggNHB4OyB9XG4gICAgLmltYWdlLW1hbmFnZXItbGlzdCAuaW1hZ2UgLmltYWdlLW1ldGEgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAuaW1hZ2UtbWFuYWdlci1saXN0IC5pbWFnZSB7XG4gICAgICB3aWR0aDogMjUlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAuaW1hZ2UtbWFuYWdlci1saXN0IC5pbWFnZSAuaW1hZ2UtbWV0YSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuI2ltYWdlLW1hbmFnZXIgLmxvYWQtbW9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgY29sb3I6ICNBQUE7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbi5pbWFnZS1tYW5hZ2VyLXNpZGViYXIge1xuICB3aWR0aDogMzAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAxcHg7XG4gIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjREREOyB9XG4gIC5pbWFnZS1tYW5hZ2VyLXNpZGViYXIgLmRyb3B6b25lLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMTZweDsgfVxuXG4uaW1hZ2UtbWFuYWdlci1saXN0IHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBmbGV4OiAxOyB9XG5cbi5pbWFnZS1tYW5hZ2VyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxOyB9XG4gIC5pbWFnZS1tYW5hZ2VyLWNvbnRlbnQgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmltYWdlLW1hbmFnZXItY29udGVudCAuZnVsbC10YWIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4vKlxuICogVGhlIE1JVCBMaWNlbnNlXG4gKiBDb3B5cmlnaHQgKGMpIDIwMTIgTWF0aWFzIE1lbm8gPG1AdGlhcy5tZT5cbiAqL1xuLmR6LW1lc3NhZ2Uge1xuICBmb250LXNpemU6IDEuMmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjYWFhO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMjRweCAxNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMTIwbXM7IH1cblxuLmR6LWRyYWctaG92ZXIgLmR6LW1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTA3ZWQyO1xuICBjb2xvcjogI0VFRTsgfVxuXG5Aa2V5ZnJhbWVzIHBhc3NpbmctdGhyb3VnaCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTsgfVxuICAzMCUsIDcwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLWluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpOyB9XG4gIDMwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfSB9XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAxMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH0gfVxuXG4uZHJvcHpvbmUsIC5kcm9wem9uZSAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uZHotcHJldmlldyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBtYXJnaW46IDEycHg7XG4gIG1pbi1oZWlnaHQ6IDgwcHg7IH1cblxuLmR6LXByZXZpZXc6aG92ZXIge1xuICB6LWluZGV4OiAxMDAwOyB9XG5cbi5kei1wcmV2aWV3OmhvdmVyIC5kei1kZXRhaWxzIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4uZHotcHJldmlldy5kei1maWxlLXByZXZpZXcgLmR6LWltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjOTk5O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZWVlLCAjZGRkKTsgfVxuXG4uZHotcHJldmlldy5kei1maWxlLXByZXZpZXcgLmR6LWRldGFpbHMge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5kei1wcmV2aWV3LmR6LWltYWdlLXByZXZpZXcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuXG4uZHotcHJldmlldy5kei1pbWFnZS1wcmV2aWV3IC5kei1kZXRhaWxzIHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjsgfVxuXG4uZHotcHJldmlldyAuZHotcmVtb3ZlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG4uZHotcHJldmlldyAuZHotcmVtb3ZlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmR6LXByZXZpZXc6aG92ZXIgLmR6LWRldGFpbHMge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5kei1wcmV2aWV3IC5kei1kZXRhaWxzIHtcbiAgei1pbmRleDogMjA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBmb250LXNpemU6IDEwcHg7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA2cHggM3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gIGxpbmUtaGVpZ2h0OiAxNTAlOyB9XG5cbi5kei1wcmV2aWV3IC5kei1kZXRhaWxzIC5kei1zaXplIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIGZvbnQtc2l6ZTogMTJweDsgfVxuXG4uZHotcHJldmlldyAuZHotZGV0YWlscyAuZHotZmlsZW5hbWUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5kei1wcmV2aWV3IC5kei1kZXRhaWxzIC5kei1maWxlbmFtZTpob3ZlciBzcGFuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cblxuLmR6LXByZXZpZXcgLmR6LWRldGFpbHMgLmR6LWZpbGVuYW1lOm5vdCg6aG92ZXIpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cblxuLmR6LXByZXZpZXcgLmR6LWRldGFpbHMgLmR6LWZpbGVuYW1lOm5vdCg6aG92ZXIpIHNwYW4ge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uZHotcHJldmlldyAuZHotZGV0YWlscyAuZHotZmlsZW5hbWUgc3BhbiwgLmR6LXByZXZpZXcgLmR6LWRldGFpbHMgLmR6LXNpemUgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgcGFkZGluZzogMCAwLjRlbTtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG5cbi5kei1wcmV2aWV3OmhvdmVyIC5kei1pbWFnZSBpbWcge1xuICBmaWx0ZXI6IGJsdXIoOHB4KTsgfVxuXG4uZHotcHJldmlldyAuZHotaW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDgwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5kei1wcmV2aWV3IC5kei1pbWFnZSBpbWcge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZHotcHJldmlldy5kei1zdWNjZXNzIC5kei1zdWNjZXNzLW1hcmsge1xuICBhbmltYXRpb246IHBhc3NpbmctdGhyb3VnaCAzcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpOyB9XG5cbi5kei1wcmV2aWV3LmR6LWVycm9yIC5kei1lcnJvci1tYXJrIHtcbiAgb3BhY2l0eTogMTtcbiAgYW5pbWF0aW9uOiBzbGlkZS1pbiAzcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpOyB9XG5cbi5kei1wcmV2aWV3IC5kei1zdWNjZXNzLW1hcmssIC5kei1wcmV2aWV3IC5kei1lcnJvci1tYXJrIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDUwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yN3B4O1xuICBtYXJnaW4tdG9wOiAtMjdweDsgfVxuXG4uZHotcHJldmlldyAuZHotc3VjY2Vzcy1tYXJrIHN2ZywgLmR6LXByZXZpZXcgLmR6LWVycm9yLW1hcmsgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1NHB4O1xuICBoZWlnaHQ6IDU0cHg7IH1cblxuLmR6LXByZXZpZXcuZHotcHJvY2Vzc2luZyAuZHotcHJvZ3Jlc3Mge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7IH1cblxuLmR6LXByZXZpZXcuZHotY29tcGxldGUgLmR6LXByb2dyZXNzIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW47IH1cblxuLmR6LXByZXZpZXc6bm90KC5kei1wcm9jZXNzaW5nKSAuZHotcHJvZ3Jlc3Mge1xuICBhbmltYXRpb246IHB1bHNlIDZzIGVhc2UgaW5maW5pdGU7IH1cblxuLmR6LXByZXZpZXcgLmR6LXByb2dyZXNzIHtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTAwMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxNnB4O1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICB3aWR0aDogODBweDtcbiAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uZHotcHJldmlldyAuZHotcHJvZ3Jlc3MgLmR6LXVwbG9hZCB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM2NjYsICM0NDQpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMzAwbXMgZWFzZS1pbi1vdXQ7IH1cblxuLmR6LXByZXZpZXcuZHotZXJyb3IgLmR6LWVycm9yLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZHotcHJldmlldy5kei1lcnJvcjpob3ZlciAuZHotZXJyb3ItbWVzc2FnZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvOyB9XG5cbi5kei1wcmV2aWV3IC5kei1lcnJvci1tZXNzYWdlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtc2l6ZTogMTEuNXB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0b3A6IDg4cHg7XG4gIGxlZnQ6IC0yNnB4O1xuICB3aWR0aDogMTQ4cHg7XG4gIGJhY2tncm91bmQ6ICNFODRGNEY7XG4gIHBhZGRpbmc6IDZweDtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5kei1wcmV2aWV3IC5kei1lcnJvci1tZXNzYWdlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNnB4O1xuICBsZWZ0OiA2NHB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNFODRGNEY7IH1cblxuLnRhYi1jb250YWluZXIgLm5hdi10YWJzIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREQ7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgLnRhYi1jb250YWluZXIgLm5hdi10YWJzIC50YWItaXRlbSB7XG4gICAgcGFkZGluZzogMTJweDtcbiAgICBjb2xvcjogIzY2NjsgfVxuICAgIC50YWItY29udGFpbmVyIC5uYXYtdGFicyAudGFiLWl0ZW0uc2VsZWN0ZWQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogM3B4OyB9XG5cbi5pbWFnZS1waWNrZXIgLm5vbmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbiNjb2RlLWVkaXRvciAuQ29kZU1pcnJvciB7XG4gIGhlaWdodDogNDAwcHg7IH1cblxuI2NvZGUtZWRpdG9yIC5sYW5nLW9wdGlvbnMge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gICNjb2RlLWVkaXRvciAubGFuZy1vcHRpb25zIGEge1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi5jb21tZW50LWJveCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAuY29tbWVudC1ib3ggLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjY2NmVtOyB9XG4gICAgLmNvbW1lbnQtYm94IC5jb250ZW50IHAsIC5jb21tZW50LWJveCAuY29udGVudCB1bCB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBtYXJnaW46IC41ZW0gMDsgfVxuICAuY29tbWVudC1ib3ggLnJlcGx5LXJvdyB7XG4gICAgcGFkZGluZzogNnB4IDEycHg7IH1cblxuLmNvbW1lbnQtYm94IC5oZWFkZXIge1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREQ7IH1cbiAgLmNvbW1lbnQtYm94IC5oZWFkZXIgLm1ldGEgaW1nLCAuY29tbWVudC1ib3ggLmhlYWRlciAubWV0YSBhLCAuY29tbWVudC1ib3ggLmhlYWRlciAubWV0YSBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuY29tbWVudC1ib3ggLmhlYWRlciAubWV0YSBhLCAuY29tbWVudC1ib3ggLmhlYWRlciAubWV0YSBzcGFuIHtcbiAgICBwYWRkaW5nOiAzcHggMCAzcHggMDtcbiAgICBsaW5lLWhlaWdodDogMS42OyB9XG4gIC5jb21tZW50LWJveCAuaGVhZGVyIC5tZXRhIGEge1xuICAgIGNvbG9yOiAjNjY2OyB9XG4gIC5jb21tZW50LWJveCAuaGVhZGVyIC5tZXRhIHNwYW4ge1xuICAgIGNvbG9yOiAjODg4O1xuICAgIHBhZGRpbmctbGVmdDogM3B4OyB9XG4gIC5jb21tZW50LWJveCAuaGVhZGVyIC50ZXh0LW11dGVkIHtcbiAgICBjb2xvcjogIzk5OTsgfVxuXG4vKipcbiAqIEluY2x1ZGVzIHRoZSBtYWluIG5hdmlnYXRpb24gaGVhZGVyIGFuZCB0aGUgZmFkZWQgdG9vbGJhci5cbiAqL1xuaGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyODhEMTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREREOyB9XG4gIGhlYWRlciAucGFkZGVkIHtcbiAgICBwYWRkaW5nOiAxNnB4OyB9XG4gIGhlYWRlciAubGlua3Mge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbi1yaWdodDogMzJweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICBoZWFkZXIgLmxpbmtzIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4OyB9IH1cbiAgaGVhZGVyIC5saW5rcyBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMTZweCAyNHB4O1xuICAgIGNvbG9yOiAjRkZGOyB9XG4gICAgaGVhZGVyIC5saW5rcyBhOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICBoZWFkZXIgLmxpbmtzIGEge1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDEycHg7IH0gfVxuICBoZWFkZXIgLmF2YXRhciwgaGVhZGVyIC51c2VyLW5hbWUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBoZWFkZXIgLmF2YXRhciB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4OyB9XG4gIGhlYWRlciAudXNlci1uYW1lIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0zcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIGhlYWRlciAudXNlci1uYW1lID4gKiB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgaGVhZGVyIC51c2VyLW5hbWUgPiBzcGFuLCBoZWFkZXIgLnVzZXItbmFtZSA+IGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBoZWFkZXIgLnVzZXItbmFtZSA+IHNwYW4ge1xuICAgICAgcGFkZGluZy10b3A6IDNweDsgfVxuICAgIGhlYWRlciAudXNlci1uYW1lID4gaSB7XG4gICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgIGhlYWRlciAudXNlci1uYW1lIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7IH1cbiAgICAgICAgaGVhZGVyIC51c2VyLW5hbWUgLm5hbWUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGhlYWRlciB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIGhlYWRlciAuZmxvYXQucmlnaHQge1xuICAgICAgICBmbG9hdDogbm9uZTsgfVxuICAgICAgaGVhZGVyIC5saW5rcyBhIHtcbiAgICAgICAgcGFkZGluZzogMTJweDsgfVxuICAgICAgaGVhZGVyIC51c2VyLW5hbWUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTJweDsgfSB9XG5cbi5oZWFkZXItc2VhcmNoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbmhlYWRlciAuc2VhcmNoLWJveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDsgfVxuICBoZWFkZXIgLnNlYXJjaC1ib3ggaW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gICAgY29sb3I6ICNFRUU7IH1cbiAgaGVhZGVyIC5zZWFyY2gtYm94IGJ1dHRvbiB7XG4gICAgY29sb3I6ICNFRUU7IH1cbiAgaGVhZGVyIC5zZWFyY2gtYm94IDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICAgIGNvbG9yOiAjREREOyB9XG4gIGhlYWRlciAuc2VhcmNoLWJveCA6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgY29sb3I6ICNEREQ7IH1cbiAgaGVhZGVyIC5zZWFyY2gtYm94IDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIC8qIElFIDEwKyAqL1xuICAgIGNvbG9yOiAjREREOyB9XG4gIGhlYWRlciAuc2VhcmNoLWJveCA6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRmlyZWZveCAxOC0gKi9cbiAgICBjb2xvcjogI0RERDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBoZWFkZXIgLnNlYXJjaC1ib3gge1xuICAgICAgbWF4LXdpZHRoOiAyNTBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgIGhlYWRlciAuc2VhcmNoLWJveCB7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgLmhlYWRlci1zZWFyY2gge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLmxvZ28ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmxvZ286aG92ZXIge1xuICAgIGNvbG9yOiAjRkZGO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4ubG9nby10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuOGVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMTRweCAyNHB4IDE0cHggMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmxvZ28taW1hZ2Uge1xuICBtYXJnaW46IDZweCAxMnB4IDZweCAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBoZWlnaHQ6IDQzcHg7IH1cblxuLmJyZWFkY3J1bWJzIHNwYW4uc2VwIHtcbiAgY29sb3I6ICNhYWE7XG4gIHBhZGRpbmc6IDAgNnB4OyB9XG5cbi5mYWRlZCBhLCAuZmFkZWQgYnV0dG9uLCAuZmFkZWQgc3BhbiwgLmZhZGVkIHNwYW4gPiBkaXYge1xuICBjb2xvcjogIzY2NjsgfVxuXG4uZmFkZWQgLnRleHQtYnV0dG9uIHtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMTIwbXM7IH1cbiAgLmZhZGVkIC50ZXh0LWJ1dHRvbjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmZhZGVkIHNwYW4uZmFkZWQtdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTJweDsgfVxuXG4uZmFkZWQtc21hbGwge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMSwgMTAxLCAxOTIsIDAuMTUpOyB9XG5cbi50b29sYmFyLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cblxuLmJyZWFkY3J1bWJzIC50ZXh0LWJ1dHRvbiwgLmFjdGlvbi1idXR0b25zIC50ZXh0LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTJweDsgfVxuICAuYnJlYWRjcnVtYnMgLnRleHQtYnV0dG9uOmxhc3QtY2hpbGQsIC5hY3Rpb24tYnV0dG9ucyAudGV4dC1idXR0b246bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuYnJlYWRjcnVtYnMgLnRleHQtYnV0dG9uOmZpcnN0LWNoaWxkLCAuYWN0aW9uLWJ1dHRvbnMgLnRleHQtYnV0dG9uOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cblxuLmFjdGlvbi1idXR0b25zIC5kcm9wZG93bi1jb250YWluZXI6bGFzdC1jaGlsZCBhIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9XG5cbi5hY3Rpb24tYnV0dG9ucyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5hY3Rpb24tYnV0dG9ucy50ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAuYWN0aW9uLWJ1dHRvbnMudGV4dC1sZWZ0IC50ZXh0LWJ1dHRvbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5hY3Rpb24tYnV0dG9ucy50ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5icmVhZGNydW1icyAudGV4dC1idXR0b24sIC5hY3Rpb24tYnV0dG9ucyAudGV4dC1idXR0b24ge1xuICAgIHBhZGRpbmc6IDEycHggNnB4OyB9XG4gIC5hY3Rpb24tYnV0dG9ucyAuZHJvcGRvd24tY29udGFpbmVyOmxhc3QtY2hpbGQgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7IH1cbiAgLmJyZWFkY3J1bWJzIC50ZXh0LWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAwOyB9XG4gIC5icmVhZGNydW1icyBhIGkge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5icmVhZGNydW1icyBzcGFuLnNlcCB7XG4gICAgcGFkZGluZzogMCAzcHg7IH0gfVxuXG4ubmF2LXRhYnMge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm5hdi10YWJzIGEsIC5uYXYtdGFicyAudGFiLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5uYXYtdGFicyBhLnNlbGVjdGVkLCAubmF2LXRhYnMgLnRhYi1pdGVtLnNlbGVjdGVkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjQ0RDRDA2OyB9XG5cbi5mYWRlZC1zbWFsbCAubmF2LXRhYnMgYSB7XG4gIHBhZGRpbmc6IDEycHggMTZweDsgfVxuXG4ucGFnZS1saXN0IGg0IHtcbiAgbWFyZ2luOiAyNHB4IDAgNnB4IDA7XG4gIGZvbnQtc2l6ZTogMS42NjZlbTsgfVxuXG4ucGFnZS1saXN0IGEuY2hhcHRlciB7XG4gIGNvbG9yOiAjZWY3YzNjOyB9XG5cbi5wYWdlLWxpc3QgLmluc2V0LWxpc3Qge1xuICBkaXNwbGF5OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5wYWdlLWxpc3QgaDUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxMnB4IDAgMCAwO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNDRENEMDY7XG4gIHBhZGRpbmc6IDZweCAwIDZweCAxNnB4O1xuICBmb250LXNpemU6IDEuMWVtO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5wYWdlLWxpc3QgaDUuZHJhZnQge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAjOUE2MERBOyB9XG5cbi5wYWdlLWxpc3QgLmVudGl0eS1saXN0LWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4OyB9XG5cbi5wYWdlLWxpc3QgaHIge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5wYWdlLWxpc3QgLnBhZ2UsIC5wYWdlLWxpc3QgLmNoYXB0ZXIsIC5wYWdlLWxpc3QgLmJvb2sge1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7IH1cblxuLnBhZ2UtbGlzdCAucGFnZSB7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI0NEQ0QwNjsgfVxuXG4ucGFnZS1saXN0IC5wYWdlLmRyYWZ0IHtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjOUE2MERBOyB9XG4gIC5wYWdlLWxpc3QgLnBhZ2UuZHJhZnQgLnRleHQtcGFnZSB7XG4gICAgY29sb3I6ICM5QTYwREE7IH1cblxuLnBhZ2UtbGlzdCAuY2hhcHRlciB7XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2VmN2MzYzsgfVxuXG4ucGFnZS1saXN0IC5ib29rIHtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjMDA5Njg4OyB9XG5cbi5wYWdlLWxpc3QgLm1ldGEge1xuICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgZm9udC1zaXplOiAwLjk1ZW07IH1cblxuLnBhZ2UtbGlzdCAubWV0YSBzcGFuIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG5cbi5zaWRlYmFyLXBhZ2UtbmF2IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAxMnB4IDAgMTZweCAycHg7XG4gIGJvcmRlci1sZWZ0OiAycHggZG90dGVkICNCQkI7IH1cbiAgLnNpZGViYXItcGFnZS1uYXYgbGkge1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgZm9udC1zaXplOiAwLjk1ZW07IH1cbiAgLnNpZGViYXItcGFnZS1uYXYgLmgxIHtcbiAgICBtYXJnaW4tbGVmdDogLTJweDsgfVxuICAuc2lkZWJhci1wYWdlLW5hdiAuaDIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMnB4OyB9XG4gIC5zaWRlYmFyLXBhZ2UtbmF2IC5oMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEycHg7IH1cbiAgLnNpZGViYXItcGFnZS1uYXYgLmg0IHtcbiAgICBtYXJnaW4tbGVmdDogMjRweDsgfVxuICAuc2lkZWJhci1wYWdlLW5hdiAuaDUge1xuICAgIG1hcmdpbi1sZWZ0OiAzNnB4OyB9XG4gIC5zaWRlYmFyLXBhZ2UtbmF2IC5oNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDQ4cHg7IH1cbiAgLnNpZGViYXItcGFnZS1uYXYgLmN1cnJlbnQtaGVhZGluZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmJvb2stdHJlZSB7XG4gIHRyYW5zaXRpb246IGVhc2UtaW4tb3V0IDI0MG1zO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiByaWdodCwgYm9yZGVyOyB9XG5cbi5ib29rLXRyZWUgaDQge1xuICBwYWRkaW5nOiAxNnB4IDEycHggMCAxMnB4OyB9XG4gIC5ib29rLXRyZWUgaDQgaSB7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDsgfVxuXG4uYm9vay10cmVlIC5zaWRlYmFyLXBhZ2UtbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogNnB4IDAgMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICMwMDk2ODg7IH1cbiAgLmJvb2stdHJlZSAuc2lkZWJhci1wYWdlLWxpc3QgbGkgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBwYWRkaW5nOiA2cHggMCA2cHggMTJweDsgfVxuICAgIC5ib29rLXRyZWUgLnNpZGViYXItcGFnZS1saXN0IGxpIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5ib29rLXRyZWUgLnNpZGViYXItcGFnZS1saXN0IGxpIGEgaSB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4OyB9XG4gIC5ib29rLXRyZWUgLnNpZGViYXItcGFnZS1saXN0IGxpLCAuYm9vay10cmVlIC5zaWRlYmFyLXBhZ2UtbGlzdCBhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuYm9vay10cmVlIC5zaWRlYmFyLXBhZ2UtbGlzdCBhLmJvbGQge1xuICAgIGNvbG9yOiAjRUVFICFpbXBvcnRhbnQ7IH1cbiAgLmJvb2stdHJlZSAuc2lkZWJhci1wYWdlLWxpc3QgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5ib29rLXRyZWUgLnNpZGViYXItcGFnZS1saXN0IC5ib29rIHtcbiAgICBjb2xvcjogIzAwOTY4OCAhaW1wb3J0YW50OyB9XG4gICAgLmJvb2stdHJlZSAuc2lkZWJhci1wYWdlLWxpc3QgLmJvb2suc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxNTAsIDEzNiwgMC4yOSk7IH1cbiAgLmJvb2stdHJlZSAuc2lkZWJhci1wYWdlLWxpc3QgLmNoYXB0ZXIge1xuICAgIGNvbG9yOiAjZWY3YzNjICFpbXBvcnRhbnQ7IH1cbiAgICAuYm9vay10cmVlIC5zaWRlYmFyLXBhZ2UtbGlzdCAuY2hhcHRlci5zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOSwgMTI0LCA2MCwgMC4xMik7IH1cbiAgLmJvb2stdHJlZSAuc2lkZWJhci1wYWdlLWxpc3QgW2NoYXB0ZXItdG9nZ2xlXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4OyB9XG4gIC5ib29rLXRyZWUgLnNpZGViYXItcGFnZS1saXN0IC5saXN0LWl0ZW0tY2hhcHRlciB7XG4gICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZWY3YzNjO1xuICAgIG1hcmdpbjogMTBweCAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5ib29rLXRyZWUgLnNpZGViYXItcGFnZS1saXN0IC5saXN0LWl0ZW0tcGFnZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNDRENEMDY7XG4gICAgbWFyZ2luOiAxMHB4IDEwcHg7IH1cbiAgLmJvb2stdHJlZSAuc2lkZWJhci1wYWdlLWxpc3QgLnBhZ2Uge1xuICAgIGNvbG9yOiAjQ0RDRDA2ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgIC5ib29rLXRyZWUgLnNpZGViYXItcGFnZS1saXN0IC5wYWdlLnNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA1LCAyMDUsIDYsIDAuMSk7IH1cbiAgLmJvb2stdHJlZSAuc2lkZWJhci1wYWdlLWxpc3QgLmxpc3QtaXRlbS1wYWdlLmRyYWZ0IHtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICM5QTYwREE7IH1cbiAgLmJvb2stdHJlZSAuc2lkZWJhci1wYWdlLWxpc3QgLnBhZ2UuZHJhZnQgLnBhZ2UsIC5ib29rLXRyZWUgLnNpZGViYXItcGFnZS1saXN0IC5saXN0LWl0ZW0tcGFnZS5kcmFmdCBhLnBhZ2Uge1xuICAgIGNvbG9yOiAjOUE2MERBICFpbXBvcnRhbnQ7IH1cbiAgLmJvb2stdHJlZSAuc2lkZWJhci1wYWdlLWxpc3QgLnN1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAuYm9vay10cmVlIC5zaWRlYmFyLXBhZ2UtbGlzdCAuc3ViLW1lbnUub3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLnNvcnRhYmxlLXBhZ2UtbGlzdCwgLnNvcnRhYmxlLXBhZ2UtbGlzdCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7IH1cblxuLnNvcnQtYm94IHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgcGFkZGluZzogMCAyNHB4IDAgMjRweDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMDA5Njg4OyB9XG5cbi5zb3J0YWJsZS1wYWdlLWxpc3Qge1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAuc29ydGFibGUtcGFnZS1saXN0ID4gdWwge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5zb3J0YWJsZS1wYWdlLWxpc3QgdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5zb3J0YWJsZS1wYWdlLWxpc3QgbGkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBtaW4taGVpZ2h0OiAzOHB4OyB9XG4gICAgLnNvcnRhYmxlLXBhZ2UtbGlzdCBsaS50ZXh0LWNoYXB0ZXIge1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjZWY3YzNjOyB9XG4gICAgLnNvcnRhYmxlLXBhZ2UtbGlzdCBsaS50ZXh0LXBhZ2Uge1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjQ0RDRDA2OyB9XG4gIC5zb3J0YWJsZS1wYWdlLWxpc3QgbGk6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDZweDsgfVxuXG4uc29ydGFibGUtcGFnZS1saXN0IGxpLnBsYWNlaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zb3J0YWJsZS1wYWdlLWxpc3QgbGkucGxhY2Vob2xkZXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbi5hY3Rpdml0eS1saXN0LWl0ZW0ge1xuICBwYWRkaW5nOiAxMnB4IDA7XG4gIGNvbG9yOiAjODg4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VFRTtcbiAgZm9udC1zaXplOiAwLjllbTsgfVxuICAuYWN0aXZpdHktbGlzdC1pdGVtIC5sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDsgfVxuICAuYWN0aXZpdHktbGlzdC1pdGVtIC5sZWZ0ICsgLnJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogNDJweDsgfVxuICAuYWN0aXZpdHktbGlzdC1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG51bC5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDE2cHggMDtcbiAgcGFkZGluZy1sZWZ0OiAxcHg7IH1cbiAgdWwucGFnaW5hdGlvbiBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7IH1cbiAgdWwucGFnaW5hdGlvbiBsaTpmaXJzdC1jaGlsZCBhLCB1bC5wYWdpbmF0aW9uIGxpOmZpcnN0LWNoaWxkIHNwYW4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4OyB9XG4gIHVsLnBhZ2luYXRpb24gbGk6bGFzdC1jaGlsZCBhLCB1bC5wYWdpbmF0aW9uIGxpOmxhc3QtY2hpbGQgc3BhbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7IH1cbiAgdWwucGFnaW5hdGlvbiBhLCB1bC5wYWdpbmF0aW9uIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDNweCAxMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgY29sb3I6ICM4ODg7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cbiAgICB1bC5wYWdpbmF0aW9uIGEuZGlzYWJsZWQsIHVsLnBhZ2luYXRpb24gc3Bhbi5kaXNhYmxlZCB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gIHVsLnBhZ2luYXRpb24gbGkuYWN0aXZlIHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjA1LCAyMDUsIDYsIDAuOCk7XG4gICAgY29sb3I6ICNFRUU7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIwNSwgMjA1LCA2LCAwLjgpOyB9XG4gIHVsLnBhZ2luYXRpb24gYSB7XG4gICAgY29sb3I6ICNDRENEMDY7IH1cblxuLmNvbXBhY3QgdWwucGFnaW5hdGlvbiB7XG4gIG1hcmdpbjogMDsgfVxuXG4uZW50aXR5LWxpc3QgPiBkaXYge1xuICBwYWRkaW5nOiAxNnB4IDA7IH1cblxuLmVudGl0eS1saXN0IGg0IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi5lbnRpdHktbGlzdCBociB7XG4gIG1hcmdpbjogMDsgfVxuXG4uZW50aXR5LWxpc3QgLnRleHQtc21hbGwudGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAjQUFBO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgbWFyZ2luLXRvcDogNnB4OyB9XG5cbi5lbnRpdHktbGlzdCAudGV4dC1tdXRlZCBwLnRleHQtbXV0ZWQge1xuICBtYXJnaW4tdG9wOiAwOyB9XG5cbi5lbnRpdHktbGlzdCAucGFnZS5kcmFmdCAudGV4dC1wYWdlIHtcbiAgY29sb3I6ICM5QTYwREE7IH1cblxuLmNhcmQgLmVudGl0eS1saXN0LWl0ZW0sIC5jYXJkIC5hY3Rpdml0eS1saXN0LWl0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cblxuLmVudGl0eS1saXN0LmNvbXBhY3Qge1xuICBmb250LXNpemU6IDAuNmVtOyB9XG4gIC5lbnRpdHktbGlzdC5jb21wYWN0IGg0LCAuZW50aXR5LWxpc3QuY29tcGFjdCBhIHtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC5lbnRpdHktbGlzdC5jb21wYWN0IC5lbnRpdHktaXRlbS1zbmlwcGV0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5lbnRpdHktbGlzdC5jb21wYWN0IC5lbnRpdHktbGlzdC1pdGVtIHAge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nLXRvcDogNnB4OyB9XG4gIC5lbnRpdHktbGlzdC5jb21wYWN0IHAge1xuICAgIG1hcmdpbjogMDsgfVxuICAuZW50aXR5LWxpc3QuY29tcGFjdCA+IHAuZW1wdHktdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNXB4OyB9XG4gIC5lbnRpdHktbGlzdC5jb21wYWN0IGhyIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLmRyb3Bkb3duLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5kcm9wZG93bi1jb250YWluZXIgdWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTtcbiAgdG9wOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAxNnB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0VFRTtcbiAgbWluLXdpZHRoOiAxODBweDtcbiAgcGFkZGluZzogNnB4IDA7XG4gIGNvbG9yOiAjNTU1O1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLmRyb3Bkb3duLWNvbnRhaW5lciB1bC53aWRlIHtcbiAgICBtaW4td2lkdGg6IDIyMHB4OyB9XG4gIC5kcm9wZG93bi1jb250YWluZXIgdWwgLnRleHQtbXV0ZWQge1xuICAgIGNvbG9yOiAjOTk5OyB9XG4gIC5kcm9wZG93bi1jb250YWluZXIgdWwgbGkucGFkZGVkIHtcbiAgICBwYWRkaW5nOiA2cHggMTZweDtcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XG4gIC5kcm9wZG93bi1jb250YWluZXIgdWwgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNnB4IDE2cHg7XG4gICAgY29sb3I6ICM1NTU7IH1cbiAgICAuZHJvcGRvd24tY29udGFpbmVyIHVsIGE6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTsgfVxuICAgIC5kcm9wZG93bi1jb250YWluZXIgdWwgYSBpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTZweDsgfVxuICAuZHJvcGRvd24tY29udGFpbmVyIHVsIGxpLmJvcmRlci1ib3R0b20ge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREREOyB9XG5cbi5mZWF0dXJlZC1pbWFnZS1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICNGMkYyRjI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cbiAgLmZlYXR1cmVkLWltYWdlLWNvbnRhaW5lciBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlOyB9XG4gIC5mZWF0dXJlZC1pbWFnZS1jb250YWluZXIgaW1nOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICAgIG9wYWNpdHk6IC41OyB9XG5cbi5ib29rLWdyaWQtY29udGVudCB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDsgfVxuICAuYm9vay1ncmlkLWNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgbWFyZ2luOiAwIDAgMTBweDsgfVxuICAuYm9vay1ncmlkLWNvbnRlbnQgaDIgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogIzAwOTY4ODtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmJvb2stZ3JpZC1jb250ZW50IHAge1xuICAgIGZvbnQtc2l6ZTogLjg1ZW07XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICBsaW5lLWhlaWdodDogMS42ZW07IH1cbiAgLmJvb2stZ3JpZC1jb250ZW50IHAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogLjhlbTsgfVxuXG4uYm9vay1ncmlkLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5wYWdlLWVkaXRvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoOyB9XG4gIC5wYWdlLWVkaXRvciAuZmFkZWQtc21hbGwge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAucGFnZS1lZGl0b3IgLmVkaXQtYXJlYSB7XG4gICAgZmxleDogMTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5kcmFmdC1ub3RpZmljYXRpb24ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4tb3V0IDEyMG1zO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlOyB9XG4gIC5kcmFmdC1ub3RpZmljYXRpb24udmlzaWJsZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuXG4ucGFnZS1zdHlsZS5lZGl0b3Ige1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLnBhZ2UtY29udGVudCB7XG4gIG1heC13aWR0aDogODQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tdG9wOiA0OHB4O1xuICBvdmVyZmxvdy13cmFwOiBicmVhay13b3JkOyB9XG4gIC5wYWdlLWNvbnRlbnQgLmFsaWduLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLnBhZ2UtY29udGVudCBpbWcuYWxpZ24tbGVmdCwgLnBhZ2UtY29udGVudCB0YWJsZS5hbGlnbi1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogNnB4IDEycHggNnB4IDA7IH1cbiAgLnBhZ2UtY29udGVudCAuYWxpZ24tcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC5wYWdlLWNvbnRlbnQgaW1nLmFsaWduLXJpZ2h0LCAucGFnZS1jb250ZW50IHRhYmxlLmFsaWduLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW46IDZweCAwIDZweCAxMnB4OyB9XG4gIC5wYWdlLWNvbnRlbnQgLmFsaWduLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5wYWdlLWNvbnRlbnQgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5wYWdlLWNvbnRlbnQgaDEsIC5wYWdlLWNvbnRlbnQgaDIsIC5wYWdlLWNvbnRlbnQgaDMsIC5wYWdlLWNvbnRlbnQgaDQsIC5wYWdlLWNvbnRlbnQgaDUsIC5wYWdlLWNvbnRlbnQgaDYsIC5wYWdlLWNvbnRlbnQgcHJlIHtcbiAgICBjbGVhcjogbGVmdDsgfVxuICAucGFnZS1jb250ZW50IGhyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgICBtYXJnaW46IDE2cHggMDsgfVxuICAucGFnZS1jb250ZW50IHRhYmxlIHtcbiAgICBoeXBoZW5zOiBhdXRvO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5wYWdlLWNvbnRlbnQgaW5zLFxuICAucGFnZS1jb250ZW50IGRlbCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5wYWdlLWNvbnRlbnQgaW5zIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGJmZmRiOyB9XG4gIC5wYWdlLWNvbnRlbnQgZGVsIHtcbiAgICBiYWNrZ3JvdW5kOiAjRkZFQ0VDOyB9XG5cbi5wb2ludGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA7IH1cblxuLnBvaW50ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEycHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDAgOHB4IDFweCByZ2JhKDIxMiwgMjA5LCAyMDksIDAuMzUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIHdpZHRoOiAyNzJweDtcbiAgei1pbmRleDogNTU7IH1cbiAgLnBvaW50ZXI6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIGJvdHRvbTogLTlweDtcbiAgICB3aWR0aDogMTZweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQztcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjQ0NDO1xuICAgIHotaW5kZXg6IDU2OyB9XG4gIC5wb2ludGVyIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgd2lkdGg6IDE3MnB4O1xuICAgIHotaW5kZXg6IDQwOyB9XG4gIC5wb2ludGVyIGlucHV0LCAucG9pbnRlciBidXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGhlaWdodDogMjhweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAucG9pbnRlciA+IGkge1xuICAgIGNvbG9yOiAjODg4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBwYWRkaW5nLXRvcDogNHB4OyB9XG4gIC5wb2ludGVyIHNwYW4uaWNvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5wb2ludGVyIC5idXR0b24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbjogMCAwIDAgLTRweDtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5mbG9hdGluZy10b29sYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERDtcbiAgcmlnaHQ6IDY0cHg7XG4gIHdpZHRoOiA0OHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbjogd2lkdGggZWFzZS1pbi1vdXQgMTgwbXM7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIG1pbi1oZWlnaHQ6IDBweDsgfVxuICAuZmxvYXRpbmctdG9vbGJveC5vcGVuIHtcbiAgICB3aWR0aDogNDgwcHg7IH1cbiAgLmZsb2F0aW5nLXRvb2xib3ggW3Rvb2xib3gtdG9nZ2xlXSBpIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQgMTgwbXM7IH1cbiAgLmZsb2F0aW5nLXRvb2xib3ggW3Rvb2xib3gtdG9nZ2xlXSB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciBlYXNlLWluLW91dCAxODBtczsgfVxuICAuZmxvYXRpbmctdG9vbGJveC5vcGVuIFt0b29sYm94LXRvZ2dsZV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAwLCAwLCAwLjI5KTsgfVxuICAuZmxvYXRpbmctdG9vbGJveC5vcGVuIFt0b29sYm94LXRvZ2dsZV0gaSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxuICAuZmxvYXRpbmctdG9vbGJveCA+IGRpdiB7XG4gICAgZmxleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZsb2F0aW5nLXRvb2xib3ggLnRhYnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEREQ7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgZmxleDogMCAxIGF1dG87IH1cbiAgLmZsb2F0aW5nLXRvb2xib3ggLnRhYnMgaSB7XG4gICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDsgfVxuICAuZmxvYXRpbmctdG9vbGJveCAudGFicyA+IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgZm9udC1zaXplOiAxMy41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpOyB9XG4gIC5mbG9hdGluZy10b29sYm94Lm9wZW4gLnRhYnMgPiBzcGFuLmFjdGl2ZSB7XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIC5mbG9hdGluZy10b29sYm94IGRpdlt0b29sYm94LXRhYi1jb250ZW50XSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQ1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLWhlaWdodDogMHB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuICAuZmxvYXRpbmctdG9vbGJveCBkaXZbdG9vbGJveC10YWItY29udGVudF0gLnBhZGRlZCB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAuZmxvYXRpbmctdG9vbGJveCBoNCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIG1hcmdpbjogMTZweCAwIDAgMDtcbiAgICBwYWRkaW5nOiAwIDI0cHggMTJweCAyNHB4OyB9XG4gIC5mbG9hdGluZy10b29sYm94IC50YWdzIGlucHV0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiA1MHB4OyB9XG4gIC5mbG9hdGluZy10b29sYm94IC50YWdzIHRkLCAuZmxvYXRpbmctdG9vbGJveCAudGFnLXRhYmxlID4gZGl2ID4gZGl2ID4gZGl2IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZmxvYXRpbmctdG9vbGJveCAuaGFuZGxlIHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBjdXJzb3I6IG1vdmU7XG4gICAgY29sb3I6ICM5OTk7IH1cbiAgLmZsb2F0aW5nLXRvb2xib3ggZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG4gIC5mbG9hdGluZy10b29sYm94IHRhYmxlIHRkLCAuZmxvYXRpbmctdG9vbGJveCB0YWJsZSB0aCB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuW3Rvb2xib3gtdGFiLWNvbnRlbnRdIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGFnLWRpc3BsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnRhZy1kaXNwbGF5IHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAudGFnLWRpc3BsYXkgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC50YWctZGlzcGxheSAuaGVhZGluZyB0aCB7XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgY29sb3I6IHJnYmEoMTAwLCAxMDAsIDEwMCwgMC43KTtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDsgfVxuICAudGFnLWRpc3BsYXkgdGQge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VFRTtcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICBjb2xvcjogIzQ0NDsgfVxuICAudGFnLWRpc3BsYXkgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAudGFnLWRpc3BsYXkgLnRhZy12YWx1ZSB7XG4gICAgY29sb3I6ICM4ODg7IH1cbiAgLnRhZy1kaXNwbGF5IHRyOmxhc3QtY2hpbGQgdGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cbiAgLnRhZy1kaXNwbGF5IC50YWcge1xuICAgIHBhZGRpbmc6IDEycHg7IH1cblxuLnN1Z2dlc3Rpb24tYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQkJCO1xuICBib3gtc2hhZG93OiAwIDAgNHB4IDFweCAjQ0NDO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB6LWluZGV4OiAxMDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gIC5zdWdnZXN0aW9uLWJveCBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREQ7IH1cbiAgICAuc3VnZ2VzdGlvbi1ib3ggbGk6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwOyB9XG4gICAgLnN1Z2dlc3Rpb24tYm94IGxpLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFOyB9XG5cbi5jb21tZW50LWVkaXRvciAuQ29kZU1pcnJvciwgLmNvbW1lbnQtZWRpdG9yIC5Db2RlTWlycm9yLXNjcm9sbCB7XG4gIG1pbi1oZWlnaHQ6IDE3NXB4OyB9XG5cblt2LWNsb2FrXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbi1uYW1lOiBub25lICFpbXBvcnRhbnQ7IH1cblxuW25nXFw6Y2xvYWtdLCBbbmctY2xvYWtdLCAubmctY2xvYWsge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbltuZy1jbGlja10ge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmRyYWdnZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDAuNTtcbiAgei1pbmRleDogMjAwMDsgfVxuXG5ib2R5LmRyYWdnaW5nLCBib2R5LmRyYWdnaW5nICoge1xuICBjdXJzb3I6IG1vdmUgIWltcG9ydGFudDsgfVxuXG4uYXZhdGFyIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDsgfVxuICAuYXZhdGFyLm1lZCB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4OyB9XG4gIC5hdmF0YXIubGFyZ2Uge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDsgfVxuICAuYXZhdGFyLmh1Z2Uge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBoZWlnaHQ6IDEyMHB4OyB9XG4gIC5hdmF0YXIuc3F1YXJlIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmxvYWRpbmctY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAzMnB4IGF1dG87IH1cbiAgLmxvYWRpbmctY29udGFpbmVyID4gZGl2IHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMHB4LCAwLCAwKTtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgYW5pbWF0aW9uLW5hbWU6IGxvYWRpbmdCb2I7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjRzO1xuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjYyLCAwLjI4LCAwLjIzLCAwLjk5KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQ0RDRDA2O1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC4zczsgfVxuICAubG9hZGluZy1jb250YWluZXIgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIGxlZnQ6IC0xNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDk2ODg7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwczsgfVxuICAubG9hZGluZy1jb250YWluZXIgPiBkaXY6bGFzdC1vZi10eXBlIHtcbiAgICBsZWZ0OiAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZjdjM2M7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzOyB9XG4gIC5sb2FkaW5nLWNvbnRhaW5lciA+IHNwYW4ge1xuICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogIzg4ODtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5zZWFyY2gtcmVzdWx0cyA+IGgzIGEge1xuICBmb250LXNpemU6IDAuNjZlbTtcbiAgY29sb3I6ICNDRENEMDY7XG4gIHBhZGRpbmctbGVmdDogMTZweDsgfVxuICAuc2VhcmNoLXJlc3VsdHMgPiBoMyBhIGkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7IH1cblxuW2JhY2stdG8tdG9wXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDRENEMDY7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAxNnB4O1xuICByaWdodDogMjRweDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICNGRkY7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAxODBtcztcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogOTk5O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIFtiYWNrLXRvLXRvcF06aG92ZXIge1xuICAgIHdpZHRoOiAxMzZweDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH1cbiAgICBbYmFjay10by10b3BdOmhvdmVyIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIFtiYWNrLXRvLXRvcF0gLmlubmVyIHtcbiAgICB3aWR0aDogMTM2cHg7IH1cbiAgW2JhY2stdG8tdG9wXSBpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIHBhZGRpbmc6IDAgMTJweCAwIDA7IH1cbiAgW2JhY2stdG8tdG9wXSBzcGFuIHtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtNXB4OyB9XG5cbi5jb250YWluZWQtc2VhcmNoLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmNvbnRhaW5lZC1zZWFyY2gtYm94IGlucHV0LCAuY29udGFpbmVkLXNlYXJjaC1ib3ggYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7IH1cbiAgLmNvbnRhaW5lZC1zZWFyY2gtYm94IGlucHV0IHtcbiAgICBmbGV4OiA1OyB9XG4gICAgLmNvbnRhaW5lZC1zZWFyY2gtYm94IGlucHV0OmZvY3VzLCAuY29udGFpbmVkLXNlYXJjaC1ib3ggaW5wdXQ6YWN0aXZlIHtcbiAgICAgIG91dGxpbmU6IDA7IH1cbiAgLmNvbnRhaW5lZC1zZWFyY2gtYm94IGJ1dHRvbiB7XG4gICAgd2lkdGg6IDYwcHg7IH1cbiAgLmNvbnRhaW5lZC1zZWFyY2gtYm94IGJ1dHRvbiBpIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5jb250YWluZWQtc2VhcmNoLWJveCBidXR0b24uY2FuY2VsLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U4NEY0RjtcbiAgICBjb2xvcjogI0VFRTsgfVxuXG4uZW50aXR5LXNlbGVjdG9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDAuOGVtOyB9XG4gIC5lbnRpdHktc2VsZWN0b3IgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREREO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBwYWRkaW5nOiAxMnB4IDE2cHg7IH1cbiAgLmVudGl0eS1zZWxlY3RvciAuZW50aXR5LWxpc3Qge1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7IH1cbiAgLmVudGl0eS1zZWxlY3RvciAubG9hZGluZyB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBwYWRkaW5nLXRvcDogMjRweDsgfVxuICAuZW50aXR5LXNlbGVjdG9yIC5lbnRpdHktbGlzdCA+IHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICBmb250LXNpemU6IDEuMzMzZW07IH1cbiAgLmVudGl0eS1zZWxlY3RvciAuZW50aXR5LWxpc3QgPiBkaXYge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDEyMG1zO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZW50aXR5LWxpc3QtaXRlbS5zZWxlY3RlZCBoMywgLmVudGl0eS1saXN0LWl0ZW0uc2VsZWN0ZWQgaSwgLmVudGl0eS1saXN0LWl0ZW0uc2VsZWN0ZWQgcCwgLmVudGl0eS1saXN0LWl0ZW0uc2VsZWN0ZWQgYSwgLmVudGl0eS1saXN0LWl0ZW0uc2VsZWN0ZWQgc3BhbiB7XG4gIGNvbG9yOiAjRUVFOyB9XG5cbi5jZW50ZXItYm94IHtcbiAgbWFyZ2luOiA0OHB4IGF1dG8gMCBhdXRvO1xuICB3aWR0aDogNDIwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5jZW50ZXItYm94IGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuIiwiLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cbiAgIHYyLjAgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5cbmh0bWwsIGJvZHksIGRpdiwgc3BhbiwgYXBwbGV0LCBvYmplY3QsIGlmcmFtZSwgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcCwgYmxvY2txdW90ZSwgcHJlLCBhLCBhYmJyLCBhY3JvbnltLCBhZGRyZXNzLCBiaWcsIGNpdGUsIGNvZGUsIGRlbCwgZGZuLCBlbSwgaW1nLCBpbnMsIGtiZCwgcSwgcywgc2FtcCwgc21hbGwsIHN0cmlrZSwgc3Ryb25nLCBzdWIsIHN1cCwgdHQsIHZhciwgYiwgdSwgaSwgY2VudGVyLCBkbCwgZHQsIGRkLCBvbCwgdWwsIGxpLCBmaWVsZHNldCwgZm9ybSwgbGFiZWwsIGxlZ2VuZCwgdGFibGUsIGNhcHRpb24sIHRib2R5LCB0Zm9vdCwgdGhlYWQsIHRyLCB0aCwgdGQsIGFydGljbGUsIGFzaWRlLCBjYW52YXMsIGRldGFpbHMsIGVtYmVkLCBmaWd1cmUsIGZpZ2NhcHRpb24sIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1lbnUsIG5hdiwgb3V0cHV0LCBydWJ5LCBzZWN0aW9uLCBzdW1tYXJ5LCB0aW1lLCBtYXJrLCBhdWRpbywgdmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuXG5hcnRpY2xlLCBhc2lkZSwgZGV0YWlscywgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5IHtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxub2wsIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5ibG9ja3F1b3RlLCBxIHtcbiAgcXVvdGVzOiBub25lOyB9XG5cbmJsb2NrcXVvdGUge1xuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgY29udGVudDogbm9uZTsgfSB9XG5cbnEge1xuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgY29udGVudDogbm9uZTsgfSB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7IH1cbiIsIioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICYuZmxleGJveCB7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICB9XG4gICYuc2hhZGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICB9XG59XG5cbmJvZHkge1xuICBmb250LXNpemU6ICRmcy1tO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogIzYxNjE2MTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICYuc2hhZGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICB9XG59XG5cbmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn0iLCIvLyBWYXJpYWJsZXNcbi8vLy8vLy8vLy8vLy8vL1xuXG4vLyBTaXplc1xuJG1heC13aWR0aDogMTQwMHB4O1xuXG4vLyBTY3JlZW4gYnJlYWtwb2ludHNcbiR4bDogMTEwMHB4O1xuJGlwYWQtd2lkdGg6IDEwMjhweDsgLy8gSXMgYWN0dWFsbHkgMTAyNCBidXQgd2UgZ28gb3ZlciB0byBlbnN1cmUgZnVuY3Rpb25hbGl0eS5cbiRsOiAxMDAwcHg7XG4kbTogODAwcHg7XG4kczogNjAwcHg7XG4keHM6IDQwMHB4O1xuJHh4czogMzYwcHg7XG4kc2NyZWVuLWxnOiAxMjAwcHg7XG4kc2NyZWVuLW1kOiA5OTJweDtcbiRzY3JlZW4tc206IDc2OHB4O1xuXG4vLyBTcGFjaW5nIChNYXJnaW5zK1BhZGRpbmcpXG4kLXh4eGw6IDY0cHg7XG4kLXh4bDogNDhweDtcbiQteGw6IDMycHg7XG4kLWw6IDI0cHg7XG4kLW06IDE2cHg7XG4kLXM6IDEycHg7XG4kLXhzOiA2cHg7XG4kLXh4czogM3B4O1xuXG4vLyBGb250c1xuJHRleHQ6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCxcblwiU2Vnb2UgVUlcIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJSb2JvdG9cIiwgXCJDYW50YXJlbGxcIixcblwiRmlyYSBTYW5zXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsXG5zYW5zLXNlcmlmO1xuJG1vbm86IFwiTHVjaWRhIENvbnNvbGVcIiwgXCJEZWphVnUgU2FucyBNb25vXCIsIFwiVWJ1bnRvIE1vbm9cIiwgTW9uYWNvLCBtb25vc3BhY2U7XG4kaGVhZGluZzogJHRleHQ7XG4kZnMtbTogMTVweDtcbiRmcy1zOiAxNHB4O1xuXG4vLyBDb2xvdXJzXG4kcHJpbWFyeTogI0NEQ0QwNjtcbiRwcmltYXJ5LWRhcms6ICMwMjg4RDE7XG4kc2Vjb25kYXJ5OiAjZTI3YjQxO1xuJHBvc2l0aXZlOiAjNTJBMjU2O1xuJG5lZ2F0aXZlOiAjRTg0RjRGO1xuJGluZm86ICRwcmltYXJ5O1xuJHdhcm5pbmc6ICRzZWNvbmRhcnk7XG4kcHJpbWFyeS1mYWRlZDogcmdiYSgyMSwgMTAxLCAxOTIsIDAuMTUpO1xuXG4vLyBJdGVtIENvbG9yc1xuJGNvbG9yLWJvb2s6ICMwMDk2ODg7XG4kY29sb3ItY2hhcHRlcjogI2VmN2MzYztcbiRjb2xvci1wYWdlOiAkcHJpbWFyeTtcbiRjb2xvci1wYWdlLWRyYWZ0OiAjOUE2MERBO1xuXG4vLyBUZXh0IGNvbG91cnNcbiR0ZXh0LWRhcms6ICM0NDQ7XG4kdGV4dC1saWdodDogI0VFRTtcblxuLy8gU2hhZG93c1xuJGJzLWxpZ2h0OiAwIDAgNHB4IDFweCAjQ0NDO1xuJGJzLW1lZDogMCAxcHggM3B4IDFweCByZ2JhKDc2LCA3NiwgNzYsIDAuMjYpO1xuJGJzLWhvdmVyOiAwIDJweCAycHggMXB4IHJnYmEoMCwwLDAsLjEzKTsiLCIvKipcbiAqIEZvbnRzXG4gKi9cblxuYm9keSwgYnV0dG9uLCBpbnB1dCwgc2VsZWN0LCBsYWJlbCwgdGV4dGFyZWEge1xuICBmb250LWZhbWlseTogJHRleHQ7XG59XG4uQ29kZW1pcnJvciwgcHJlLCAjbWFya2Rvd24tZWRpdG9yLWlucHV0LCAuZWRpdG9yLXRvb2xiYXIsIC5jb2RlLWJhc2Uge1xuICBmb250LWZhbWlseTogJG1vbm87XG59XG5cbi8qXG4gKiBIZWFkZXIgU3R5bGVzXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDMuNDI1ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjIyMjIyMjIyZW07XG4gIG1hcmdpbi10b3A6IDAuNDg4ODg4ODllbTtcbiAgbWFyZ2luLWJvdHRvbTogMC40ODg4ODg4OWVtO1xufVxuaDIge1xuICBmb250LXNpemU6IDIuODI3NWVtO1xuICBsaW5lLWhlaWdodDogMS4yOTQxMTc2NDdlbTtcbiAgbWFyZ2luLXRvcDogMC44NjI3NDUxZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNDMxMzcyNTVlbTtcbn1cbmgzIHtcbiAgZm9udC1zaXplOiAyLjMzM2VtO1xuICBsaW5lLWhlaWdodDogMS4yMjE0Mjg1NzJlbTtcbiAgbWFyZ2luLXRvcDogMC43ODU3MTQyOWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjQzMTM3MjU1ZW07XG59XG5oNCB7XG4gIGZvbnQtc2l6ZTogMS42NjZlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1ZW07XG4gIG1hcmdpbi10b3A6IDAuNzg1NzE0MjllbTtcbiAgbWFyZ2luLWJvdHRvbTogMC40MzEzNzI1NWVtO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICM1NTU7XG4gIC5zdWJoZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMC41ZW07XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBjb2xvcjogbGlnaHRlbigkdGV4dC1kYXJrLCAzMiUpO1xuICB9XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxLjRlbTtcbn1cblxuaDUsIGg2IHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBtYXJnaW4tdG9wOiAwLjc4NTcxNDI5ZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNjZlbTtcbn1cblxuLypcbiAqIExpbmsgc3R5bGluZ1xuICovXG5hLCAubGluayB7XG4gIGNvbG9yOiAkcHJpbWFyeTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIGVhc2UtaW4tb3V0IDgwbXM7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiBkYXJrZW4oJHByaW1hcnksIDIwJSk7XG4gIH1cbiAgaSB7XG4gICAgcGFkZGluZy1yaWdodDogJC1zO1xuICB9XG4gIGkuem1kaS1oYy1mbGlwLWhvcml6b250YWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAkLXM7XG4gIH1cbiAgJi5pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgc3ZnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi8qXG4gKiBPdGhlciBIVE1MIFRleHQgRWxlbWVudHNcbiAqL1xucCwgdWwsIG9sLCBwcmUsIHRhYmxlLCBibG9ja3F1b3RlIHtcbiAgbWFyZ2luLXRvcDogMC4zZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMzc1ZW07XG59XG5cbmhyIHtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI0VBRUFFQTtcbiAgbWFyZ2luLWJvdHRvbTogJC1sO1xuICAmLmZhZGVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNGRkYsICNlM2UwZTAgMjAlLCAjZTNlMGUwIDgwJSwgI0ZGRik7XG4gIH1cbiAgJi5tYXJnaW4tdG9wLCAmLmV2ZW4ge1xuICAgIG1hcmdpbi10b3A6ICQtbDtcbiAgfVxufVxuXG5zdHJvbmcsIGIsIC5ib2xkLCAuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gID4gc3Ryb25nLCA+IGIsID4gLmJvbGQsID4gLnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgfVxufVxuXG5lbSwgaSwgLml0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuc21hbGwsIHAuc21hbGwsIHNwYW4uc21hbGwsIC50ZXh0LXNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbiAgY29sb3I6IGxpZ2h0ZW4oJHRleHQtZGFyaywgMjAlKTtcbiAgc21hbGwsIHAuc21hbGwsIHNwYW4uc21hbGwsIC50ZXh0LXNtYWxsIHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgfVxufVxuXG5zdXAsIC5zdXBlcnNjcmlwdCB7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuc3ViLCAuc3Vic2NyaXB0IHtcbiAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxucHJlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuICBwYWRkaW5nLWxlZnQ6IDMxcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDNweDtcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMjlweDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNEREQ7XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgcHJlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIH1cbiAgcHJlOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmJsb2NrcXVvdGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRwcmltYXJ5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xuICBwYWRkaW5nOiAkLXMgJC1tICQtcyAkLXhsO1xuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXDIwMUNcIjtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkLXM7XG4gICAgbGVmdDogJC1zO1xuICAgIGNvbG9yOiBsaWdodGVuKCR0ZXh0LWRhcmssIDIwJSk7XG4gIH1cbn1cblxuLmNvZGUtYmFzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgICBmb250LXNpemU6IDAuODBlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuY29kZSB7XG4gIEBleHRlbmQgLmNvZGUtYmFzZTtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAxcHggM3B4O1xuICB3aGl0ZS1zcGFjZTpwcmU7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yZW07XG59XG5cbnNwYW4uY29kZSB7XG4gIEBleHRlbmQgLmNvZGUtYmFzZTtcbiAgcGFkZGluZzogMXB4ICQteHM7XG59XG5cbnByZSBjb2RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMS42O1xufVxuLypcbiAqIFRleHQgY29sb3JzXG4gKi9cbnAucG9zLCBwIC5wb3MsIHNwYW4ucG9zLCAudGV4dC1wb3Mge1xuICBjb2xvcjogJHBvc2l0aXZlO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHBvc2l0aXZlO1xuICB9XG59XG5cbnAubmVnLCBwIC5uZWcsIHNwYW4ubmVnLCAudGV4dC1uZWcge1xuICBjb2xvcjogJG5lZ2F0aXZlO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJG5lZ2F0aXZlO1xuICB9XG59XG5cbnAubXV0ZWQsIHAgLm11dGVkLCBzcGFuLm11dGVkLCAudGV4dC1tdXRlZCB7XG5cdGNvbG9yOiBsaWdodGVuKCR0ZXh0LWRhcmssIDI2JSk7XG4gICAgJi5zbWFsbCwgLnNtYWxsIHtcbiAgICAgIGNvbG9yOiBsaWdodGVuKCR0ZXh0LWRhcmssIDMyJSk7XG4gICAgfVxufVxuXG5wLnByaW1hcnksIHAgLnByaW1hcnksIHNwYW4ucHJpbWFyeSwgLnRleHQtcHJpbWFyeSB7XG5cdGNvbG9yOiAkcHJpbWFyeTtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRwcmltYXJ5O1xuICB9XG59XG5cbnAuc2Vjb25kYXJ5LCBwIC5zZWNvbmRhcnksIHNwYW4uc2Vjb25kYXJ5LCAudGV4dC1zZWNvbmRhcnkge1xuXHRjb2xvcjogJHNlY29uZGFyeTtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gIH1cbn1cblxuLnRleHQtYm9vayB7XG4gIGNvbG9yOiAkY29sb3ItYm9vaztcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1ib29rO1xuICB9XG59XG4udGV4dC1wYWdlIHtcbiAgY29sb3I6ICRjb2xvci1wYWdlO1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLXBhZ2U7XG4gIH1cbiAgJi5kcmFmdCB7XG4gICAgY29sb3I6ICRjb2xvci1wYWdlLWRyYWZ0O1xuICB9XG4gICYuZHJhZnQ6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItcGFnZS1kcmFmdDtcbiAgfVxufVxuLnRleHQtY2hhcHRlciB7XG4gIGNvbG9yOiAkY29sb3ItY2hhcHRlcjtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1jaGFwdGVyO1xuICB9XG59XG4uZmFkZWQgLnRleHQtYm9vazpob3ZlciB7XG4gIGNvbG9yOiAkY29sb3ItYm9vayAhaW1wb3J0YW50O1xufVxuLmZhZGVkIC50ZXh0LWNoYXB0ZXI6aG92ZXIge1xuICBjb2xvcjogJGNvbG9yLWNoYXB0ZXIgIWltcG9ydGFudDtcbn1cbi5mYWRlZCAudGV4dC1wYWdlOmhvdmVyIHtcbiAgY29sb3I6ICRjb2xvci1wYWdlICFpbXBvcnRhbnQ7XG59XG5cbnNwYW4uaGlnaGxpZ2h0IHtcbiAgLy9iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LCAwLjIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZzogMnB4IDRweDtcbn1cblxuLypcbiAqIExpc3RzXG4gKi9cbnVsLCBvbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxudWwge1xuICBwYWRkaW5nLWxlZnQ6ICQtbSAqIDEuMztcbiAgbGlzdC1zdHlsZTogZGlzYztcbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IGNpcmNsZTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgbGFiZWwge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5vbCB7XG4gIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gIHBhZGRpbmctbGVmdDogJC1tICogMjtcbn1cblxubGkuY2hlY2tib3gtaXRlbSwgbGkudGFzay1saXN0LWl0ZW0ge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tbGVmdDogLSAoJC1tICogMS4zKTtcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICQteHM7XG4gIH1cbn1cblxuLypcbiAqIEdlbmVyaWMgdGV4dCBzdHlsaW5nIGNsYXNzZXNcbiAqL1xuLnVuZGVybGluZWQge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnRleHQtYmlnZ2VyIHtcbiAgZm9udC1zaXplOiAxLjFlbTtcbn1cblxuLnRleHQtbGFyZ2Uge1xuICBmb250LXNpemU6IDEuNjY2NmVtO1xufVxuXG4ubm8tY29sb3Ige1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBHcm91cGluZ1xuICovXG4uaGVhZGVyLWdyb3VwIHtcbiAgbWFyZ2luOiAkLW0gMDtcbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbnNwYW4uc2VwIHtcbiAgY29sb3I6ICNCQkI7XG4gIHBhZGRpbmc6IDAgJC14cztcbn1cblxuLmxpc3QgPiAqIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICAqIEljb25zXG4gICovXG5pIHtcbiAgcGFkZGluZy1yaWdodDogJC14cztcbn1cblxuIiwiXG4vKiogRmxleGJveCBzdHlsaW5nIHJ1bGVzICoqL1xuYm9keS5mbGV4Ym94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgI2NvbnRlbnQge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG59XG5cbi5mbGV4LWZpbGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgbWluLWhlaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICYucm93cyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAmLmNvbHVtbnMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLmZsZXgge1xuICBtaW4taGVpZ2h0OiAwO1xuICBmbGV4OiAxO1xufVxuXG4uZmxleC5zY3JvbGwge1xuICAvL292ZXJmbG93LXk6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gICYuc2lkZWJhciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTRweDtcbiAgfVxufVxuLmZsZXguc2Nyb2xsIC5zY3JvbGwtYm9keSB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgZmxleDogMTtcbn1cblxuLmZsZXgtY2hpbGQgPiBkaXYge1xuICBmbGV4OiAxO1xufVxuXG4uZmxleC5zaWRlYmFyIHtcbiAgZmxleDogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgbWF4LXdpZHRoOiAzNjBweDtcbiAgbWluLWhlaWdodDogOTB2aDtcbn1cbi5mbGV4LnNpZGViYXIgKyAuZmxleC5jb250ZW50IHtcbiAgZmxleDogMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZzogMCAkLWw7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0RERDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmZsZXguc2lkZWJhciAuc2lkZWJhci10b2dnbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AaW5jbHVkZSBzbWFsbGVyLXRoYW4oJHhsKSB7XG4gIGJvZHkuc2lkZWJhci1sYXlvdXQge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxuICAuZmxleC5zaWRlYmFyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAzNjBweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTMzMHB4LCAwLCAwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQgMTIwbXM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5mbGV4LnNpZGViYXIub3BlbiB7XG4gICAgYm94LXNoYWRvdzogMXB4IDJweCAycHggMXB4IHJnYmEoMCwwLDAsLjEwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC5zaWRlYmFyLXRvZ2dsZSBpIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICB9XG4gIC5mbGV4LnNpZGViYXIgLnNpZGViYXItdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMC45O1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNCQkI7XG4gICAgcGFkZGluZy10b3A6ICQtbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaSB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMTIwbXM7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAmOmhvdmVyIGkge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgLnNpZGViYXIgLnNjcm9sbC1ib2R5IHtcbiAgICBmbGV4OiAxO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgfVxuICAjc2lkZWJhciAuc2Nyb2xsLWJvZHkuZml4ZWQge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQGluY2x1ZGUgbGFyZ2VyLXRoYW4oJHhsKSB7XG4gICNzaWRlYmFyIC5zY3JvbGwtYm9keS5maXhlZCB7XG4gICAgei1pbmRleDogNTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6ICQtbTtcbiAgICB3aWR0aDogMzAlO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktZmFkZWQ7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjREREO1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHsgd2lkdGg6IDAgIWltcG9ydGFudCB9XG4gIH1cbn1cblxuXG4vKiogUnVsZXMgZm9yIGFsbCBjb2x1bW5zICovXG5kaXZbY2xhc3NePVwiY29sLVwiXSBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogJC1tO1xuICBwYWRkaW5nLXJpZ2h0OiAkLW07XG4gICYuZmx1aWQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAmLm1lZGl1bSB7XG4gICAgbWF4LXdpZHRoOiA5OTJweDtcbiAgfVxuICAmLnNtYWxsIHtcbiAgICBtYXgtd2lkdGg6IDg0MHB4O1xuICB9XG4gICYubm9wYWQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5yb3cge1xuICBtYXJnaW4tbGVmdDogLSQtbTtcbiAgbWFyZ2luLXJpZ2h0OiAtJC1tO1xufVxuXG4uZmxvYXQge1xuICBmbG9hdDogbGVmdDtcbiAgJi5yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICB9XG59XG5cbi5ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5ibG9jay5pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBpbmNsdWRlIGxhcmdlci10aGFuKDk5MXB4KSB7XG4gIC5yb3cuYXV0by1jbGVhciAuY29sLW1kLTQ6bnRoLWNoaWxkKDNuKzEpe2NsZWFyOmxlZnQ7fVxufVxuXG5AaW5jbHVkZSBzbWFsbGVyLXRoYW4oOTkycHgpIHtcbiAgLnJvdy5hdXRvLWNsZWFyIC5jb2wteHMtNjpudGgtY2hpbGQoMm4rMSl7Y2xlYXI6bGVmdDt9XG59XG5cbi5jb2wteHMtMSwgLmNvbC1zbS0xLCAuY29sLW1kLTEsIC5jb2wtbGctMSwgLmNvbC14cy0yLCAuY29sLXNtLTIsIC5jb2wtbWQtMiwgLmNvbC1sZy0yLCAuY29sLXhzLTMsIC5jb2wtc20tMywgLmNvbC1tZC0zLCAuY29sLWxnLTMsIC5jb2wteHMtNCwgLmNvbC1zbS00LCAuY29sLW1kLTQsIC5jb2wtbGctNCwgLmNvbC14cy01LCAuY29sLXNtLTUsIC5jb2wtbWQtNSwgLmNvbC1sZy01LCAuY29sLXhzLTYsIC5jb2wtc20tNiwgLmNvbC1tZC02LCAuY29sLWxnLTYsIC5jb2wteHMtNywgLmNvbC1zbS03LCAuY29sLW1kLTcsIC5jb2wtbGctNywgLmNvbC14cy04LCAuY29sLXNtLTgsIC5jb2wtbWQtOCwgLmNvbC1sZy04LCAuY29sLXhzLTksIC5jb2wtc20tOSwgLmNvbC1tZC05LCAuY29sLWxnLTksIC5jb2wteHMtMTAsIC5jb2wtc20tMTAsIC5jb2wtbWQtMTAsIC5jb2wtbGctMTAsIC5jb2wteHMtMTEsIC5jb2wtc20tMTEsIC5jb2wtbWQtMTEsIC5jb2wtbGctMTEsIC5jb2wteHMtMTIsIC5jb2wtc20tMTIsIC5jb2wtbWQtMTIsIC5jb2wtbGctMTIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAkLW07XG4gIHBhZGRpbmctcmlnaHQ6ICQtbTtcbn1cbi5jb2wteHMtMSwgLmNvbC14cy0yLCAuY29sLXhzLTMsIC5jb2wteHMtNCwgLmNvbC14cy01LCAuY29sLXhzLTYsIC5jb2wteHMtNywgLmNvbC14cy04LCAuY29sLXhzLTksIC5jb2wteHMtMTAsIC5jb2wteHMtMTEsIC5jb2wteHMtMTIge1xuICBmbG9hdDogbGVmdDtcbn1cbi5jb2wteHMtMTIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb2wteHMtMTEge1xuICB3aWR0aDogOTEuNjY2NjY2NjclO1xufVxuLmNvbC14cy0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMzMzMyU7XG59XG4uY29sLXhzLTkge1xuICB3aWR0aDogNzUlO1xufVxuLmNvbC14cy04IHtcbiAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtNyB7XG4gIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLTYge1xuICB3aWR0aDogNTAlO1xufVxuLmNvbC14cy01IHtcbiAgd2lkdGg6IDQxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG59XG4uY29sLXhzLTMge1xuICB3aWR0aDogMjUlO1xufVxuLmNvbC14cy0yIHtcbiAgd2lkdGg6IDE2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtMSB7XG4gIHdpZHRoOiA4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVsbC0xMiB7XG4gIHJpZ2h0OiAxMDAlO1xufVxuLmNvbC14cy1wdWxsLTExIHtcbiAgcmlnaHQ6IDkxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVsbC0xMCB7XG4gIHJpZ2h0OiA4My4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1bGwtOSB7XG4gIHJpZ2h0OiA3NSU7XG59XG4uY29sLXhzLXB1bGwtOCB7XG4gIHJpZ2h0OiA2Ni42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1bGwtNyB7XG4gIHJpZ2h0OiA1OC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1bGwtNiB7XG4gIHJpZ2h0OiA1MCU7XG59XG4uY29sLXhzLXB1bGwtNSB7XG4gIHJpZ2h0OiA0MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1bGwtNCB7XG4gIHJpZ2h0OiAzMy4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1bGwtMyB7XG4gIHJpZ2h0OiAyNSU7XG59XG4uY29sLXhzLXB1bGwtMiB7XG4gIHJpZ2h0OiAxNi42NjY2NjY2NyU7XG59XG4uY29sLXhzLXB1bGwtMSB7XG4gIHJpZ2h0OiA4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtcHVsbC0wIHtcbiAgcmlnaHQ6IGF1dG87XG59XG4uY29sLXhzLXB1c2gtMTIge1xuICBsZWZ0OiAxMDAlO1xufVxuLmNvbC14cy1wdXNoLTExIHtcbiAgbGVmdDogOTEuNjY2NjY2NjclO1xufVxuLmNvbC14cy1wdXNoLTEwIHtcbiAgbGVmdDogODMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdXNoLTkge1xuICBsZWZ0OiA3NSU7XG59XG4uY29sLXhzLXB1c2gtOCB7XG4gIGxlZnQ6IDY2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVzaC03IHtcbiAgbGVmdDogNTguMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdXNoLTYge1xuICBsZWZ0OiA1MCU7XG59XG4uY29sLXhzLXB1c2gtNSB7XG4gIGxlZnQ6IDQxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVzaC00IHtcbiAgbGVmdDogMzMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy1wdXNoLTMge1xuICBsZWZ0OiAyNSU7XG59XG4uY29sLXhzLXB1c2gtMiB7XG4gIGxlZnQ6IDE2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtcHVzaC0xIHtcbiAgbGVmdDogOC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLXB1c2gtMCB7XG4gIGxlZnQ6IGF1dG87XG59XG4uY29sLXhzLW9mZnNldC0xMiB7XG4gIG1hcmdpbi1sZWZ0OiAxMDAlO1xufVxuLmNvbC14cy1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xufVxuLmNvbC14cy1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG4uY29sLXhzLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xufVxuLmNvbC14cy1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiA1MCU7XG59XG4uY29sLXhzLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xufVxuLmNvbC14cy1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG4uY29sLXhzLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtb2Zmc2V0LTEge1xuICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLW9mZnNldC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tc20pIHtcbiAgLmNvbC1zbS0xLCAuY29sLXNtLTIsIC5jb2wtc20tMywgLmNvbC1zbS00LCAuY29sLXNtLTUsIC5jb2wtc20tNiwgLmNvbC1zbS03LCAuY29sLXNtLTgsIC5jb2wtc20tOSwgLmNvbC1zbS0xMCwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXNtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXNtLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXNtLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuICAuY29sLXNtLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVsbC05IHtcbiAgICByaWdodDogNzUlO1xuICB9XG4gIC5jb2wtc20tcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVsbC02IHtcbiAgICByaWdodDogNTAlO1xuICB9XG4gIC5jb2wtc20tcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVsbC0zIHtcbiAgICByaWdodDogMjUlO1xuICB9XG4gIC5jb2wtc20tcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5jb2wtc20tcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtc20tcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtc20tcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtc20tcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQpIHtcbiAgLmNvbC1tZC0xLCAuY29sLW1kLTIsIC5jb2wtbWQtMywgLmNvbC1tZC00LCAuY29sLW1kLTUsIC5jb2wtbWQtNiwgLmNvbC1tZC03LCAuY29sLW1kLTgsIC5jb2wtbWQtOSwgLmNvbC1tZC0xMCwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLW1kLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLW1kLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLW1kLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuICAuY29sLW1kLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC05IHtcbiAgICByaWdodDogNzUlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC02IHtcbiAgICByaWdodDogNTAlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0zIHtcbiAgICByaWdodDogMjUlO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbGcpIHtcbiAgLmNvbC1sZy0xLCAuY29sLWxnLTIsIC5jb2wtbGctMywgLmNvbC1sZy00LCAuY29sLWxnLTUsIC5jb2wtbGctNiwgLmNvbC1sZy03LCAuY29sLWxnLTgsIC5jb2wtbGctOSwgLmNvbC1sZy0xMCwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmNvbC1sZy0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctOSB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLWxnLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLWxnLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMyB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLWxnLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTEyIHtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuICAuY29sLWxnLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVsbC05IHtcbiAgICByaWdodDogNzUlO1xuICB9XG4gIC5jb2wtbGctcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVsbC02IHtcbiAgICByaWdodDogNTAlO1xuICB9XG4gIC5jb2wtbGctcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVsbC0zIHtcbiAgICByaWdodDogMjUlO1xuICB9XG4gIC5jb2wtbGctcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1wdWxsLTAge1xuICAgIHJpZ2h0OiBhdXRvO1xuICB9XG4gIC5jb2wtbGctcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMTAge1xuICAgIGxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtbGctcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTcge1xuICAgIGxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbGctcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTQge1xuICAgIGxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtbGctcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1wdXNoLTEge1xuICAgIGxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTtcbiAgfVxufVxuLmNsZWFyZml4OmJlZm9yZSxcbi5jbGVhcmZpeDphZnRlcixcbi5jb250YWluZXI6YmVmb3JlLFxuLmNvbnRhaW5lcjphZnRlcixcbi5jb250YWluZXItZmx1aWQ6YmVmb3JlLFxuLmNvbnRhaW5lci1mbHVpZDphZnRlcixcbi5yb3c6YmVmb3JlLFxuLnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jbGVhcmZpeDphZnRlcixcbi5jb250YWluZXI6YWZ0ZXIsXG4uY29udGFpbmVyLWZsdWlkOmFmdGVyLFxuLnJvdzphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNlbnRlci1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuIiwiLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50IGNvbnRyb2xcbkBtaXhpbiBzbWFsbGVyLXRoYW4oJHNpemUpIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2l6ZSkgeyBAY29udGVudDsgfVxufVxuQG1peGluIGxhcmdlci10aGFuKCRzaXplKSB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNpemUpIHsgQGNvbnRlbnQ7IH1cbn1cbkBtaXhpbiBjbGVhcmZpeCgpIHtcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogJyc7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuIiwiXG4vKlxuKiBUaGlzIGZpbGUgY29udGFpbmVyIGFsbCBibG9jayBzdHlsaW5nIGluY2x1ZGluZyBiYWNrZ3JvdW5kIHNoYWRpbmcsXG4qIG1hcmdpbnMsIHBhZGRpbmdzICYgYm9yZGVycy5cbiovXG5cblxuLypcbiogQmFja2dyb3VuZCBTaGFkaW5nXG4qL1xuLnNoYWRlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gICYucG9zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRwb3NpdGl2ZSwgNDAlKTtcbiAgfVxuICAmLm5lZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkbmVnYXRpdmUsIDIwJSk7XG4gIH1cbiAgJi5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRwcmltYXJ5LCA0MCUpO1xuICB9XG4gICYuc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRzZWNvbmRhcnksIDMwJSk7XG4gIH1cbn1cblxuLypcbiogQm9yZGVyaW5nXG4qL1xuLmJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0JCQjtcbiAgJi5wb3Mge1xuICAgIGJvcmRlci1jb2xvcjogJHBvc2l0aXZlO1xuICB9XG4gICYubmVnIHtcbiAgICBib3JkZXItY29sb3I6ICRuZWdhdGl2ZTtcbiAgfVxuICAmLnByaW1hcnkge1xuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gIH1cbiAgJi5zZWNvbmRhcnkge1xuICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeTtcbiAgfVxuICAmLnRoaWNrIHtcbiAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgfVxufVxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi8qXG4qIFBhZGRpbmdcbiovXG4ubm9wYWRkaW5nIHtcbiAgcGFkZGluZzogMDtcbn1cbi5wYWRkZWQge1xuICBwYWRkaW5nOiAkLWw7XG4gICYubGFyZ2Uge1xuICAgIHBhZGRpbmc6ICQteGw7XG4gIH1cbiAgPmgxLCA+aDIsID5oMywgPmg0IHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuMWVtO1xuICAgIH1cbiAgfVxufVxuLnBhZGRlZC12ZXJ0aWNhbCwgLnBhZGRlZC10b3Age1xuICBwYWRkaW5nLXRvcDogJC1tO1xuICAmLmxhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogJC14bDtcbiAgfVxufVxuXG4ucGFkZGVkLXZlcnRpY2FsLCAucGFkZGVkLWJvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAkLW07XG4gICYubGFyZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAkLXhsO1xuICB9XG59XG4ucGFkZGVkLWhvcml6b250YWwsIC5wYWRkZWQtbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogJC1tO1xuICAmLmxhcmdlIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICQteGw7XG4gIH1cbn1cbi5wYWRkZWQtaG9yaXpvbnRhbCwgLnBhZGRlZC1yaWdodCB7XG4gIHBhZGRpbmctcmlnaHQ6ICQtbTtcbiAgJi5sYXJnZSB7XG4gICAgcGFkZGluZy1yaWdodDogJC14bDtcbiAgfVxufVxuXG4vKlxuKiBNYXJnaW5zXG4qL1xuLm1hcmdpbnMge1xuICBtYXJnaW46ICQtbDtcbiAgJi5sYXJnZSB7XG4gICAgbWFyZ2luOiAkLXhsO1xuICB9XG59XG4ubWFyZ2lucy12ZXJ0aWNhbCwgLm1hcmdpbi10b3Age1xuICBtYXJnaW4tdG9wOiAkLW07XG4gICYubGFyZ2Uge1xuICAgIG1hcmdpbi10b3A6ICQteGw7XG4gIH1cbn1cbi5tYXJnaW5zLXZlcnRpY2FsLCAubWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206ICQtbTtcbiAgJi5sYXJnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogJC14bDtcbiAgfVxufVxuLm1hcmdpbnMtaG9yaXpvbnRhbCwgLm1hcmdpbi1sZWZ0IHtcbiAgbWFyZ2luLWxlZnQ6ICQtbTtcbiAgJi5sYXJnZSB7XG4gICAgbWFyZ2luLWxlZnQ6ICQteGw7XG4gIH1cbn1cbi5tYXJnaW5zLWhvcml6b250YWwsIC5tYXJnaW4tcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6ICQtbTtcbiAgJi5sYXJnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkLXhsO1xuICB9XG59XG5cblxuLyoqXG4gKiBDYWxsb3V0c1xuICovXG5cbi5jYWxsb3V0IHtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjQkJCO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xuICBwYWRkaW5nOiAkLXMgJC1zICQtcyAkLXhsO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbC1EZXNpZ24tSWNvbmljLUZvbnQnO1xuICAgIGxlZnQ6ICQteHMgKyA0cHg7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTlweDtcbiAgICAvL3RvcDogJC14cyArIDVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogMS4yMjJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICAmLnN1Y2Nlc3Mge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9zaXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkcG9zaXRpdmUsIDQ1JSk7XG4gICAgY29sb3I6IGRhcmtlbigkcG9zaXRpdmUsIDE2JSk7XG4gIH1cbiAgJi5zdWNjZXNzOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjI2OSc7XG4gIH1cbiAgJi5kYW5nZXIge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkbmVnYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkbmVnYXRpdmUsIDM0JSk7XG4gICAgY29sb3I6IGRhcmtlbigkbmVnYXRpdmUsIDIwJSk7XG4gIH1cbiAgJi5kYW5nZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMWYyJztcbiAgfVxuICAmLmluZm8ge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkaW5mbztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRpbmZvLCA1MCUpO1xuICAgIGNvbG9yOiBkYXJrZW4oJGluZm8sIDE2JSk7XG4gIH1cbiAgJi5pbmZvOmJlZm9yZSB7XG4gICAgY29udGVudDogJ1xcZjFmOCc7XG4gIH1cbiAgJi53YXJuaW5nIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogJHdhcm5pbmc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkd2FybmluZywgMzYlKTtcbiAgICBjb2xvcjogZGFya2VuKCR3YXJuaW5nLCAxNiUpO1xuICB9XG4gICYud2FybmluZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXGYxZjEnO1xuICB9XG59XG5cbi5jYXJkIHtcbiAgbWFyZ2luOiAkLW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJveC1zaGFkb3c6IDAgMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGgzIHtcbiAgICBwYWRkaW5nOiAkLW07XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFOEU4RTg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogJGZzLXM7XG4gICAgY29sb3I6ICM4ODg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG4gIGgzIGEge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIC5ib2R5LCBwLmVtcHR5LXRleHQge1xuICAgIHBhZGRpbmc6ICQtbTtcbiAgfVxuICBhLCBwIHtcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgfVxufVxuXG4uY2FyZC5kcmFnLWNhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctbGVmdDogJC1zICsgMjhweDtcbiAgbWFyZ2luOiAkLXMgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuZHJhZy1jYXJkLWFjdGlvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5oYW5kbGUsIC5kcmFnLWNhcmQtYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAkLXhzO1xuICAgIHBhZGRpbmctcmlnaHQ6ICQteHM7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xuICAgIH1cbiAgICBpIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuICA+IGRpdiAub3V0bGluZSBpbnB1dCB7XG4gICAgbWFyZ2luOiAkLXMgMDtcbiAgfVxuICA+IGRpdi5wYWRkZWQge1xuICAgIHBhZGRpbmc6ICQtcyAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhhbmRsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG4gID4gZGl2IHtcbiAgICBwYWRkaW5nOiAwICQtcztcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgfVxufVxuXG4ud2VsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG4gIHBhZGRpbmc6ICQtbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERDtcbn0iLCJcbkBtaXhpbiBnZW5lcmF0ZS1idXR0b24tY29sb3JzKCR0ZXh0Q29sb3IsICRiYWNrZ3JvdW5kQ29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmRDb2xvcjtcbiAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRiYWNrZ3JvdW5kQ29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGJhY2tncm91bmRDb2xvciwgOCUpO1xuICAgIC8vYm94LXNoYWRvdzogJGJzLW1lZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbiAgJjphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZENvbG9yLCA4JSk7XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkYmFja2dyb3VuZENvbG9yLCA0JSk7XG4gICAgYm94LXNoYWRvdzogJGJzLWxpZ2h0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJHRleHRDb2xvcjtcbiAgfVxufVxuXG4vLyBCdXR0b24gU3BlY2lmaWMgVmFyaWFibGVzXG4kYnV0dG9uLWJvcmRlci1yYWRpdXM6IDJweDtcblxuLmJ1dHRvbi1iYXNlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6ICRmcy1tO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIHBhZGRpbmc6ICQteHMqMS4zICQtbTtcbiAgbWFyZ2luOiAkLXhzICQteHMgJC14cyAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1ib3JkZXItcmFkaXVzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAxMjBtcztcbiAgYm94LXNoYWRvdzogMDtcbiAgQGluY2x1ZGUgZ2VuZXJhdGUtYnV0dG9uLWNvbG9ycygjRUVFLCAkcHJpbWFyeSk7XG59XG5cbi5idXR0b24sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gIHtcbiAgQGV4dGVuZCAuYnV0dG9uLWJhc2U7XG4gICYucG9zIHtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS1idXR0b24tY29sb3JzKCNFRUUsICRwb3NpdGl2ZSk7XG4gIH1cbiAgJi5uZWcge1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLWJ1dHRvbi1jb2xvcnMoI0VFRSwgJG5lZ2F0aXZlKTtcbiAgfVxuICAmLnNlY29uZGFyeSB7XG4gICAgQGluY2x1ZGUgZ2VuZXJhdGUtYnV0dG9uLWNvbG9ycygjRUVFLCAkc2Vjb25kYXJ5KTtcbiAgfVxuICAmLm11dGVkIHtcbiAgICBAaW5jbHVkZSBnZW5lcmF0ZS1idXR0b24tY29sb3JzKCNFRUUsICNBQUEpO1xuICB9XG4gICYubXV0ZWQtbGlnaHQge1xuICAgIEBpbmNsdWRlIGdlbmVyYXRlLWJ1dHRvbi1jb2xvcnMoIzY2NiwgI2U0ZTRlNCk7XG4gIH1cbn1cblxuLmJ1dHRvbi5vdXRsaW5lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjODg4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xuICB9XG4gICYucGFnZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcGFnZTtcbiAgICBjb2xvcjogJGNvbG9yLXBhZ2U7XG4gICAgJjpob3ZlciwgJjpmb2N1cywgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXBhZ2U7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICB9XG4gIH1cbiAgJi5jaGFwdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1jaGFwdGVyO1xuICAgIGNvbG9yOiAkY29sb3ItY2hhcHRlcjtcbiAgICAmOmhvdmVyLCAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY2hhcHRlcjtcbiAgICAgIGNvbG9yOiAjRkZGO1xuICAgIH1cbiAgfVxuICAmLmJvb2sge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJvb2s7XG4gICAgY29sb3I6ICRjb2xvci1ib29rO1xuICAgICY6aG92ZXIsICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ib29rO1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgfVxuICB9XG59XG5cbi50ZXh0LWJ1dHRvbiB7XG4gIEBleHRlbmQgLmxpbms7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG4gICY6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAmLm5lZyB7XG4gICAgY29sb3I6ICRuZWdhdGl2ZTtcbiAgfVxufVxuXG4uYnV0dG9uLWdyb3VwIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIC5idXR0b24sIGJ1dHRvblt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgICBtYXJnaW46ICQteHMgMCAkLXhzIDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRidXR0b24tYm9yZGVyLXJhZGl1cyAwIDAgJGJ1dHRvbi1ib3JkZXItcmFkaXVzO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAkYnV0dG9uLWJvcmRlci1yYWRpdXMgJGJ1dHRvbi1ib3JkZXItcmFkaXVzIDA7XG4gICAgfVxuICB9XG59XG5cbi5idXR0b24uYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgJi50ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLmJ1dHRvbi5pY29uIHtcbiAgaSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG4uYnV0dG9uLnN2ZyB7XG4gIHN2ZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAkLW07XG4gICAgdG9wOiAkLXMgLSAycHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gIH1cbiAgcGFkZGluZzogJC1zICQtbTtcbiAgcGFkZGluZy1ib3R0b206ICQtcyAtIDJweDtcbiAgcGFkZGluZy1sZWZ0OiAkLW0qMiArIDI0cHg7XG59XG5cbi5idXR0b25bZGlzYWJsZWRdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JCQjtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkJCO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59IiwidGFibGUge1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRoZWFkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbiAgdGQsIHRoIHtcbiAgICBtaW4td2lkdGg6IDEwcHg7XG4gICAgcGFkZGluZzogNnB4IDhweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbiAgdGQgcCwgdGggcCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbnRhYmxlLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERDtcbiAgfVxuICB0aCwgdGQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6ICQteHMgJC14cztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICB0aCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbiAgdHI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG4gIH1cbiAgLnRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG4gIC50ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbnRhYmxlLm5vLXN0eWxlIHtcbiAgdGQge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbnRhYmxlLmxpc3QtdGFibGUge1xuICBtYXJnaW46IDAgLSQteHM7XG4gIHRkIHtcbiAgICBib3JkZXI6IDA7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nOiAkLXhzO1xuICB9XG59IiwiXG4uaW5wdXQtYmFzZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q0RDRENDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6ICRmcy1zO1xuICBwYWRkaW5nOiAkLXhzKjEuNTtcbiAgY29sb3I6ICM2NjY7XG4gIHdpZHRoOiAyNTBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAmLm5lZywgJi5pbnZhbGlkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkbmVnYXRpdmU7XG4gIH1cbiAgJi5wb3MsICYudmFsaWQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRwb3NpdGl2ZTtcbiAgfVxuICAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQWNBQUFBSENBWUFBQURFVWxmVEFBQUFNVWxFUVZRSVcyTmt3QUd1WGJ2Mm54R2JIRWhDUzB1TEVVTVNKZ0hTaENLSkxJRWlpUzRCbDhRbUFaYkVKUUdTQkFDNjJCdUordHQ3emdBQUFBQkpSVTVFcmtKZ2dnPT0pO1xuICB9XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuLmZha2UtaW5wdXQge1xuICBAZXh0ZW5kIC5pbnB1dC1iYXNlO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuI2h0bWwtZWRpdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI21hcmtkb3duLWVkaXRvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbiAgI21hcmtkb3duLWVkaXRvci1pbnB1dCB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgcGFkZGluZzogJC14cyAkLW07XG4gICAgY29sb3I6ICM0NDQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgIGZsZXg6IDE7XG4gICAgYm9yZGVyOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG4gIH1cbiAgLm1hcmtkb3duLWRpc3BsYXksIC5tYXJrZG93bi1lZGl0b3Itd3JhcCB7XG4gICAgZmxleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLm1hcmtkb3duLWVkaXRvci13cmFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RERDtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5tYXJrZG93bi1kaXNwbGF5IHtcbiAgICBwYWRkaW5nOiAwICQtbSAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgfVxuICAubWFya2Rvd24tZGlzcGxheS5wYWdlLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmVkaXRvci10b29sYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICQteHMgJC1tO1xuICBmb250LXNpemU6IDExcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREREO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xuICBmbGV4OiBub25lO1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgZm9udC1zaXplOiAwLjk0ZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjOTk5O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcbiAgJi5pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG5sYWJlbC5yYWRpbywgbGFiZWwuY2hlY2tib3gge1xuICBmb250LXdlaWdodDogNDAwO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLCBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi1yaWdodDogJC14cztcbiAgfVxufVxuXG5sYWJlbC5pbmxpbmUuY2hlY2tib3gge1xuICBtYXJnaW4tcmlnaHQ6ICQtbTtcbn1cblxubGFiZWwgKyBwLnNtYWxsIHtcbiAgbWFyZ2luLWJvdHRvbTogMC44ZW07XG59XG5cbnRhYmxlLmZvcm0tdGFibGUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHRkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6ICQteHhzLzIgMDtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwidGV4dFwiXSwgaW5wdXRbdHlwZT1cIm51bWJlclwiXSwgaW5wdXRbdHlwZT1cImVtYWlsXCJdLCBpbnB1dFt0eXBlPVwiZGF0ZVwiXSwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSwgaW5wdXRbdHlwZT1cInVybFwiXSwgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLCBzZWxlY3QsIHRleHRhcmVhIHtcbiAgQGV4dGVuZCAuaW5wdXQtYmFzZTtcbn1cblxuaW5wdXRbdHlwZT1kYXRlXSB7XG4gIHdpZHRoOiAxOTBweDtcbn1cblxuLnRvZ2dsZS1zd2l0Y2gge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCQkI7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMTIwbXM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7XG4gICAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgwLDAsMCwuMTQpLDAgM3B4IDFweCAtMnB4IHJnYmEoMCwwLDAsLjIpLDAgMXB4IDVweCAwIHJnYmEoMCwwLDAsLjEyKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMTIwbXM7XG4gIH1cbiAgJi5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHBvc2l0aXZlLCAwLjQpO1xuICAgICY6YWZ0ZXIge1xuICAgICAgbGVmdDogMTZweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwb3NpdGl2ZTtcbiAgICAgIGJvcmRlcjogZGFya2VuKCRwb3NpdGl2ZSwgMjAlKTtcbiAgICB9XG4gIH1cbn1cbi50b2dnbGUtc3dpdGNoLWNoZWNrYm94IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmlucHV0OmNoZWNrZWQgKyAudG9nZ2xlLXN3aXRjaCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHBvc2l0aXZlLCAwLjQpO1xuICAmOmFmdGVyIHtcbiAgICBsZWZ0OiAxNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwb3NpdGl2ZTtcbiAgICBib3JkZXI6IGRhcmtlbigkcG9zaXRpdmUsIDIwJSk7XG4gIH1cbn1cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkLXM7XG4gIHRleHRhcmVhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA2NHB4O1xuICB9XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgLnRleHQtcG9zLCAudGV4dC1uZWcge1xuICAgIHBhZGRpbmc6ICQteHMgMDtcbiAgfVxufVxuXG4uZm9ybS1ncm91cFtjb2xsYXBzaWJsZV0ge1xuICBtYXJnaW4tbGVmdDogLSQtbTtcbiAgbWFyZ2luLXJpZ2h0OiAtJC1tO1xuICBwYWRkaW5nOiAwICQtbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNEREQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREREO1xuICAuY29sbGFwc2UtdGl0bGUge1xuICAgIG1hcmdpbi1sZWZ0OiAtJC1tO1xuICAgIG1hcmdpbi1yaWdodDogLSQtbTtcbiAgICBwYWRkaW5nOiAkLXMgJC1tO1xuICB9XG4gIC5jb2xsYXBzZS10aXRsZSwgLmNvbGxhcHNlLXRpdGxlIGxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLmNvbGxhcHNlLXRpdGxlIGxhYmVsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG4gIC5jb2xsYXBzZS10aXRsZSBsYWJlbDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb250ZW50OiAn4pa4JztcbiAgICBtYXJnaW4tcmlnaHQ6ICQtbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgNDAwbXM7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbiAgLmNvbGxhcHNlLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZy1ib3R0b206ICQtbTtcbiAgfVxuICAmLm9wZW4gLmNvbGxhcHNlLXRpdGxlIGxhYmVsOmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICB9XG59XG5cbi5pbmxpbmUtaW5wdXQtc3R5bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICQtcztcbn1cblxuLnRpdGxlLWlucHV0IGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgQGV4dGVuZCAuaW5saW5lLWlucHV0LXN0eWxlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBmb250LXNpemU6IDJlbTtcbn1cblxuLnRpdGxlLWlucHV0LnBhZ2UtdGl0bGUge1xuICBmb250LXNpemU6IDAuOGVtO1xuICAuaW5wdXQge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICB9XG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICBtYXgtd2lkdGg6IDg0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuXG4ucGFnZS10aXRsZSBpbnB1dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxLjRlbTtcbn1cblxuLmRlc2NyaXB0aW9uLWlucHV0IHRleHRhcmVhIHtcbiAgQGV4dGVuZCAuaW5saW5lLWlucHV0LXN0eWxlO1xuICBmb250LXNpemU6ICRmcy1tO1xuICBjb2xvcjogIzY2NjtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbmRpdltlZGl0b3ItdHlwZT1cIm1hcmtkb3duXCJdIC50aXRsZS1pbnB1dC5wYWdlLXRpdGxlIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uc2VhcmNoLWJveCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBidXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDhweDtcbiAgICB0b3A6IDkuNXB4O1xuICB9XG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6ICQtbDtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5vdXRsaW5lID4gaW5wdXQge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjREREO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICAmOmZvY3VzLCAmOmFjdGl2ZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjQUFBO1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbn1cblxuI2xvZ2luLWZvcm0gbGFiZWxbZm9yPVwicmVtZW1iZXJcIl0ge1xuICBtYXJnaW46IDA7XG59XG4jbG9naW4tZm9ybSBsYWJlbC50b2dnbGUtc3dpdGNoIHtcbiAgbWFyZ2luLWxlZnQ6ICQteGw7XG59XG5cbi5pbWFnZS1waWNrZXIgaW1nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JCQjtcbn0iLCJcbi5hbmltLmZhZGVJbiB7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMTgwbXM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5hbmltLnNlYXJjaFJlc3VsdCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTgwcHgsIDAsIDApO1xuICBhbmltYXRpb24tbmFtZTogc2VhcmNoUmVzdWx0O1xuICBhbmltYXRpb24tZHVyYXRpb246IDIyMG1zO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC42MiwgLjI4LCAuMjMsIC45OSk7XG59XG5cbkBrZXlmcmFtZXMgc2VhcmNoUmVzdWx0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0MDBweCwgMCwgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbi5hbmltLm1lbnVJbiB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMCU7XG4gIGFuaW1hdGlvbi1uYW1lOiBtZW51SW47XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMTIwbXM7XG4gIGFuaW1hdGlvbi1kZWxheTogMHM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllciguNjIsIC4yOCwgLjIzLCAuOTkpO1xufVxuXG5Aa2V5ZnJhbWVzIG1lbnVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDAsIDEpO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgbG9hZGluZ0JvYiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG4gIDMwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTEwcHgsIDApO1xuICB9XG4gIDcwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgcG9pbnRlciB7XG4gIDAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMjBweCwgMCkgc2NhbGUzZCgwLCAwLCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxufVxuXG4uYW5pbS5wb2ludGVyIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gIGFuaW1hdGlvbi1uYW1lOiBwb2ludGVyO1xuICBhbmltYXRpb24tZHVyYXRpb246IDE4MG1zO1xuICBhbmltYXRpb24tZGVsYXk6IDBzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjYyLCAuMjgsIC4yMywgLjk5KTtcbn1cblxuLnNlbGVjdEZhZGUge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIGVhc2UtaW4tb3V0IDMwMDBtcztcbn0iLCJcbi5tY2UtdGlueW1jZS5tY2UtY29udGFpbmVyLm1jZS1mdWxsc2NyZWVuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTAwO1xufVxuXG4ubWNlLXRpbnltY2Uge1xuICAubWNlLXBhbmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICB9XG4gIC5tY2UtYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICB9XG59XG5cbi5tY2UtY29udGFpbmVyLWJvZHkubWNlLWZsb3ctbGF5b3V0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZWRpdC1hcmVhLmZsZXggPiBkaXYgPiAubWNlLXRpbnltY2UubWNlLWNvbnRhaW5lci5tY2UtcGFuZWwge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgbWFyZ2luOiAwIC0xcHg7XG4gID4gLm1jZS1jb250YWluZXItYm9keSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgPiAubWNlLXRvb2xiYXItZ3JwIHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIH1cbiAgICA+IC5tY2UtZWRpdC1hcmVhIHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgaWZyYW1lIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5wYWdlLWNvbnRlbnQubWNlLWNvbnRlbnQtYm9keSBwIHtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbn0iLCIvKiBCQVNJQ1MgKi9cblxuLkNvZGVNaXJyb3Ige1xuICAvKiBTZXQgaGVpZ2h0LCB3aWR0aCwgYm9yZGVycywgYW5kIGdsb2JhbCBmb250IHByb3BlcnRpZXMgaGVyZSAqL1xuICBoZWlnaHQ6IDMwMHB4O1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi8qIFBBRERJTkcgKi9cblxuLkNvZGVNaXJyb3ItbGluZXMge1xuICBwYWRkaW5nOiA0cHggMDsgLyogVmVydGljYWwgcGFkZGluZyBhcm91bmQgY29udGVudCAqL1xufVxuLkNvZGVNaXJyb3IgcHJlIHtcbiAgcGFkZGluZzogMCA0cHg7IC8qIEhvcml6b250YWwgcGFkZGluZyBvZiBjb250ZW50ICovXG59XG5cbi5Db2RlTWlycm9yLXNjcm9sbGJhci1maWxsZXIsIC5Db2RlTWlycm9yLWd1dHRlci1maWxsZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTsgLyogVGhlIGxpdHRsZSBzcXVhcmUgYmV0d2VlbiBIIGFuZCBWIHNjcm9sbGJhcnMgKi9cbn1cblxuLyogR1VUVEVSICovXG5cbi5Db2RlTWlycm9yLWd1dHRlcnMge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLkNvZGVNaXJyb3ItbGluZW51bWJlcnMge31cbi5Db2RlTWlycm9yLWxpbmVudW1iZXIge1xuICBwYWRkaW5nOiAwIDNweCAwIDVweDtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6ICM5OTk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5Db2RlTWlycm9yLWd1dHRlcm1hcmtlciB7IGNvbG9yOiBibGFjazsgfVxuLkNvZGVNaXJyb3ItZ3V0dGVybWFya2VyLXN1YnRsZSB7IGNvbG9yOiAjOTk5OyB9XG5cbi8qIENVUlNPUiAqL1xuXG4uQ29kZU1pcnJvci1jdXJzb3Ige1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIGJsYWNrO1xuICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIHdpZHRoOiAwO1xufVxuLyogU2hvd24gd2hlbiBtb3ZpbmcgaW4gYmktZGlyZWN0aW9uYWwgdGV4dCAqL1xuLkNvZGVNaXJyb3IgZGl2LkNvZGVNaXJyb3Itc2Vjb25kYXJ5Y3Vyc29yIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCBzaWx2ZXI7XG59XG4uY20tZmF0LWN1cnNvciAuQ29kZU1pcnJvci1jdXJzb3Ige1xuICB3aWR0aDogYXV0bztcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICM3ZTc7XG59XG4uY20tZmF0LWN1cnNvciBkaXYuQ29kZU1pcnJvci1jdXJzb3JzIHtcbiAgei1pbmRleDogMTtcbn1cblxuLmNtLWFuaW1hdGUtZmF0LWN1cnNvciB7XG4gIHdpZHRoOiBhdXRvO1xuICBib3JkZXI6IDA7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBibGluayAxLjA2cyBzdGVwcygxKSBpbmZpbml0ZTtcbiAgLW1vei1hbmltYXRpb246IGJsaW5rIDEuMDZzIHN0ZXBzKDEpIGluZmluaXRlO1xuICBhbmltYXRpb246IGJsaW5rIDEuMDZzIHN0ZXBzKDEpIGluZmluaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2U3O1xufVxuQC1tb3ota2V5ZnJhbWVzIGJsaW5rIHtcbiAgMCUge31cbiAgNTAlIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgMTAwJSB7fVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIGJsaW5rIHtcbiAgMCUge31cbiAgNTAlIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgMTAwJSB7fVxufVxuQGtleWZyYW1lcyBibGluayB7XG4gIDAlIHt9XG4gIDUwJSB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIDEwMCUge31cbn1cblxuLyogQ2FuIHN0eWxlIGN1cnNvciBkaWZmZXJlbnQgaW4gb3ZlcndyaXRlIChub24taW5zZXJ0KSBtb2RlICovXG4uQ29kZU1pcnJvci1vdmVyd3JpdGUgLkNvZGVNaXJyb3ItY3Vyc29yIHt9XG5cbi5jbS10YWIgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDsgfVxuXG4uQ29kZU1pcnJvci1ydWxlcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7IHJpZ2h0OiAwOyB0b3A6IC01MHB4OyBib3R0b206IC0yMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLkNvZGVNaXJyb3ItcnVsZXIge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG4gIHRvcDogMDsgYm90dG9tOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi8qIERFRkFVTFQgVEhFTUUgKi9cblxuLmNtLXMtZGVmYXVsdCAuY20taGVhZGVyIHtjb2xvcjogYmx1ZTt9XG4uY20tcy1kZWZhdWx0IC5jbS1xdW90ZSB7Y29sb3I6ICMwOTA7fVxuLmNtLW5lZ2F0aXZlIHtjb2xvcjogI2Q0NDt9XG4uY20tcG9zaXRpdmUge2NvbG9yOiAjMjkyO31cbi5jbS1oZWFkZXIsIC5jbS1zdHJvbmcge2ZvbnQtd2VpZ2h0OiBib2xkO31cbi5jbS1lbSB7Zm9udC1zdHlsZTogaXRhbGljO31cbi5jbS1saW5rIHt0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTt9XG4uY20tc3RyaWtldGhyb3VnaCB7dGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7fVxuXG4uY20tcy1kZWZhdWx0IC5jbS1rZXl3b3JkIHtjb2xvcjogIzcwODt9XG4uY20tcy1kZWZhdWx0IC5jbS1hdG9tIHtjb2xvcjogIzIxOTt9XG4uY20tcy1kZWZhdWx0IC5jbS1udW1iZXIge2NvbG9yOiAjMTY0O31cbi5jbS1zLWRlZmF1bHQgLmNtLWRlZiB7Y29sb3I6ICMwMGY7fVxuLmNtLXMtZGVmYXVsdCAuY20tdmFyaWFibGUsXG4uY20tcy1kZWZhdWx0IC5jbS1wdW5jdHVhdGlvbixcbi5jbS1zLWRlZmF1bHQgLmNtLXByb3BlcnR5LFxuLmNtLXMtZGVmYXVsdCAuY20tb3BlcmF0b3Ige31cbi5jbS1zLWRlZmF1bHQgLmNtLXZhcmlhYmxlLTIge2NvbG9yOiAjMDVhO31cbi5jbS1zLWRlZmF1bHQgLmNtLXZhcmlhYmxlLTMge2NvbG9yOiAjMDg1O31cbi5jbS1zLWRlZmF1bHQgLmNtLWNvbW1lbnQge2NvbG9yOiAjYTUwO31cbi5jbS1zLWRlZmF1bHQgLmNtLXN0cmluZyB7Y29sb3I6ICNhMTE7fVxuLmNtLXMtZGVmYXVsdCAuY20tc3RyaW5nLTIge2NvbG9yOiAjZjUwO31cbi5jbS1zLWRlZmF1bHQgLmNtLW1ldGEge2NvbG9yOiAjNTU1O31cbi5jbS1zLWRlZmF1bHQgLmNtLXF1YWxpZmllciB7Y29sb3I6ICM1NTU7fVxuLmNtLXMtZGVmYXVsdCAuY20tYnVpbHRpbiB7Y29sb3I6ICMzMGE7fVxuLmNtLXMtZGVmYXVsdCAuY20tYnJhY2tldCB7Y29sb3I6ICM5OTc7fVxuLmNtLXMtZGVmYXVsdCAuY20tdGFnIHtjb2xvcjogIzE3MDt9XG4uY20tcy1kZWZhdWx0IC5jbS1hdHRyaWJ1dGUge2NvbG9yOiAjMDBjO31cbi5jbS1zLWRlZmF1bHQgLmNtLWhyIHtjb2xvcjogIzk5OTt9XG4uY20tcy1kZWZhdWx0IC5jbS1saW5rIHtjb2xvcjogIzAwYzt9XG5cbi5jbS1zLWRlZmF1bHQgLmNtLWVycm9yIHtjb2xvcjogI2YwMDt9XG4uY20taW52YWxpZGNoYXIge2NvbG9yOiAjZjAwO31cblxuLkNvZGVNaXJyb3ItY29tcG9zaW5nIHsgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkOyB9XG5cbi8qIERlZmF1bHQgc3R5bGVzIGZvciBjb21tb24gYWRkb25zICovXG5cbmRpdi5Db2RlTWlycm9yIHNwYW4uQ29kZU1pcnJvci1tYXRjaGluZ2JyYWNrZXQge2NvbG9yOiAjMGYwO31cbmRpdi5Db2RlTWlycm9yIHNwYW4uQ29kZU1pcnJvci1ub25tYXRjaGluZ2JyYWNrZXQge2NvbG9yOiAjZjIyO31cbi5Db2RlTWlycm9yLW1hdGNoaW5ndGFnIHsgYmFja2dyb3VuZDogcmdiYSgyNTUsIDE1MCwgMCwgLjMpOyB9XG4uQ29kZU1pcnJvci1hY3RpdmVsaW5lLWJhY2tncm91bmQge2JhY2tncm91bmQ6ICNlOGYyZmY7fVxuXG4vKiBTVE9QICovXG5cbi8qIFRoZSByZXN0IG9mIHRoaXMgZmlsZSBjb250YWlucyBzdHlsZXMgcmVsYXRlZCB0byB0aGUgbWVjaGFuaWNzIG9mXG4gICB0aGUgZWRpdG9yLiBZb3UgcHJvYmFibHkgc2hvdWxkbid0IHRvdWNoIHRoZW0uICovXG5cbi5Db2RlTWlycm9yIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLkNvZGVNaXJyb3Itc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IHNjcm9sbCAhaW1wb3J0YW50OyAvKiBUaGluZ3Mgd2lsbCBicmVhayBpZiB0aGlzIGlzIG92ZXJyaWRkZW4gKi9cbiAgLyogMzBweCBpcyB0aGUgbWFnaWMgbWFyZ2luIHVzZWQgdG8gaGlkZSB0aGUgZWxlbWVudCdzIHJlYWwgc2Nyb2xsYmFycyAqL1xuICAvKiBTZWUgb3ZlcmZsb3c6IGhpZGRlbiBpbiAuQ29kZU1pcnJvciAqL1xuICBtYXJnaW4tYm90dG9tOiAtMzBweDsgbWFyZ2luLXJpZ2h0OiAtMzBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgb3V0bGluZTogbm9uZTsgLyogUHJldmVudCBkcmFnZ2luZyBmcm9tIGhpZ2hsaWdodGluZyB0aGUgZWxlbWVudCAqL1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uQ29kZU1pcnJvci1zaXplciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJpZ2h0OiAzMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4vKiBUaGUgZmFrZSwgdmlzaWJsZSBzY3JvbGxiYXJzLiBVc2VkIHRvIGZvcmNlIHJlZHJhdyBkdXJpbmcgc2Nyb2xsaW5nXG4gICBiZWZvcmUgYWN0dWFsIHNjcm9sbGluZyBoYXBwZW5zLCB0aHVzIHByZXZlbnRpbmcgc2hha2luZyBhbmRcbiAgIGZsaWNrZXJpbmcgYXJ0aWZhY3RzLiAqL1xuLkNvZGVNaXJyb3ItdnNjcm9sbGJhciwgLkNvZGVNaXJyb3ItaHNjcm9sbGJhciwgLkNvZGVNaXJyb3Itc2Nyb2xsYmFyLWZpbGxlciwgLkNvZGVNaXJyb3ItZ3V0dGVyLWZpbGxlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNjtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5Db2RlTWlycm9yLXZzY3JvbGxiYXIge1xuICByaWdodDogMDsgdG9wOiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbi5Db2RlTWlycm9yLWhzY3JvbGxiYXIge1xuICBib3R0b206IDA7IGxlZnQ6IDA7XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xufVxuLkNvZGVNaXJyb3Itc2Nyb2xsYmFyLWZpbGxlciB7XG4gIHJpZ2h0OiAwOyBib3R0b206IDA7XG59XG4uQ29kZU1pcnJvci1ndXR0ZXItZmlsbGVyIHtcbiAgbGVmdDogMDsgYm90dG9tOiAwO1xufVxuXG4uQ29kZU1pcnJvci1ndXR0ZXJzIHtcbiAgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyB0b3A6IDA7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDM7XG59XG4uQ29kZU1pcnJvci1ndXR0ZXIge1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XG59XG4uQ29kZU1pcnJvci1ndXR0ZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNDtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5Db2RlTWlycm9yLWd1dHRlci1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7IGJvdHRvbTogMDtcbiAgei1pbmRleDogNDtcbn1cbi5Db2RlTWlycm9yLWd1dHRlci1lbHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgei1pbmRleDogNDtcbn1cbi5Db2RlTWlycm9yLWd1dHRlci13cmFwcGVyIDo6c2VsZWN0aW9uIHsgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgfVxuLkNvZGVNaXJyb3ItZ3V0dGVyLXdyYXBwZXIgOjotbW96LXNlbGVjdGlvbiB7IGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50IH1cblxuLkNvZGVNaXJyb3ItbGluZXMge1xuICBjdXJzb3I6IHRleHQ7XG4gIG1pbi1oZWlnaHQ6IDFweDsgLyogcHJldmVudHMgY29sbGFwc2luZyBiZWZvcmUgZmlyc3QgZHJhdyAqL1xufVxuLkNvZGVNaXJyb3IgcHJlIHtcbiAgLyogUmVzZXQgc29tZSBzdHlsZXMgdGhhdCB0aGUgcmVzdCBvZiB0aGUgcGFnZSBtaWdodCBoYXZlIHNldCAqL1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDsgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtZm9udC12YXJpYW50LWxpZ2F0dXJlczogY29udGV4dHVhbDtcbiAgZm9udC12YXJpYW50LWxpZ2F0dXJlczogY29udGV4dHVhbDtcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uQ29kZU1pcnJvci13cmFwIHByZSB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG59XG5cbi5Db2RlTWlycm9yLWxpbmViYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwOyByaWdodDogMDsgdG9wOiAwOyBib3R0b206IDA7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5Db2RlTWlycm9yLWxpbmV3aWRnZXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4uQ29kZU1pcnJvci13aWRnZXQge31cblxuLkNvZGVNaXJyb3ItcnRsIHByZSB7IGRpcmVjdGlvbjogcnRsOyB9XG5cbi5Db2RlTWlycm9yLWNvZGUge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4vKiBGb3JjZSBjb250ZW50LWJveCBzaXppbmcgZm9yIHRoZSBlbGVtZW50cyB3aGVyZSB3ZSBleHBlY3QgaXQgKi9cbi5Db2RlTWlycm9yLXNjcm9sbCxcbi5Db2RlTWlycm9yLXNpemVyLFxuLkNvZGVNaXJyb3ItZ3V0dGVyLFxuLkNvZGVNaXJyb3ItZ3V0dGVycyxcbi5Db2RlTWlycm9yLWxpbmVudW1iZXIge1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbn1cblxuLkNvZGVNaXJyb3ItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uQ29kZU1pcnJvci1jdXJzb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLkNvZGVNaXJyb3ItbWVhc3VyZSBwcmUgeyBwb3NpdGlvbjogc3RhdGljOyB9XG5cbmRpdi5Db2RlTWlycm9yLWN1cnNvcnMge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbn1cbmRpdi5Db2RlTWlycm9yLWRyYWdjdXJzb3JzIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLkNvZGVNaXJyb3ItZm9jdXNlZCBkaXYuQ29kZU1pcnJvci1jdXJzb3JzIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLkNvZGVNaXJyb3Itc2VsZWN0ZWQgeyBiYWNrZ3JvdW5kOiAjZDlkOWQ5OyB9XG4uQ29kZU1pcnJvci1mb2N1c2VkIC5Db2RlTWlycm9yLXNlbGVjdGVkIHsgYmFja2dyb3VuZDogI2Q3ZDRmMDsgfVxuLkNvZGVNaXJyb3ItY3Jvc3NoYWlyIHsgY3Vyc29yOiBjcm9zc2hhaXI7IH1cbi5Db2RlTWlycm9yLWxpbmU6OnNlbGVjdGlvbiwgLkNvZGVNaXJyb3ItbGluZSA+IHNwYW46OnNlbGVjdGlvbiwgLkNvZGVNaXJyb3ItbGluZSA+IHNwYW4gPiBzcGFuOjpzZWxlY3Rpb24geyBiYWNrZ3JvdW5kOiAjZDdkNGYwOyB9XG4uQ29kZU1pcnJvci1saW5lOjotbW96LXNlbGVjdGlvbiwgLkNvZGVNaXJyb3ItbGluZSA+IHNwYW46Oi1tb3otc2VsZWN0aW9uLCAuQ29kZU1pcnJvci1saW5lID4gc3BhbiA+IHNwYW46Oi1tb3otc2VsZWN0aW9uIHsgYmFja2dyb3VuZDogI2Q3ZDRmMDsgfVxuXG4uY20tc2VhcmNoaW5nIHtcbiAgYmFja2dyb3VuZDogI2ZmYTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMCwgLjQpO1xufVxuXG4vKiBVc2VkIHRvIGZvcmNlIGEgYm9yZGVyIG1vZGVsIGZvciBhIG5vZGUgKi9cbi5jbS1mb3JjZS1ib3JkZXIgeyBwYWRkaW5nLXJpZ2h0OiAuMXB4OyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIC8qIEhpZGUgdGhlIGN1cnNvciB3aGVuIHByaW50aW5nICovXG4gIC5Db2RlTWlycm9yIGRpdi5Db2RlTWlycm9yLWN1cnNvcnMge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuXG4vKiBTZWUgaXNzdWUgIzI5MDEgKi9cbi5jbS10YWItd3JhcC1oYWNrOmFmdGVyIHsgY29udGVudDogJyc7IH1cblxuLyogSGVscCB1c2VycyB1c2UgbWFya3NlbGVjdGlvbiB0byBzYWZlbHkgc3R5bGUgdGV4dCBiYWNrZ3JvdW5kICovXG5zcGFuLkNvZGVNaXJyb3Itc2VsZWN0ZWR0ZXh0IHsgYmFja2dyb3VuZDogbm9uZTsgfVxuXG5cbi8qXG5cbiAgICBOYW1lOiAgICAgICBCYXNlMTYgRGVmYXVsdCBMaWdodFxuICAgIEF1dGhvcjogICAgIENocmlzIEtlbXBzb24gKGh0dHA6Ly9jaHJpc2tlbXBzb24uY29tKVxuXG4gICAgQ29kZU1pcnJvciB0ZW1wbGF0ZSBieSBKYW4gVC4gU290dCAoaHR0cHM6Ly9naXRodWIuY29tL2lkbGViZXJnL2Jhc2UxNi1jb2RlbWlycm9yKVxuICAgIE9yaWdpbmFsIEJhc2UxNiBjb2xvciBzY2hlbWUgYnkgQ2hyaXMgS2VtcHNvbiAoaHR0cHM6Ly9naXRodWIuY29tL2Nocmlza2VtcHNvbi9iYXNlMTYpXG5cbiovXG5cbi5jbS1zLWJhc2UxNi1saWdodC5Db2RlTWlycm9yIHsgYmFja2dyb3VuZDogI2Y4ZjhmODsgY29sb3I6ICM0NDQ0NDQ7IH1cbi5jbS1zLWJhc2UxNi1saWdodCBkaXYuQ29kZU1pcnJvci1zZWxlY3RlZCB7IGJhY2tncm91bmQ6ICNlMGUwZTA7IH1cbi5jbS1zLWJhc2UxNi1saWdodCAuQ29kZU1pcnJvci1saW5lOjpzZWxlY3Rpb24sIC5jbS1zLWJhc2UxNi1saWdodCAuQ29kZU1pcnJvci1saW5lID4gc3Bhbjo6c2VsZWN0aW9uLCAuY20tcy1iYXNlMTYtbGlnaHQgLkNvZGVNaXJyb3ItbGluZSA+IHNwYW4gPiBzcGFuOjpzZWxlY3Rpb24geyBiYWNrZ3JvdW5kOiAjZTBlMGUwOyB9XG4uY20tcy1iYXNlMTYtbGlnaHQgLkNvZGVNaXJyb3ItbGluZTo6LW1vei1zZWxlY3Rpb24sIC5jbS1zLWJhc2UxNi1saWdodCAuQ29kZU1pcnJvci1saW5lID4gc3Bhbjo6LW1vei1zZWxlY3Rpb24sIC5jbS1zLWJhc2UxNi1saWdodCAuQ29kZU1pcnJvci1saW5lID4gc3BhbiA+IHNwYW46Oi1tb3otc2VsZWN0aW9uIHsgYmFja2dyb3VuZDogI2UwZTBlMDsgfVxuLmNtLXMtYmFzZTE2LWxpZ2h0IC5Db2RlTWlycm9yLWd1dHRlcnMgeyBiYWNrZ3JvdW5kOiAjZjVmNWY1OyBib3JkZXItcmlnaHQ6IDBweDsgfVxuLmNtLXMtYmFzZTE2LWxpZ2h0IC5Db2RlTWlycm9yLWd1dHRlcm1hcmtlciB7IGNvbG9yOiAjYWM0MTQyOyB9XG4uY20tcy1iYXNlMTYtbGlnaHQgLkNvZGVNaXJyb3ItZ3V0dGVybWFya2VyLXN1YnRsZSB7IGNvbG9yOiAjYjBiMGIwOyB9XG4uY20tcy1iYXNlMTYtbGlnaHQgLkNvZGVNaXJyb3ItbGluZW51bWJlciB7IGNvbG9yOiAjYjBiMGIwOyB9XG4uY20tcy1iYXNlMTYtbGlnaHQgLkNvZGVNaXJyb3ItY3Vyc29yIHsgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNTA1MDUwOyB9XG5cbi5jbS1zLWJhc2UxNi1saWdodCBzcGFuLmNtLWNvbW1lbnQgeyBjb2xvcjogIzhmNTUzNjsgfVxuLmNtLXMtYmFzZTE2LWxpZ2h0IHNwYW4uY20tYXRvbSB7IGNvbG9yOiAjYWE3NTlmOyB9XG4uY20tcy1iYXNlMTYtbGlnaHQgc3Bhbi5jbS1udW1iZXIgeyBjb2xvcjogI2FhNzU5ZjsgfVxuXG4uY20tcy1iYXNlMTYtbGlnaHQgc3Bhbi5jbS1wcm9wZXJ0eSwgLmNtLXMtYmFzZTE2LWxpZ2h0IHNwYW4uY20tYXR0cmlidXRlIHsgY29sb3I6ICM2NzhjMzA7IH1cbi5jbS1zLWJhc2UxNi1saWdodCBzcGFuLmNtLWtleXdvcmQgeyBjb2xvcjogI2FjNDE0MjsgfVxuLmNtLXMtYmFzZTE2LWxpZ2h0IHNwYW4uY20tc3RyaW5nIHsgY29sb3I6ICNlMDljM2M7IH1cblxuLmNtLXMtYmFzZTE2LWxpZ2h0IHNwYW4uY20tYnVpbHRpbiB7IGNvbG9yOiAjNGM3ZjllOyB9XG4uY20tcy1iYXNlMTYtbGlnaHQgc3Bhbi5jbS12YXJpYWJsZSB7IGNvbG9yOiAjOTBhOTU5OyB9XG4uY20tcy1iYXNlMTYtbGlnaHQgc3Bhbi5jbS12YXJpYWJsZS0yIHsgY29sb3I6ICM2YTlmYjU7IH1cbi5jbS1zLWJhc2UxNi1saWdodCBzcGFuLmNtLWRlZiB7IGNvbG9yOiAjZDI4NDQ1OyB9XG4uY20tcy1iYXNlMTYtbGlnaHQgc3Bhbi5jbS1icmFja2V0IHsgY29sb3I6ICMyMDIwMjA7IH1cbi5jbS1zLWJhc2UxNi1saWdodCBzcGFuLmNtLXRhZyB7IGNvbG9yOiAjYWM0MTQyOyB9XG4uY20tcy1iYXNlMTYtbGlnaHQgc3Bhbi5jbS1saW5rIHsgY29sb3I6ICNhYTc1OWY7IH1cbi5jbS1zLWJhc2UxNi1saWdodCBzcGFuLmNtLWVycm9yIHsgYmFja2dyb3VuZDogI2FjNDE0MjsgY29sb3I6ICM1MDUwNTA7IH1cblxuLmNtLXMtYmFzZTE2LWxpZ2h0IC5Db2RlTWlycm9yLWFjdGl2ZWxpbmUtYmFja2dyb3VuZCB7IGJhY2tncm91bmQ6ICNERERDREM7IH1cbi5jbS1zLWJhc2UxNi1saWdodCAuQ29kZU1pcnJvci1tYXRjaGluZ2JyYWNrZXQgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7IH1cblxuLyoqXG4gKiBDdXN0b20gQm9va1N0YWNrIG92ZXJyaWRlc1xuICovXG4uQ29kZU1pcnJvciwgLkNvZGVNaXJyb3IgcHJlIHtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLkNvZGVNaXJyb3Ige1xuICBmb250LXNpemU6IDEycHg7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogJC1sO1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREOztcbn1cbi5jbS1zLWJhc2UxNi1saWdodCAuQ29kZU1pcnJvci1ndXR0ZXJzIHsgYmFja2dyb3VuZDogI2Y1ZjVmNTsgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0RERDsgfVxuXG4uY29kZS1maWxsIC5Db2RlTWlycm9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn0iLCIvLyBTeXN0ZW0gd2lkZSBub3RpZmljYXRpb25zXG5bbm90aWZpY2F0aW9uXSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAkLXhsKjIgJC14bDtcbiAgcGFkZGluZzogJC1sICQteGw7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogJGJzLW1lZDtcbiAgei1pbmRleDogOTk5OTk5O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXgtd2lkdGg6IDQ4MHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gZWFzZS1pbi1vdXQgMzYwbXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNTgwcHgsIDAsIDApO1xuICBpLCBzcGFuIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB9XG4gIGkge1xuICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6ICQtbDtcbiAgfVxuICBzcGFuIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gICYucG9zIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9zaXRpdmU7XG4gICAgY29sb3I6ICNFRUU7XG4gIH1cbiAgJi5uZWcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuZWdhdGl2ZTtcbiAgICBjb2xvcjogI0VFRTtcbiAgfVxuICAmLndhcm5pbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgY29sb3I6ICNFRUU7XG4gIH1cbiAgJi5zaG93aW5nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG59XG5cbltjaGFwdGVyLXRvZ2dsZV0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDE4MG1zO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgaS56bWRpLWNhcmV0LXJpZ2h0IHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMTgwbXM7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMjUlIDUwJTtcbiAgfVxuICAmLm9wZW4ge1xuICAgIC8vbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAmLm9wZW4gaS56bWRpLWNhcmV0LXJpZ2h0IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIH1cbn1cblxuW292ZXJsYXldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMzMyk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTU1MzY7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBvcHVwLWJvZHktd3JhcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5wb3B1cC1ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgbWF4LWhlaWdodDogOTAlO1xuICB3aWR0aDogMTIwMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMiUgNSU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDk5OTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgJi5zbWFsbCB7XG4gICAgbWFyZ2luOiAyJSBhdXRvO1xuICAgIHdpZHRoOiA4MDBweDtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi5jb3JuZXItYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDA7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuLnBvcHVwLWhlYWRlciwgLnBvcHVwLWZvb3RlciB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmbGV4OiBub25lICFpbXBvcnRhbnQ7XG4gIC5wb3B1cC10aXRsZSB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgcGFkZGluZzogOHB4ICQtbTtcbiAgfVxufVxuYm9keS5mbGV4Ym94LXN1cHBvcnQgI2VudGl0eS1zZWxlY3Rvci13cmFwIC5wb3B1cC1ib2R5IC5mb3JtLWdyb3VwIHtcbiAgaGVpZ2h0OiA0NDRweDtcbiAgbWluLWhlaWdodDogNDQ0cHg7XG59XG4jZW50aXR5LXNlbGVjdG9yLXdyYXAgLnBvcHVwLWJvZHkgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW46IDA7XG59XG5cbi5pbWFnZS1tYW5hZ2VyLWJvZHkge1xuICBtaW4taGVpZ2h0OiA3MHZoO1xufVxuXG4uZHJvcHpvbmUtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDNweCBkYXNoZWQgI0RERDtcbn1cblxuLmltYWdlLW1hbmFnZXItbGlzdCAuaW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAoMTAwJS82KTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMCwgMCwgMCwgMCk7XG4gIHRyYW5zaXRpb246IGFsbCBjdWJpYy1iZXppZXIoLjQsIDAsIDEsIDEpIDE2MG1zO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAmLnNlbGVjdGVkIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMC45MiwgMC45MiwgMC45Mik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzQ0NDtcbiAgICBib3gtc2hhZG93OiAwIDFweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIH1cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmltYWdlLW1ldGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBjb2xvcjogI0VFRTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHBhZGRpbmc6IDNweCA0cHg7XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgc21hbGxlci10aGFuKCR4bCkge1xuICAgIHdpZHRoOiAoMTAwJS80KTtcbiAgfVxuICBAaW5jbHVkZSBzbWFsbGVyLXRoYW4oJG0pIHtcbiAgICAuaW1hZ2UtbWV0YSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4jaW1hZ2UtbWFuYWdlciAubG9hZC1tb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbiAgcGFkZGluZzogJC1zICQtbTtcbiAgY29sb3I6ICNBQUE7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4uaW1hZ2UtbWFuYWdlci1zaWRlYmFyIHtcbiAgd2lkdGg6IDMwMHB4O1xuICBtYXJnaW4tbGVmdDogMXB4O1xuICBwYWRkaW5nOiAkLW0gJC1sO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNEREQ7XG4gIC5kcm9wem9uZS1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6ICQtbTtcbiAgfVxufVxuXG4uaW1hZ2UtbWFuYWdlci1saXN0IHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBmbGV4OiAxO1xufVxuXG4uaW1hZ2UtbWFuYWdlci1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmZ1bGwtdGFiIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLy8gRHJvcHpvbmVcbi8qXG4gKiBUaGUgTUlUIExpY2Vuc2VcbiAqIENvcHlyaWdodCAoYykgMjAxMiBNYXRpYXMgTWVubyA8bUB0aWFzLm1lPlxuICovXG4uZHotbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgY29sb3I6ICNhYWE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAkLWwgJC1tO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMTIwbXM7XG59XG5cbi5kei1kcmFnLWhvdmVyIC5kei1tZXNzYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE2LCAxMjYsIDIxMCk7XG4gIGNvbG9yOiAjRUVFO1xufVxuXG5Aa2V5ZnJhbWVzIHBhc3NpbmctdGhyb3VnaCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgfVxuICAzMCUsIDcwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZS1pbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgfVxuICAzMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDEwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG4uZHJvcHpvbmUsIC5kcm9wem9uZSAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmR6LXByZXZpZXcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luOiAxMnB4O1xuICBtaW4taGVpZ2h0OiA4MHB4O1xufVxuXG4uZHotcHJldmlldzpob3ZlciB7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbi5kei1wcmV2aWV3OmhvdmVyIC5kei1kZXRhaWxzIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmR6LXByZXZpZXcuZHotZmlsZS1wcmV2aWV3IC5kei1pbWFnZSB7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZDogIzk5OTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZSwgI2RkZCk7XG59XG5cbi5kei1wcmV2aWV3LmR6LWZpbGUtcHJldmlldyAuZHotZGV0YWlscyB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5kei1wcmV2aWV3LmR6LWltYWdlLXByZXZpZXcge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuLmR6LXByZXZpZXcuZHotaW1hZ2UtcHJldmlldyAuZHotZGV0YWlscyB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG59XG5cbi5kei1wcmV2aWV3IC5kei1yZW1vdmUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uZHotcHJldmlldyAuZHotcmVtb3ZlOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5kei1wcmV2aWV3OmhvdmVyIC5kei1kZXRhaWxzIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmR6LXByZXZpZXcgLmR6LWRldGFpbHMge1xuICB6LWluZGV4OiAyMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDZweCAzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgbGluZS1oZWlnaHQ6IDE1MCU7XG59XG5cbi5kei1wcmV2aWV3IC5kei1kZXRhaWxzIC5kei1zaXplIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmR6LXByZXZpZXcgLmR6LWRldGFpbHMgLmR6LWZpbGVuYW1lIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmR6LXByZXZpZXcgLmR6LWRldGFpbHMgLmR6LWZpbGVuYW1lOmhvdmVyIHNwYW4ge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuOCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cblxuLmR6LXByZXZpZXcgLmR6LWRldGFpbHMgLmR6LWZpbGVuYW1lOm5vdCg6aG92ZXIpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5kei1wcmV2aWV3IC5kei1kZXRhaWxzIC5kei1maWxlbmFtZTpub3QoOmhvdmVyKSBzcGFuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5kei1wcmV2aWV3IC5kei1kZXRhaWxzIC5kei1maWxlbmFtZSBzcGFuLCAuZHotcHJldmlldyAuZHotZGV0YWlscyAuZHotc2l6ZSBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICBwYWRkaW5nOiAwIDAuNGVtO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi5kei1wcmV2aWV3OmhvdmVyIC5kei1pbWFnZSBpbWcge1xuICBmaWx0ZXI6IGJsdXIoOHB4KTtcbn1cblxuLmR6LXByZXZpZXcgLmR6LWltYWdlIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLmR6LXByZXZpZXcgLmR6LWltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZHotcHJldmlldy5kei1zdWNjZXNzIC5kei1zdWNjZXNzLW1hcmsge1xuICBhbmltYXRpb246IHBhc3NpbmctdGhyb3VnaCAzcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xufVxuXG4uZHotcHJldmlldy5kei1lcnJvciAuZHotZXJyb3ItbWFyayB7XG4gIG9wYWNpdHk6IDE7XG4gIGFuaW1hdGlvbjogc2xpZGUtaW4gM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbn1cblxuLmR6LXByZXZpZXcgLmR6LXN1Y2Nlc3MtbWFyaywgLmR6LXByZXZpZXcgLmR6LWVycm9yLW1hcmsge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogNTAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTI3cHg7XG4gIG1hcmdpbi10b3A6IC0yN3B4O1xufVxuXG4uZHotcHJldmlldyAuZHotc3VjY2Vzcy1tYXJrIHN2ZywgLmR6LXByZXZpZXcgLmR6LWVycm9yLW1hcmsgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1NHB4O1xuICBoZWlnaHQ6IDU0cHg7XG59XG5cbi5kei1wcmV2aWV3LmR6LXByb2Nlc3NpbmcgLmR6LXByb2dyZXNzIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuXG4uZHotcHJldmlldy5kei1jb21wbGV0ZSAuZHotcHJvZ3Jlc3Mge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbjtcbn1cblxuLmR6LXByZXZpZXc6bm90KC5kei1wcm9jZXNzaW5nKSAuZHotcHJvZ3Jlc3Mge1xuICBhbmltYXRpb246IHB1bHNlIDZzIGVhc2UgaW5maW5pdGU7XG59XG5cbi5kei1wcmV2aWV3IC5kei1wcm9ncmVzcyB7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTZweDtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgd2lkdGg6IDgwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5kei1wcmV2aWV3IC5kei1wcm9ncmVzcyAuZHotdXBsb2FkIHtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzY2NiwgIzQ0NCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAwO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAzMDBtcyBlYXNlLWluLW91dDtcbn1cblxuLmR6LXByZXZpZXcuZHotZXJyb3IgLmR6LWVycm9yLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmR6LXByZXZpZXcuZHotZXJyb3I6aG92ZXIgLmR6LWVycm9yLW1lc3NhZ2Uge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLmR6LXByZXZpZXcgLmR6LWVycm9yLW1lc3NhZ2Uge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAxMS41cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRvcDogODhweDtcbiAgbGVmdDogLTI2cHg7XG4gIHdpZHRoOiAxNDhweDtcbiAgYmFja2dyb3VuZDogJG5lZ2F0aXZlO1xuICBwYWRkaW5nOiAkLXhzO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5kei1wcmV2aWV3IC5kei1lcnJvci1tZXNzYWdlOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNnB4O1xuICBsZWZ0OiA2NHB4O1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICRuZWdhdGl2ZTtcbn1cblxuXG4udGFiLWNvbnRhaW5lciAubmF2LXRhYnMge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERDtcbiAgbWFyZ2luLWJvdHRvbTogJC1tO1xuICAudGFiLWl0ZW0ge1xuICAgIHBhZGRpbmc6ICQtcztcbiAgICBjb2xvcjogIzY2NjtcbiAgICAmLnNlbGVjdGVkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDNweDtcbiAgICB9XG4gIH1cbn1cblxuLmltYWdlLXBpY2tlciAubm9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNjb2RlLWVkaXRvciAuQ29kZU1pcnJvciB7XG4gIGhlaWdodDogNDAwcHg7XG59XG5cbiNjb2RlLWVkaXRvciAubGFuZy1vcHRpb25zIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgbWFyZ2luLWJvdHRvbTogJC1zO1xuICBhIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICQteHM7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLmNvbW1lbnQtYm94IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERDtcbiAgbWFyZ2luLWJvdHRvbTogJC1zO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAkLXM7XG4gICAgZm9udC1zaXplOiAwLjY2NmVtO1xuICAgIHAsIHVsIHtcbiAgICAgIGZvbnQtc2l6ZTogJGZzLW07XG4gICAgICBtYXJnaW46IC41ZW0gMDtcbiAgICB9XG4gIH1cbiAgLnJlcGx5LXJvdyB7XG4gICAgcGFkZGluZzogJC14cyAkLXM7XG4gIH1cbn1cblxuLmNvbW1lbnQtYm94IC5oZWFkZXIge1xuICBwYWRkaW5nOiAkLXhzICQtcztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREQ7XG4gIC5tZXRhIHtcbiAgICBpbWcsIGEsIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gICAgYSwgc3BhbiB7XG4gICAgICBwYWRkaW5nOiAkLXh4cyAwICQteHhzIDA7XG4gICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIH1cbiAgICBhIHsgY29sb3I6ICM2NjY7IH1cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAjODg4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAkLXh4cztcbiAgICB9XG4gIH1cbiAgLnRleHQtbXV0ZWQge1xuICAgIGNvbG9yOiAjOTk5O1xuICB9XG59IiwiLyoqXG4gKiBJbmNsdWRlcyB0aGUgbWFpbiBuYXZpZ2F0aW9uIGhlYWRlciBhbmQgdGhlIGZhZGVkIHRvb2xiYXIuXG4gKi9cblxuaGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktZGFyaztcbiAgY29sb3I6ICNmZmY7XG4gIC5wYWRkZWQge1xuICAgIHBhZGRpbmc6ICQtbTtcbiAgfVxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERDtcbiAgLmxpbmtzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tcmlnaHQ6ICQteGw7XG4gICAgQGluY2x1ZGUgc21hbGxlci10aGFuKCRzY3JlZW4tbWQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogJC1tO1xuICAgIH1cbiAgfVxuICAubGlua3MgYSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6ICQtbSAkLWw7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIHNtYWxsZXItdGhhbigkc2NyZWVuLW1kKSB7XG4gICAgICBwYWRkaW5nOiAkLW0gJC1zO1xuICAgIH1cbiAgfVxuICAuYXZhdGFyLCAudXNlci1uYW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLmF2YXRhciB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG4gIC51c2VyLW5hbWUge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZy10b3A6ICQtbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtM3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgPiAqIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuICAgID4gc3BhbiwgPiBpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJC14cztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgPiBzcGFuIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkLXh4cztcbiAgICB9XG4gICAgPiBpIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHNtYWxsZXItdGhhbigkc2NyZWVuLW1kKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICQteHM7XG4gICAgICAubmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIHNtYWxsZXItdGhhbigkc2NyZWVuLXNtKSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5mbG9hdC5yaWdodCB7XG4gICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gICAgLmxpbmtzIGEge1xuICAgICAgcGFkZGluZzogJC1zO1xuICAgIH1cbiAgICAudXNlci1uYW1lIHtcbiAgICAgIHBhZGRpbmctdG9wOiAkLXM7XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXItc2VhcmNoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuaGVhZGVyIC5zZWFyY2gtYm94IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBpbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICBjb2xvcjogI0VFRTtcbiAgfVxuICBidXR0b24ge1xuICAgIGNvbG9yOiAjRUVFO1xuICB9XG4gIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgICBjb2xvcjogI0RERDtcbiAgfVxuICA6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuICAgIGNvbG9yOiAjREREO1xuICB9XG4gIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cbiAgICBjb2xvcjogI0RERDtcbiAgfVxuICA6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG4gICAgY29sb3I6ICNEREQ7XG4gIH1cbiAgQGluY2x1ZGUgc21hbGxlci10aGFuKCRzY3JlZW4tbGcpIHtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICB9XG4gIEBpbmNsdWRlIHNtYWxsZXItdGhhbigkbCkge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gIH1cbn1cblxuQGluY2x1ZGUgc21hbGxlci10aGFuKCRzKSB7XG4gIC5oZWFkZXItc2VhcmNoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubG9nbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICNGRkY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG4ubG9nby10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuOGVtO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcGFkZGluZzogMTRweCAkLWwgMTRweCAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5sb2dvLWltYWdlIHtcbiAgbWFyZ2luOiAkLXhzICQtcyAkLXhzIDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGhlaWdodDogNDNweDtcbn1cblxuLmJyZWFkY3J1bWJzIHNwYW4uc2VwIHtcbiAgY29sb3I6ICNhYWE7XG4gIHBhZGRpbmc6IDAgJC14cztcbn1cbi5mYWRlZCB7XG4gIGEsIGJ1dHRvbiwgc3Bhbiwgc3BhbiA+IGRpdiB7XG4gICAgY29sb3I6ICM2NjY7XG4gIH1cbiAgLnRleHQtYnV0dG9uIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDEyMG1zO1xuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmZhZGVkIHNwYW4uZmFkZWQtdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJC1zO1xufVxuXG4uZmFkZWQtc21hbGwge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktZmFkZWQ7XG59XG5cbi50b29sYmFyLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG5cbi5icmVhZGNydW1icyAudGV4dC1idXR0b24sIC5hY3Rpb24tYnV0dG9ucyAudGV4dC1idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICQtcztcbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi5hY3Rpb24tYnV0dG9ucyAuZHJvcGRvd24tY29udGFpbmVyOmxhc3QtY2hpbGQgYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogJC1zO1xufVxuLmFjdGlvbi1idXR0b25zIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICYudGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIC50ZXh0LWJ1dHRvbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkLW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG4gICYudGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5AaW5jbHVkZSBzbWFsbGVyLXRoYW4oJG0pIHtcbiAgLmJyZWFkY3J1bWJzIC50ZXh0LWJ1dHRvbiwgLmFjdGlvbi1idXR0b25zIC50ZXh0LWJ1dHRvbiB7XG4gICAgcGFkZGluZzogJC1zICQteHM7XG4gIH1cbiAgLmFjdGlvbi1idXR0b25zIC5kcm9wZG93bi1jb250YWluZXI6bGFzdC1jaGlsZCBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICQteHM7XG4gIH1cbiAgLmJyZWFkY3J1bWJzIC50ZXh0LWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG4gIC5icmVhZGNydW1icyBhIGkge1xuICAgIGZvbnQtc2l6ZTogJGZzLW07XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxuICAuYnJlYWRjcnVtYnMgc3Bhbi5zZXAge1xuICAgIHBhZGRpbmc6IDAgJC14eHM7XG4gIH1cbn1cblxuLm5hdi10YWJzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhLCAudGFiLWl0ZW0ge1xuICAgIHBhZGRpbmc6ICQtbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICYuc2VsZWN0ZWQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRwcmltYXJ5O1xuICAgIH1cbiAgfVxufVxuLmZhZGVkLXNtYWxsIC5uYXYtdGFicyBhIHtcbiAgcGFkZGluZzogJC1zICQtbTtcbn0iLCIucGFnZS1saXN0IHtcbiAgaDQge1xuICAgIG1hcmdpbjogJC1sIDAgJC14cyAwO1xuICAgIGZvbnQtc2l6ZTogMS42NjZlbTtcbiAgfVxuICBhLmNoYXB0ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItY2hhcHRlcjtcbiAgfVxuICAuaW5zZXQtbGlzdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIGg1IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46ICQtcyAwIDAgMDtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRjb2xvci1wYWdlO1xuICAgIHBhZGRpbmc6ICQteHMgMCAkLXhzICQtbTtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgJi5kcmFmdCB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJGNvbG9yLXBhZ2UtZHJhZnQ7XG4gICAgfVxuICB9XG4gIC5lbnRpdHktbGlzdC1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkLW07XG4gIH1cbiAgaHIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLnBhZ2UsIC5jaGFwdGVyLCAuYm9vayB7XG4gICAgcGFkZGluZy1sZWZ0OiAkLWw7XG4gIH1cbiAgLnBhZ2Uge1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGNvbG9yLXBhZ2U7XG4gIH1cbiAgLnBhZ2UuZHJhZnQge1xuICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJGNvbG9yLXBhZ2UtZHJhZnQ7XG4gICAgLnRleHQtcGFnZSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXBhZ2UtZHJhZnQ7XG4gICAgfVxuICB9XG4gIC5jaGFwdGVyIHtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRjb2xvci1jaGFwdGVyO1xuICB9XG4gIC5ib29rIHtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRjb2xvci1ib29rO1xuICB9XG4gIC5tZXRhIHtcbiAgICBtYXJnaW4tdG9wOiAtJC1tO1xuICAgIGZvbnQtc2l6ZTogMC45NWVtO1xuICB9XG4gIC5tZXRhIHNwYW4ge1xuICAgIG1hcmdpbi1yaWdodDogJC1zO1xuICB9XG59XG5cbi5zaWRlYmFyLXBhZ2UtbmF2IHtcbiAgJG5hdi1pbmRlbnQ6ICQtcztcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAkLXMgMCAkLW0gMnB4O1xuICBib3JkZXItbGVmdDogMnB4IGRvdHRlZCAjQkJCO1xuICBsaSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkLXM7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIGZvbnQtc2l6ZTogMC45NWVtO1xuICB9XG4gIC5oMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0ycHg7XG4gIH1cbiAgLmgyIHtcbiAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgfVxuICAuaDMge1xuICAgIG1hcmdpbi1sZWZ0OiAkbmF2LWluZGVudDtcbiAgfVxuICAuaDQge1xuICAgIG1hcmdpbi1sZWZ0OiAkbmF2LWluZGVudCoyO1xuICB9XG4gIC5oNSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRuYXYtaW5kZW50KjM7XG4gIH1cbiAgLmg2IHtcbiAgICBtYXJnaW4tbGVmdDogJG5hdi1pbmRlbnQqNDtcbiAgfVxuICAuY3VycmVudC1oZWFkaW5nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuXG4vLyBTaWRlYmFyIGxpc3Rcbi5ib29rLXRyZWUge1xuICB0cmFuc2l0aW9uOiBlYXNlLWluLW91dCAyNDBtcztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogcmlnaHQsIGJvcmRlcjtcbn1cbi5ib29rLXRyZWUgaDQge1xuICBwYWRkaW5nOiAkLW0gJC1zIDAgJC1zO1xuICBpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkLXM7XG4gIH1cbn1cbi5ib29rLXRyZWUgLnNpZGViYXItcGFnZS1saXN0IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAkLXhzIDAgMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRjb2xvci1ib29rO1xuICBsaSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHBhZGRpbmc6ICQteHMgMCAkLXhzICQtcztcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgbGkgYSBpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkLXhzICsgMnB4O1xuICB9XG4gIGxpLCBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBhLmJvbGQge1xuICAgIGNvbG9yOiAjRUVFICFpbXBvcnRhbnQ7XG4gIH1cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5ib29rIHtcbiAgICBjb2xvcjogJGNvbG9yLWJvb2sgIWltcG9ydGFudDtcbiAgICAmLnNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWJvb2ssIDAuMjkpO1xuICAgIH1cbiAgfVxuICAuY2hhcHRlciB7XG4gICAgY29sb3I6ICRjb2xvci1jaGFwdGVyICFpbXBvcnRhbnQ7XG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1jaGFwdGVyLCAwLjEyKTtcbiAgICB9XG4gIH1cbiAgW2NoYXB0ZXItdG9nZ2xlXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkLXM7XG4gIH1cbiAgLmxpc3QtaXRlbS1jaGFwdGVyIHtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRjb2xvci1jaGFwdGVyO1xuICAgIG1hcmdpbjogMTBweCAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5saXN0LWl0ZW0tcGFnZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRjb2xvci1wYWdlO1xuICAgIG1hcmdpbjogMTBweCAxMHB4O1xuICB9XG4gIC5wYWdlIHtcbiAgICBjb2xvcjogJGNvbG9yLXBhZ2UgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICYuc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItcGFnZSwgMC4xKTtcbiAgICB9XG4gIH1cbiAgLmxpc3QtaXRlbS1wYWdlLmRyYWZ0IHtcbiAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICRjb2xvci1wYWdlLWRyYWZ0O1xuICB9XG4gIC5wYWdlLmRyYWZ0IC5wYWdlLCAubGlzdC1pdGVtLXBhZ2UuZHJhZnQgYS5wYWdlIHtcbiAgICBjb2xvcjogJGNvbG9yLXBhZ2UtZHJhZnQgIWltcG9ydGFudDtcbiAgfVxuICAuc3ViLW1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5zdWItbWVudS5vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vLyBTb3J0YWJsZSBMaXN0c1xuLnNvcnRhYmxlLXBhZ2UtbGlzdCwgLnNvcnRhYmxlLXBhZ2UtbGlzdCB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG59XG4uc29ydC1ib3gge1xuICBtYXJnaW4tYm90dG9tOiAkLW07XG4gIHBhZGRpbmc6IDAgJC1sIDAgJC1sO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRjb2xvci1ib29rO1xufVxuLnNvcnRhYmxlLXBhZ2UtbGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICA+IHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cbiAgbGkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEREQ7XG4gICAgcGFkZGluZzogJC14cyAkLXM7XG4gICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICBtaW4taGVpZ2h0OiAzOHB4O1xuICAgICYudGV4dC1jaGFwdGVyIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGNvbG9yLWNoYXB0ZXI7XG4gICAgfVxuICAgICYudGV4dC1wYWdlIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgJGNvbG9yLXBhZ2U7XG4gICAgfVxuICB9XG4gIGxpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAkLXhzO1xuICB9XG59XG4uc29ydGFibGUtcGFnZS1saXN0IGxpLnBsYWNlaG9sZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNvcnRhYmxlLXBhZ2UtbGlzdCBsaS5wbGFjZWhvbGRlcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5hY3Rpdml0eS1saXN0LWl0ZW0ge1xuICBwYWRkaW5nOiAkLXMgMDtcbiAgY29sb3I6ICM4ODg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRUVFO1xuICBmb250LXNpemU6IDAuOWVtO1xuICAubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLmxlZnQgKyAucmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4ICsgJC1zO1xuICB9XG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG59XG5cbnVsLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogJC1tIDA7XG4gIHBhZGRpbmctbGVmdDogMXB4O1xuICBsaSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgbGk6Zmlyc3QtY2hpbGQge1xuICAgIGEsIHNwYW4ge1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG4gICAgfVxuICB9XG4gIGxpOmxhc3QtY2hpbGQge1xuICAgIGEsIHNwYW4ge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG4gICAgfVxuICB9XG4gIGEsIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICQteHhzICQtcztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIGNvbG9yOiAjODg4O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICYuZGlzYWJsZWQge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cbiAgbGkuYWN0aXZlIHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHByaW1hcnksIDAuOCk7XG4gICAgY29sb3I6ICNFRUU7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRwcmltYXJ5LCAwLjgpO1xuICB9XG4gIGEge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgfVxufVxuXG4uY29tcGFjdCB1bC5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZW50aXR5LWxpc3Qge1xuICA+IGRpdiB7XG4gICAgcGFkZGluZzogJC1tIDA7XG4gIH1cbiAgaDQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBociB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC50ZXh0LXNtYWxsLnRleHQtbXV0ZWQge1xuICAgIGNvbG9yOiAjQUFBO1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgIG1hcmdpbi10b3A6ICQteHM7XG4gIH1cbiAgLnRleHQtbXV0ZWQgcC50ZXh0LW11dGVkIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5wYWdlLmRyYWZ0IC50ZXh0LXBhZ2Uge1xuICAgIGNvbG9yOiAkY29sb3ItcGFnZS1kcmFmdDtcbiAgfVxufVxuXG4uY2FyZCAuZW50aXR5LWxpc3QtaXRlbSwgLmNhcmQgLmFjdGl2aXR5LWxpc3QtaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogJC1tO1xuICBwYWRkaW5nLXJpZ2h0OiAkLW07XG59XG5cbi5lbnRpdHktbGlzdC5jb21wYWN0IHtcbiAgZm9udC1zaXplOiAwLjZlbTtcbiAgaDQsIGEge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIH1cbiAgLmVudGl0eS1pdGVtLXNuaXBwZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmVudGl0eS1saXN0LWl0ZW0gcCB7XG4gICAgZm9udC1zaXplOiAkZnMtbSAqIDAuODtcbiAgICBwYWRkaW5nLXRvcDogJC14cztcbiAgfVxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgPiBwLmVtcHR5LXRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGZzLW07XG4gIH1cbiAgaHIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4uZHJvcGRvd24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi1jb250YWluZXIgdWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTtcbiAgdG9wOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAkLW0gMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogMCAwIDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUVFO1xuICBtaW4td2lkdGg6IDE4MHB4O1xuICBwYWRkaW5nOiAkLXhzIDA7XG4gIGNvbG9yOiAjNTU1O1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICYud2lkZSB7XG4gICAgbWluLXdpZHRoOiAyMjBweDtcbiAgfVxuICAudGV4dC1tdXRlZCB7XG4gICAgY29sb3I6ICM5OTk7XG4gIH1cbiAgbGkucGFkZGVkIHtcbiAgICBwYWRkaW5nOiAkLXhzICQtbTtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICB9XG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICQteHMgJC1tO1xuICAgIGNvbG9yOiAjNTU1O1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbiAgICB9XG4gICAgaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICQtcztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICB9XG4gIH1cbiAgbGkuYm9yZGVyLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREQ7XG4gIH1cbn1cblxuLy8gQm9va3MgZ3JpZCB2aWV3XG4uZmVhdHVyZWQtaW1hZ2UtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjRjJGMkYyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlO1xuICB9XG4gIGltZzpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjE1KTtcbiAgICBvcGFjaXR5OiAuNTtcbiAgfVxufVxuXG4uYm9vay1ncmlkLWNvbnRlbnQge1xuICBwYWRkaW5nOiAzMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gIH1cbiAgaDIgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogIzAwOTY4ODs7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogLjg1ZW07XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICBsaW5lLWhlaWdodDogMS42ZW07XG4gIH1cbiAgcC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiAuOGVtO1xuICB9XG59XG5cbi5ib29rLWdyaWQtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b20gOiAyMHB4O1xufVxuIiwiLnBhZ2UtZWRpdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIC5mYWRlZC1zbWFsbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5lZGl0LWFyZWEge1xuICAgIGZsZXg6IDE7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uZHJhZnQtbm90aWZpY2F0aW9uIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSBlYXNlLWluLW91dCAxMjBtcztcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgJi52aXNpYmxlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbi5wYWdlLXN0eWxlLmVkaXRvciB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnBhZ2UtY29udGVudCB7XG4gIG1heC13aWR0aDogODQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tdG9wOiAkLXh4bDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgLmFsaWduLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgaW1nLmFsaWduLWxlZnQsIHRhYmxlLmFsaWduLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAkLXhzICQtcyAkLXhzIDA7XG4gIH1cbiAgLmFsaWduLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICBpbWcuYWxpZ24tcmlnaHQsIHRhYmxlLmFsaWduLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW46ICQteHMgMCAkLXhzICQtcztcbiAgfVxuICAuYWxpZ24tY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OmF1dG87XG4gIH1cbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgcHJlIHtcbiAgICBjbGVhcjogbGVmdDtcbiAgfVxuICBociB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luOiAkLW0gMDtcbiAgfVxuICB0YWJsZSB7XG4gICAgaHlwaGVuczogYXV0bztcbiAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIGRpZmZzXG4gIGlucyxcbiAgZGVsIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbiAgaW5zIHtcbiAgICBiYWNrZ3JvdW5kOiAjZGJmZmRiO1xuICB9XG4gIGRlbCB7XG4gICAgYmFja2dyb3VuZDogI0ZGRUNFQztcbiAgfVxufVxuXG4vLyBQYWdlIGNvbnRlbnQgcG9pbnRlcnNcbi5wb2ludGVyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA7XG59XG4ucG9pbnRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJC1zICQtcztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3gtc2hhZG93OiAwIDAgOHB4IDFweCByZ2JhKDIxMiwgMjA5LCAyMDksIDAuMzUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6I0ZGRjtcbiAgd2lkdGg6IDI3MnB4O1xuICB6LWluZGV4OiA1NTtcbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiAtOXB4O1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiNGRkY7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNDQ0M7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0NDQztcbiAgICB6LWluZGV4OiA1NjtcbiAgfVxuICBpbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuICAgIGNvbG9yOiAjNjY2O1xuICAgIHdpZHRoOiAxNzJweDtcbiAgICB6LWluZGV4OiA0MDtcbiAgfVxuICBpbnB1dCwgYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbiAgPiBpIHtcbiAgICBjb2xvcjogIzg4ODtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZy10b3A6IDRweDtcbiAgfVxuICBzcGFuLmljb24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuICAuYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW46IDAgMCAwIC00cHg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4vLyBBdHRyaWJ1dGUgZm9ybVxuLmZsb2F0aW5nLXRvb2xib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuICByaWdodDogJC14bCoyO1xuICB3aWR0aDogNDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb246IHdpZHRoIGVhc2UtaW4tb3V0IDE4MG1zO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBtaW4taGVpZ2h0OiAwcHg7XG4gICYub3BlbiB7XG4gICAgd2lkdGg6IDQ4MHB4O1xuICB9XG4gIFt0b29sYm94LXRvZ2dsZV0gaSB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIGVhc2UtaW4tb3V0IDE4MG1zO1xuICB9XG4gIFt0b29sYm94LXRvZ2dsZV0ge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgZWFzZS1pbi1vdXQgMTgwbXM7XG4gIH1cbiAgJi5vcGVuIFt0b29sYm94LXRvZ2dsZV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAwLCAwLCAwLjI5KTtcbiAgfVxuICAmLm9wZW4gW3Rvb2xib3gtdG9nZ2xlXSBpIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG4gID4gZGl2IHtcbiAgICBmbGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAudGFicyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0RERDtcbiAgICB3aWR0aDogNDhweDtcbiAgICBmbGV4OiAwIDEgYXV0bztcbiAgfVxuICAudGFicyBpIHtcbiAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC50YWJzID4gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6ICQtcyAkLW07XG4gICAgZm9udC1zaXplOiAxMy41cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICB9XG4gICYub3BlbiAudGFicyA+IHNwYW4uYWN0aXZlIHtcbiAgICBjb2xvcjogIzQ0NDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cbiAgZGl2W3Rvb2xib3gtdGFiLWNvbnRlbnRdIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiAwcHg7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB9XG4gIGRpdlt0b29sYm94LXRhYi1jb250ZW50XSAucGFkZGVkIHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIGg0IHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbWFyZ2luOiAkLW0gMCAwIDA7XG4gICAgcGFkZGluZzogMCAkLWwgJC1zICQtbDtcbiAgfVxuICAudGFncyBpbnB1dCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogNTBweDtcbiAgfVxuICAudGFncyB0ZCwgLnRhZy10YWJsZSA+IGRpdiA+IGRpdiA+IGRpdiB7XG4gICAgcGFkZGluZy1yaWdodDogJC1zO1xuICAgIHBhZGRpbmctdG9wOiAkLXM7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5oYW5kbGUge1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGN1cnNvcjogbW92ZTtcbiAgICBjb2xvcjogIzk5OTtcbiAgfVxuICBmb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIH1cbiAgdGFibGUgdGQsIHRhYmxlIHRoIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuXG5bdG9vbGJveC10YWItY29udGVudF0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udGFnLWRpc3BsYXkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbiAgLmhlYWRpbmcgdGgge1xuICAgIHBhZGRpbmc6ICQteHMgJC1zO1xuICAgIGNvbG9yOiByZ2JhKDEwMCwgMTAwLCAxMDAsIDAuNyk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbiAgdGQge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VFRTtcbiAgICBwYWRkaW5nOiAkLXhzICQtcztcbiAgICBjb2xvcjogIzQ0NDtcbiAgfVxuICB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OjA7XG4gIH1cbiAgLnRhZy12YWx1ZSB7XG4gICAgY29sb3I6ICM4ODg7XG4gIH1cbiAgdHI6bGFzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxuICAudGFnIHtcbiAgICBwYWRkaW5nOiAkLXM7XG4gIH1cbn1cblxuLnN1Z2dlc3Rpb24tYm94IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICBib3JkZXI6IDFweCBzb2xpZCAjQkJCO1xuICBib3gtc2hhZG93OiAkYnMtbGlnaHQ7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHotaW5kZXg6IDEwMDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkLXhzICQtcztcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RERDtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbiAgICB9XG4gIH1cbn1cblxuLmNvbW1lbnQtZWRpdG9yIC5Db2RlTWlycm9yLCAuY29tbWVudC1lZGl0b3IgLkNvZGVNaXJyb3Itc2Nyb2xsIHtcbiAgbWluLWhlaWdodDogMTc1cHg7XG59IiwiQGltcG9ydCBcInJlc2V0XCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwiaHRtbFwiO1xuQGltcG9ydCBcInRleHRcIjtcbkBpbXBvcnQgXCJncmlkXCI7XG5AaW1wb3J0IFwiYmxvY2tzXCI7XG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xuQGltcG9ydCBcInRhYmxlc1wiO1xuQGltcG9ydCBcImZvcm1zXCI7XG5AaW1wb3J0IFwiYW5pbWF0aW9uc1wiO1xuQGltcG9ydCBcInRpbnltY2VcIjtcbkBpbXBvcnQgXCJjb2RlbWlycm9yXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50c1wiO1xuQGltcG9ydCBcImhlYWRlclwiO1xuQGltcG9ydCBcImxpc3RzXCI7XG5AaW1wb3J0IFwicGFnZXNcIjtcblxuW3YtY2xvYWtdIHtcbiAgZGlzcGxheTogbm9uZTsgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uLW5hbWU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuW25nXFw6Y2xvYWtdLCBbbmctY2xvYWtdLCAubmctY2xvYWsge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG5bbmctY2xpY2tdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLyBKcXVlcnkgU29ydGFibGUgU3R5bGVzXG4uZHJhZ2dlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMC41O1xuICB6LWluZGV4OiAyMDAwO1xufVxuYm9keS5kcmFnZ2luZywgYm9keS5kcmFnZ2luZyAqIHtcbiAgY3Vyc29yOiBtb3ZlICFpbXBvcnRhbnQ7XG59XG5cbi8vIFVzZXIgQXZhdGFyIEltYWdlc1xuLmF2YXRhciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUU7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gICYubWVkIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbiAgJi5sYXJnZSB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICB9XG4gICYuaHVnZSB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogMTIwcHg7XG4gIH1cbiAgJi5zcXVhcmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgfVxufVxuXG4vLyBMb2FkaW5nIGljb25cbiRsb2FkaW5nU2l6ZTogMTBweDtcbi5sb2FkaW5nLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogJC14bCBhdXRvO1xuICA+IGRpdiB7XG4gICAgd2lkdGg6ICRsb2FkaW5nU2l6ZTtcbiAgICBoZWlnaHQ6ICRsb2FkaW5nU2l6ZTtcbiAgICBib3JkZXItcmFkaXVzOiAkbG9hZGluZ1NpemU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTBweCwgMCwgMCk7XG4gICAgbWFyZ2luLXRvcDogJC14cztcbiAgICBhbmltYXRpb24tbmFtZTogbG9hZGluZ0JvYjtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IDEuNHM7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKC42MiwgLjI4LCAuMjMsIC45OSk7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXBhZ2U7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xuICB9XG4gID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIGxlZnQ6IC0oJGxvYWRpbmdTaXplKyQteHMpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJvb2s7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDBzO1xuICB9XG4gID4gZGl2Omxhc3Qtb2YtdHlwZSB7XG4gICAgbGVmdDogJGxvYWRpbmdTaXplKyQteHM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNoYXB0ZXI7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzO1xuICB9XG4gID4gc3BhbiB7XG4gICAgbWFyZ2luLWxlZnQ6ICQtcztcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgY29sb3I6ICM4ODg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxufVxuXG5cbi8vIFNlYXJjaCByZXN1bHRzXG4uc2VhcmNoLXJlc3VsdHMgPiBoMyBhIHtcbiAgZm9udC1zaXplOiAwLjY2ZW07XG4gIGNvbG9yOiAkcHJpbWFyeTtcbiAgcGFkZGluZy1sZWZ0OiAkLW07XG4gIGkge1xuICAgIHBhZGRpbmctcmlnaHQ6ICQtcztcbiAgfVxufVxuXG4vLyBCYWNrIHRvIHRvcCBsaW5rXG4kYnR0LXNpemU6IDQwcHg7XG5bYmFjay10by10b3BdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAkLW07XG4gIHJpZ2h0OiAkLWw7XG4gIHBhZGRpbmc6ICQteHMgJC1zO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjRkZGO1xuICB3aWR0aDogJGJ0dC1zaXplO1xuICBoZWlnaHQ6ICRidHQtc2l6ZTtcbiAgYm9yZGVyLXJhZGl1czogJGJ0dC1zaXplO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMTgwbXM7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDk5OTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgJjpob3ZlciB7XG4gICAgd2lkdGg6ICRidHQtc2l6ZSozLjQ7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuICAuaW5uZXIge1xuICAgIHdpZHRoOiAkYnR0LXNpemUqMy40O1xuICB9XG4gIGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgcGFkZGluZzogMCAkLXMgMCAwO1xuICB9XG4gIHNwYW4ge1xuICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC01cHg7XG4gIH1cbn1cblxuLmNvbnRhaW5lZC1zZWFyY2gtYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgaW5wdXQsIGJ1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjREREO1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB9XG4gIGlucHV0IHtcbiAgICBmbGV4OiA1O1xuICAgICY6Zm9jdXMsICY6YWN0aXZlIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuICB9XG4gIGJ1dHRvbiB7XG4gICAgd2lkdGg6IDYwcHg7XG4gIH1cbiAgYnV0dG9uIGkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgYnV0dG9uLmNhbmNlbC5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuZWdhdGl2ZTtcbiAgICBjb2xvcjogI0VFRTtcbiAgfVxufVxuXG4uZW50aXR5LXNlbGVjdG9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDAuOGVtO1xuICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNEREQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBhZGRpbmc6ICQtcyAkLW07XG4gIH1cbiAgLmVudGl0eS1saXN0IHtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFO1xuICB9XG4gIC5sb2FkaW5nIHtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIHBhZGRpbmctdG9wOiAkLWw7XG4gIH1cbiAgLmVudGl0eS1saXN0ID4gcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAkLWw7XG4gICAgZm9udC1zaXplOiAxLjMzM2VtO1xuICB9XG4gIC5lbnRpdHktbGlzdCA+IGRpdiB7XG4gICAgcGFkZGluZy1sZWZ0OiAkLW07XG4gICAgcGFkZGluZy1yaWdodDogJC1tO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDEyMG1zO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4uZW50aXR5LWxpc3QtaXRlbS5zZWxlY3RlZCB7XG4gIGgzLCBpLCBwICxhLCBzcGFuIHtcbiAgICBjb2xvcjogI0VFRTtcbiAgfVxufVxuXG4uY2VudGVyLWJveCB7XG4gIG1hcmdpbjogJC14eGwgYXV0byAwIGF1dG87XG4gIHdpZHRoOiA0MjBweDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufSJdfQ== */
