/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}
/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}
/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}
/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}
/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  text-decoration: underline dotted;
  /* 2 */
}
/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}
/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}
/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}
/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}
/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}
/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}
/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}
/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}
/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}
/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}
/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}
/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}
/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}
/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}
/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}
/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}
/*! HTML5 Boilerplate v6.1.0 | MIT License | https://html5boilerplate.com/ */
/*
 * What follows is the result of much research on cross-browser styling.
 * Credit left inline and big thanks to Nicolas Gallagher, Jonathan Neal,
 * Kroc Camen, and the H5BP dev community and team.
 */
/* ==========================================================================
   Base styles: opinionated defaults
   ========================================================================== */
html {
  color: #222;
  font-size: 1em;
  line-height: 1.4;
}
/*
 * Remove text-shadow in selection highlight:
 * https://twitter.com/miketaylr/status/12228805301
 *
 * Vendor-prefixed and regular ::selection selectors cannot be combined:
 * https://stackoverflow.com/a/16982510/7133471
 *
 * Customize the background color to match your design.
 */
::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}
::selection {
  background: #b3d4fc;
  text-shadow: none;
}
/*
 * A better looking default horizontal rule
 */
hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #ccc;
  margin: 1em 0;
  padding: 0;
}
/*
 * Remove the gap between audio, canvas, iframes,
 * images, videos and the bottom of their containers:
 * https://github.com/h5bp/html5-boilerplate/issues/440
 */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}
/*
 * Remove default fieldset styles.
 */
fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
/*
 * Allow only vertical resizing of textareas.
 */
textarea {
  resize: vertical;
}
/* ==========================================================================
   Browser Upgrade Prompt
   ========================================================================== */
.browserupgrade {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}
/* ==========================================================================
   Author's custom styles
   ========================================================================== */
/* ==========================================================================
   Helper classes
   ========================================================================== */
/*
 * Hide visually and from screen readers
 */
.hidden {
  display: none;
}
/*
 * Hide only visually, but have it available for screen readers:
 * https://snook.ca/archives/html_and_css/hiding-content-for-accessibility
 *
 * 1. For long content, line feeds are not interpreted as spaces and small width
 *    causes content to wrap 1 word per line:
 *    https://medium.com/@jessebeach/beware-smushed-off-screen-accessible-text-5952a4c2cbfe
 */
.visuallyhidden {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  white-space: nowrap;
  /* 1 */
}
/*
 * Extends the .visuallyhidden class to allow the element
 * to be focusable when navigated to via the keyboard:
 * https://www.drupal.org/node/897638
 */
.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
  white-space: inherit;
}
/*
 * Hide visually and from screen readers, but maintain layout
 */
.invisible {
  visibility: hidden;
}
/*
 * Clearfix: contain floats
 *
 * For modern browsers
 * 1. The space content is one way to avoid an Opera bug when the
 *    `contenteditable` attribute is included anywhere else in the document.
 *    Otherwise it causes space to appear at the top and bottom of elements
 *    that receive the `clearfix` class.
 * 2. The use of `table` rather than `block` is only necessary if using
 *    `:before` to contain the top-margins of child elements.
 */
.clearfix:before,
.clearfix:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.clearfix:after {
  clear: both;
}
/* ==========================================================================
   EXAMPLE Media Queries for Responsive Design.
   These examples override the primary ('mobile first') styles.
   Modify as content requires.
   ========================================================================== */
@media only screen and (min-width: 35em) {
  /* Style adjustments for viewports that meet the condition */
}
@media print, (-webkit-min-device-pixel-ratio: 1.25), (min-resolution: 1.25dppx), (min-resolution: 120dpi) {
  /* Style adjustments for high resolution devices */
}
/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   https://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */
@media print {
  *,
  *:before,
  *:after {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster */
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  /*
   * Don't show links that are fragment identifiers,
   * or use the `javascript:` pseudo protocol
   */
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: "";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }
  /*
   * Printing Tables:
   * http://css-discuss.incutio.com/wiki/Printing_Tables
   */
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
}
/* util mixins */
/* Project resets */
h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
}
p {
  margin-block-start: 0;
  margin-block-end: 0;
}
/* resets to be checked */
a:link,
a:visited {
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
a:active {
  text-decoration: none;
}
/* Fonts */
/* body */
body {
  background-color: #f2f2f6;
  color: #31526d;
  font-family: 'Open Sans', sans-serif;
  font-weight: normal;
  font-size: 12px;
  overflow: hidden;
}
html,
body {
  height: 100%;
}
::-webkit-scrollbar {
  width: 5px;
  background-color: #FFF;
}
::-webkit-scrollbar-thumb {
  background-color: #667b8e;
  border-radius: 10px;
}
/* General utils */
.list-unstyled {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.hidden {
  display: none;
}
div.hidden {
  display: none;
}
/* Main containers */
.page {
  height: 100%;
  padding: 10px 15px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
}
.single {
  background: white;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 100%;
}
.page-filters {
  display: flex;
  align-items: center;
}
.page-date-filter {
  height: 144px;
  background: white;
}
.main-overlay {
  display: none;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(255, 255, 255, 0.8);
  align-items: center;
  justify-content: center;
}
.lds-ring {
  display: inline-block;
  position: relative;
  width: 128px;
  height: 128px;
}
.lds-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 102px;
  height: 102px;
  margin: 8px;
  border: 10px solid #31526d;
  border-radius: 50%;
  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #31526d transparent transparent transparent;
}
.lds-ring div:nth-child(1) {
  animation-delay: -0.45s;
}
.lds-ring div:nth-child(2) {
  animation-delay: -0.3s;
}
.lds-ring div:nth-child(3) {
  animation-delay: -0.15s;
}
@keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
#toaster-oven {
  position: absolute;
  bottom: 0;
  display: flex;
  flex-direction: column-reverse;
  align-items: center;
  left: 50%;
  transform: translateX(-50%);
}
.line-height-checkboxes {
  line-height: 1.5;
}
input[type="checkbox"].styled {
  position: absolute;
  opacity: 0;
  z-index: 1;
}
input[type="checkbox"].styled + label {
  position: relative;
  cursor: pointer;
  padding: 0;
  display: inline-flex;
  align-items: flex-start;
  padding-right: 14px;
}
input[type="checkbox"].styled + label:before {
  content: '';
  margin-right: 10px;
  display: inline-block;
  min-width: 12px;
  width: 12px;
  height: 12px;
  background: #FFF;
  border: 1px solid #31526d;
  box-sizing: border-box;
  position: relative;
  top: 3px;
}
input[type="checkbox"].styled:hover + label:before {
  /* background: @font-darkblue; */
}
input[type="checkbox"].styled:checked + label:before {
  background: #31526d;
}
input[type="checkbox"].styled.round + label:before {
  border-radius: 50%;
}
input[type="checkbox"].styled:disabled + label {
  color: #b8b8b8;
  cursor: auto;
}
input[type="checkbox"].styled:disabled + label:before {
  box-shadow: none;
  background: #ddd;
}
input[type="checkbox"].styled:checked + label:after {
  content: '';
  position: absolute;
  left: 5px;
  top: 4px;
  width: 2px;
  height: 6px;
  border: solid white;
  border-width: 0 1px 1px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
input[type="checkbox"].styled:hover {
  cursor: pointer;
}
/* --- radio */
input[type="radio"].styled {
  position: absolute;
  opacity: 0;
}
input[type="radio"].styled + label {
  position: relative;
  cursor: pointer;
  padding: 0;
  margin-right: 8px;
}
input[type="radio"].styled + label:before {
  content: '';
  margin-right: 4px;
  display: inline-block;
  vertical-align: text-top;
  width: 10px;
  height: 10px;
  background: #FFF;
  border: 1px solid #31526d;
  border-radius: 50%;
}
input[type="radio"].styled:hover + label:before {
  /* background: @font-darkblue; */
}
input[type="radio"].styled:checked + label:before {
  background: #FFF;
}
input[type="radio"].styled:disabled + label {
  color: #b8b8b8;
  cursor: auto;
}
input[type="radio"].styled:disabled + label:before {
  box-shadow: none;
  background: #ddd;
}
input[type="radio"].styled:checked + label {
  font-weight: 600;
}
input[type="radio"].styled:checked + label:after {
  content: '';
  position: absolute;
  left: 3px;
  top: 3px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: #31526d;
}
/* ----- button group */
.buttongroup {
  display: inline-flex;
  border: 1px solid #31526d;
  border-radius: 20px;
  box-sizing: border-box;
  font-family: 'Open Sans', sans-serif;
  font-weight: normal;
  font-size: 10px;
  text-transform: uppercase;
}
.buttongroup__option {
  margin: 2px;
  padding: 2px 5px;
  display: inline-flex;
  white-space: nowrap;
}
.buttongroup__option:first-child {
  margin-right: 0;
}
.buttongroup__option:last-child {
  margin-left: 0;
}
.buttongroup__option:hover {
  cursor: pointer;
}
.buttongroup__option--selected {
  background-color: #31526d;
  color: #FFF;
  border-radius: 20px;
}
.collapser--open .collapser__icon {
  transform: rotate(180deg);
}
.select-css {
  display: block;
  font-size: 12px;
  color: #39526b;
  letter-spacing: -0.2px;
  line-height: 1.3;
  padding: 8px;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  margin: 0;
  border-radius: 6px;
  border: solid 0.5px rgba(151, 151, 151, 0.28);
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: #fff;
  background-image: url('../images/icon-arrow-down.svg'), linear-gradient(to bottom, #fff 100%, #fff 100%);
  background-repeat: no-repeat, repeat;
  background-position: right 0.7em top 45%, 0 0;
  background-size: 12px 12px, 100%;
}
.select-css::-ms-expand {
  display: none;
}
.select-css:hover {
  border-color: #888;
}
.select-css:focus {
  border-color: #aaa;
  box-shadow: 0 0 1px 3px rgba(59, 153, 252, 0.7);
  box-shadow: 0 0 0 3px -moz-mac-focusring;
  outline: none;
}
.select-css option {
  font-weight: normal;
}
.select-css option:hover {
  font-weight: 600;
}
.dashboard {
  background-color: #FFF;
  border-radius: 6px;
  width: 100%;
  box-sizing: border-box;
  padding: 15px 0 15px 30px;
  margin: 5px 0 0 0;
  flex-grow: 1;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
}
.dashboard__ {
  /* Chart Maximized code */
  /* Chart Maximized code */
}
.dashboard__chart-container {
  padding-top: 10px;
  display: grid;
  height: calc(100% - 10px);
  box-sizing: border-box;
  grid-template-columns: 1fr 1fr 296px;
  grid-template-rows: 1fr 1fr;
  grid-gap: 10px;
}
.dashboard__col-1 {
  height: 100%;
  overflow: hidden;
  grid-column: 1;
  grid-row: 1;
}
.dashboard__col-2 {
  height: 100%;
  overflow: hidden;
  grid-column: 2;
  grid-row: 1;
}
.dashboard__col-3 {
  grid-column: 3;
  grid-row: span 2;
  overflow-y: scroll;
  border: solid 1px rgba(57, 82, 107, 0.25);
  border-radius: 6px;
  border-right: none;
}
.dashboard__col-4 {
  height: 100%;
  overflow: hidden;
  grid-column: 1;
  grid-row: 2;
}
.dashboard__col-5 {
  height: 100%;
  overflow: hidden;
  grid-column: 2;
  grid-row: 2;
}
.dashboard__col--maximized {
  grid-row: 1 / span 2;
  grid-column: 1 / span 2;
}
.dashboard__col--maximized .dashboard__chart-title-icon-maximize {
  display: none;
}
.dashboard__col--maximized .dashboard__chart-title-icon-restore {
  display: initial;
}
.dashboard__col--splitview {
  grid-row: 1 / span 2;
}
.dashboard__col--splitview .dashboard__chart-main-container {
  flex-direction: column;
}
.dashboard__col--splitview .chart__legend {
  align-self: center;
  width: 80%;
  max-width: unset;
}
.dashboard__col--splitview .chart__legend-series-container {
  display: flex;
  justify-content: space-evenly;
}
.dashboard__col--splitview .chart__legend-series {
  min-width: 250px;
}
.dashboard__chart {
  border: 1px solid #9ca8b5;
  height: calc(100% - 5px);
  border-radius: 6px;
}
.dashboard__chart-title-container {
  display: flex;
  padding-left: 16px;
  padding-right: 8px;
  background-color: #f7fafc;
  align-items: center;
  max-height: 40px;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}
.dashboard__chart-content {
  padding: 0 8px 8px 16px;
  background: white;
}
.dashboard__chart-content .header {
  display: flex;
  align-items: center;
}
.dashboard__chart-content .header .icon {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin-right: 10px;
}
.dashboard__chart-content .header .icon.patients {
  background-color: #39526b;
}
.dashboard__chart-content .header .icon.images {
  background-color: #c980ec;
}
.dashboard__chart-content .header .icon.clinical {
  background-color: #eed068;
}
.dashboard__chart-content .header .title {
  font-size: 14px;
  flex-grow: 1;
}
.dashboard__chart-content .header .icon-toggle {
  cursor: pointer;
}
.dashboard__chart-content .wrapper {
  display: flex;
  flex-flow: row;
  height: 40px;
  align-items: center;
  justify-content: space-evenly;
  border-top: solid 1px rgba(57, 82, 107, 0.2);
}
.dashboard__chart-content .wrapper div {
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
}
.dashboard__chart-content .wrapper .value {
  font-size: 14px;
  font-weight: 600;
}
.dashboard__chart-content .wrapper .title {
  font-size: 10px;
}
.dashboard__chart-content .wrapper.patients {
  background-color: rgba(57, 82, 107, 0.1);
}
.dashboard__chart-content .wrapper.images {
  background-color: rgba(201, 128, 236, 0.1);
}
.dashboard__chart-content .wrapper.clinical {
  background-color: rgba(238, 208, 104, 0.1);
}
.dashboard__chart-content.datasets .header {
  width: 100%;
}
.dashboard__chart-content.datasets .header .wrapper {
  display: flex;
  flex-flow: column;
  align-items: baseline;
  margin-right: 10px;
  border: 0;
}
.dashboard__chart-content.datasets .header .wrapper p {
  font-size: 24px;
  font-weight: bold;
}
.dashboard__chart-content.datasets .header .wrapper span {
  font-size: 12px;
  font-weight: normal;
}
.dashboard__chart-content.datasets .wrapper-content {
  display: flex;
  flex-flow: column;
  margin: 25px 0;
}
.dashboard__chart-content.datasets .wrapper-content .row {
  display: flex;
  flex-flow: row;
  font-size: 12px;
}
.dashboard__chart-content.datasets .wrapper-content .row span {
  color: rgba(57, 82, 107, 0.5);
}
.dashboard__chart-content.datasets .wrapper-content .row p {
  margin-left: 5px;
  font-weight: 600;
}
.dashboard__chart-content.datasets-numberz {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: last baseline;
  overflow-y: unset;
}
.dashboard__chart-content.datasets-numberz em {
  font-style: italic;
  color: #39526b;
  opacity: 0.75;
  text-decoration: underline;
}
.dashboard__chart-content.datasets .summary-item {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  overflow-y: unset;
  font-size: 12px;
}
.dashboard__chart-content.datasets .summary-item .label {
  margin-right: 5px;
  color: rgba(57, 82, 107, 0.5);
}
.dashboard__chart-content.datasets .summary-item .value {
  color: "#39526b";
}
.dashboard__chart-content.datasets .summary-item .value.bold {
  font-weight: 600;
}
.dashboard__chart-content.datasets-barz .outer-bar {
  height: 8px;
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  overflow-y: unset;
}
.dashboard__chart-content.datasets-barz .outer-bar .inner-bar {
  height: 100%;
}
.dashboard__chart-content.datasets-barz .outer-bar .inner-bar.green {
  background-color: #afda85;
}
.dashboard__chart-content.datasets-barz .outer-bar .inner-bar.blue {
  background-color: #5aaaf6;
}
.dashboard__chart-content.datasets-barz .outer-bar .inner-bar.red {
  background-color: #ee6868;
}
.dashboard__chart-content.datasets-barz .outer-bar .inner-bar.gray {
  background-color: rgba(57, 82, 107, 0.1);
}
.dashboard__chart-content.data-source,
.dashboard__chart-content.therapeutic {
  display: flex;
}
.dashboard__chart-content.data-source .graph-container,
.dashboard__chart-content.therapeutic .graph-container {
  display: flex;
  flex-flow: column;
  align-items: center;
  min-width: 120px;
}
.dashboard__chart-content.data-source .graph-container .graph,
.dashboard__chart-content.therapeutic .graph-container .graph {
  width: 70px;
  height: 70px;
}
.dashboard__chart-content.data-source .graph-container p,
.dashboard__chart-content.therapeutic .graph-container p {
  margin-top: 10px;
  font-size: 12px;
  color: #39526b;
  opacity: 0.5;
  text-transform: uppercase;
}
.dashboard__chart-content.data-source .info-container,
.dashboard__chart-content.therapeutic .info-container {
  flex-grow: 1;
}
.dashboard__chart-content.data-source .info-container .info-header,
.dashboard__chart-content.therapeutic .info-container .info-header {
  display: flex;
  align-items: center;
  border-bottom: solid 1px rgba(57, 82, 107, 0.2);
}
.dashboard__chart-content.data-source .info-container .info-header .icon,
.dashboard__chart-content.therapeutic .info-container .info-header .icon {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin-right: 10px;
}
.dashboard__chart-content.data-source .info-container .info-header .icon.neurology,
.dashboard__chart-content.therapeutic .info-container .info-header .icon.neurology {
  background-color: #8480ec;
}
.dashboard__chart-content.data-source .info-container .info-header .icon.oncology,
.dashboard__chart-content.therapeutic .info-container .info-header .icon.oncology {
  background-color: #afda85;
}
.dashboard__chart-content.data-source .info-container .info-header .icon.cardiology,
.dashboard__chart-content.therapeutic .info-container .info-header .icon.cardiology {
  background-color: #ee688f;
}
.dashboard__chart-content.data-source .info-container .info-header .icon.picnic,
.dashboard__chart-content.therapeutic .info-container .info-header .icon.picnic {
  background-color: #5aaaf6;
}
.dashboard__chart-content.data-source .info-container .info-header .icon.flatiron,
.dashboard__chart-content.therapeutic .info-container .info-header .icon.flatiron {
  background-color: #eea868;
}
.dashboard__chart-content.data-source .info-container .info-header .icon.chess,
.dashboard__chart-content.therapeutic .info-container .info-header .icon.chess {
  background-color: #5eceb1;
}
.dashboard__chart-content.data-source .info-container .info-header .title,
.dashboard__chart-content.therapeutic .info-container .info-header .title {
  font-size: 14px;
  flex-grow: 1;
}
.dashboard__chart-content.data-source .info-container .info-header .icon-toggle,
.dashboard__chart-content.therapeutic .info-container .info-header .icon-toggle {
  cursor: pointer;
}
.dashboard__chart-content.data-source .graph-container .graph {
  border-color: #5aaaf6;
}
.dashboard__chart-title {
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 40px;
  margin-right: 10px;
  text-transform: capitalize;
}
.dashboard__chart-title__filter-container {
  display: flex;
}
.dashboard__chart-title__filter-title {
  font-size: 10px;
  color: #ffffff;
  padding: 3px 5px;
  text-align: center;
  height: min-content;
  background: #647387;
  border-radius: 3px 0 0 3px;
  margin-right: 1px;
}
.dashboard__chart-title__filter-item {
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  color: #ffffff;
  padding: 3px 5px;
  background-color: #39526b;
  text-align: center;
  height: min-content;
  margin-right: 1px;
}
.dashboard__chart-title__filter-item__label {
  color: #ccddea;
}
.dashboard__chart-title__filter-item:last-child {
  border-radius: 0 3px 3px 0;
}
.dashboard__chart-title__filter-item:hover {
  background: #be2355;
  cursor: pointer;
}
.dashboard__chart-title__filter-item:hover::after {
  margin-left: 5px;
  content: '×';
}
.dashboard__chart-title__therapeutic-alt h2 {
  display: inline;
  text-transform: capitalize;
}
.dashboard__chart-title-anchor {
  text-decoration: underline;
  cursor: pointer;
}
.dashboard__chart-title-icon {
  line-height: 40px;
}
.dashboard__chart-title-icon-maximize:hover {
  cursor: pointer;
}
.dashboard__chart-title-icon-restore {
  display: none;
}
.dashboard__chart-title-icon-restore:hover {
  cursor: pointer;
}
.dashboard__chart-main-container {
  height: calc(100% - 40px);
  display: flex;
  padding: 10px 15px;
  box-sizing: border-box;
}
.dashboard__container-header {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.dashboard__container-header__inner {
  display: flex;
  flex-direction: column;
  align-items: baseline;
}
.dashboard__radio-group {
  display: flex;
  flex-direction: row;
  align-items: baseline;
}
.dashboard__data_sets,
.dashboard__data_source,
.dashboard__therapeutic_areas,
.dashboard__demographics,
.dashboard__data_modalities {
  background-color: #f7fafc;
}
.dashboard__title-container {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
.dashboard__title {
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  font-weight: 600;
  margin-right: 20px;
}
.dashboard__title-sub {
  font-family: 'Open Sans', sans-serif;
  font-weight: normal;
  font-size: 16px;
}
.flex-spacer {
  flex-grow: 1;
}
.spacer-48 {
  width: 48px;
  height: 48px;
}
.spacer-32 {
  width: 32px;
  height: 32px;
}
.spacer-24 {
  width: 24px;
  height: 24px;
}
.spacer-18 {
  width: 18px;
  height: 18px;
}
.spacer-16 {
  width: 16px;
  height: 16px;
}
.spacer-8 {
  width: 8px;
  height: 8px;
}
.spacer-4 {
  width: 4px;
  height: 4px;
}
.spacer-2 {
  width: 4px;
  height: 4px;
}
/* Inside dashboard chart main container */
.chart__chart-main-container {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.chart__chart {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
}
.chart__chart hr {
  background: #39526b;
  height: 1px;
  margin: 8px 0;
}
.chart__chart-header {
  margin-bottom: 10px;
}
.chart__legend {
  max-width: 20%;
  min-width: 184px;
  overflow-y: auto;
  overflow-x: hidden;
}
.chart__legend-datasets {
  width: 30%;
  min-width: 232px;
}
.chart__legend-datasets-numberz {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: last baseline;
  overflow-y: unset;
}
.chart__legend-datasets-numberz em {
  font-style: italic;
  color: #39526b;
  opacity: 0.75;
  text-decoration: underline;
}
.chart__legend-datasets .summary-item {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  overflow-y: unset;
  font-size: 12px;
}
.chart__legend-datasets .summary-item .label {
  margin-right: 5px;
  color: rgba(57, 82, 107, 0.5);
}
.chart__legend-datasets .summary-item .value {
  color: "#39526b";
}
.chart__legend-datasets .summary-item .value.bold {
  font-weight: 600;
}
.chart__legend-datasets-barz .outer-bar {
  height: 8px;
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  overflow-y: unset;
}
.chart__legend-datasets-barz .outer-bar .inner-bar {
  height: 100%;
}
.chart__legend-datasets-barz .outer-bar .inner-bar.green {
  background-color: #afda85;
}
.chart__legend-datasets-barz .outer-bar .inner-bar.blue {
  background-color: #5aaaf6;
}
.chart__legend-datasets-barz .outer-bar .inner-bar.red {
  background-color: #ee6868;
}
.chart__legend-datasets-barz .outer-bar .inner-bar.gray {
  background-color: rgba(57, 82, 107, 0.1);
}
.chart__legend-datasets-tagz .tag-container {
  display: flex;
  flex-wrap: wrap;
  overflow-y: unset;
}
.chart__legend-datasets-tagz .tag-container .tag {
  border-radius: 3px;
  border: solid 1px #39526b;
  margin-right: 4px;
  margin-top: 4px;
  padding: 3px 5px;
  opacity: 0.75;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: -0.17px;
  text-transform: uppercase;
}
.chart__legend-datasets-tagz .tag-container .tag.extra {
  background: #39526b;
  color: white;
}
.chart__legend-subtitle {
  font-family: 'Open Sans', sans-serif;
  font-weight: normal;
  font-size: 14px;
  color: #9DA9B6;
  text-transform: uppercase;
  text-align: center;
}
.chart__legend-series-container {
  margin-top: 15px;
}
.chart__legend-series {
  margin-top: 5px;
  text-transform: capitalize;
}
.chart__legend-series-title {
  font-family: 'Open Sans', sans-serif;
  font-weight: normal;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 4px 0;
  border-bottom: 1px solid #dfe5e9;
}
.chart__legend-series-title-icon {
  background-color: red;
  border-radius: 50%;
  width: 8px;
  height: 8px;
  margin-left: -5px;
}
.chart__legend-series-title-icon:first-child {
  margin-left: 2px;
}
.chart__legend-series-title-icon.ehr {
  background-color: #4a90e2;
}
.chart__legend-series-title-icon.image {
  background-color: #c980ec;
}
.chart__legend-series-title-icon.clinical {
  background-color: #eed068;
}
.chart__legend-series-title-text {
  padding-left: 8px;
  flex-grow: 1;
}
.chart__legend-series-title-text-small {
  font-size: 12px;
  color: #39526b;
}
.chart__legend-series-title-text-pc {
  font-size: 12px;
  color: #39526b;
}
.chart__legend-series-title-arrow img {
  width: 18px;
  height: 18px;
}
.chart__legend-series-title:hover {
  cursor: pointer;
}
.chart__legend-series-content {
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  font-family: 'Open Sans', sans-serif;
  font-weight: normal;
  font-size: 14px;
  padding: 5px 0;
  min-height: 40px;
}
.chart__legend-series-number {
  font-family: 'Open Sans', sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
}
.chart__legend-series-anchor {
  font-size: 12px;
  color: #31526d;
  text-decoration: underline;
  cursor: pointer;
}
.chart__legend-series-number-subtitle {
  font-family: 'Open Sans', sans-serif;
  font-size: 10px;
  color: #9DA9B6;
  font-weight: 300;
}
.chart__legend-series-chart {
  width: 70px;
  height: 70px;
  min-width: 70px;
  min-height: 70px;
}
/* Data modalities */
.chart__legend-series-content--modalities {
  justify-content: space-evenly;
  text-align: center;
}
#js-modalities-combinations-legend-series .chart__legend-series-content--modalities:nth-child(2) {
  border-top: 1px solid #39526b;
}
#js-modalities-combinations-legend-series .chart__legend-series-content--modalities:last-child {
  border-bottom: 1px solid #39526b;
}
.chart__legend-series-content--overview .chart__legend-series-content--overview-footer,
.chart__legend-series-content--overview .chart__legend-series-content--overview-content {
  display: flex;
  flex-flow: row;
  justify-content: space-evenly;
  margin-top: 8px;
}
.chart__legend-series-content--overview .chart__legend-series-content--overview-footer .wrapper,
.chart__legend-series-content--overview .chart__legend-series-content--overview-content .wrapper {
  display: flex;
  flex-flow: column;
  align-items: center;
}
.chart__legend-series-content--overview .chart__legend-series-content--overview-footer .wrapper .value,
.chart__legend-series-content--overview .chart__legend-series-content--overview-content .wrapper .value {
  display: flex;
  align-items: center;
  font-size: 14px;
  font-weight: 600;
}
.chart__legend-series-content--overview .chart__legend-series-content--overview-footer .wrapper .value span.chart__legend-series-title-icon,
.chart__legend-series-content--overview .chart__legend-series-content--overview-content .wrapper .value span.chart__legend-series-title-icon {
  border-radius: 50%;
  width: 10px;
  height: 10px;
}
.chart__legend-series-content--overview .chart__legend-series-content--overview-footer .wrapper .value span.chart__legend-series-title-icon:nth-child(2),
.chart__legend-series-content--overview .chart__legend-series-content--overview-content .wrapper .value span.chart__legend-series-title-icon:nth-child(2) {
  margin-right: 0;
  margin-left: -5px;
}
.chart__legend-series-content--overview .chart__legend-series-content--overview-footer .wrapper .value span.chart__legend-series-title-icon:nth-child(3),
.chart__legend-series-content--overview .chart__legend-series-content--overview-content .wrapper .value span.chart__legend-series-title-icon:nth-child(3) {
  margin-right: 0;
  margin-left: -5px;
}
.chart__legend-series-content--overview .chart__legend-series-content--overview-footer .wrapper .value span.chart__legend-series-title-icon:last-child,
.chart__legend-series-content--overview .chart__legend-series-content--overview-content .wrapper .value span.chart__legend-series-title-icon:last-child {
  margin-right: 2px;
}
.chart__legend-series-content--overview .chart__legend-series-content--overview-footer .wrapper .value span.chart__legend-series-title-icon.ehr,
.chart__legend-series-content--overview .chart__legend-series-content--overview-content .wrapper .value span.chart__legend-series-title-icon.ehr {
  background-color: #4a90e2;
}
.chart__legend-series-content--overview .chart__legend-series-content--overview-footer .wrapper .value span.chart__legend-series-title-icon.image,
.chart__legend-series-content--overview .chart__legend-series-content--overview-content .wrapper .value span.chart__legend-series-title-icon.image {
  background-color: #c980ec;
}
.chart__legend-series-content--overview .chart__legend-series-content--overview-footer .wrapper .value span.chart__legend-series-title-icon.clinical,
.chart__legend-series-content--overview .chart__legend-series-content--overview-content .wrapper .value span.chart__legend-series-title-icon.clinical {
  background-color: #eed068;
}
.chart__legend-series-content--overview .chart__legend-series-content--overview-footer .wrapper .title,
.chart__legend-series-content--overview .chart__legend-series-content--overview-content .wrapper .title {
  display: flex;
  font-size: 8px;
  font-weight: 300;
  text-transform: uppercase;
}
.chart__legend-series-content--overview .chart__legend-series-content--overview-footer {
  align-items: center;
  height: 20px;
  background-color: rgba(104, 151, 199, 0.05);
}
.modalities__legend-colors {
  line-height: 12px;
  font-family: 'Open Sans', sans-serif;
  font-size: 11px;
  font-weight: 300;
  text-align: left;
  margin-top: 5px;
  padding-bottom: 10px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.modalities__legend-icon {
  display: inline-block;
  min-width: 4px;
  width: 4px;
  height: 10px;
  margin-right: 5px;
}
/* Demographics - move to file*/
.demographics__container {
  padding: 0 25px;
}
.demographics__subtitle {
  font-family: 'Open Sans', sans-serif;
  font-weight: normal;
  font-size: 12px;
  opacity: 0.5;
  text-transform: uppercase;
  padding: 10px 0;
}
.demographics__value {
  font-family: 'Open Sans', sans-serif;
  font-size: 12px;
  font-weight: bold;
  display: inline-block;
  min-width: 40px;
}
.demographics__line {
  position: relative;
  height: 8px;
  line-height: 8px;
  background-color: #f2f2f6;
  margin-bottom: 10px;
}
.demographics__line-filled {
  display: inline-block;
  height: 8px;
  background-color: #667b8e;
}
.demographics__map {
  position: relative;
  margin: 15px 0;
  /* Adjustment because I did the positions with bullet size 25px and now it's 75px*/
  top: -25px;
  left: -25px;
}
.demographics__map-image {
  position: relative;
  top: 25px;
  left: 25px;
}
.demographics__map-bullet-container {
  width: 75px;
  height: 75px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: absolute;
}
.demographics__map-bullet-container--northamerica {
  top: 40px;
  left: 33px;
}
.demographics__map-bullet-container--southamerica {
  top: 94px;
  left: 58px;
}
.demographics__map-bullet-container--asia {
  top: 39px;
  left: 165px;
}
.demographics__map-bullet-container--europe {
  top: 39px;
  left: 109px;
}
.demographics__map-bullet-container--australia {
  top: 105px;
  left: 196px;
}
.demographics__map-bullet-container--africa {
  top: 77px;
  left: 113px;
}
.demographics__map-bullet {
  width: 100%;
  height: 100%;
  background-color: #31526d;
  border-radius: 50%;
}
.filter__ {
  /* A dirty trick so we don't see the drop shadow where it connects to the filter button*/
}
.filter__container {
  display: inline-block;
  box-sizing: border-box;
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  font-weight: 600;
  position: relative;
  margin-right: 5px;
}
.filter__container--open .filter__button:hover {
  background-color: #FFF;
  color: #31526d;
}
.filter__container--open .filter__button:hover .filter__dropdown-icon {
  filter: none;
}
.filter__container--open .filter__dropdown-icon {
  transform: rotate(180deg);
}
.filter__button {
  padding: 5px 10px;
  display: inline-flex;
  align-items: center;
  background-color: #FFF;
  border-radius: 6px;
}
.filter__button:hover {
  cursor: pointer;
  background-color: #5aaaf6;
  color: #FFF;
}
.filter__button:hover .filter__dropdown-icon {
  filter: brightness(0) invert(1);
}
.filter__button.filtered {
  background-color: #39526b;
  color: #FFF;
}
.filter__button.filtered .filter__dropdown-icon {
  filter: brightness(0) invert(1);
}
.filter__counter {
  display: inline-block;
  padding: 5px;
  margin-right: 10px;
  border-radius: 3px;
  background-color: #CCDDEE;
  font-family: 'Open Sans', sans-serif;
  font-size: 11px;
  color: #31526d;
  font-weight: bold;
  line-height: 1;
}
.filter__title {
  line-height: 32px;
}
.filter__dropdown-content {
  position: absolute;
  z-index: 1;
  box-sizing: border-box;
  top: 42px;
  left: 0;
  background-color: #FFF;
  border-radius: 6px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  box-shadow: 0 4px 8px 0 rgba(57, 82, 107, 0.3);
  padding: 10px;
  width: 100%;
}
.filter__dropdown-content--large {
  width: 500px;
  border-top-right-radius: 6px;
}
.filter__dropdown-blanker {
  background-color: #FFF;
  height: 4px;
  position: absolute;
  z-index: 2;
  width: 100%;
  top: 38px;
  left: 0;
}
.filter__dropdown-content,
.filter__dropdown-blanker {
  display: none;
}
.filter__dropdown-button {
  display: block;
  background-color: #31526d;
  border-radius: 6px;
  font-family: 'Open Sans', sans-serif;
  font-size: 16px;
  color: #FFF;
  font-weight: bold;
  text-align: center;
  padding: 5px;
  margin-top: 15px;
}
.filter__dropdown-button:hover {
  background-color: #5aaaf6;
}
.filter__subtitle {
  text-transform: uppercase;
  font-family: 'Open Sans', sans-serif;
  font-size: 11px;
  font-weight: bold;
  padding-bottom: 10px;
}
.filter__list {
  font-family: 'Open Sans', sans-serif;
  font-weight: normal;
  font-size: 12px;
  line-height: 1.5;
  max-height: 600px;
  overflow-x: hidden;
  overflow-y: auto;
}
.filter__list--unlimited-height {
  max-height: none;
  overflow: visible;
}
.filter__list--custom-cols {
  max-height: 500px;
  column-count: 3;
  overflow: auto;
}
.filter__list--custom-cols li {
  width: 90px;
  margin-right: 20px;
}
.filter__list--float li {
  display: inline-block;
  width: 135px;
  margin-right: 20px;
  float: left;
  position: relative;
}
.filter__list--float li:nth-child(4n + 1) {
  clear: both;
}
.filter__list li {
  margin-bottom: 5px;
}
.filter__list-li--2-lines {
  line-height: 1.5;
}
.filter__list-inline {
  line-height: 1.5;
}
.filter__datasources {
  width: 682px;
}
.filter__patients {
  font-family: 'Open Sans', sans-serif;
  font-weight: normal;
  font-size: 12px;
}
.filter__patients-line {
  display: flex;
  justify-content: flex-start;
}
.filter__patients-age {
  width: 100%;
  border-radius: 5px;
}
.filter__patients-country {
  border: 1px solid #31526d;
  border-radius: 5px;
  padding: 10px;
  overflow: auto;
  max-height: 220px;
  box-sizing: border-box;
}
.timeline__form {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  padding-left: 8px;
  padding-right: 4px;
}
.timeline__form button {
  border-radius: 3px;
  background-color: #39526b;
  font-size: 10px;
  font-weight: bold;
  color: #ffffff;
  border: none;
  padding: 4px;
  cursor: pointer;
}
.timeline__header {
  display: flex;
  margin-right: 30px;
  align-items: center;
}
.dropdown {
  display: flex;
  border-radius: 6px;
  background-color: #eff4f9;
  width: max-content;
  min-width: 12rem;
  position: relative;
}
.dropdown-open {
  display: none;
  flex-direction: column;
  flex-wrap: nowrap;
  background-color: #eff4f9;
  position: absolute;
  bottom: 0;
  width: 100%;
  box-shadow: 0 2px 4px 0 rgba(57, 82, 107, 0.3);
}
.dropdown-closed {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  width: 100%;
  background-color: #eff4f9;
}
.dropdown__row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  padding-left: 8px;
  padding-right: 4px;
}
.dropdown__row > .row-img-selected {
  visibility: hidden;
}
.dropdown__row.selected {
  font-weight: bold;
}
.dropdown__row.selected > .row-img-selected {
  visibility: visible;
}
.dropdown__row:not(:last-child):hover {
  font-weight: bold;
}
.dropdown__row:last-child {
  font-weight: 600;
}
.dropdown__row-stacked {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  flex-direction: column;
}
.dropdown hr {
  display: block;
  height: 1px;
  border-top: 1px solid #39526b;
  margin: 8px 0 4px 0;
  padding: 0;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5vcm1hbGl6ZS5sZXNzIiwiYmFzZS5sZXNzIiwiYmFzZS1nZW5lZGFzaC5sZXNzIiwid2lkZ2V0cy5sZXNzIiwiZGFzaGJvYXJkLmxlc3MiLCJkZW1vZ3JhcGhpY3MubGVzcyIsImZpbHRlcnMubGVzcyIsInRpbWVsaW5lLmxlc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7OztBQVVBO0VBQ0UsaUJBQUE7O0VBQ0EsOEJBQUE7Ozs7Ozs7O0FBVUY7RUFDRSxTQUFBOzs7Ozs7QUFRRjtFQUNFLGNBQUE7RUFDQSxnQkFBQTs7Ozs7Ozs7QUFXRjtFQUNFLHVCQUFBOztFQUNBLFNBQUE7O0VBQ0EsaUJBQUE7Ozs7Ozs7QUFRRjtFQUNFLGlDQUFBOztFQUNBLGNBQUE7Ozs7Ozs7O0FBVUY7RUFDRSw2QkFBQTs7Ozs7O0FBUUYsSUFBSTtFQUNGLG1CQUFBOztFQUNBLDBCQUFBOztFQUNBLGlDQUFBOzs7Ozs7QUFPRjtBQUNBO0VBQ0UsbUJBQUE7Ozs7OztBQVFGO0FBQ0E7QUFDQTtFQUNFLGlDQUFBOztFQUNBLGNBQUE7Ozs7OztBQU9GO0VBQ0UsY0FBQTs7Ozs7O0FBUUY7QUFDQTtFQUNFLGNBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSx3QkFBQTs7QUFHRjtFQUNFLGVBQUE7O0FBR0Y7RUFDRSxXQUFBOzs7Ozs7O0FBVUY7RUFDRSxrQkFBQTs7Ozs7Ozs7QUFXRjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0VBQ0Usb0JBQUE7O0VBQ0EsZUFBQTs7RUFDQSxpQkFBQTs7RUFDQSxTQUFBOzs7Ozs7O0FBUUY7QUFDQTs7RUFDRSxpQkFBQTs7Ozs7O0FBUUY7QUFDQTs7RUFDRSxvQkFBQTs7Ozs7QUFPRjtBQUNBO0FBQ0E7QUFDQTtFQUNFLDBCQUFBOzs7OztBQU9GLE1BQU07QUFDTixlQUFlO0FBQ2YsY0FBYztBQUNkLGVBQWU7RUFDYixrQkFBQTtFQUNBLFVBQUE7Ozs7O0FBT0YsTUFBTTtBQUNOLGVBQWU7QUFDZixjQUFjO0FBQ2QsZUFBZTtFQUNi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QTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTs7QUFJUixTQUFDO0VBQ0csYUFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7O0FBSVI7RUFDSSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTs7QUFFQSxTQUFDO0VBQ0csYUFBQTtFQUNBLHNCQUFBO0VBQ0EsaUJBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSw4Q0FBQTs7QUFHSixTQUFDO0VBQ0csYUFBQTtFQUNBLHNCQUFBO0VBQ0EsaUJBQUE7RUFDQSxXQUFBO0VBQ0EseUJBQUE7O0FBR0osU0FBQztFQUNHLGFBQUE7RUFDQSw4QkFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7O0FBRUEsU0FSSCxLQVFJO0VBQ0csa0JBQUE7O0FBR0osU0FaSCxLQVlJO0VBQ0csaUJBQUE7O0FBRUEsU0FmUCxLQVlJLFNBR0k7RUFDRyxtQkFBQTs7QUFJUixTQXBCSCxLQW9CSSxJQUFJLGFBQWE7RUFDZCxpQkFBQTs7QUFHSixTQXhCSCxLQXdCSTtFQUNHLGdCQUFBOztBQUdKLFNBNUJILEtBNEJJO0VBQ0csYUFBQTtFQUNBLDhCQUFBO0VBQ0EscUJBQUE7RUFDQSxzQkFBQTs7QUEzRFosU0ErREk7RUFDSSxjQUFBO0VBQ0EsV0FBQTtFQUNBLDZCQUFBO0VBQ0EsbUJBQUE7RUFDQSxVQUFBIiwic291cmNlc0NvbnRlbnQiOlsiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4wIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICovXG5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyohIEhUTUw1IEJvaWxlcnBsYXRlIHY2LjEuMCB8IE1JVCBMaWNlbnNlIHwgaHR0cHM6Ly9odG1sNWJvaWxlcnBsYXRlLmNvbS8gKi9cblxuLypcbiAqIFdoYXQgZm9sbG93cyBpcyB0aGUgcmVzdWx0IG9mIG11Y2ggcmVzZWFyY2ggb24gY3Jvc3MtYnJvd3NlciBzdHlsaW5nLlxuICogQ3JlZGl0IGxlZnQgaW5saW5lIGFuZCBiaWcgdGhhbmtzIHRvIE5pY29sYXMgR2FsbGFnaGVyLCBKb25hdGhhbiBOZWFsLFxuICogS3JvYyBDYW1lbiwgYW5kIHRoZSBINUJQIGRldiBjb21tdW5pdHkgYW5kIHRlYW0uXG4gKi9cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEJhc2Ugc3R5bGVzOiBvcGluaW9uYXRlZCBkZWZhdWx0c1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuaHRtbCB7XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuLypcbiAqIFJlbW92ZSB0ZXh0LXNoYWRvdyBpbiBzZWxlY3Rpb24gaGlnaGxpZ2h0OlxuICogaHR0cHM6Ly90d2l0dGVyLmNvbS9taWtldGF5bHIvc3RhdHVzLzEyMjI4ODA1MzAxXG4gKlxuICogVmVuZG9yLXByZWZpeGVkIGFuZCByZWd1bGFyIDo6c2VsZWN0aW9uIHNlbGVjdG9ycyBjYW5ub3QgYmUgY29tYmluZWQ6XG4gKiBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL2EvMTY5ODI1MTAvNzEzMzQ3MVxuICpcbiAqIEN1c3RvbWl6ZSB0aGUgYmFja2dyb3VuZCBjb2xvciB0byBtYXRjaCB5b3VyIGRlc2lnbi5cbiAqL1xuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2IzZDRmYztcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogI2IzZDRmYztcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qXG4gKiBBIGJldHRlciBsb29raW5nIGRlZmF1bHQgaG9yaXpvbnRhbCBydWxlXG4gKi9cblxuaHIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIG1hcmdpbjogMWVtIDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qXG4gKiBSZW1vdmUgdGhlIGdhcCBiZXR3ZWVuIGF1ZGlvLCBjYW52YXMsIGlmcmFtZXMsXG4gKiBpbWFnZXMsIHZpZGVvcyBhbmQgdGhlIGJvdHRvbSBvZiB0aGVpciBjb250YWluZXJzOlxuICogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvaXNzdWVzLzQ0MFxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxuaWZyYW1lLFxuaW1nLFxuc3ZnLFxudmlkZW8ge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4vKlxuICogUmVtb3ZlIGRlZmF1bHQgZmllbGRzZXQgc3R5bGVzLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qXG4gKiBBbGxvdyBvbmx5IHZlcnRpY2FsIHJlc2l6aW5nIG9mIHRleHRhcmVhcy5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBCcm93c2VyIFVwZ3JhZGUgUHJvbXB0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uYnJvd3NlcnVwZ3JhZGUge1xuICBtYXJnaW46IDAuMmVtIDA7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIGNvbG9yOiAjMDAwO1xuICBwYWRkaW5nOiAwLjJlbSAwO1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgQXV0aG9yJ3MgY3VzdG9tIHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgSGVscGVyIGNsYXNzZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qXG4gKiBIaWRlIHZpc3VhbGx5IGFuZCBmcm9tIHNjcmVlbiByZWFkZXJzXG4gKi9cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qXG4gKiBIaWRlIG9ubHkgdmlzdWFsbHksIGJ1dCBoYXZlIGl0IGF2YWlsYWJsZSBmb3Igc2NyZWVuIHJlYWRlcnM6XG4gKiBodHRwczovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eVxuICpcbiAqIDEuIEZvciBsb25nIGNvbnRlbnQsIGxpbmUgZmVlZHMgYXJlIG5vdCBpbnRlcnByZXRlZCBhcyBzcGFjZXMgYW5kIHNtYWxsIHdpZHRoXG4gKiAgICBjYXVzZXMgY29udGVudCB0byB3cmFwIDEgd29yZCBwZXIgbGluZTpcbiAqICAgIGh0dHBzOi8vbWVkaXVtLmNvbS9AamVzc2ViZWFjaC9iZXdhcmUtc211c2hlZC1vZmYtc2NyZWVuLWFjY2Vzc2libGUtdGV4dC01OTUyYTRjMmNiZmVcbiAqL1xuXG4udmlzdWFsbHloaWRkZW4ge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLyogMSAqL1xufVxuXG4vKlxuICogRXh0ZW5kcyB0aGUgLnZpc3VhbGx5aGlkZGVuIGNsYXNzIHRvIGFsbG93IHRoZSBlbGVtZW50XG4gKiB0byBiZSBmb2N1c2FibGUgd2hlbiBuYXZpZ2F0ZWQgdG8gdmlhIHRoZSBrZXlib2FyZDpcbiAqIGh0dHBzOi8vd3d3LmRydXBhbC5vcmcvbm9kZS84OTc2MzhcbiAqL1xuXG4udmlzdWFsbHloaWRkZW4uZm9jdXNhYmxlOmFjdGl2ZSxcbi52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6Zm9jdXMge1xuICBjbGlwOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogaW5oZXJpdDtcbn1cblxuLypcbiAqIEhpZGUgdmlzdWFsbHkgYW5kIGZyb20gc2NyZWVuIHJlYWRlcnMsIGJ1dCBtYWludGFpbiBsYXlvdXRcbiAqL1xuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4vKlxuICogQ2xlYXJmaXg6IGNvbnRhaW4gZmxvYXRzXG4gKlxuICogRm9yIG1vZGVybiBicm93c2Vyc1xuICogMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbiAqICAgIGBjb250ZW50ZWRpdGFibGVgIGF0dHJpYnV0ZSBpcyBpbmNsdWRlZCBhbnl3aGVyZSBlbHNlIGluIHRoZSBkb2N1bWVudC5cbiAqICAgIE90aGVyd2lzZSBpdCBjYXVzZXMgc3BhY2UgdG8gYXBwZWFyIGF0IHRoZSB0b3AgYW5kIGJvdHRvbSBvZiBlbGVtZW50c1xuICogICAgdGhhdCByZWNlaXZlIHRoZSBgY2xlYXJmaXhgIGNsYXNzLlxuICogMi4gVGhlIHVzZSBvZiBgdGFibGVgIHJhdGhlciB0aGFuIGBibG9ja2AgaXMgb25seSBuZWNlc3NhcnkgaWYgdXNpbmdcbiAqICAgIGA6YmVmb3JlYCB0byBjb250YWluIHRoZSB0b3AtbWFyZ2lucyBvZiBjaGlsZCBlbGVtZW50cy5cbiAqL1xuXG4uY2xlYXJmaXg6YmVmb3JlLFxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY29udGVudDogXCIgXCI7IC8qIDEgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDIgKi9cbn1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBFWEFNUExFIE1lZGlhIFF1ZXJpZXMgZm9yIFJlc3BvbnNpdmUgRGVzaWduLlxuICAgVGhlc2UgZXhhbXBsZXMgb3ZlcnJpZGUgdGhlIHByaW1hcnkgKCdtb2JpbGUgZmlyc3QnKSBzdHlsZXMuXG4gICBNb2RpZnkgYXMgY29udGVudCByZXF1aXJlcy5cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzVlbSkge1xuICAvKiBTdHlsZSBhZGp1c3RtZW50cyBmb3Igdmlld3BvcnRzIHRoYXQgbWVldCB0aGUgY29uZGl0aW9uICovXG59XG5cbkBtZWRpYSBwcmludCxcbigtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMjUpLFxuKG1pbi1yZXNvbHV0aW9uOiAxLjI1ZHBweCksXG4obWluLXJlc29sdXRpb246IDEyMGRwaSkge1xuICAvKiBTdHlsZSBhZGp1c3RtZW50cyBmb3IgaGlnaCByZXNvbHV0aW9uIGRldmljZXMgKi9cbn1cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFByaW50IHN0eWxlcy5cbiAgIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OlxuICAgaHR0cHM6Ly93d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuQG1lZGlhIHByaW50IHtcbiAgKixcbiAgKjpiZWZvcmUsXG4gICo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDsgLyogQmxhY2sgcHJpbnRzIGZhc3RlciAqL1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgYSxcbiAgYTp2aXNpdGVkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICB9XG5cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgfVxuXG4gIC8qXG4gICAqIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXG4gICAqIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICovXG5cbiAgYVtocmVmXj1cIiNcIl06YWZ0ZXIsXG4gIGFbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIHByZSB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuXG4gIC8qXG4gICAqIFByaW50aW5nIFRhYmxlczpcbiAgICogaHR0cDovL2Nzcy1kaXNjdXNzLmluY3V0aW8uY29tL3dpa2kvUHJpbnRpbmdfVGFibGVzXG4gICAqL1xuXG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gIH1cblxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cblxuICBwLFxuICBoMixcbiAgaDMge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzO1xuICB9XG5cbiAgaDIsXG4gIGgzIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgfVxufVxuIiwiQG9wZW5TYW5zOiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcblxuLyogdXRpbCBtaXhpbnMgKi9cbi5mb250KEBzaXplKSB7XG4gIGZvbnQtc2l6ZTogQHNpemU7XG59XG5cbi5mb250KEBzaXplLCBAY29sb3IpIHtcbiAgZm9udC1zaXplOiBAc2l6ZTtcbiAgY29sb3I6IEBjb2xvcjtcbn1cblxuLyogUHJvamVjdCByZXNldHMgKi9cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIG1hcmdpbjogMDtcbn1cblxucCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbn1cblxuLyogcmVzZXRzIHRvIGJlIGNoZWNrZWQgKi9cblxuYTpsaW5rLFxuYTp2aXNpdGVkIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5hOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmE6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4vKiBGb250cyAqL1xuLnRpdGxlRm9udCgpIHtcbiAgZm9udC1mYW1pbHk6IEBvcGVuU2FucztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnRpdGxlRm9udChAc2l6ZSkge1xuICBmb250LWZhbWlseTogQG9wZW5TYW5zO1xuICAuZm9udChAc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi50aXRsZUZvbnQoQHNpemUsIEBjb2xvcikge1xuICBmb250LWZhbWlseTogQG9wZW5TYW5zO1xuICAuZm9udChAc2l6ZSwgQGNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmJvZHlGb250KCkge1xuICBmb250LWZhbWlseTogQG9wZW5TYW5zO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uYm9keUZvbnQoQHNpemUpIHtcbiAgZm9udC1mYW1pbHk6IEBvcGVuU2FucztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgLmZvbnQoQHNpemUpO1xufVxuXG4uYm9keUZvbnQoQHNpemUsIEBjb2xvcikge1xuICBmb250LWZhbWlseTogQG9wZW5TYW5zO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICAuZm9udChAc2l6ZSwgQGNvbG9yKTtcbn1cblxuLmJvZHlCb2xkRm9udCgpIHtcbiAgZm9udC1mYW1pbHk6IEBvcGVuU2FucztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5ib2R5Qm9sZEZvbnQoQHNpemUpIHtcbiAgZm9udC1mYW1pbHk6IEBvcGVuU2FucztcbiAgLmZvbnQoQHNpemUpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmJvZHlCb2xkRm9udChAc2l6ZSwgQGNvbG9yKSB7XG4gIGZvbnQtZmFtaWx5OiBAb3BlblNhbnM7XG4gIC5mb250KEBzaXplLCBAY29sb3IpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmJvZHlTZW1pQm9sZEZvbnQoKSB7XG4gIGZvbnQtZmFtaWx5OiBAb3BlblNhbnM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5ib2R5U2VtaUJvbGRGb250KEBzaXplKSB7XG4gIGZvbnQtZmFtaWx5OiBAb3BlblNhbnM7XG4gIC5mb250KEBzaXplKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmJvZHlTZW1pQm9sZEZvbnQoQHNpemUsIEBjb2xvcikge1xuICBmb250LWZhbWlseTogQG9wZW5TYW5zO1xuICAuZm9udChAc2l6ZSwgQGNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmJvZHlMaWdodEZvbnQoKSB7XG4gIGZvbnQtZmFtaWx5OiBAb3BlblNhbnM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5ib2R5TGlnaHRGb250KEBzaXplKSB7XG4gIGZvbnQtZmFtaWx5OiBAb3BlblNhbnM7XG4gIC5mb250KEBzaXplKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmJvZHlMaWdodEZvbnQoQHNpemUsIEBjb2xvcikge1xuICBmb250LWZhbWlseTogQG9wZW5TYW5zO1xuICAuZm9udChAc2l6ZSwgQGNvbG9yKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLyogYm9keSAqL1xuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQtZ3JheTtcbiAgY29sb3I6IEBmb250LWRhcmtibHVlO1xuICAuYm9keUZvbnQoMTJweCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmh0bWwsXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQtd2hpdGU7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge31cblxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBjaGFydC1kYXJrYmx1ZTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuXG4vKiBHZW5lcmFsIHV0aWxzICovXG4ubGlzdC11bnN0eWxlZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuZGl2LmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIE1haW4gY29udGFpbmVycyAqL1xuLnBhZ2Uge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc2luZ2xlIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBhZ2UtZmlsdGVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wYWdlLWRhdGUtZmlsdGVyIHtcbiAgaGVpZ2h0OiAxNDRweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cblxuLm1haW4tb3ZlcmxheSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4ubGRzLXJpbmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEyOHB4O1xuICBoZWlnaHQ6IDEyOHB4O1xufVxuXG4ubGRzLXJpbmcgZGl2IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMnB4O1xuICBoZWlnaHQ6IDEwMnB4O1xuICBtYXJnaW46IDhweDtcbiAgYm9yZGVyOiAxMHB4IHNvbGlkIEBmb250LWRhcmtibHVlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGFuaW1hdGlvbjogbGRzLXJpbmcgMS4ycyBjdWJpYy1iZXppZXIoMC41LCAwLCAwLjUsIDEpIGluZmluaXRlO1xuICBib3JkZXItY29sb3I6IEBmb250LWRhcmtibHVlIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xufVxuXG4ubGRzLXJpbmcgZGl2Om50aC1jaGlsZCgxKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuNDVzO1xufVxuXG4ubGRzLXJpbmcgZGl2Om50aC1jaGlsZCgyKSB7XG4gIGFuaW1hdGlvbi1kZWxheTogLTAuM3M7XG59XG5cbi5sZHMtcmluZyBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAtMC4xNXM7XG59XG5cbkBrZXlmcmFtZXMgbGRzLXJpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbiN0b2FzdGVyLW92ZW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLmxpbmUtaGVpZ2h0LWNoZWNrYm94ZXMge1xuICBsaW5lLWhlaWdodDogMS41O1xufSIsIkBpbnB1dC1jaGVja2JveC1zdHlsZWQtc2l6ZTogMTJweDtcbkBpbnB1dC1yYWRpby1zdHlsZWQtc2l6ZTogMTBweDtcblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLnN0eWxlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMTtcblxuICAmK2xhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy1yaWdodDogMTRweDtcbiAgfVxuXG4gIC8vIEJveC5cbiAgJitsYWJlbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLXdpZHRoOiBAaW5wdXQtY2hlY2tib3gtc3R5bGVkLXNpemU7XG4gICAgd2lkdGg6IEBpbnB1dC1jaGVja2JveC1zdHlsZWQtc2l6ZTtcbiAgICBoZWlnaHQ6IEBpbnB1dC1jaGVja2JveC1zdHlsZWQtc2l6ZTtcbiAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEBmb250LWRhcmtibHVlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAzcHg7XG4gIH1cblxuICAvLyBCb3ggaG92ZXJcbiAgJjpob3ZlcitsYWJlbDpiZWZvcmUge1xuICAgIC8qIGJhY2tncm91bmQ6IEBmb250LWRhcmtibHVlOyAqL1xuICB9XG5cbiAgLy8gQm94IGNoZWNrZWRcbiAgJjpjaGVja2VkK2xhYmVsOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogQGZvbnQtZGFya2JsdWU7XG4gIH1cblxuICAmLnJvdW5kK2xhYmVsOmJlZm9yZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGUgbGFiZWwuXG4gICY6ZGlzYWJsZWQrbGFiZWwge1xuICAgIGNvbG9yOiAjYjhiOGI4O1xuICAgIGN1cnNvcjogYXV0bztcbiAgfVxuXG4gIC8vIERpc2FibGVkIGJveC5cbiAgJjpkaXNhYmxlZCtsYWJlbDpiZWZvcmUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogI2RkZDtcbiAgfVxuXG4gICY6Y2hlY2tlZCtsYWJlbCB7XG4gICAgLy8gZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gIC8vIENoZWNrbWFyay4gQ291bGQgYmUgcmVwbGFjZWQgd2l0aCBhbiBpbWFnZVxuICAmOmNoZWNrZWQrbGFiZWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1cHg7XG4gICAgdG9wOiA0cHg7XG5cbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIGJvcmRlcjogc29saWQgd2hpdGU7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDFweCAxcHggMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4vKiAtLS0gcmFkaW8gKi9cbmlucHV0W3R5cGU9XCJyYWRpb1wiXS5zdHlsZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJitsYWJlbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICB9XG5cbiAgLy8gQm94LlxuICAmK2xhYmVsOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICB3aWR0aDogQGlucHV0LXJhZGlvLXN0eWxlZC1zaXplO1xuICAgIGhlaWdodDogQGlucHV0LXJhZGlvLXN0eWxlZC1zaXplO1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQGZvbnQtZGFya2JsdWU7XG5cbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cblxuICAvLyBCb3ggaG92ZXJcbiAgJjpob3ZlcitsYWJlbDpiZWZvcmUge1xuICAgIC8qIGJhY2tncm91bmQ6IEBmb250LWRhcmtibHVlOyAqL1xuICB9XG5cbiAgLy8gQm94IGNoZWNrZWRcbiAgJjpjaGVja2VkK2xhYmVsOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxhYmVsLlxuICAmOmRpc2FibGVkK2xhYmVsIHtcbiAgICBjb2xvcjogI2I4YjhiODtcbiAgICBjdXJzb3I6IGF1dG87XG4gIH1cblxuICAvLyBEaXNhYmxlZCBib3guXG4gICY6ZGlzYWJsZWQrbGFiZWw6YmVmb3JlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNkZGQ7XG4gIH1cblxuICAmOmNoZWNrZWQrbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAvLyBDaGVja21hcmsuIENvdWxkIGJlIHJlcGxhY2VkIHdpdGggYW4gaW1hZ2VcbiAgJjpjaGVja2VkK2xhYmVsOmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogM3B4O1xuICAgIHRvcDogM3B4O1xuXG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGZvbnQtZGFya2JsdWU7XG4gIH1cbn1cblxuLyogLS0tLS0gYnV0dG9uIGdyb3VwICovXG4uYnV0dG9uZ3JvdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYm9yZGVyOiAxcHggc29saWQgQGZvbnQtZGFya2JsdWU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgLmJvZHlGb250KDEwcHgpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYnV0dG9uZ3JvdXBfXyB7XG4gICZvcHRpb24ge1xuICAgIG1hcmdpbjogMnB4O1xuICAgIHBhZGRpbmc6IDJweCA1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlclxuICAgIH1cblxuICAgICYtLXNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBmb250LWRhcmtibHVlO1xuICAgICAgY29sb3I6IEBmb250LXdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcblxuICAgIH1cbiAgfVxufVxuXG4uY29sbGFwc2VyIHtcbiAgJi0tb3BlbiB7XG4gICAgLmNvbGxhcHNlcl9faWNvbiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgfVxufVxuXG4uc2VsZWN0LWNzcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGNvbG9yOiAjMzk1MjZiO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMnB4O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBwYWRkaW5nOiA4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXI6IHNvbGlkIDAuNXB4IHJnYmEoMTUxLCAxNTEsIDE1MSwgMC4yOCk7XG4gIC8vIGJveC1zaGFkb3c6IDAgMXB4IDAgMXB4IHJnYmEoMCwgMCwgMCwgLjA0KTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb24tYXJyb3ctZG93bi5zdmcnKSxsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjZmZmIDEwMCUsI2ZmZiAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAuN2VtIHRvcCA0NSUsIDAgMDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHgsIDEwMCU7XG59XG5cbi5zZWxlY3QtY3NzOjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNlbGVjdC1jc3M6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICM4ODg7XG59XG5cbi5zZWxlY3QtY3NzOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjYWFhO1xuICBib3gtc2hhZG93OiAwIDAgMXB4IDNweCByZ2JhKDU5LCAxNTMsIDI1MiwgLjcpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggLW1vei1tYWMtZm9jdXNyaW5nO1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uc2VsZWN0LWNzcyBvcHRpb24ge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4uc2VsZWN0LWNzcyBvcHRpb246aG92ZXIge1xuICBmb250LXdlaWdodDogNjAwO1xufSIsIi5kYXNoYm9hcmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZC13aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICBwYWRkaW5nOiAxNXB4IDAgMTVweCAzMHB4O1xuICBtYXJnaW46IDVweCAwIDAgMDtcbiAgZmxleC1ncm93OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5kYXNoYm9hcmRfXyB7XG4gICZjaGFydC1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG5cbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMjk2cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgMWZyO1xuICAgIGdyaWQtZ2FwOiAxMHB4O1xuICB9XG5cbiAgJmNvbC0xIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGdyaWQtY29sdW1uOiAxO1xuICAgIGdyaWQtcm93OiAxO1xuICB9XG5cbiAgJmNvbC0yIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBncmlkLXJvdzogMTtcbiAgfVxuXG4gICZjb2wtMyB7XG4gICAgZ3JpZC1jb2x1bW46IDM7XG4gICAgZ3JpZC1yb3c6IHNwYW4gMjtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSg1NywgODIsIDEwNywgMC4yNSk7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgfVxuXG4gICZjb2wtNCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBncmlkLXJvdzogMjtcbiAgfVxuXG4gICZjb2wtNSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBncmlkLXJvdzogMjtcbiAgfVxuXG4gIC8qIENoYXJ0IE1heGltaXplZCBjb2RlICovXG5cbiAgJmNvbC0tbWF4aW1pemVkIHtcbiAgICBncmlkLXJvdzogMSAvIHNwYW4gMjtcbiAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjtcblxuICAgIC5kYXNoYm9hcmRfX2NoYXJ0LW1haW4tY29udGFpbmVyIHt9XG5cbiAgICAuY2hhcnRfX2xlZ2VuZCB7fVxuXG4gICAgLmNoYXJ0X19sZWdlbmQtc2VyaWVzLWNvbnRhaW5lciB7fVxuXG4gICAgJiAuZGFzaGJvYXJkX19jaGFydC10aXRsZS1pY29uLW1heGltaXplIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJiAuZGFzaGJvYXJkX19jaGFydC10aXRsZS1pY29uLXJlc3RvcmUge1xuICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICB9XG5cbiAgfVxuXG4gIC8qIENoYXJ0IE1heGltaXplZCBjb2RlICovXG5cbiAgJmNvbC0tc3BsaXR2aWV3IHtcbiAgICBncmlkLXJvdzogMSAvIHNwYW4gMjtcblxuICAgIC5kYXNoYm9hcmRfX2NoYXJ0LW1haW4tY29udGFpbmVyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLmNoYXJ0X19sZWdlbmQge1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgfVxuXG4gICAgLmNoYXJ0X19sZWdlbmQtc2VyaWVzLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgfVxuXG4gICAgLmNoYXJ0X19sZWdlbmQtc2VyaWVzIHtcbiAgICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgfVxuICB9XG5cbiAgJmNoYXJ0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAYm9yZGVyLWNoYXJ0cztcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDVweCk7XG5cbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIH1cblxuICAmY2hhcnQtdGl0bGUtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQtYmx1ZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1heC1oZWlnaHQ6IDQwcHg7XG5cbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDZweDtcbiAgfVxuXG4gICZjaGFydC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDhweCA4cHggMTZweDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAgIC5oZWFkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgJi5wYXRpZW50cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM5NTI2YjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaW1hZ2VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzk4MGVjO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jbGluaWNhbCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZDA2ODtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIH1cblxuICAgICAgLmljb24tdG9nZ2xlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC53cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWZsb3c6IHJvdztcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCByZ2JhKDU3LCA4MiwgMTA3LCAwLjIpO1xuXG4gICAgICBkaXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC52YWx1ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cblxuICAgICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAmLnBhdGllbnRzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1NywgODIsIDEwNywgMC4xKTtcbiAgICAgIH1cblxuICAgICAgJi5pbWFnZXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwMSwgMTI4LCAyMzYsIDAuMSk7XG4gICAgICB9XG5cbiAgICAgICYuY2xpbmljYWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzOCwgMjA4LCAxMDQsIDAuMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5kYXRhc2V0cyB7XG4gICAgICAuaGVhZGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAud3JhcHBlci1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIG1hcmdpbjogMjVweCAwO1xuXG4gICAgICAgIC5yb3cge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1mbG93OiByb3c7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSg1NywgODIsIDEwNywgMC41KTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLW51bWJlcnoge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGxhc3QgYmFzZWxpbmU7XG4gICAgICAgIG92ZXJmbG93LXk6IHVuc2V0O1xuXG4gICAgICAgIGVtIHtcbiAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgY29sb3I6ICMzOTUyNmI7XG4gICAgICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3VtbWFyeS1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93LXk6IHVuc2V0O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDU3LCA4MiwgMTA3LCAwLjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICBjb2xvcjogXCIjMzk1MjZiXCI7XG5cbiAgICAgICAgICAmLmJvbGQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1iYXJ6IHtcbiAgICAgICAgLm91dGVyLWJhciB7XG4gICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICAgIG92ZXJmbG93LXk6IHVuc2V0O1xuXG4gICAgICAgICAgLmlubmVyLWJhciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICYuZ3JlZW4ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWZkYTg1O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJsdWUge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWFhYWY2O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnJlZCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZTY4Njg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZ3JheSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTcsIDgyLCAxMDcsIDAuMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5kYXRhLXNvdXJjZSxcbiAgICAmLnRoZXJhcGV1dGljIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIC5ncmFwaC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcblxuICAgICAgICAuZ3JhcGgge1xuICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGNvbG9yOiAjMzk1MjZiO1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pbmZvLWNvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgICAuaW5mby1oZWFkZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSg1NywgODIsIDEwNywgMC4yKTtcblxuICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICAmLm5ldXJvbG9neSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4NDgwZWM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYub25jb2xvZ3kge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWZkYTg1O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNhcmRpb2xvZ3kge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWU2ODhmO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnBpY25pYyB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1YWFhZjY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZmxhdGlyb24ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVhODY4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNoZXNzIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVlY2ViMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5pY29uLXRvZ2dsZSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRhdGEtc291cmNlIHtcbiAgICAgIC5ncmFwaC1jb250YWluZXIge1xuICAgICAgICAuZ3JhcGgge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzVhYWFmNjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZjaGFydC10aXRsZSB7XG4gICAgLmJvZHlTZW1pQm9sZEZvbnQoMTZweCk7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgJl9fZmlsdGVyIHtcbiAgICAgICYtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIH1cblxuICAgICAgJi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiBtaW4tY29udGVudDtcbiAgICAgICAgYmFja2dyb3VuZDogIzY0NzM4NztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4IDAgMCAzcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXB4O1xuICAgICAgfVxuXG4gICAgICAmLWl0ZW0ge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBwYWRkaW5nOiAzcHggNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzk1MjZiO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogbWluLWNvbnRlbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXB4O1xuXG4gICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICBjb2xvcjogI2NjZGRlYTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAzcHggM3B4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgY29udGVudDogJ8OXJztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjYmUyMzU1O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX3RoZXJhcGV1dGljLWFsdCB7XG4gICAgICBoMiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1hbmNob3Ige1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJmNoYXJ0LXRpdGxlLWljb24ge1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuXG4gICAgJi1tYXhpbWl6ZSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtcmVzdG9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZjaGFydC1tYWluLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG5cbiAgJmNvbnRhaW5lci1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJl9faW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgfVxuICB9XG5cbiAgJnJhZGlvLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICB9XG5cbiAgJmRhdGFfc2V0cyxcbiAgJmRhdGFfc291cmNlLFxuICAmdGhlcmFwZXV0aWNfYXJlYXMsXG4gICZkZW1vZ3JhcGhpY3MsXG4gICZkYXRhX21vZGFsaXRpZXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kLWJsdWU7XG4gICAgLy8gYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIC8vIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgfVxuXG4gICZ0aXRsZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuXG4gICZ0aXRsZSB7XG4gICAgLmJvZHlTZW1pQm9sZEZvbnQoMTZweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB9XG5cbiAgJnRpdGxlLXN1YiB7XG4gICAgLmJvZHlGb250KDE2cHgpO1xuICB9XG59XG5cblxuLmZsZXgtc3BhY2VyIHtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4uc3BhY2VyLTQ4IHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbn1cblxuLnNwYWNlci0zMiB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG59XG5cbi5zcGFjZXItMjQge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG4uc3BhY2VyLTE4IHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbn1cblxuLnNwYWNlci0xNiB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi5zcGFjZXItOCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xufVxuXG4uc3BhY2VyLTQge1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDRweDtcbn1cblxuLnNwYWNlci0yIHtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiA0cHg7XG59XG5cbi8qIEluc2lkZSBkYXNoYm9hcmQgY2hhcnQgbWFpbiBjb250YWluZXIgKi9cbi5jaGFydF9fIHtcbiAgJmNoYXJ0LW1haW4tY29udGFpbmVyIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgJmNoYXJ0IHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgaHIge1xuICAgICAgYmFja2dyb3VuZDogIzM5NTI2YjtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luOiA4cHggMDtcbiAgICB9XG4gIH1cblxuICAmY2hhcnQtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgJmxlZ2VuZCB7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gICAgbWluLXdpZHRoOiAxODRweDtcbiAgICAvLyBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuXG4gICAgJi1kYXRhc2V0cyB7XG4gICAgICB3aWR0aDogMzAlO1xuICAgICAgbWluLXdpZHRoOiAyMzJweDtcblxuICAgICAgJi1udW1iZXJ6IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBsYXN0IGJhc2VsaW5lO1xuICAgICAgICBvdmVyZmxvdy15OiB1bnNldDtcblxuICAgICAgICBlbSB7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgIGNvbG9yOiAjMzk1MjZiO1xuICAgICAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnN1bW1hcnktaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdy15OiB1bnNldDtcblxuICAgICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICBjb2xvcjogcmdiYSg1NywgODIsIDEwNywgMC41KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC52YWx1ZSB7XG4gICAgICAgICAgY29sb3I6IFwiIzM5NTI2YlwiO1xuXG4gICAgICAgICAgJi5ib2xkIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtYmFyeiB7XG4gICAgICAgIC5vdXRlci1iYXIge1xuICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICBvdmVyZmxvdy15OiB1bnNldDtcblxuICAgICAgICAgIC5pbm5lci1iYXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAmLmdyZWVuIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FmZGE4NTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5ibHVlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVhYWFmNjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5yZWQge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWU2ODY4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmdyYXkge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU3LCA4MiwgMTA3LCAwLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLXRhZ3oge1xuICAgICAgICAudGFnLWNvbnRhaW5lciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgb3ZlcmZsb3cteTogdW5zZXQ7XG5cbiAgICAgICAgICAudGFnIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICMzOTUyNmI7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc1O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4xN3B4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgJi5leHRyYSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzOTUyNmI7XG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuXG4gICZsZWdlbmQtc3VidGl0bGUge1xuICAgIC5ib2R5Rm9udCgxNHB4LCAjOURBOUI2KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZsZWdlbmQtc2VyaWVzLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgfVxuXG4gICZsZWdlbmQtc2VyaWVzIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIH1cblxuICAmbGVnZW5kLXNlcmllcy10aXRsZSB7XG4gICAgLmJvZHlGb250KDE0cHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogNHB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBib3JkZXItZGVtb2dyYXBoaWNzO1xuXG4gICAgJi1pY29uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICAgIH1cblxuICAgICAgJi5laHIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGE5MGUyO1xuICAgICAgfVxuXG4gICAgICAmLmltYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M5ODBlYztcbiAgICAgIH1cblxuICAgICAgJi5jbGluaWNhbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWQwNjg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi10ZXh0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAmLXNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogIzM5NTI2YjtcbiAgICAgIH1cblxuICAgICAgJi1wYyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICMzOTUyNmI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1hcnJvdyB7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gICZsZWdlbmQtc2VyaWVzLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcblxuICAgIC5ib2R5Rm9udCgxNHB4KTtcbiAgICBwYWRkaW5nOiA1cHggMDtcblxuICAgIG1pbi1oZWlnaHQ6IDQwcHg7XG4gIH1cblxuICAmbGVnZW5kLXNlcmllcy1udW1iZXIge1xuICAgIC5ib2R5U2VtaUJvbGRGb250KDE0cHgpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG5cbiAgJmxlZ2VuZC1zZXJpZXMtYW5jaG9yIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICMzMTUyNmQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJmxlZ2VuZC1zZXJpZXMtbnVtYmVyLXN1YnRpdGxlIHtcbiAgICAuYm9keUxpZ2h0Rm9udCgxMHB4LCBAZm9udC1saWdodC1ibHVlKVxuICB9XG5cbiAgJmxlZ2VuZC1zZXJpZXMtY2hhcnQge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBtaW4td2lkdGg6IDcwcHg7XG4gICAgbWluLWhlaWdodDogNzBweDtcbiAgfVxufVxuXG4vKiBEYXRhIG1vZGFsaXRpZXMgKi9cbi5jaGFydF9fbGVnZW5kLXNlcmllcy1jb250ZW50LS1tb2RhbGl0aWVzIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuI2pzLW1vZGFsaXRpZXMtY29tYmluYXRpb25zLWxlZ2VuZC1zZXJpZXMgLmNoYXJ0X19sZWdlbmQtc2VyaWVzLWNvbnRlbnQtLW1vZGFsaXRpZXMge1xuICAmOm50aC1jaGlsZCgyKSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzOTUyNmI7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzk1MjZiO1xuICB9XG59XG5cbi5jaGFydF9fbGVnZW5kLXNlcmllcy1jb250ZW50LS1vdmVydmlldyB7XG5cbiAgLmNoYXJ0X19sZWdlbmQtc2VyaWVzLWNvbnRlbnQtLW92ZXJ2aWV3LWZvb3RlcixcbiAgLmNoYXJ0X19sZWdlbmQtc2VyaWVzLWNvbnRlbnQtLW92ZXJ2aWV3LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgbWFyZ2luLXRvcDogOHB4O1xuXG4gICAgLndyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgLnZhbHVlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgIHNwYW4uY2hhcnRfX2xlZ2VuZC1zZXJpZXMtdGl0bGUtaWNvbiB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgIGhlaWdodDogMTBweDtcblxuICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xuXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZWhyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0YTkwZTI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5pbWFnZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzk4MGVjO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuY2xpbmljYWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZDA2ODtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAudGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2hhcnRfX2xlZ2VuZC1zZXJpZXMtY29udGVudC0tb3ZlcnZpZXctZm9vdGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwNCwgMTUxLCAxOTksIDAuMDUpO1xuICB9XG5cbn1cblxuLm1vZGFsaXRpZXNfXyB7XG4gICZsZWdlbmQtY29sb3JzIHtcbiAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAuYm9keUxpZ2h0Rm9udCgxMXB4KTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmbGVnZW5kLXRleHQge31cblxuICAmbGVnZW5kLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4td2lkdGg6IDRweDtcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgfVxufSIsIi8qIERlbW9ncmFwaGljcyAtIG1vdmUgdG8gZmlsZSovXG4uZGVtb2dyYXBoaWNzX18ge1xuICAmY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDI1cHg7XG4gIH1cbiAgJmdyb3VwIHtcbiAgfVxuXG4gICZzdWJ0aXRsZSB7XG4gICAgLmJvZHlGb250KDEycHgpO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgfVxuXG4gICZ2YWx1ZSB7XG4gICAgLmJvZHlCb2xkRm9udCgxMnB4KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICB9XG5cbiAgJmxpbmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBsaW5lLWhlaWdodDogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kLWdyYXk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gICZsaW5lLWZpbGxlZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBjaGFydC1kYXJrYmx1ZTtcbiAgfVxuXG4gICZtYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDE1cHggMDtcblxuICAgIC8qIEFkanVzdG1lbnQgYmVjYXVzZSBJIGRpZCB0aGUgcG9zaXRpb25zIHdpdGggYnVsbGV0IHNpemUgMjVweCBhbmQgbm93IGl0J3MgNzVweCovXG4gICAgdG9wOiAtMjVweDtcbiAgICBsZWZ0OiAtMjVweDtcbiAgfVxuXG4gICZtYXAtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDI1cHg7XG4gICAgbGVmdDogMjVweDtcbiAgfVxuXG4gICZtYXAtYnVsbGV0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDc1cHg7XG4gICAgaGVpZ2h0OiA3NXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgJi0tbm9ydGhhbWVyaWNhIHtcbiAgICAgIHRvcDogNDBweDtcbiAgICAgIGxlZnQ6IDMzcHg7XG4gICAgfVxuXG4gICAgJi0tc291dGhhbWVyaWNhIHtcbiAgICAgIHRvcDogOTRweDtcbiAgICAgIGxlZnQ6IDU4cHg7XG4gICAgfVxuXG4gICAgJi0tYXNpYSB7XG4gICAgICB0b3A6IDM5cHg7XG4gICAgICBsZWZ0OiAxNjVweDtcbiAgICB9XG5cbiAgICAmLS1ldXJvcGUge1xuICAgICAgdG9wOiAzOXB4O1xuICAgICAgbGVmdDogMTA5cHg7XG4gICAgfVxuXG4gICAgJi0tYXVzdHJhbGlhIHtcbiAgICAgIHRvcDogMTA1cHg7XG4gICAgICBsZWZ0OiAxOTZweDtcbiAgICB9XG5cbiAgICAmLS1hZnJpY2Ege1xuICAgICAgdG9wOiA3N3B4O1xuICAgICAgbGVmdDogMTEzcHg7XG4gICAgfVxuICB9XG5cbiAgJm1hcC1idWxsZXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAZm9udC1kYXJrYmx1ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cbn0iLCIuZmlsdGVyX18ge1xuICAmY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAuYm9keVNlbWlCb2xkRm9udCgxNnB4KTtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICAgICYtLW9wZW4ge1xuICAgICAgLmZpbHRlcl9fYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQtd2hpdGU7XG4gICAgICAgIGNvbG9yOiBAZm9udC1kYXJrYmx1ZTtcblxuICAgICAgICAuZmlsdGVyX19kcm9wZG93bi1pY29uIHtcbiAgICAgICAgICBmaWx0ZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZpbHRlcl9fZHJvcGRvd24taWNvbiB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJmJ1dHRvbiB7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZC13aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBob3Zlci1ibHVlO1xuICAgICAgY29sb3I6ICNGRkY7XG5cbiAgICAgIC5maWx0ZXJfX2Ryb3Bkb3duLWljb24ge1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZmlsdGVyZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM5NTI2YjtcbiAgICAgIGNvbG9yOiAjRkZGO1xuXG4gICAgICAuZmlsdGVyX19kcm9wZG93bi1pY29uIHtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmY291bnRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQtZGFya2JsdWU7XG4gICAgLmJvZHlCb2xkRm9udCgxMXB4LCBAZm9udC1kYXJrYmx1ZSk7XG5cbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuXG4gICZ0aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cblxuICAmZHJvcGRvd24tY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0b3A6IDQycHg7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuXG4gICAgYm94LXNoYWRvdzogMCA0cHggOHB4IDAgcmdiYSg1NywgODIsIDEwNywgMC4zKTtcblxuICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6YmVmb3JlIHtcblxuICAgIH1cblxuICAgICYtLWxhcmdlIHtcbiAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XG4gICAgfVxuICB9XG5cbiAgLyogQSBkaXJ0eSB0cmljayBzbyB3ZSBkb24ndCBzZWUgdGhlIGRyb3Agc2hhZG93IHdoZXJlIGl0IGNvbm5lY3RzIHRvIHRoZSBmaWx0ZXIgYnV0dG9uKi9cblxuICAmZHJvcGRvd24tYmxhbmtlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDM4cHg7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gICZkcm9wZG93bi1jb250ZW50LCAmZHJvcGRvd24tYmxhbmtlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZkcm9wZG93bi1idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBmb250LWRhcmtibHVlO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAuYm9keUJvbGRGb250KDE2cHgsIEBmb250LXdoaXRlKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBob3Zlci1ibHVlO1xuICAgIH1cbiAgfVxuXG4gICZzdWJ0aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAuYm9keUJvbGRGb250KDExcHgpO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgJmxpc3Qge1xuICAgIC5ib2R5Rm9udCgxMnB4KTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgbWF4LWhlaWdodDogNjAwcHg7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAmLS11bmxpbWl0ZWQtaGVpZ2h0IHtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAmLS1jdXN0b20tY29scyB7XG4gICAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICAgIGNvbHVtbi1jb3VudDogMztcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuXG4gICAgICBsaSB7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZmxvYXQge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMzVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6bnRoLWNoaWxkKDRuICsgMSkge1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgfVxuXG4gICZsaXN0LWxpLS0yLWxpbmVzIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG5cbiAgJmxpc3QtaW5saW5lIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG5cbiAgJmRhdGFzb3VyY2VzIHtcbiAgICB3aWR0aDogNjgycHg7XG4gIH1cblxuICAmcGF0aWVudHMge1xuICAgIC5ib2R5Rm9udCgxMnB4KTtcbiAgfVxuXG4gICZwYXRpZW50cy1saW5lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuXG4gICZwYXRpZW50cy1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgfVxuXG4gICZwYXRpZW50cy1jb3VudHJ5IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBAZm9udC1kYXJrYmx1ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAyMjBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG4iLCIudGltZWxpbmUge1xuICAgICZfX2Zvcm0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM5NTI2YjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxufVxuXG4uZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmY0Zjk7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIG1pbi13aWR0aDogMTJyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi1vcGVuIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZmY0Zjk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSg1NywgODIsIDEwNywgMC4zKTtcbiAgICB9XG5cbiAgICAmLWNsb3NlZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjRmOTtcbiAgICB9XG5cbiAgICAmX19yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcblxuICAgICAgICAmPi5yb3ctaW1nLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICY+LnJvdy1pbWctc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6aG92ZXIge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtc3RhY2tlZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGhyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzM5NTI2YjtcbiAgICAgICAgbWFyZ2luOiA4cHggMCA0cHggMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59Il0sImZpbGUiOiJtYWluLmNzcyJ9 */
