.grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
  grid-column-gap: 0.475rem;
  grid-row-gap: 0.875rem;
  text-align: center;
}
.grid .col1 {
  grid-column: span 1;
}
.grid .col2 {
  grid-column: span 2;
}
.grid .col3 {
  grid-column: span 3;
}
.grid .col4 {
  grid-column: span 4;
}
.grid .col5 {
  grid-column: span 5;
}
.grid .col6 {
  grid-column: span 6;
}
.grid .col7 {
  grid-column: span 7;
}
.grid .col8 {
  grid-column: span 8;
}
.grid.larger {
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
}
.grid.left {
  text-align: left;
}
.grid .small {
  grid-column: auto/span 1;
}
.grid .large {
  grid-column: auto/span 2;
}
.grid .element {
  cursor: pointer;
  background-color: #f8f8f8;
  border: 1px solid #e8e8e8;
  padding: 0.475rem;
  border-radius: 0.275rem;
  font-size: 0.9rem;
  transition: 0.375s;
}
.grid .element.faded {
  opacity: 0.6;
}
.grid .element.cancel {
  color: #3473a8;
  border: 1px solid #4299e1;
  background-color: rgba(66, 153, 225, 0.05);
}
.grid .element.cancel:hover {
  background-color: rgba(66, 153, 225, 0.02);
}
.grid .element.delete {
  color: #D55;
  border: 1px solid #D55;
  background-color: rgba(221, 85, 85, 0.05);
}
.grid .element.delete.faded {
  border: 1px solid rgba(221, 85, 85, 0.5);
  opacity: 0.6;
}
.grid .element.delete:hover {
  background-color: rgba(221, 85, 85, 0.02);
}
.grid .element.approve {
  color: #30944b;
  border: 1px solid #38ab57;
  background-color: rgba(56, 171, 87, 0.05);
}
.grid .element.approve.faded {
  border: 1px solid rgba(56, 171, 87, 0.5);
  opacity: 0.6;
}
.grid .element.approve:hover {
  background-color: rgba(56, 171, 87, 0.02);
}
.grid .element:hover {
  background-color: #ffffff;
}

.gridDisplay {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  grid-gap: 1rem;
  row-gap: 1rem;
}
.gridDisplay .option {
  cursor: pointer;
  background-color: #ffffff;
  justify-content: center;
  text-align: center;
  border: 2px solid #e8e8e8;
  padding: 0.8rem 1rem;
  border-radius: 0.5rem;
}
.gridDisplay .option.no_padding {
  padding: 0;
}

.induction_grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(40px, 1fr));
  grid-column-gap: 0.475rem;
  grid-row-gap: 0.475rem;
  text-align: center;
}
.induction_grid .option {
  cursor: pointer;
  background-color: #ffffff;
  justify-content: center;
  text-align: center;
  border: 1px solid #e8e8e8;
  padding: 0.5rem;
  border-radius: 0.5rem;
}
.induction_grid .option.no_padding {
  padding: 0;
}
.induction_grid .complete {
  color: #38a856;
  background: rgba(56, 168, 86, 0.1);
  border: 1px solid #38a856;
}
.induction_grid .current {
  color: #4299e1;
  background: rgba(66, 153, 225, 0.1);
  border: 1px solid #4299e1;
}
.induction_grid .margins {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.auth_grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  grid-auto-rows: auto;
  grid-gap: 1rem;
  grid-row-gap: 0rem;
  margin-top: 2rem;
}

.flex {
  display: flex;
}
.flex.right {
  justify-content: flex-end;
}
.flex.left {
  justify-content: flex-start;
}
.flex.center {
  justify-content: center;
}
.flex.justify-between {
  justify-content: space-between;
}
.flex.justify-around {
  justify-content: space-around;
}
.flex.justify-evenly {
  justify-content: space-evenly;
}
.flex.justify-center {
  justify-content: center;
}
.flex.v_center {
  display: flex;
  align-items: center;
}

.center_flex {
  justify-content: center;
}

.flex_gap_5 {
  gap: 5px;
}

.flex_gap_10 {
  gap: 1rem;
}

.flex_gap_15 {
  gap: 15px;
}

.flex_gap_20 {
  gap: 20px;
}

.flex_gap_25 {
  gap: 25px;
}

.flex_gap_30 {
  gap: 30px;
}

.flex_1_5 {
  flex: 1.5;
  min-width: 0;
}

.flex_0 {
  flex: 0;
  min-width: 0;
}

.flex_1 {
  flex: 1;
  min-width: 0;
}
.flex_1.right {
  text-align: end;
}

.flex_2 {
  flex: 2;
  min-width: 0;
}

.flex_3 {
  flex: 3;
  min-width: 0;
}

.flex_4 {
  flex: 4;
  min-width: 0;
}

.flex_5 {
  flex: 5;
  min-width: 0;
}

.flex_6 {
  flex: 6;
  min-width: 0;
}

.flex_7 {
  flex: 7;
  min-width: 0;
}

.flex_8 {
  flex: 8;
  min-width: 0;
}

.flex_9 {
  flex: 9;
  min-width: 0;
}

.flex_10 {
  flex: 10;
  min-width: 0;
}

.mt-1 {
  margin-top: 1rem;
}

.mt-1-3 {
  margin-top: 1.3rem;
}

.mt-2 {
  margin-top: 2rem;
}

.mt-3 {
  margin-top: 3rem;
}

.mt-4 {
  margin-top: 4rem;
}

.mt-5 {
  margin-top: 5rem;
}

.mt-6 {
  margin-top: 6rem;
}

.mt-7 {
  margin-top: 7rem;
}

.mt-8 {
  margin-top: 8rem;
}

.mt-s {
  margin-top: 0.275rem;
}

.mt-m {
  margin-top: 0.575rem;
}

.mb-1 {
  margin-bottom: 1rem;
}

.mb-2 {
  margin-bottom: 2rem;
}

.mb-3 {
  margin-bottom: 3rem;
}

.mb-4 {
  margin-bottom: 4rem;
}

.mb-5 {
  margin-bottom: 5rem;
}

.mb-6 {
  margin-bottom: 6rem;
}

.mb-7 {
  margin-bottom: 7rem;
}

.mb-8 {
  margin-bottom: 8rem;
}

.mb-s {
  margin-bottom: 0.275rem;
}

.mb-m {
  margin-bottom: 0.575rem;
}

.pt-1 {
  padding-top: 1rem;
}

.pt-2 {
  padding-top: 2rem;
}

.pt-3 {
  padding-top: 3rem;
}

.pt-4 {
  padding-top: 4rem;
}

.pt-5 {
  padding-top: 5rem;
}

.pt-6 {
  padding-top: 6rem;
}

.pt-7 {
  padding-top: 7rem;
}

.pt-8 {
  padding-top: 8rem;
}

.pb-1 {
  padding-bottom: 1rem;
}

.pb-2 {
  padding-bottom: 2rem;
}

.pb-3 {
  padding-bottom: 3rem;
}

.pb-4 {
  padding-bottom: 4rem;
}

.pb-5 {
  padding-bottom: 5rem;
}

.pb-6 {
  padding-bottom: 6rem;
}

.pb-7 {
  padding-bottom: 7rem;
}

.pb-8 {
  padding-bottom: 8rem;
}

.pr-1 {
  padding-right: 1rem;
}

.pl-1 {
  padding-left: 1rem;
}

.pl-s {
  padding-left: 0.675rem;
}

.mr-tiny {
  margin-right: 0.475rem;
}

.mr-1 {
  margin-right: 1rem;
}

.mr-2 {
  margin-right: 2rem;
}

.mr-3 {
  margin-right: 3rem;
}

.mr-4 {
  margin-right: 4rem;
}

.mr-s {
  margin-right: 0.275rem;
}

.mr-m {
  margin-right: 0.575rem;
}

.ml-1 {
  margin-left: 1rem;
}

.ml-2 {
  margin-left: 2rem;
}

.ml-3 {
  margin-left: 3rem;
}

.ml-4 {
  margin-left: 4rem;
}

.ml-s {
  margin-left: 0.275rem;
}

.ml-m {
  margin-left: 0.575rem;
}

.mt-1-4 {
  margin-top: 1.4rem;
}

.mo_margin_top {
  margin-top: 0 !important;
}

.stock_grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
  grid-column-gap: 1.275rem;
  grid-row-gap: 0.875rem;
  text-align: center;
  font-size: 15px;
}
.stock_grid.larger {
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
}
.stock_grid.left {
  text-align: left;
}
.stock_grid .small_elem {
  grid-column: auto/span 1;
}
.stock_grid .large_elem {
  grid-column: auto/span 2;
}

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

a {
  color: #2d3647;
  text-decoration: none;
  outline: 0;
  cursor: pointer;
}

sup {
  font-size: 0.8rem;
  position: relative;
  top: -6px;
  right: 5px;
  color: #4b576a;
}
sup.normal {
  color: #459be1;
  top: -2px;
}

small {
  font-size: 0.875rem;
  font-weight: 600;
  color: #8595a7;
}

/* make sure to set some focus styles for accessibility */
:focus {
  outline: 0;
}

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

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
  margin: 0.75rem 2rem;
  border-left: 6px solid #4299e1;
  background: rgba(66, 153, 225, 0.1);
  padding: 1rem 2rem;
  border-radius: 0.5rem;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

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

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration,
input[type=search]::-webkit-search-results-button,
input[type=search]::-webkit-search-results-decoration {
  -webkit-appearance: none;
  -moz-appearance: none;
}

input[type=search] {
  -webkit-appearance: none;
  -moz-appearance: none;
  box-sizing: content-box;
}

textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical;
}

/**
 * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  max-width: 100%;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
 * Known issue: no IE 6 support.
 */
[hidden] {
  display: none;
}

/**
 * 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-size: 100%;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
  -ms-text-size-adjust: 100%;
  /* 2 */
}

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: 0;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

/**
 * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improve image quality when scaled in IE 7.
 */
img {
  border: 0;
  /* 1 */
  -ms-interpolation-mode: bicubic;
  /* 2 */
}

/**
 * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */
figure {
  margin: 0;
}

/**
 * Correct margin displayed oddly in IE 6/7.
 */
form {
  margin: 0;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct color not being inherited in IE 6/7/8/9.
 * 2. Correct text not wrapping in Firefox 3.
 * 3. Correct alignment displayed oddly in IE 6/7.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  white-space: normal;
  /* 2 */
  *margin-left: -7px;
  /* 3 */
}

/**
 * 1. Correct font size not being inherited in all browsers.
 * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improve appearance and consistency in all browsers.
 */
button,
input,
select,
textarea {
  font-size: 100%;
  /* 1 */
  margin: 0;
  /* 2 */
  vertical-align: baseline;
  /* 3 */
  *vertical-align: middle;
  /* 3 */
}

/**
 * Address Firefox 3+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */
  *overflow: visible;
  /* 4 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: not-allowed;
  color: #b9b9b9;
}

.general-list input[disabled] {
  background: #e5e5e5;
  border: 1px solid #d2d2d2;
}

/**
 * 1. Address box sizing set to content-box in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 * 3. Remove excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */
input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
  *height: 13px;
  /* 3 */
  *width: 13px;
  /* 3 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type=search] {
  -webkit-appearance: textfield;
  /* 1 */
  /* 2 */
  box-sizing: content-box;
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Remove inner padding and border in Firefox 3+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 6/7/8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto;
  /* 1 */
  vertical-align: top;
  /* 2 */
}

/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

html,
button,
input,
select,
textarea {
  color: #2d3647;
}

::-moz-selection {
  background: rgba(66, 153, 225, 0.15);
  text-shadow: none;
}

::selection {
  background: rgba(66, 153, 225, 0.15);
  text-shadow: none;
}

img {
  vertical-align: middle;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

textarea {
  resize: vertical;
}

.chromeframe {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}

hr {
  height: 1px;
  background: #ececec;
  border: 0;
  margin: 0.75rem 0;
}
hr.green_line {
  background: rgba(66, 200, 102, 0.2) !important;
}

::-moz-selection {
  background: rgba(66, 153, 225, 0.1);
  text-shadow: none;
  color: #4299e1;
}

::selection {
  background: rgba(66, 153, 225, 0.1);
  text-shadow: none;
  color: #4299e1;
}

pre {
  border-radius: 0.3rem !important;
}

::-moz-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #b5b5b5;
  opacity: 1;
  font-style: italic;
  /* Firefox */
}

::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #b5b5b5;
  opacity: 1;
  font-style: italic;
  /* Firefox */
}

:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #b5b5b5;
  font-style: italic;
}

::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #b5b5b5;
  font-style: italic;
}

* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: auto;
  text-rendering: optimizeSpeed;
  text-rendering: optimizeLegibility;
  text-rendering: geometricPrecision;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}

html,
body {
  position: relative;
  height: 100vh;
  background-color: #FFFFFF;
  font-family: "Nunito", sans-serif;
  font-size: 16px;
  box-sizing: border-box;
  color: #2d3647;
}

body {
  position: relative;
  z-index: 0;
}

h1 {
  font-size: 1.1rem;
}

h2 {
  font-size: 1rem;
  color: #4299e1;
}
h2.normal {
  color: #2d3647;
}
h2.absolute {
  position: absolute;
  right: 10px;
  top: -12px;
  background: #ffffff;
  padding: 0rem 0.6rem;
  border: 1px solid #e8e8e8;
  border-radius: 0.5rem;
  font-size: 0.8rem;
  color: #4299e1;
}
h2.absolute.green {
  color: #38a856;
  font-weight: 700;
}
h2.absolute.left {
  left: 10px;
  right: auto;
}

section#minutes_contain {
  box-shadow: 0 4px 15px 0 rgba(40, 44, 53, 0.08), 0 1px 2px 0 rgba(40, 44, 53, 0.06);
  border-radius: 0.5rem;
  background: #FFFFFF;
  color: #2d3647;
  padding: 2rem;
  line-height: 1.5rem;
  border: 1px solid #e8e8e8;
  margin-bottom: 1rem;
  padding-top: 2rem;
}
section#minutes_contain ul {
  list-style: circle;
  margin-left: 30px;
}
section#minutes_contain ol {
  list-style: decimal;
  margin-left: 30px;
}

section#header {
  background: #2d3748;
  color: #FFFFFF;
  font-size: 1.4rem;
  font-weight: 700;
  z-index: 1000;
}
section#header a {
  color: #FFFFFF;
  padding: 30px 0px;
  font-size: 1.525rem;
  font-weight: 700;
  transition: 0.2s ease-in-out;
}
section#header a:hover {
  color: #ebebeb;
}
section#header a.link {
  display: flex;
  align-items: center;
  padding-left: 20px;
  font-size: 1.2rem;
  font-weight: 600;
}
section#header a.link.blue {
  color: #4299e1;
}
section#header a.link:hover {
  color: #8595a7;
}

.header_logo {
  height: 84px;
}

.header_text {
  font-size: 2.4rem;
  display: none;
}

.user_panel {
  padding: 1rem 1.2rem;
  border-bottom: 1px solid #e8e8e8;
}

.main_contain {
  max-width: 1280px;
  margin: auto auto;
  padding: 2rem 6rem;
}
.main_contain.header {
  padding: 1rem 6rem;
}
.main_contain.auth {
  max-width: 680px;
}

.italic {
  font-style: italic;
}

.bold {
  font-weight: 900;
}

.semi_bold {
  font-weight: 700;
}

.low_opacity {
  opacity: 0.75;
}

.very_low_opacity {
  opacity: 0.4;
}

.current_day {
  font-weight: 600;
  color: #4299e1 !important;
}

.custom-notify {
  margin: 0 auto;
  position: relative;
  color: white !important;
  font-size: 1.475rem;
  font-weight: 600;
  top: 1px;
}

.validation-error {
  display: block;
  color: #D55;
  padding: 10px 0;
  padding-bottom: 0;
  font-size: 0.9rem;
  font-weight: 700;
}
.validation-error.top {
  padding: 0;
  padding-bottom: 10px;
}

.ab_centered {
  position: absolute;
  top: 40%;
  left: 50%;
  transform: translate(0, -50%);
}

#month_contain {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  grid-auto-rows: auto;
  grid-gap: 1.4rem;
  padding-bottom: 2rem;
}
#month_contain .month {
  transition: 0.375s;
  background: #FFFFFF;
  color: rgba(45, 54, 71, 0.3);
  padding: 2rem;
  line-height: 1.5rem;
  text-align: center;
  border: 1px solid #e8e8e8;
  border-bottom: 4px solid #ebebeb;
  border-radius: 1.5rem;
}
#month_contain .month img {
  height: 36px;
  margin-bottom: 1rem;
  opacity: 0.3;
}
#month_contain .month.full_color {
  color: #2d3647;
  font-weight: 600;
}
#month_contain .month.full_color img {
  opacity: 1;
}
#month_contain .month.current_month {
  color: #4299e1;
  border: 2px solid #4299e1;
  font-weight: 900;
  background: rgba(66, 153, 225, 0.05);
}
#month_contain .month:hover {
  cursor: pointer;
  box-shadow: 0 4px 15px 0 rgba(40, 44, 53, 0.12), 0 2px 2px 0 rgba(40, 44, 53, 0.08);
}

.general_contain {
  border-radius: 0.5rem;
  background: #FFFFFF;
  color: #2d3647;
  padding: 2rem;
  line-height: 1.5rem;
  border: 1px solid #e8e8e8;
  margin-bottom: 1rem;
}
.general_contain.first {
  margin-top: 2rem;
}
.general_contain.mar_btm_2 {
  margin-bottom: 3rem;
}
.general_contain.mar_btm_4 {
  margin-bottom: 4rem;
}
.general_contain h1.heading {
  border-bottom: 1px solid #e8e8e8;
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem;
}
.general_contain ul {
  border: 1px solid #e8e8e8;
  border-radius: 0.5rem;
}
.general_contain ul .list_anchor li {
  padding: 1rem 1.2rem;
  border-bottom: 1px solid #e8e8e8;
}
.general_contain ul .list_anchor li:hover {
  background-color: #F8F8F8;
}
.general_contain ul .list_anchor li.is_inactive_bg {
  background: rgba(211, 0, 0, 0.05) !important;
}
.general_contain ul .list_anchor:last-child li {
  border-bottom: none !important;
}
.general_contain ul .list_anchor:last-child li:hover {
  background-color: #F8F8F8;
  border-radius: 0.5rem;
}
.general_contain ul .list_anchor:last-child .user_panel:last-child {
  border: 0;
  border-top: 1px solid #e8e8e8;
}
.general_contain ul .list_anchor:first-child li {
  background-color: #F8F8F8;
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
}
.general_contain ul .list_anchor:first-child li:hover {
  background-color: #F8F8F8 !important;
}
.general_contain ul .list_anchor:first-child li.blank {
  background-color: transparent !important;
}
.general_contain ul .list_anchor:first-child li.blank:hover {
  background-color: #F8F8F8 !important;
}
.general_contain ul .list_normal {
  padding: 1rem 1.2rem;
  border-bottom: 1px solid #e8e8e8;
}
.general_contain ul .list_normal:last-child {
  border-bottom: none;
}

.day_contain {
  border-radius: 0.5rem;
  background: #FFFFFF;
  color: #2d3647;
  padding: 2rem;
  line-height: 1.5rem;
  border: 1px solid #e8e8e8;
  margin-bottom: 1rem;
}
.day_contain h1.heading {
  border-bottom: 1px solid #e8e8e8;
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem;
}
.day_contain ul {
  border: 1px solid #e8e8e8;
  border-radius: 0.5rem;
}
.day_contain ul .list_anchor li {
  transition: 0.375s;
  padding: 1rem 1.2rem;
  border-bottom: 1px solid #e8e8e8;
}
.day_contain ul .list_anchor li:hover {
  background-color: #F8F8F8;
}
.day_contain ul .list_anchor li.indent {
  padding-left: 50px;
}
.day_contain ul .list_anchor:last-child li {
  border-bottom: none;
  border-bottom-right-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}
.day_contain ul .list_anchor:last-child li:hover {
  border-bottom-right-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}
.day_contain ul .list_anchor:first-child li {
  border-top-right-radius: 0.3rem;
  border-top-left-radius: 0.3rem;
}
.day_contain ul .list_anchor:first-child li:hover {
  border-top-right-radius: 0.3rem;
  border-top-left-radius: 0.3rem;
}

.add_contain {
  border-radius: 0.5rem;
  background: #FFFFFF;
  color: #2d3647;
  padding: 2rem;
  line-height: 1.5rem;
  border: 1px solid #e8e8e8;
  margin-bottom: 1rem;
}
.add_contain ul {
  border: 1px solid #e8e8e8;
  border-bottom: none;
}
.add_contain ul .list_anchor li {
  transition: 0.375s;
  padding: 1rem;
  border-bottom: 1px solid #e8e8e8;
}
.add_contain ul .list_anchor li:hover {
  background-color: #F2F2F2;
}

#home_contain {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  grid-auto-rows: auto;
  grid-gap: 1.4rem;
  padding-bottom: 2rem;
}
#home_contain .card {
  transition: 0.375s;
  box-shadow: 0 4px 15px 0 rgba(40, 44, 53, 0.08), 0 1px 2px 0 rgba(40, 44, 53, 0.06);
  border-radius: 0.5rem;
  background: #FFFFFF;
  color: #2d3647;
  padding: 4rem;
  line-height: 1.5rem;
  text-align: center;
  border: 1px solid #e8e8e8;
}
#home_contain .card img {
  height: 68px;
  margin-bottom: 1rem;
}
#home_contain .card:hover {
  cursor: pointer;
  box-shadow: 0 4px 15px 0 rgba(40, 44, 53, 0.12), 0 2px 2px 0 rgba(40, 44, 53, 0.08);
}

.input {
  margin-bottom: 2rem;
}
.input.small {
  margin-bottom: 1rem;
}
.input:last-child {
  margin-bottom: 0;
}

h3.input_title {
  padding: 0;
  margin: 0;
  margin-bottom: 0.5rem;
  color: #a0a0a0;
  font-weight: 700;
  padding: 0.2rem;
  padding-bottom: 0;
  font-size: 1rem;
}

input[type=text],
input[type=password],
input[type=email],
input[type=search],
input[type=number],
input[type=date],
input[type=datetime-local],
input[type=time],
textarea {
  font-family: "Nunito", sans-serif;
  background-color: white;
  padding: 1rem;
  border: 10px solid #e8e8e8;
  font-weight: 600;
  border-radius: 0.5rem;
  margin-top: 1.4rem;
  width: 100%;
}
input[type=text].default,
input[type=password].default,
input[type=email].default,
input[type=search].default,
input[type=number].default,
input[type=date].default,
input[type=datetime-local].default,
input[type=time].default,
textarea.default {
  margin: 0;
  border-width: 2px;
}
input[type=text].default.narrow,
input[type=password].default.narrow,
input[type=email].default.narrow,
input[type=search].default.narrow,
input[type=number].default.narrow,
input[type=date].default.narrow,
input[type=datetime-local].default.narrow,
input[type=time].default.narrow,
textarea.default.narrow {
  border-width: 1px;
}
input[type=text].light,
input[type=password].light,
input[type=email].light,
input[type=search].light,
input[type=number].light,
input[type=date].light,
input[type=datetime-local].light,
input[type=time].light,
textarea.light {
  border-color: #eaeaea;
}

textarea {
  min-height: 200px;
}

input[type=search] {
  color: #C5C5C5;
  padding-left: 20px;
  background: url(/images/icons/search_light.svg) no-repeat left;
  background-size: 15px;
  background-origin: content-box, padding-box;
  text-indent: 28px;
}

.footer {
  text-align: center;
  padding-bottom: 6rem;
  margin-bottom: 6rem;
}
.footer a {
  color: #D55555;
  font-weight: 700;
}
.footer .bw_logo {
  width: 48px;
}

label {
  font-weight: 700;
  padding: 0.2rem;
  padding-bottom: 0.5rem;
  font-size: 1rem;
  display: inline-block;
}

.input_note {
  font-weight: 600;
  color: #adadad;
}

.cursor-pointer {
  cursor: pointer;
}

.default-pointer {
  cursor: default;
  font-weight: 700;
  color: #4299e1;
}
.default-pointer.normal {
  color: #2d3647;
}
.default-pointer li:hover {
  background-color: transparent !important;
}

.is_admin {
  color: #4299e1;
}

.is_normal {
  color: #8595a7;
}

.is_hired li {
  background: rgba(56, 168, 86, 0.05);
}

.is_active_default li {
  background: #F8F8F8 !important;
}

.is_active li {
  color: #38a856 !important;
  background: rgba(56, 168, 86, 0.05) !important;
  font-weight: 700;
}

.is_active_i li i {
  color: #38a856 !important;
  background: #FFFFFF !important;
}
.is_active_i li i.dust_icon_list {
  background: transparent !important;
}

.is_pending li {
  color: #D35400 !important;
  background: rgba(211, 84, 0, 0.05) !important;
  font-weight: 700;
}

.is_active_list {
  color: #38a856 !important;
  background: rgba(56, 168, 86, 0.05) !important;
  font-weight: 700;
}

.select_css {
  display: block !important;
  font-weight: 500 !important;
  padding: 1.2rem 1rem;
  width: 100% !important;
  max-width: 100% !important;
  border: 2px solid #e8e8e8 !important;
  box-shadow: none !important;
  border-radius: 0.5rem !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  background-color: #fff !important;
  cursor: pointer !important;
}
.select_css.blank {
  padding: 0;
  border: 0;
  font-family: "FontAwesome";
  text-align: end;
}
.select_css.internal {
  border: 0;
  border-bottom: 1px solid #e8e8e8;
  border-radius: 0;
}
.select_css.internal:hover {
  background-color: #F8F8F8 !important;
}

.list_loader {
  padding: 5rem 0;
  text-align: center;
  width: 100%;
}

.day_num {
  position: absolute;
  top: 17px;
  left: 18px;
  color: #4299e1;
  font-weight: 600;
}

.indent_desc {
  color: #2d3647;
  font-weight: 600;
  margin: 1rem 0;
  margin-bottom: 0rem;
  border: 1px solid #e8e8e8;
  background: #FFFFFF;
  padding: 1rem;
  border-radius: 0.5rem;
  border-top-left-radius: 0.2rem;
  border-top-right-radius: 0.2rem;
}
.indent_desc.inner {
  background: rgba(243, 243, 243, 0.5);
  color: #7f7f7f;
}
.indent_desc.inner.in_review {
  background-color: rgba(66, 153, 225, 0.1);
  color: #4299e1;
}
.indent_desc.inner.approved {
  background-color: rgba(56, 168, 86, 0.1);
  color: #38a856;
}
.indent_desc.inner.rejected {
  background-color: rgba(221, 85, 85, 0.1);
  color: #D55;
}

.side_by_side {
  display: flex;
}
.side_by_side.small_btn_mar {
  margin-bottom: 0.8rem !important;
}

.day_contain.no_back,
.add_contain.no_back,
.general_contain.no_back {
  padding: 0;
  border: 0;
  background-color: transparent;
}

/* Spinner */
.spinner {
  box-sizing: border-box;
  position: absolute;
  top: 40px;
  left: 45px;
  height: 15px;
  width: 15px;
  margin-top: -30px;
  margin-left: -30px;
  border-radius: 50%;
  border: 2px solid #42c866;
  border-top-color: transparent;
  animation: spinner 0.7s linear infinite;
}
.spinner.rel {
  position: relative;
  top: 6px;
  left: -6px !important;
  left: 50%;
  margin: 0;
  height: 25px;
  width: 25px;
  display: inline-block;
}

.spinner-big {
  box-sizing: border-box;
  position: absolute;
  top: 47px;
  left: 58px;
  height: 15px;
  width: 15px;
  margin-top: -30px;
  margin-left: -30px;
  border-radius: 50%;
  border: 2px solid #42c866;
  border-top-color: transparent;
  animation: spinner 0.7s linear infinite;
}

.spinner-tiny {
  box-sizing: border-box;
  position: absolute;
  top: 38px;
  left: 45px;
  height: 12px;
  width: 12px;
  margin-top: -30px;
  margin-left: -30px;
  border-radius: 50%;
  border: 2px solid #42c866;
  border-top-color: transparent;
  animation: spinner 0.7s linear infinite;
}

ul.sub_list {
  border: 0;
  border-bottom: 1px solid #e8e8e8;
  border-radius: 0;
  padding: 10px 0;
  text-indent: 40px;
}
ul.sub_list li {
  font-style: italic;
}

label.sub {
  text-indent: 20px;
  font-weight: 600;
  padding: 10px 0 0 0;
  padding-bottom: 0;
  font-size: 1rem;
  display: block;
}
@keyframes spinner {
  to {
    transform: rotate(360deg);
  }
}
.absolute {
  position: absolute;
  right: 0;
}
.absolute .icon {
  cursor: pointer;
}

.copied_icon_on_popup {
  display: none;
  color: #38a856;
}

.monitor_serials {
  position: relative;
  margin-top: 4rem;
  border: 2px solid #e8e8e8;
  padding: 1rem;
  border-radius: 0.5rem;
}
.monitor_serials .monitor_serial_title {
  position: absolute;
  top: -26px;
  left: 17px;
  border: 2px solid #e8e8e8;
  background: #FFFFFF;
  border-radius: 0.5rem;
  padding: 0.175rem 0.575rem;
  font-size: 0.875rem;
  font-weight: 700;
}
.monitor_serials .serial_input input[type=text] {
  border: 2px solid #e8e8e8;
  font-weight: 600;
  border-radius: 0.5rem;
  margin-top: 0 !important;
}

.testing_banner {
  font-size: 0.875rem;
  color: white !important;
  background: #D55;
  padding: 0.475rem 0.675rem;
  border-radius: 0.5rem;
  text-align: center;
  font-weight: bold;
  letter-spacing: 0.6px;
}
.testing_banner.blue {
  background: transparent;
  border: 2px solid #38a856;
}

.signature-pad--body canvas {
  background-color: #f8f8f8 !important;
  border: 2px solid #d9d9d9;
  width: 100%;
  height: 300px !important;
  border-radius: 0.5rem;
  margin-bottom: 2rem;
}

.options_panel {
  border-bottom: 1px solid red;
}

.is_first_sensor_data {
  background: rgba(56, 168, 86, 0.05) !important;
}

a.pass_reset {
  margin-top: 1.8rem;
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.1rem;
  color: #D55;
}

.border-top {
  border-top: 1px solid #e8e8e8;
}

button,
.button {
  border: 0;
  font-size: 1.125rem;
  padding: 1rem 2rem;
  border-radius: 1.5rem;
  font-weight: 600;
  cursor: pointer;
  transition: 0.2s ease-in-out;
}
button.faded,
.button.faded {
  opacity: 0.5;
}
button.extra_wide,
.button.extra_wide {
  padding: 0.675rem 3rem !important;
  font-size: 0.9rem !important;
}
button.is_link,
.button.is_link {
  background-color: transparent;
  color: #D55;
  font-weight: 500;
  margin: 0;
  padding: 0;
}
button.is_button_link,
.button.is_button_link {
  font-weight: 600;
  background-color: #FFFFFF;
  border: 2px solid #d55;
  color: #d55;
  background-color: rgba(221, 85, 85, 0.1);
  font-size: 1rem;
}
button.is_button_link:hover,
.button.is_button_link:hover {
  background-color: #FFFFFF;
}
button.full,
.button.full {
  width: 100%;
}
button.primary,
.button.primary {
  background-color: transparent;
  border: 2px solid #4299e1;
  color: #4299e1;
}
button.primary.solid,
.button.primary.solid {
  background-color: rgba(66, 153, 225, 0.1);
}
button.primary:hover,
.button.primary:hover {
  background-color: rgba(66, 153, 225, 0.1);
}
button.secondary,
.button.secondary {
  background-color: transparent;
  border: 2px solid #6c757d;
  color: #6c757d;
}
button.secondary:hover,
.button.secondary:hover {
  background-color: rgba(108, 117, 125, 0.1);
}
button.bump,
.button.bump {
  background-color: transparent;
  border: 2px solid #a042e1;
  color: #a042e1;
}
button.bump:hover,
.button.bump:hover {
  background-color: rgba(160, 66, 225, 0.1);
}
button.offering,
.button.offering {
  background-color: transparent;
  border: 2px solid #e1bc42;
  color: #e1bc42;
}
button.offering:hover,
.button.offering:hover {
  background-color: rgba(225, 188, 66, 0.1);
}
button.action,
.button.action {
  background-color: transparent;
  border: 2px solid #d6a433;
  color: #d6a433;
}
button.action:hover,
.button.action:hover {
  background-color: rgba(214, 165, 51, 0.1);
}
button.trigger,
.button.trigger {
  background-color: transparent;
  border: 2px solid #42c866;
  color: #38ab57;
}
button.trigger:hover,
.button.trigger:hover {
  background-color: rgba(66, 200, 102, 0.1);
}
button.error, button.danger,
.button.error,
.button.danger {
  background-color: transparent;
  border: 2px solid #d55;
  color: #d55;
}
button.error:hover, button.danger:hover,
.button.error:hover,
.button.danger:hover {
  background-color: rgba(221, 85, 85, 0.1);
}
button.isloading,
.button.isloading {
  background-color: transparent;
  border: 2px solid #42c866;
  color: #3bb55b;
}
button.isloading.icon-tiny,
.button.isloading.icon-tiny {
  position: relative;
  padding-left: 35px;
}
button.isloading.icon-small,
.button.isloading.icon-small {
  position: relative;
  padding-left: 40px;
}
button.isloading.icon-big,
.button.isloading.icon-big {
  position: relative;
  padding-left: 55px;
}
button.isloading:hover,
.button.isloading:hover {
  cursor: progress;
}
button.disabled,
.button.disabled {
  background: #fbfbfb;
  border: 2px solid #eaeaea;
  color: #c3c3c3;
}
button.disabled:hover,
.button.disabled:hover {
  background: #fbfbfb;
  border: 2px solid #e1e1e1;
  color: #c3c3c3;
}
button.medium,
.button.medium {
  padding: 0.675rem 2rem;
  font-size: 0.975rem;
}
button.small,
.button.small {
  padding: 0.675rem 1.8rem;
  font-size: 0.875rem;
}
button.tiny,
.button.tiny {
  padding: 0.375rem 0.8rem;
  font-size: 0.8rem;
  border-radius: 1.5rem;
}
button.icon,
.button.icon {
  padding: 0.675rem 1rem;
  font-size: 0.875rem;
}

.paginate-contain {
  margin: 2rem 1rem;
  margin-bottom: 1rem;
  gap: 0.875rem;
}
.paginate-contain button {
  padding: 0.5rem 1rem;
}

.anchor_btn {
  color: #49525d;
  font-weight: 600;
  display: inline-block;
  padding: 0.575rem 1.875rem;
  margin-bottom: 0.275rem;
  border-radius: 0.375rem;
  background-color: #FFFFFF;
  border: 0.15rem solid #ececec;
  transition: 0.2s ease-in-out;
}
.anchor_btn:hover {
  background-color: rgba(66, 153, 225, 0.1);
  border: 0.15rem solid #4299e1;
  color: #3277b1;
}

.relative {
  position: relative;
}

.hide {
  display: none;
}

.show {
  display: initial !important;
}

.show_block {
  display: block;
}

.complete_icon {
  position: absolute;
  top: 19px;
  left: -8px;
  background: #FFFFFF;
  color: #38a856;
  border-radius: 100%;
}

.complete_row {
  color: #38a856 !important;
  background: rgba(56, 168, 86, 0.1) !important;
  font-weight: 900;
}

.input_error {
  border: 2px solid #D55 !important;
}

.checked-input {
  font-weight: 400;
  color: #38a856;
}

.weekend {
  color: #a28034;
  background: rgba(255, 231, 175, 0.25) !important;
}

.weekend_icon {
  position: absolute;
  top: 19px;
  left: -8px;
  background: #FFFFFF;
  color: #a28034;
  border-radius: 100%;
}

.breadcrumb {
  display: flex;
  align-items: center;
}
.breadcrumb .crumb {
  padding-left: 0.2rem;
  margin-left: 0.2rem;
}
.breadcrumb .crumb.current a {
  color: #38a856 !important;
  font-weight: 600;
}
.breadcrumb .crumb .divide {
  color: #C2C2C2;
}
.breadcrumb i {
  font-size: 1rem;
}

.overlay_full {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 1001;
}

.overflow {
  overflow: hidden;
}

.close-panel {
  cursor: pointer;
  font-size: 1.275rem;
  line-height: 25px;
}

.purple_text {
  color: #9B59B6;
}

.green_text {
  color: #38a856;
}

.orange_text {
  color: #D35400;
}

.grey_text {
  color: #6c757d;
}

.red_text {
  color: #D55;
}

.blue_text {
  color: #4299e1;
}

.error_text {
  color: #D55;
  font-weight: 700;
  font-size: 0.9rem;
}

.blue_text {
  color: #4299e1;
}

.normal_text {
  color: #2d3647;
}

.white_bg {
  background-color: #FFFFFF;
}

.bg_selected {
  background-color: rgba(66, 200, 102, 0.02) !important;
  border: 2px solid #42c866 !important;
  color: #42c866 !important;
  font-weight: 700 !important;
}
.bg_selected.is_offhire {
  background-color: rgba(221, 85, 85, 0.02) !important;
  border: 2px solid #D55 !important;
  color: #D55 !important;
}
.bg_selected.is_purchase {
  background-color: rgba(88, 101, 242, 0.02) !important;
  border: 2px solid #454fbf !important;
  color: #454fbf !important;
}
.bg_selected.is_other {
  background-color: rgba(253, 125, 20, 0.02) !important;
  border: 2px solid #e17215 !important;
  color: #e17215 !important;
}

.bg_deselected {
  background-color: rgba(221, 85, 85, 0.02) !important;
  border: 2px solid #D55 !important;
  color: #D55 !important;
  font-weight: 700 !important;
}

.i_delete {
  color: #D55;
  font-weight: 500;
  font-size: 0.9rem;
}

.i_selected {
  color: #42c866;
  font-weight: 500;
  font-size: 0.9rem;
}
.i_selected.is_offhire, .i_selected.is_no {
  color: #D55 !important;
}
.i_selected.is_purchase {
  color: #454fbf !important;
}
.i_selected.is_other {
  color: #e17215 !important;
}

.i_not_selected {
  font-weight: 300;
  font-size: 0.9rem;
}

.disabled {
  cursor: not-allowed;
}

.title {
  font-weight: 600;
}

.subtitle {
  color: #8E8E8E;
  font-weight: 600;
}
.subtitle .mini_title {
  font-weight: 700;
  font-style: italic;
}
.subtitle.small {
  font-size: 0.8rem;
  font-weight: 700;
}
.subtitle.small.red_text {
  color: #D55;
  font-style: italic;
}
.subtitle.small.italic {
  font-style: italic;
}
.subtitle.light {
  color: #b5b5b5;
  font-weight: 600;
  border-bottom: 1px solid #e8e8e8;
  margin-bottom: 0.5rem;
  padding-bottom: 0.2rem;
  font-size: 0.9rem;
  font-style: italic;
}
.subtitle.block {
  display: inline-block;
}
.subtitle.green_highlight {
  color: #38a856;
  font-style: italic;
}

.service_badge {
  padding: 0 0.275rem;
  min-width: 4.5rem;
  text-align: center;
  font-weight: 700;
  font-size: 0.725rem;
  border-radius: 0.775rem;
}
.service_badge i {
  font-size: 0.675rem;
}
.service_badge.purchase {
  color: #FFFFFF !important;
  background-color: #5865f2;
  border: 1px solid #454fbf;
  border-bottom: 3px solid #454fbf;
}
.service_badge.offhire {
  color: #FFFFFF !important;
  background-color: #D55;
  border: 1px solid #bb4545;
  border-bottom: 3px solid #bb4545;
}
.service_badge.hire, .service_badge.additionalhire {
  color: #FFFFFF !important;
  background-color: #42c866;
  border: 1px solid #36af56;
  border-bottom: 3px solid #36af56;
}
.service_badge.other {
  color: #FFFFFF !important;
  background-color: #fd7e14;
  border: 1px solid #e17215;
  border-bottom: 3px solid #e17215;
}

.empty_list {
  padding: 1rem;
}

.reset_search {
  padding: 1rem 2rem;
  border: 1px solid #e8e8e8;
  border-radius: 0.5rem;
  color: #D55;
  background-color: rgba(221, 85, 85, 0.1);
  border: 1px solid rgba(221, 85, 85, 0.5);
  cursor: pointer;
}

.status {
  font-size: 0.8rem;
  font-weight: 700;
}
.status .sent {
  color: #38a856;
}
.status .scheduled {
  color: #e17215;
}
.status .not_sent {
  color: #D55;
}

.action_contain {
  display: flex;
  justify-content: center;
  width: 100%;
}

h3.line_title {
  font-weight: 700;
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem;
  border-bottom: 1px solid #eeeeee;
}

h4.staff_signature {
  text-align: right;
  font-size: 0.9rem;
  font-weight: 700;
  font-style: italic;
  padding-top: 0.5rem;
  margin-top: 0.5rem;
  border-top: 1px solid #eeeeee;
}

.author {
  font-size: 0.8rem;
  font-weight: 700;
  font-style: italic;
  padding-top: 0.5rem;
  margin-top: 0.5rem;
  border-top: 1px solid #eeeeee;
  color: #8E8E8E;
}

.inner_icon {
  font-size: 0.9rem;
  margin: 0 0.275rem;
}

.absolute_left_icon {
  position: absolute;
  top: 20px;
  left: -9px;
  background: #FFFFFF;
  border-radius: 100%;
}
.absolute_left_icon.panel {
  top: 28px;
  color: #38a856;
}
.absolute_left_icon.form {
  top: 23px;
  color: #38a856;
}

.absolute_left_img {
  position: absolute;
  top: 18px;
  left: -11px;
  background: #FFFFFF;
  border-radius: 100% !important;
  height: 20px;
}
.absolute_left_img.is_sonitus {
  height: 19px;
}
.absolute_left_img.panel {
  top: 28px;
  color: #38a856;
}
.absolute_left_img.form {
  top: 23px;
  color: #38a856;
}

.feedback_tag {
  display: block;
  text-align: right;
  font-size: 0.9rem;
  padding-top: 0.5rem;
  margin-top: 0.5rem;
  border-top: 1px solid #eeeeee;
}

.signature_tag {
  display: block;
  text-align: right;
  font-size: 0.9rem;
  padding-top: 1rem;
  margin-top: 0.5rem;
  border-top: 1px solid #eeeeee;
}

.loading-overlay {
  display: none;
}
.loading-overlay .loading-overlay-contain {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.85);
  z-index: 10000000;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.loading-overlay .loading-message {
  font-weight: 700;
  margin-top: 1rem;
}
.loading-overlay i {
  color: #2d3748;
  font-size: 4rem;
  margin-bottom: 2.2rem;
}

.slow-spin {
  animation: fa-spin 6s infinite linear;
}

.medium-spin {
  animation: fa-spin 3s infinite linear;
}

.medium-fast-spin {
  animation: fa-spin 2s infinite linear;
}

.fast-spin {
  animation: fa-spin 1s infinite linear;
}

.custom_padding {
  padding: 0.8rem 1rem;
}

.increment_left {
  background: rgba(221, 85, 85, 0.05);
}

.increment_right {
  background: rgba(66, 200, 102, 0.05);
  border-left: 1px solid rgba(66, 200, 102, 0.3);
}

i.tiny {
  font-size: 0.8rem;
  min-width: 1rem;
  text-align: center;
}

.options-icon {
  font-size: 1.2rem;
}
.options-icon.larger {
  font-size: 1.6rem;
}
.options-icon.small {
  font-size: 1rem;
}

.no-select-text {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.options-div {
  padding-right: 2rem;
  margin-right: 2rem;
}

.final_icon {
  position: absolute;
  top: 19px;
  left: -8px;
  background: #FFFFFF;
  border-radius: 100%;
}

.activity_icon {
  padding: 0 1rem;
  font-size: 1.2rem;
}
.activity_icon .worked {
  color: #42c866;
}
.activity_icon .sick {
  color: #D55;
}
.activity_icon .absent {
  color: #2d3748;
}
.activity_icon .holiday {
  color: #3498DB;
}
.activity_icon .holiday.red_text {
  color: #D55;
}

.worked_row {
  color: #38a856 !important;
  background: rgba(56, 168, 86, 0.1) !important;
  font-weight: 900;
}

.sick_row {
  color: #D55 !important;
  background: rgba(221, 85, 85, 0.1) !important;
  font-weight: 900;
}

.absent_row {
  color: #2d3748 !important;
  background: rgba(45, 55, 72, 0.1) !important;
  font-weight: 900;
}

.holiday_row {
  color: #3498DB !important;
  background: rgba(52, 152, 219, 0.1) !important;
  font-weight: 900;
}
.holiday_row.annual_leave {
  color: #D55 !important;
  background: rgba(221, 85, 85, 0.1) !important;
}

.fa-circle.green {
  color: #27AE60;
  background-color: rgba(39, 174, 95, 0.1);
  border-radius: 100%;
}
.fa-circle.red {
  color: #D55;
  background-color: rgba(221, 85, 85, 0.1);
  border-radius: 100%;
}

.dust_days,
.stock_icon,
.generic_icon {
  height: 42px;
  width: auto;
}
.dust_days.bigger,
.stock_icon.bigger,
.generic_icon.bigger {
  height: 50px;
}
.dust_days.smaller,
.stock_icon.smaller,
.generic_icon.smaller {
  height: 32px;
}

.color_icon {
  height: 32px;
  width: auto;
}

.big_label {
  font-size: 1.375rem;
}

.dust_due {
  background-color: rgba(66, 200, 102, 0.1) !important;
  border-bottom: 1px solid rgba(67, 171, 95, 0.15) !important;
}

.dust_overdue {
  background: rgba(221, 85, 85, 0.1) !important;
  border-bottom: 1px solid rgba(221, 68, 68, 0.15) !important;
}

.dust_quantity,
.vehicle_stats {
  font-size: 0.9rem;
  color: #4299e1;
}
.dust_quantity.red,
.vehicle_stats.red {
  color: #D55;
}
.dust_quantity.grey,
.vehicle_stats.grey {
  color: #6c757d;
}
.dust_quantity.greyl,
.vehicle_stats.greyl {
  color: #b5b5b5;
}
.dust_quantity.green,
.vehicle_stats.green {
  color: #38a856;
}
.dust_quantity.orange,
.vehicle_stats.orange {
  color: #D35400;
}

.is_closed {
  position: relative;
  padding: 0.4rem;
  background: #D55;
  z-index: 100000;
  font-size: 0.85rem;
  font-weight: 600;
  width: 100%;
  text-align: center;
}

.portal_closed {
  background: rgba(221, 85, 85, 0.1) !important;
}

.on_hire {
  background-color: rgba(66, 200, 102, 0.1) !important;
  border-bottom: 1px solid rgba(67, 171, 95, 0.3) !important;
}

.in_stock {
  background-color: rgba(211, 84, 0, 0.1) !important;
  border-bottom: 1px solid rgb(250, 210, 192) !important;
}

.stock_items {
  font-size: 0.9rem;
  font-style: italic;
  color: #4299e1;
}
.stock_items.red {
  color: #D55;
}
.stock_items.green {
  color: #38a856;
}

.pointer {
  cursor: pointer;
}

.vehicle_notes {
  border-top: 1px solid #e8e8e8;
  padding-top: 0.5rem;
  font-size: 0.9rem;
  color: #b5b5b5;
}

.vehicle_reg {
  font-family: monospace !important;
  color: #161616 !important;
  font-size: 0.975rem !important;
}

.reg {
  position: relative;
  background: #FFFFFF;
  padding: 0rem 0.875rem 0rem 0rem;
  border-radius: 0.275rem;
  margin-bottom: 1rem;
  border: 1px solid #000000;
}
.reg.shadowed {
  padding: 0.075rem 0.875rem 0.075rem 0.075rem;
}

.reg_tag {
  background: #1f30c7;
  color: #FFFFFF;
  height: 100%;
  width: 24px;
  padding: 0.275rem;
  display: inline-block;
  border-top-left-radius: 0.175rem;
  border-top-right-radius: 0rem;
  border-bottom-right-radius: 0rem;
  border-bottom-left-radius: 0.175rem;
  text-align: center;
  vertical-align: sub;
  line-height: 0.425;
}
.reg_tag.shadowed {
  border-top-left-radius: 0.175rem;
  border-top-right-radius: 0rem;
  border-bottom-right-radius: 0rem;
  border-bottom-left-radius: 0.175rem;
}

.reg_icon img {
  width: 14px;
  height: 14px;
}

.reg_text {
  font-size: 0.5rem;
  line-height: 0.725;
}

.export_icon {
  font-size: 1.2rem;
}
.export_icon.red {
  color: #D55555;
}
.export_icon.grey {
  color: #6c757d;
}
.export_icon.blue {
  color: #4299e1;
}
.export_icon.green {
  color: #38a856;
}
.export_icon.excel {
  color: #38a856;
}
.export_icon.excel.red {
  color: #D55555;
}
.export_icon.excel.grey {
  color: #6c757d;
}
.export_icon.excel.blue {
  color: #4299e1;
}
.export_icon.excel.green {
  color: #38a856;
}
.export_icon.csv {
  color: #4299e1;
}

.all_exports_heading {
  font-weight: 700;
  padding: 0.2rem;
  padding-bottom: 0.5rem;
  font-size: 1rem;
  display: inline-block;
  color: #2d3647;
}

.not_active {
  opacity: 0.3;
}

.search_bar {
  border-radius: 0.5rem;
}

.green_banner {
  background: rgba(56, 168, 86, 0.05);
  padding: 1rem;
  margin-bottom: 1rem;
  border-radius: 0.5rem;
  color: #31944b;
  font-weight: 700;
  border: 2px solid #31944b;
}
.green_banner.is_cc {
  color: #2d3647;
  background: rgb(255, 255, 255);
  border: 2px solid #e8e8e8;
  border-top-left-radius: 0;
  margin-top: 3rem !important;
  margin-bottom: 2rem !important;
}

.orange_banner {
  background: rgba(211, 84, 0, 0.05);
  padding: 1rem;
  margin-bottom: 1rem;
  border-radius: 0.5rem;
  color: #D35400;
  font-weight: 700;
  border: 2px solid #D35400;
}

.red_banner {
  background: rgba(221, 85, 85, 0.05);
  padding: 1rem;
  margin-bottom: 1rem;
  border-radius: 0.5rem;
  color: #D55;
  font-weight: 700;
  border: 2px solid #D55;
}

.blue_banner {
  background: rgba(52, 152, 219, 0.05);
  padding: 1rem;
  margin-bottom: 1rem;
  border-radius: 0.5rem;
  color: #3498DB;
  font-weight: 700;
  border: 2px solid #3498DB;
}

.banner_pill {
  font-size: 0.8rem;
  border: 2px solid #e8e8e8;
  padding: 0.275rem 0.475rem;
  border-radius: 0.5rem;
  color: #3498DB;
}

.cc_email_area {
  border: 2px solid #31944b;
  background: #f6fbf7;
}

.absolute_auto_cc {
  position: absolute;
  top: -28px;
  left: -2px;
  background: #ffffff;
  border: 2px solid #e8e8e8;
  padding: 0 1.275rem;
  border-radius: 0.5rem;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  font-size: 0.8rem;
  border-bottom: 0;
}

.next_user {
  margin-left: 0.275rem;
  color: #4299e1;
  font-weight: 800;
}

.avatar_preview {
  height: 100px;
  width: 100px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 1rem;
  border: 4px solid #ffffff;
  box-shadow: 0 4px 15px 0 rgba(40, 44, 53, 0.08), 0 1px 2px 0 rgba(40, 44, 53, 0.12);
  margin-bottom: 1rem;
}

.safepass_preview {
  height: auto;
  max-width: 350px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 1rem;
  border: 4px solid #ffffff;
  box-shadow: 0 4px 15px 0 rgba(40, 44, 53, 0.08), 0 1px 2px 0 rgba(40, 44, 53, 0.12);
  margin-bottom: 1rem;
}

.manualHandling_preview {
  height: auto;
  max-width: 350px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 1rem;
  border: 4px solid #ffffff;
  box-shadow: 0 4px 15px 0 rgba(40, 44, 53, 0.08), 0 1px 2px 0 rgba(40, 44, 53, 0.12);
  margin-bottom: 1rem;
}

.has_images {
  height: 20px;
  width: auto;
}

.has_images_right {
  height: 35px;
  width: auto;
  padding: 0.2rem;
  margin-right: 0.5rem;
}

.absolute_left_image {
  position: absolute;
  top: 18px;
  left: -10px;
}

.even_grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(74px, 1fr));
  grid-auto-rows: auto;
  grid-gap: 0.8rem;
}
.even_grid .uploads_preview {
  height: 60px;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 0.5rem;
  border: 2px solid #ffffff;
  box-shadow: 0 4px 15px 0 rgba(40, 44, 53, 0.08), 0 1px 2px 0 rgba(40, 44, 53, 0.12);
}

.abs_icon {
  position: absolute;
  top: -1px;
  right: -1px;
  color: #D55;
  background: #FFFFFF;
  border-radius: 100%;
  cursor: pointer;
}

.corner_tag {
  position: absolute;
  transform: rotate(40deg);
  top: -36px;
  right: -52px;
  background: #f8f8f8;
  padding: 3rem;
  padding-bottom: 0.6rem;
  color: #7e7e7e;
  border: 1px solid #e8e8e8;
}

.over_hidden {
  overflow: hidden;
}
.over_hidden.bg_gray {
  background: #f8f8f8;
}

.break_all {
  word-break: break-word;
}

.no_anchor {
  padding: 1rem 1.2rem;
}

.bold_italic_blue {
  font-weight: 600;
  color: #4299e1;
  margin-top: 0.5rem;
}

.increaseDecrease {
  position: absolute;
  top: 10px;
  right: 10px;
  background: #F8F8F8;
  border: 1px solid #e8e8e8;
  padding: 0.5rem 0.75rem;
  border-radius: 0.5rem;
}

.table-fixed-column-outter {
  position: relative;
  background: #FFFFFF;
}

.table-fixed-column-inner {
  overflow-x: scroll;
  overflow-y: visible;
  margin-left: 160px;
}
.table-fixed-column-inner .table {
  margin-bottom: 1rem;
}

.table.table-fixed-column {
  table-layout: fixed;
  width: 100%;
}

.table td,
.table th {
  width: 15vw;
  border: 1px solid #e8e8e8;
  line-height: 20px;
}

.table th {
  padding: 2rem;
}

.table td {
  vertical-align: middle;
  overflow: hidden;
  z-index: 900;
}

.table th.none {
  text-align: left;
  color: #38a856;
  font-weight: 700;
}

.table th.head {
  color: #4299e1;
  font-weight: 700;
}

.table th:first-child,
.table tr td:first-child {
  position: absolute;
  left: 0;
  width: 160px;
  text-align: right;
  background-color: #FFFFFF;
  border: 0;
  border-top: 0px solid #6d6d6d;
  font-weight: 700;
  padding: 2rem;
}

tbody tr:nth-child(odd) {
  background-color: transparent;
}

tbody tr:nth-child(even) {
  background-color: transparent;
}

.abs {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 995;
  overflow: auto;
  padding-top: 116px;
}

.na {
  color: rgb(183, 183, 183) !important;
}

.td_inner_left {
  padding: 2rem;
  padding-right: 1rem;
  justify-content: center;
  align-items: center;
  font-weight: 700;
}

.td_inner_right {
  padding: 0rem;
}

.direction_column {
  flex-direction: column;
  justify-content: center;
}
.direction_column i {
  cursor: pointer !important;
}

.td_inner_right div {
  padding: 0.4rem;
  font-size: 0.9rem;
  color: rgba(45, 54, 71, 0.5);
}
.td_inner_right div.is_active.red {
  background: rgba(221, 85, 85, 0.2);
  color: rgba(221, 85, 85, 0.8);
}
.td_inner_right div.is_active.blue {
  background: rgba(66, 153, 225, 0.2);
  color: rgba(66, 153, 225, 0.8);
}
.td_inner_right div.is_active.green {
  background: rgba(56, 168, 86, 0.2);
  color: rgba(56, 168, 86, 0.8);
}

.schedule_fade {
  color: #d6d6d6;
  font-weight: 400;
  font-style: italic;
  opacity: 0.75;
}

.td_statuses.is_scheduled {
  color: #38a856;
  background: rgba(56, 168, 86, 0.15);
}
.td_statuses.is_annual_leave {
  color: #D55;
  background: rgba(221, 85, 85, 0.15);
}
.td_statuses.is_bank_holiday {
  color: #4299e1;
  background: rgba(66, 153, 225, 0.15);
}

.is_current_user {
  font-weight: 900;
  font-style: italic;
  color: #4299e1;
}

.device_list {
  border-bottom: 1px solid #e8e8e8 !important;
  display: block;
  background: rgba(66, 153, 225, 0.06);
}

.isDevice {
  font-size: 0.9rem;
  color: #8595a7;
  margin-right: 0.275rem;
}

.push_recipient_list {
  padding: 0 0.2rem;
}
.push_recipient_list span {
  border: 1px solid #e8e8e8;
  padding: 0.1rem 0.6rem;
  font-size: 0.8rem;
  border-radius: 0.5rem;
}
.push_recipient_list span.red {
  border: none;
  font-size: 0.9rem;
  padding: 0;
  color: #D55;
}

.info_divider {
  color: #2d3647;
  padding: 0 0.275rem;
  color: #8595a7;
}
.info_divider .divide {
  font-weight: 400;
}

.toggle_div_button {
  background: #FFFFFF;
  padding: 0.995rem;
  border: 2px solid #e8e8e8;
  border-radius: 0.5rem;
  min-width: 60px;
  text-align: center;
  cursor: pointer;
}

.induction_button_contain {
  margin-top: 2rem;
  margin-bottom: 0rem;
}

.current_coords {
  border: 1px solid #e8e8e8;
  border-radius: 0.5rem;
  padding: 0.8rem;
  margin-bottom: 1rem;
}

.coords_wrap {
  padding-right: 1rem;
  word-break: break-word;
}

.add_coord {
  cursor: pointer;
  justify-content: center;
  text-align: center;
  padding: 0.8rem 1rem;
  border-radius: 0.5rem;
  background-color: rgba(66, 200, 102, 0.02) !important;
  border: 2px solid #42c866 !important;
  color: #42c866 !important;
  font-weight: 700 !important;
  display: inline-block;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.add_coord i {
  color: #42c866 !important;
}

.remove_coord {
  cursor: pointer;
  justify-content: center;
  text-align: center;
  padding: 0.8rem 1rem;
  border-radius: 0.5rem;
  background-color: rgba(221, 85, 85, 0.02) !important;
  border: 2px solid #D55 !important;
  color: #D55 !important;
  font-weight: 700 !important;
  display: inline-block;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.remove_coord i {
  color: #D55 !important;
}

.coords_name {
  font-weight: 700;
}

.latlong {
  font-size: 0.9rem;
  font-style: italic;
  color: #4299e1;
}

.deletion_notice {
  font-size: 0.9rem;
  font-style: italic;
  font-weight: 600;
  color: #D55;
}

.marked_for_deletion {
  background-color: rgba(221, 85, 85, 0.1) !important;
  border: 1px solid #D55 !important;
}
.marked_for_deletion .coords_name {
  font-style: italic;
}

.coord_delete {
  color: #D55;
  border-radius: 100%;
  cursor: pointer;
}

.coord_revert {
  border-radius: 100%;
  cursor: pointer;
}

.option_trigger {
  cursor: pointer;
  background-color: #ffffff;
  justify-content: center;
  text-align: center;
  border: 1px solid #e8e8e8;
  padding: 0.4rem 1rem;
  border-radius: 0.5rem;
}
.option_trigger.active {
  background-color: rgba(66, 200, 102, 0.02) !important;
  border: 2px solid #42c866 !important;
  color: #31944b !important;
  font-weight: 600 !important;
}
.option_trigger.inactive {
  background-color: rgba(221, 85, 85, 0.02) !important;
  border: 2px solid #D55 !important;
  color: #D55 !important;
  font-weight: 600 !important;
}
.option_trigger.default {
  background-color: #ffffff;
  border: 2px solid #e8e8e8;
  border-radius: 0.5rem;
  font-weight: 600 !important;
}

.pill {
  border: 1px solid #e8e8e8;
  border-radius: 0.5rem;
  font-size: 0.775rem;
  padding: 0.1rem 0.5rem;
  background: #FFFFFF;
}

.is_hire {
  color: #42c866;
}

.is_offhire,
.is_no {
  color: #D55;
}

.is_purchase {
  color: #5865f2;
}

.is_other {
  color: #fd7e14;
}

.validate_icon {
  position: absolute;
  font-size: 0.8rem;
  top: 59px;
  left: -5px;
  font-weight: 400;
  background: white;
  color: #42c866;
  border-radius: 100%;
}
.validate_icon.static {
  position: inherit;
  top: 0;
  left: 0;
}

.indent {
  margin-left: 50px;
}

.smalltext {
  font-size: 0.8rem;
}

.align_left {
  text-align: left;
}

.align_right {
  text-align: right;
}

.align_center {
  text-align: center;
}

.show_on_break {
  display: none;
}

.map_active {
  position: absolute !important;
  top: -40px !important;
  right: -48px !important;
  background: #38a856 !important;
  color: #FFFFFF !important;
  border: 0;
}
.map_active i {
  position: relative;
  top: 4px;
  transform: rotate(320deg);
}

.indent-50 {
  text-indent: 50px;
}
.indent-50 .absolute {
  position: absolute;
  top: 30px;
  left: -22px;
}

.op-1 {
  opacity: 0.1;
}

.op-2 {
  opacity: 0.2;
}

.op-3 {
  opacity: 0.3;
}

.op-4 {
  opacity: 0.4;
}

.op-5 {
  opacity: 0.5;
}

.op-6 {
  opacity: 0.6;
}

.op-7 {
  opacity: 0.7;
}

.op-8 {
  opacity: 0.8;
}

.op-9 {
  opacity: 0.9;
}

.op-10 {
  opacity: 1;
}

.message-panel {
  display: none;
}

.slide-side-panel {
  position: fixed;
  top: 0;
  right: -100%;
  width: 45%;
  height: 100%;
  background-color: #FFFFFF;
  border-bottom: 0px solid #FBFBFB;
  padding: 10px;
  overflow: scroll;
  z-index: 1002;
}
.slide-side-panel.main_menu_panel {
  width: 40%;
}

.main_menu_panel .sidebar_avatar_contain {
  margin: 1rem 0;
}

.main_menu_panel .sidebar_avatar_contain .sidebar_avatar {
  height: 80px;
  width: 80px;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 1rem;
  border: 4px solid #ffffff;
  box-shadow: 0 4px 15px 0 rgba(40, 44, 53, 0.08), 0 1px 2px 0 rgba(40, 44, 53, 0.12);
}

.panel_contain {
  padding: 2rem;
}

.panel_contain .title_contain {
  border-bottom: 1px solid #ececec;
  padding-bottom: 0.675rem;
  margin-bottom: 1rem;
}

.panel_contain h1 {
  font-size: 1.275rem;
}

ul.tree-view {
  /* list-style-type: circle; */
}
ul.tree-view.no-pad-btm {
  padding-bottom: 0;
}

ul.tree-view li {
  margin: 10px 0;
  background: #F8F8F8;
  border-radius: 0.45rem;
}
ul.tree-view li:hover {
  background: #F1F1F1;
}
ul.tree-view li.no-style {
  background: transparent;
  margin: 15px 10px;
}
ul.tree-view li.no-style input {
  margin-top: 0;
}
ul.tree-view li.wide {
  margin: 15px 0;
  padding-bottom: 1rem;
  margin-bottom: 2rem;
  background: white;
  border-bottom: 1px solid #efefef;
  border-radius: 0;
}
ul.tree-view li.wide.tight {
  padding-bottom: 0;
  margin-bottom: 0;
}
ul.tree-view li.wide.tight:last-of-type {
  border-bottom: 0;
}
ul.tree-view li.wide .price {
  font-size: 1.275rem;
  font-weight: 600;
}
ul.tree-view li.wide .price .number {
  color: #4299e1;
  font-weight: 600;
}
ul.tree-view li.wide .price .number .symbol i {
  font-size: 1.175rem;
}
ul.tree-view li.wide .single {
  margin-bottom: 1rem;
  color: #718096;
  font-weight: 600;
}
ul.tree-view li.sub {
  margin-left: 10%;
}

ul.tree-view li a {
  display: flex;
  padding: 18px;
  font-weight: 600;
}
ul.tree-view li a.list {
  padding: 0;
}

.filter {
  border-radius: 0.275rem;
}
.filter.odd {
  border-left: 6px solid #ececec;
}
.filter.even {
  border-left: 6px solid #a0a0a0;
}
.filter.all {
  border-left: 6px solid #ececec;
}
.filter.green {
  border-left: 6px solid #42c866;
}
.filter.orange {
  border-left: 6px solid #eab43a;
}
.filter.rejected {
  border-left: 6px solid #D55;
}
.filter.admin {
  border-left: 6px solid #9b9b9b;
}
.filter.logout {
  border-left: 6px solid #D55;
}
.filter.pricing {
  border-left: 6px solid rgb(184, 59, 206);
}
.filter.blue {
  border-left: 6px solid #4299e1;
}
.filter.is-draft {
  border-left: 6px solid #a0a0a0;
}
.filter.action {
  border-left: 6px solid #2d3748;
}
.filter.logout-mobile {
  border-left: 6px solid #D55;
  transition: 0.2s ease-in-out;
}
.filter.logout-mobile:hover {
  background: rgba(221, 85, 85, 0.1);
}
.filter.admin-mobile {
  border-left: 6px solid #4299e1;
  transition: 0.2s ease-in-out;
}
.filter.admin-mobile:hover {
  background: rgba(66, 153, 225, 0.1);
}

.close-panel {
  cursor: pointer;
}

.dashboard_cards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  grid-auto-rows: auto;
  grid-gap: 1.575rem;
}

.dashboard_cards.auto_fit {
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}

.dashboard_cards .dash_card {
  border: 1px solid #e8e8e8;
  border-bottom: 4px solid #ebebeb;
  border-radius: 1.5rem;
  padding: 1.4rem;
}
.dashboard_cards .dash_card.faded {
  opacity: 0.3;
}
.dashboard_cards .dash_card.no_padding {
  overflow: hidden;
  padding: 0;
  -o-object-fit: contain;
     object-fit: contain;
  height: 180px;
}
.dashboard_cards .dash_card.no_padding img {
  border-radius: 1rem;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.dashboard_cards .dash_card .card_icon {
  text-align: center;
  padding: 1.5rem 0;
  padding-bottom: 0.5rem;
}

.dashboard_cards .dash_card .card_content {
  padding: 1rem;
  padding-top: 0.5rem;
  text-align: center;
}

.dashboard_cards .dash_card .card_content .card_title.with_subtitle {
  margin-bottom: 0;
}

.dashboard_cards .dash_card .card_content .card_title {
  font-size: 1.375rem;
  margin-bottom: 1.4rem;
}

.dashboard_cards .dash_card .card_content p {
  font-weight: 600;
  font-size: 1rem;
  margin-bottom: 0.75rem;
  line-height: 1.5rem;
  color: #8595a7;
}

.card_img {
  height: 44px;
  width: auto;
}
.card_img.big {
  height: 64px;
}
.card_img.round {
  border-radius: 0.5rem;
}
.card_img.small {
  height: 22px;
  padding-right: 0.2rem;
  border-radius: 0.2rem;
}

.cards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  grid-auto-rows: auto;
  grid-gap: 1.575rem;
}
.cards.auto_fit {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.card {
  transition: 0.375s;
  box-shadow: 0 4px 15px 0 rgba(40, 44, 53, 0.08), 0 1px 2px 0 rgba(40, 44, 53, 0.06);
  border-radius: 0.5rem;
}
.card .hero {
  position: relative;
  height: 125px;
  border-radius: 0.5rem;
}
.card .hero .no_image {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 1.2rem;
  border: 10px solid #ffffff;
  background-color: #f4f4f4;
}
.card .hero .no_image span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.card .hero .no_image span i {
  font-size: 1.6rem;
  color: #8a99aa;
}
.card .hero .badge {
  position: absolute;
  bottom: -5px;
  right: 22px;
  border: 2px solid #f5f5f5;
  padding: 0rem 0.575rem;
  font-size: 0.675rem;
  font-weight: 800;
  border-radius: 6rem;
}
.card .hero .badge.premium {
  background: #bf42c8;
  color: #FFFFFF;
}
.card .info {
  padding: 1rem 0.675rem;
  padding-bottom: 0.875rem;
}
.card .info .title {
  padding-bottom: 0;
  font-size: 1rem;
  font-weight: 800;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.card .info .subtitle {
  padding-bottom: 0;
  color: #8595a7;
  font-weight: 600;
  font-size: 0.875rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.card .info .caption {
  font-size: 1rem;
  margin: 0.175rem 0;
}
.card .info .caption .price,
.card .info .caption .time {
  color: #4299e1;
  font-size: 0.875rem;
  font-weight: 600;
}
.card .info .caption .location {
  margin-top: 0;
  color: #8595a7;
  font-size: 0.775rem;
  font-weight: 600;
}

.signature-pad--body canvas {
  width: 100%;
  height: 180px;
}

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

.dropzone {
  /* border: 2px dashed #d0d0d0; */
  /* background: #f7f7f7; */
  border: 2px dashed #dee0df;
  background: #F7F7F7;
  margin-bottom: 20px;
  border-radius: 6px;
  transition: all 0.3s ease;
}

.dropzone.small {
  /* border: 2px dashed #d0d0d0; */
  /* background: #f7f7f7; */
  border: 2px dashed #dee0df;
  background: #F7F7F7;
  margin-bottom: 10px;
  border-radius: 6px;
  padding: 0 14px;
  transition: all 0.3s ease;
}

.dropzone:hover {
  /* border: 2px dashed #BBBBBB; */
  background: #FBFBFB;
}

.dropzone.dz-clickable {
  cursor: pointer;
}

.dropzone.dz-clickable * {
  cursor: default;
}

.dropzone.dz-clickable .dz-message,
.dropzone.dz-clickable .dz-message * {
  cursor: pointer;
}

.dropzone.dz-started .dz-message {
  display: none;
}

.dropzone.dz-drag-hover {
  border-style: dashed;
  border-color: #69AB43;
}

.dropzone.dz-drag-hover .dz-message {
  opacity: 0.5;
}

.dropzone .dz-message {
  text-align: center;
  margin: 2em 0;
}
.dropzone .dz-message button {
  padding: 0 !important;
  background: transparent !important;
  color: #2d3647 !important;
  font-weight: 400 !important;
  font-size: 1rem !important;
}

.dropzone.small .dz-message {
  text-align: center;
  margin: 1em 0;
}

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

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

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

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

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

.dropzone .dz-preview.dz-image-preview {
  background: transparent;
}

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

.dropzone .dz-preview .dz-remove {
  font-size: 14px;
  text-align: center;
  display: block;
  cursor: pointer;
  border: none;
  color: #717171;
  font-weight: 700;
  margin-top: 10px;
}

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

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

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

.dropzone .dz-preview .dz-details .dz-size {
  margin-bottom: 1em;
  font-size: 16px;
}

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

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

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

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

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

.dropzone .dz-preview:hover .dz-image img {
  transform: scale(1.05, 1.05);
  filter: blur(1px) grayscale(80%);
}

.dropzone .dz-preview .dz-image {
  border-radius: 6px;
  border: 1px dashed #D0D0D0;
  background: #FFFFFF;
  overflow: hidden;
  width: 100px;
  height: 100px;
  position: relative;
  display: block;
  z-index: 10;
  display: flex;
  justify-content: center;
  /* align horizontal */
  align-items: center;
  /* align vertical */
}

.dropzone .dz-preview .dz-image img {
  display: block;
  border-radius: 4px;
}

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

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

.dropzone .dz-preview .dz-success-mark,
.dropzone .dz-preview .dz-error-mark {
  pointer-events: none;
  opacity: 0;
  z-index: 1001;
  position: absolute;
  display: block;
  top: 36%;
  left: 50%;
  margin-left: -16px;
  margin-top: -16px;
  padding: 4px;
  border-radius: 50%;
}

.dropzone .dz-preview .dz-error-mark {
  background: #D55;
}

.dropzone .dz-preview .dz-success-mark {
  background: #6BB31D;
}

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

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

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

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

.dropzone .dz-preview .dz-progress {
  opacity: 1;
  z-index: 400;
  pointer-events: none;
  position: absolute;
  height: 16px;
  left: 50%;
  /*top: 43%;*/
  bottom: 20px;
  margin-top: -8px;
  width: 80px;
  margin-left: -40px;
  background: rgba(255, 217, 1, 0.85);
  -webkit-transform: scale(1);
  border-radius: 6px;
  overflow: hidden;
}

.dropzone .dz-preview .dz-progress .dz-upload {
  background: #3574c1;
  /*background: linear-gradient(to bottom, #3574c1, #265998);*/
  background: linear-gradient(to bottom, #98c135, #455a17);
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 0;
  transition: width 300ms ease-in-out;
}

.dz-progress {
  display: none;
}

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

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

.dropzone .dz-preview .dz-error-message {
  pointer-events: none;
  z-index: 1000;
  position: absolute;
  display: block;
  display: none;
  opacity: 0;
  transition: opacity 0.3s ease;
  border-radius: 3px;
  font-size: 0.85em;
  top: 130px;
  left: -20px;
  width: 140px;
  background: #D55;
  padding: 0.5em;
  color: #777;
  text-align: center;
}

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

.dz-error-message span {
  color: #FFF !important;
}

/* Animations */
@keyframes passing-through {
  0% {
    opacity: 0;
    transform: translateY(40px);
  }
  30%, 70% {
    opacity: 1;
    transform: translateY(0px);
  }
  100% {
    opacity: 0;
    transform: translateY(-40px);
  }
}
@keyframes slide-in {
  0% {
    opacity: 0;
    transform: translateY(40px);
  }
  30% {
    opacity: 1;
    transform: translateY(0px);
  }
}
@keyframes pulse {
  0% {
    transform: scale(1);
  }
  10% {
    transform: scale(1.1);
  }
  20% {
    transform: scale(1);
  }
}
/* Front Overrides */
.dropzoneFront .dz-preview .dz-success-mark,
.dropzoneFront .dz-preview .dz-error-mark {
  background: #e0bf00 !important;
  border-radius: 50%;
}

.dropzoneFront {
  text-align: center;
  background: #F9F9F9 !important;
  color: #777 !important;
  border: 2px dashed #777 !important;
}

.dropzoneFront:hover {
  border: 2px dashed #3574C1 !important;
}

.dropzoneFront .dz-preview .dz-remove {
  color: #777 !important;
}

label.uploadFiles {
  margin-right: 10px;
  margin-left: 5px;
}

label.uploadFilesInfo {
  display: block;
  margin: 15px 0 0 0;
  border: 2px solid #eee;
  border-radius: 5px;
  color: #999;
  padding: 8px 10px;
  font-size: 0.8em;
  text-align: center;
  cursor: pointer;
  line-height: 1;
  transition: color 0.3s ease-out;
}

label.uploadFilesInfo:hover {
  color: #777;
}

.uploadFilesBtn {
  display: block;
  margin: 15px 0 0 0;
  border: 2px solid #eee;
  border-radius: 5px;
  color: #999;
  padding: 15px 10px;
  font-size: 0.8em;
  text-align: center;
  cursor: pointer;
  line-height: 1;
  transition: color 0.3s ease-out;
}

.uploadFilesBtn:hover {
  color: #777;
}

/* Large Devices, Wide Screens */
@media only screen and (max-width: 1280px) {
  .main_contain {
    padding: 1.4rem;
  }
  .main_contain.header {
    font-size: 1.2rem;
    padding: 1rem 1.6rem;
  }
  section#header a {
    font-size: 1.2rem;
  }
  .slide-side-panel.main_menu_panel {
    width: 50%;
  }
}
/* Medium Devices, Desktops */
@media only screen and (max-width: 1024px) {
  .is_left_mobile_important {
    text-align: left !important;
  }
  .hide_on_break {
    display: none;
  }
  .show_on_break {
    display: initial;
  }
  .left_on_break {
    text-align: left;
  }
  .stock_grid {
    display: block;
  }
  .stock_grid .align_center {
    text-align: left;
  }
  .slide-side-panel {
    width: 60%;
  }
  .slide-side-panel.main_menu_panel {
    width: 50%;
  }
}
/* Medium Devices, Desktops */
@media only screen and (max-width: 960px) {
  .slide-side-panel {
    width: 70%;
  }
  .slide-side-panel.main_menu_panel {
    width: 60%;
  }
}
/* Small Devices, Tablets */
@media only screen and (max-width: 768px) {
  .slide-side-panel {
    width: 100%;
  }
  .slide-side-panel.main_menu_panel {
    width: 100%;
  }
}
/* Small Devices, Tablets */
@media only screen and (max-width: 640px) {
  h2.absolute {
    top: -5px;
  }
  h2.absolute.left {
    top: -12px;
  }
  .side_by_side {
    display: inherit;
  }
  .side_by_side.remain_flex {
    display: flex !important;
  }
  .side_by_side .side_child {
    margin-bottom: 1rem;
  }
}
/* Extra Small Devices, Phones */
@media only screen and (max-width: 480px) {
  .toggle_div_button {
    padding: 0.895rem;
  }
  .mobileInput {
    display: block;
  }
  .mobileInput select {
    margin-bottom: 1rem;
  }
  .day_contain,
  .add_contain,
  .general_contain {
    padding: 1rem;
  }
  .day_contain.no_back,
  .add_contain.no_back,
  .general_contain.no_back {
    padding: 0;
    border: 0;
    background-color: transparent;
  }
  .day_contain.increase_pad,
  .add_contain.increase_pad,
  .general_contain.increase_pad {
    padding: 1.4rem 1rem;
  }
  .header_logo {
    height: 56px;
  }
  section#header a {
    padding: 15px 0px;
  }
  .select_css {
    padding: 1.1rem;
  }
  .grid .element {
    padding: 0.375rem;
  }
  .full_btn_mobile {
    width: 100%;
  }
  .reset_search {
    padding: 1rem 1.4rem;
  }
  .action_contain {
    display: block;
  }
  ul.tree-view li {
    margin: 6px 0;
  }
  ul.tree-view li a {
    padding: 16px;
  }
  .auth_logo img {
    height: 130px;
    width: auto;
  }
  .gridDisplay .option {
    padding: 0.8rem 0.4rem;
  }
  .input {
    margin-bottom: 1.4rem;
  }
  .breadcrumb {
    font-size: 0.9rem;
  }
  .breadcrumb i {
    font-size: 0.9rem;
  }
  .options-div {
    padding-right: 1rem;
    margin-right: 1rem;
  }
  input[type=text],
  input[type=password],
  input[type=email],
  input[type=search],
  input[type=number],
  input[type=date],
  input[type=datetime-local],
  input[type=time],
  textarea {
    padding: 0.975rem;
    border: 6px solid #e8e8e8;
  }
  .auth_logo img {
    height: 100px;
    width: auto;
  }
  .subtitle {
    font-size: 0.9rem;
  }
  .indent_desc {
    font-size: 0.9rem;
  }
  .dust_days,
  .stock_icon {
    height: 32px;
    padding-left: 0.5rem;
  }
  .dust_days.bigger,
  .stock_icon.bigger {
    height: 40px;
  }
  .green_banner {
    font-size: 0.9rem;
  }
  .avatar_preview {
    height: 70px;
    width: 70px;
  }
  .dropzone {
    text-align: center;
  }
  .has_images {
    margin-top: 0.2rem;
  }
  .absolute_left_image {
    top: 15px;
  }
  .is_mobile_flex_center {
    justify-content: center !important;
  }
  .is_mobile_center {
    text-align: center !important;
    display: block;
  }
  .is_mobile_center img {
    margin-bottom: 0.5rem;
  }
  .panel_contain {
    padding: 1rem;
  }
  .table td,
  .table th {
    width: 75vw;
  }
  .table-fixed-column-inner {
    margin-left: 65px;
  }
  .table th:first-child,
  .table tr td:first-child {
    width: 65px;
    text-align: center;
    padding: 2rem 0.875rem;
  }
  .table tr td:first-child {
    text-overflow: initial !important;
  }
  .abs {
    padding-top: 88px;
  }
  .induction_button_contain {
    margin-bottom: 1rem;
  }
  .induction_grid.margins {
    margin-top: 1.4rem;
    margin-bottom: 1.4rem;
  }
  .remove_coord,
  .add_coord {
    padding: 0.4rem 1rem;
  }
  .safepass_preview {
    max-width: 250px;
  }
  .manualHandling_preview {
    max-width: 250px;
  }
}
/* Custom, iPhone Retina */
.swal2-popup {
  padding: 2.25em 1.5rem !important;
  border-radius: 0.5rem !important;
  /* border: 6px solid #f0f0f0 !important; */
  /* border-bottom: 6px solid #c7c7c7 !important; */
  border: 10px solid #f4f4f4 !important;
}

.swal2-styled:focus {
  outline: 0 !important;
  box-shadow: none !important;
}

.swal2-actions:not(.swal2-loading) .swal2-styled:hover,
.swal2-actions:not(.swal2-loading) .swal2-styled:active {
  background-image: none !important;
}

.swal2-confirm {
  background-color: #FFFFFF !important;
  border: 2px solid #4299e1 !important;
  border-radius: 0.5rem !important;
  color: #4299e1 !important;
  transition: 0.2s ease-in-out !important;
  font-size: 1rem !important;
}

.swal2-confirm:hover {
  background-color: rgba(66, 153, 225, 0.1) !important;
}

.swal2-deny {
  background-color: #FFFFFF !important;
  border: 2px solid #D55 !important;
  border-radius: 0.5rem !important;
  color: #D55 !important;
  transition: 0.2s ease-in-out !important;
  font-size: 1rem !important;
}

.swal2-deny:hover {
  background-color: rgba(234, 84, 85, 0.1) !important;
}

.swal2-cancel {
  background-color: #FFFFFF !important;
  border: 2px solid #6c757d !important;
  border-radius: 0.5rem !important;
  color: #6c757d !important;
  transition: 0.2s ease-in-out !important;
  font-size: 1rem !important;
}

.swal2-cancel:hover {
  background-color: rgba(108, 117, 125, 0.1) !important;
}

.swal2-icon.swal2-warning {
  border-color: #e2961e;
  color: #e2961e;
}

.swal2-icon.swal2-info {
  border-color: #4299e1;
  color: #4299e1;
}

.swal2-icon.swal2-question {
  /* border-color: #e469d9; */
  /* color: #e469d9; */
  border-color: #49525d;
  color: #49525d;
}

.swal2-icon.swal2-success .swal2-success-ring {
  border: 0.25em solid #42c866;
}

.swal2-icon.swal2-success [class^=swal2-success-line] {
  background-color: #42c866;
}

.swal2-container {
  z-index: 11000 !important;
}

.swal2-input,
.swal2-file,
.swal2-textarea {
  font-family: "Nunito", sans-serif !important;
  background-color: white !important;
  padding: 1rem !important;
  border: 2px solid #e8e8e8 !important;
  font-weight: 600 !important;
  border-radius: 0.5rem !important;
  margin-top: 1.4rem !important;
  width: 100% !important;
  margin: 1.4rem 0 !important;
}

.swal2-input:focus,
.swal2-file:focus,
.swal2-textarea:focus {
  box-shadow: none !important;
}

.swal2-validation-message {
  background: #FFFFFF !important;
  border-radius: 0.5rem !important;
  font-weight: 600 !important;
  color: #D55 !important;
  margin-top: 0 !important;
}

.swal2-validation-message::before {
  display: none !important;
}

.swal2-input.swal2-inputerror,
.swal2-file.swal2-inputerror,
.swal2-textarea.swal2-inputerror {
  margin-bottom: 0.5rem !important;
}

.swal2-select {
  background: rgba(0, 0, 0, 0);
  color: inherit;
  font-size: 1.125em;
  display: block;
  font-weight: 500;
  padding: 1rem !important;
  width: 100%;
  max-width: 100%;
  border: 2px solid #e8e8e8;
  box-shadow: none;
  border-radius: 0.5rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
  cursor: pointer;
  margin: 0 !important;
  margin-top: 1rem !important;
  margin-bottom: 0.5rem !important;
}

.swal2-textarea {
  height: 140px !important;
  min-height: 140px !important;
}

.notyf__message {
  font-weight: 900 !important;
}

.notyf__toast {
  border-radius: 0.5rem !important;
}

trix-editor {
  font-family: "Nunito", sans-serif !important;
  background-color: white !important;
  padding: 1rem !important;
  border: 10px solid #e8e8e8 !important;
  font-weight: 600 !important;
  border-radius: 0.5rem !important;
  margin-top: 0rem !important;
  width: 100% !important;
  border-width: 2px !important;
  border-color: #eaeaea !important;
  border-top: 0 !important;
  border-top-left-radius: 0rem !important;
  border-top-right-radius: 0rem !important;
  min-height: 200px !important;
}

trix-editor ul {
  padding-left: 30px !important;
  list-style: disc !important;
  border: 0 !important;
}
trix-editor ol {
  padding-left: 30px !important;
  list-style: decimal !important;
  border: 0 !important;
}
trix-editor strong {
  font-weight: 900 !important;
}

.trix-button--icon-decrease-nesting-level,
.trix-button--icon-increase-nesting-level,
.trix-button--icon-attach,
.trix-button--icon-code,
.trix-button--icon-link {
  display: none !important;
}

.trix-button--icon {
  height: 1.4em !important;
}

.trix-button--icon-bold::before {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 256 256' id='text-bolder'%3e%3crect width='256' height='256' fill='none'%3e%3c/rect%3e%3cpath fill='none' stroke='black' stroke-linecap='round' stroke-linejoin='round' stroke-width='24' d='M64%2c120h88a40%2c40%2c0%2c0%2c1%2c0%2c80l-88.00586-.00488v-152L140%2c48a36%2c36%2c0%2c0%2c1%2c0%2c72'%3e%3c/path%3e%3c/svg%3e") !important;
}

.trix-button-group {
  border: 0 !important;
}

.trix-button:not(:first-child) {
  border: 0 !important;
}

.trix-button {
  border-bottom: 0 !important;
}

.trix-button.trix-active {
  background: rgba(66, 153, 225, 0.1) !important;
  color: #696969 !important;
  border-radius: 8px !important;
  border: 2px solid #4299e1 !important;
}

.trix-button-group {
  margin-bottom: 0 !important;
}

trix-toolbar {
  display: block !important;
  background: #FFFFFF !important;
  padding: 0.5rem !important;
  border-radius: 0.5rem !important;
  border: 2px solid #eaeaea !important;
  border-bottom-right-radius: 0rem !important;
  border-bottom-left-radius: 0rem !important;
}

/* Extra Small Devices, Phones */
@media only screen and (max-width: 480px) {
  .notyf__toast {
    border-radius: 0 !important;
  }
  .notyf__wrapper {
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }
  .swal2-textarea {
    height: 100px !important;
    min-height: 100px !important;
  }
}
.toast-success {
  background-color: #42c866 !important;
  border-radius: 0.5rem !important;
  opacity: 1 !important;
  border: 4px solid #33a150 !important;
}
.toast-success .toast-title {
  font-weight: 700 !important;
  color: #195c2b;
}

.toast-warning {
  background-color: #e2961e !important;
  border-radius: 0.5rem !important;
  opacity: 1 !important;
}
.toast-warning .toast-title {
  font-weight: 700 !important;
  color: #5f400f;
}

.toast-info {
  background-color: #4299e1 !important;
  border-radius: 0.8rem !important;
  opacity: 1 !important;
}
.toast-info .toast-title {
  font-weight: 700 !important;
  color: #173752;
}

.toast-message {
  font-weight: 700 !important;
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

#toast-container > div {
  box-shadow: none !important;
  padding: 15px 15px 10px 54px !important;
}

.toast-info-custom {
  background-image: url("/images/icons/info.png") !important;
}

.pswp img {
  border-radius: 0.5rem !important;
}

.pswp--custom-icon-colors {
  --pswp-icon-color: #FFFFFF !important;
  --pswp-icon-color-secondary: #333 !important;
}

.pswp--custom-bg {
  --pswp-bg: #2d3748;
}

.apexcharts-xaxis,
.apexcharts-xaxis-tick,
.apexcharts-xaxis-texts-g text,
.apexcharts-xaxis-label {
  display: none !important;
}

.inactive_row {
  color: #D55 !important;
  font-weight: 700;
  font-style: italic;
}

#map {
  height: 480px;
}
#map.map_rounded {
  border-radius: 0.5rem;
}

.map_links {
  font-weight: 500;
}
.map_links.faded {
  font-style: italic;
  color: #b4b4b4 !important;
}
.map_links.title {
  color: #4299e1 !important;
  font-size: 1rem;
  font-weight: 400 !important;
}

.map_logo img {
  height: 32px;
  width: auto;
  margin-bottom: 0.5rem;
  padding-top: 0.2rem;
  padding-bottom: 0.5rem;
}

.leaflet-popup-content {
  padding-bottom: 0.1rem !important;
}

.leaflet-container a.leaflet-popup-close-button {
  color: #b4b4b4 !important;
  font-weight: 900 !important;
}

.leaflet-container .leaflet-control-attribution {
  background: rgba(255, 255, 255, 0.6) !important;
  margin: 0 !important;
  padding: 0.2rem 0.5rem !important;
  font-size: 0.7rem !important;
  font-weight: 500 !important;
  border-radius: 0 !important;
  border-top-left-radius: 0.5rem !important;
}

.leaflet-container a {
  color: #2d3647 !important;
}

.leaflet-container a.leaflet-popup-close-button {
  top: 4px !important;
  right: 4px !important;
}

button.reset {
  position: absolute !important;
  top: 6px !important;
  right: 3px !important;
  padding: 0 0.2rem !important;
  background: transparent !important;
}

.leaflet-control-geosearch a.leaflet-bar-part:after {
  top: 8px !important;
  left: 9px !important;
  height: 10px !important;
  width: 10px !important;
}

.leaflet-control-geosearch a.leaflet-bar-part:before {
  top: 18px !important;
  left: 16px !important;
  width: 8px !important;
}

.leaflet-control-geosearch form {
  left: 38px !important;
}

/* Extra Small Devices, Phones */
@media only screen and (max-width: 480px) {
  #map {
    height: 320px;
  }
}
.tailwind {
  *, ::before, ::after {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x:  ;
    --tw-pan-y:  ;
    --tw-pinch-zoom:  ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position:  ;
    --tw-gradient-via-position:  ;
    --tw-gradient-to-position:  ;
    --tw-ordinal:  ;
    --tw-slashed-zero:  ;
    --tw-numeric-figure:  ;
    --tw-numeric-spacing:  ;
    --tw-numeric-fraction:  ;
    --tw-ring-inset:  ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgb(59 130 246 / 0.5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur:  ;
    --tw-brightness:  ;
    --tw-contrast:  ;
    --tw-grayscale:  ;
    --tw-hue-rotate:  ;
    --tw-invert:  ;
    --tw-saturate:  ;
    --tw-sepia:  ;
    --tw-drop-shadow:  ;
    --tw-backdrop-blur:  ;
    --tw-backdrop-brightness:  ;
    --tw-backdrop-contrast:  ;
    --tw-backdrop-grayscale:  ;
    --tw-backdrop-hue-rotate:  ;
    --tw-backdrop-invert:  ;
    --tw-backdrop-opacity:  ;
    --tw-backdrop-saturate:  ;
    --tw-backdrop-sepia:  ;
    --tw-contain-size:  ;
    --tw-contain-layout:  ;
    --tw-contain-paint:  ;
    --tw-contain-style:  ;
  }
  ::backdrop {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x:  ;
    --tw-pan-y:  ;
    --tw-pinch-zoom:  ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position:  ;
    --tw-gradient-via-position:  ;
    --tw-gradient-to-position:  ;
    --tw-ordinal:  ;
    --tw-slashed-zero:  ;
    --tw-numeric-figure:  ;
    --tw-numeric-spacing:  ;
    --tw-numeric-fraction:  ;
    --tw-ring-inset:  ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgb(59 130 246 / 0.5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur:  ;
    --tw-brightness:  ;
    --tw-contrast:  ;
    --tw-grayscale:  ;
    --tw-hue-rotate:  ;
    --tw-invert:  ;
    --tw-saturate:  ;
    --tw-sepia:  ;
    --tw-drop-shadow:  ;
    --tw-backdrop-blur:  ;
    --tw-backdrop-brightness:  ;
    --tw-backdrop-contrast:  ;
    --tw-backdrop-grayscale:  ;
    --tw-backdrop-hue-rotate:  ;
    --tw-backdrop-invert:  ;
    --tw-backdrop-opacity:  ;
    --tw-backdrop-saturate:  ;
    --tw-backdrop-sepia:  ;
    --tw-contain-size:  ;
    --tw-contain-layout:  ;
    --tw-contain-paint:  ;
    --tw-contain-style:  ;
  }
  /* ! tailwindcss v3.4.16 | MIT License | https://tailwindcss.com *//*
1. Prevent padding and border from affecting element width. (https://github.com/mozdevs/cssremedy/issues/4)
2. Allow adding a border to an element by just adding a border-width. (https://github.com/tailwindcss/tailwindcss/pull/116)
*/

*,
::before,
::after {
  box-sizing: border-box; /* 1 */
  border-width: 0; /* 2 */
  border-style: solid; /* 2 */
  border-color: #e5e7eb; /* 2 */
}

::before,
::after {
  --tw-content: '';
}

/*
1. Use a consistent sensible line-height in all browsers.
2. Prevent adjustments of font size after orientation changes in iOS.
3. Use a more readable tab size.
4. Use the user's configured `sans` font-family by default.
5. Use the user's configured `sans` font-feature-settings by default.
6. Use the user's configured `sans` font-variation-settings by default.
7. Disable tap highlights on iOS
*/

html,
:host {
  line-height: 1.5; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -moz-tab-size: 4; /* 3 */
  -o-tab-size: 4;
     tab-size: 4; /* 3 */
  font-family: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; /* 4 */
  font-feature-settings: normal; /* 5 */
  font-variation-settings: normal; /* 6 */
  -webkit-tap-highlight-color: transparent; /* 7 */
}

/*
1. Remove the margin in all browsers.
2. Inherit line-height from `html` so users can set them as a class directly on the `html` element.
*/

body {
  margin: 0; /* 1 */
  line-height: inherit; /* 2 */
}

/*
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
3. Ensure horizontal rules are visible by default.
*/

hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
  border-top-width: 1px; /* 3 */
}

/*
Add the correct text decoration in Chrome, Edge, and Safari.
*/

abbr:where([title]) {
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

/*
Remove the default font size and weight for headings.
*/

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit;
}

/*
Reset links to optimize for opt-in styling instead of opt-out.
*/

a {
  color: inherit;
  text-decoration: inherit;
}

/*
Add the correct font weight in Edge and Safari.
*/

b,
strong {
  font-weight: bolder;
}

/*
1. Use the user's configured `mono` font-family by default.
2. Use the user's configured `mono` font-feature-settings by default.
3. Use the user's configured `mono` font-variation-settings by default.
4. Correct the odd `em` font sizing in all browsers.
*/

code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; /* 1 */
  font-feature-settings: normal; /* 2 */
  font-variation-settings: normal; /* 3 */
  font-size: 1em; /* 4 */
}

/*
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;
}

/*
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in all Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
3. Remove gaps between table borders by default.
*/

table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
  border-collapse: collapse; /* 3 */
}

/*
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
3. Remove default padding in all browsers.
*/

button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-feature-settings: inherit; /* 1 */
  font-variation-settings: inherit; /* 1 */
  font-size: 100%; /* 1 */
  font-weight: inherit; /* 1 */
  line-height: inherit; /* 1 */
  letter-spacing: inherit; /* 1 */
  color: inherit; /* 1 */
  margin: 0; /* 2 */
  padding: 0; /* 3 */
}

/*
Remove the inheritance of text transform in Edge and Firefox.
*/

button,
select {
  text-transform: none;
}

/*
1. Correct the inability to style clickable types in iOS and Safari.
2. Remove default button styles.
*/

button,
input:where([type='button']),
input:where([type='reset']),
input:where([type='submit']) {
  -webkit-appearance: button; /* 1 */
  background-color: transparent; /* 2 */
  background-image: none; /* 2 */
}

/*
Use the modern Firefox focus style for all focusable elements.
*/

:-moz-focusring {
  outline: auto;
}

/*
Remove the additional `:invalid` styles in Firefox. (https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737)
*/

:-moz-ui-invalid {
  box-shadow: none;
}

/*
Add the correct vertical alignment in Chrome and Firefox.
*/

progress {
  vertical-align: baseline;
}

/*
Correct the cursor style of increment and decrement buttons in Safari.
*/

::-webkit-inner-spin-button,
::-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.
*/

::-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 */
}

/*
Add the correct display in Chrome and Safari.
*/

summary {
  display: list-item;
}

/*
Removes the default spacing and border for appropriate elements.
*/

blockquote,
dl,
dd,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
figure,
p,
pre {
  margin: 0;
}

fieldset {
  margin: 0;
  padding: 0;
}

legend {
  padding: 0;
}

ol,
ul,
menu {
  list-style: none;
  margin: 0;
  padding: 0;
}

/*
Reset default styling for dialogs.
*/
dialog {
  padding: 0;
}

/*
Prevent resizing textareas horizontally by default.
*/

textarea {
  resize: vertical;
}

/*
1. Reset the default placeholder opacity in Firefox. (https://github.com/tailwindlabs/tailwindcss/issues/3300)
2. Set the default placeholder color to the user's configured gray 400 color.
*/

input::-moz-placeholder, textarea::-moz-placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

input::placeholder,
textarea::placeholder {
  opacity: 1; /* 1 */
  color: #9ca3af; /* 2 */
}

/*
Set the default cursor for buttons.
*/

button,
[role="button"] {
  cursor: pointer;
}

/*
Make sure disabled buttons don't get the pointer cursor.
*/
:disabled {
  cursor: default;
}

/*
1. Make replaced elements `display: block` by default. (https://github.com/mozdevs/cssremedy/issues/14)
2. Add `vertical-align: middle` to align replaced elements more sensibly by default. (https://github.com/jensimmons/cssremedy/issues/14#issuecomment-634934210)
   This can trigger a poorly considered lint error in some tools but is included by design.
*/

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block; /* 1 */
  vertical-align: middle; /* 2 */
}

/*
Constrain images and videos to the parent width and preserve their intrinsic aspect ratio. (https://github.com/mozdevs/cssremedy/issues/14)
*/

img,
video {
  max-width: 100%;
  height: auto;
}

/* Make elements with the HTML hidden attribute stay hidden by default */
[hidden]:where(:not([hidden="until-found"])) {
  display: none;
}
  .container {
    width: 100%;
  }
  @media (min-width: 640px) {
    .container {
      max-width: 640px;
    }
  }
  @media (min-width: 768px) {
    .container {
      max-width: 768px;
    }
  }
  @media (min-width: 1024px) {
    .container {
      max-width: 1024px;
    }
  }
  @media (min-width: 1280px) {
    .container {
      max-width: 1280px;
    }
  }
  @media (min-width: 1536px) {
    .container {
      max-width: 1536px;
    }
  }
  .visible {
    visibility: visible;
  }
  .invisible {
    visibility: hidden;
  }
  .collapse {
    visibility: collapse;
  }
  .static {
    position: static;
  }
  .fixed {
    position: fixed;
  }
  .absolute {
    position: absolute;
  }
  .relative {
    position: relative;
  }
  .z-0 {
    z-index: 0;
  }
  .m-10 {
    margin: 2.5rem;
  }
  .mx-auto {
    margin-left: auto;
    margin-right: auto;
  }
  .my-10 {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
  .-ml-px {
    margin-left: -1px;
  }
  .mb-1 {
    margin-bottom: 0.25rem;
  }
  .mb-2 {
    margin-bottom: 0.5rem;
  }
  .mb-3 {
    margin-bottom: 0.75rem;
  }
  .mb-4 {
    margin-bottom: 1rem;
  }
  .mb-5 {
    margin-bottom: 1.25rem;
  }
  .mb-6 {
    margin-bottom: 1.5rem;
  }
  .mb-7 {
    margin-bottom: 1.75rem;
  }
  .mb-8 {
    margin-bottom: 2rem;
  }
  .ml-1 {
    margin-left: 0.25rem;
  }
  .ml-2 {
    margin-left: 0.5rem;
  }
  .ml-3 {
    margin-left: 0.75rem;
  }
  .ml-4 {
    margin-left: 1rem;
  }
  .mr-1 {
    margin-right: 0.25rem;
  }
  .mr-2 {
    margin-right: 0.5rem;
  }
  .mr-3 {
    margin-right: 0.75rem;
  }
  .mr-4 {
    margin-right: 1rem;
  }
  .mt-1 {
    margin-top: 0.25rem;
  }
  .mt-12 {
    margin-top: 3rem;
  }
  .mt-2 {
    margin-top: 0.5rem;
  }
  .mt-3 {
    margin-top: 0.75rem;
  }
  .mt-4 {
    margin-top: 1rem;
  }
  .mt-5 {
    margin-top: 1.25rem;
  }
  .mt-6 {
    margin-top: 1.5rem;
  }
  .mt-7 {
    margin-top: 1.75rem;
  }
  .mt-8 {
    margin-top: 2rem;
  }
  .block {
    display: block;
  }
  .inline-block {
    display: inline-block;
  }
  .inline {
    display: inline;
  }
  .flex {
    display: flex;
  }
  .inline-flex {
    display: inline-flex;
  }
  .table {
    display: table;
  }
  .grid {
    display: grid;
  }
  .contents {
    display: contents;
  }
  .hidden {
    display: none;
  }
  .h-2 {
    height: 0.5rem;
  }
  .h-24 {
    height: 6rem;
  }
  .h-48 {
    height: 12rem;
  }
  .h-5 {
    height: 1.25rem;
  }
  .h-6 {
    height: 1.5rem;
  }
  .h-72 {
    height: 18rem;
  }
  .h-full {
    height: 100%;
  }
  .h-screen {
    height: 100vh;
  }
  .max-h-screen {
    max-height: 100vh;
  }
  .w-0 {
    width: 0px;
  }
  .w-48 {
    width: 12rem;
  }
  .w-5 {
    width: 1.25rem;
  }
  .w-6 {
    width: 1.5rem;
  }
  .w-64 {
    width: 16rem;
  }
  .w-full {
    width: 100%;
  }
  .max-w-xs {
    max-width: 20rem;
  }
  .flex-1 {
    flex: 1 1 0%;
  }
  .flex-shrink-0 {
    flex-shrink: 0;
  }
  .shrink {
    flex-shrink: 1;
  }
  .flex-grow {
    flex-grow: 1;
  }
  .border-collapse {
    border-collapse: collapse;
  }
  .transform {
    transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
  }
  @keyframes pulse {
    50% {
      opacity: .5;
    }
  }
  .animate-pulse {
    animation: pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
  }
  .cursor-default {
    cursor: default;
  }
  .cursor-pointer {
    cursor: pointer;
  }
  .resize {
    resize: both;
  }
  .list-inside {
    list-style-position: inside;
  }
  .list-none {
    list-style-type: none;
  }
  .appearance-none {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
  }
  .grid-cols-1 {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
  .grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .grid-cols-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
  .flex-col {
    flex-direction: column;
  }
  .items-center {
    align-items: center;
  }
  .justify-center {
    justify-content: center;
  }
  .justify-between {
    justify-content: space-between;
  }
  .justify-around {
    justify-content: space-around;
  }
  .justify-evenly {
    justify-content: space-evenly;
  }
  .gap-2 {
    gap: 0.5rem;
  }
  .gap-4 {
    gap: 1rem;
  }
  .gap-6 {
    gap: 1.5rem;
  }
  .gap-8 {
    gap: 2rem;
  }
  .space-y-0 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(0px * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0px * var(--tw-space-y-reverse));
  }
  .space-y-1 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(0.25rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(0.25rem * var(--tw-space-y-reverse));
  }
  .space-y-4 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(1rem * var(--tw-space-y-reverse));
  }
  .space-y-6 > :not([hidden]) ~ :not([hidden]) {
    --tw-space-y-reverse: 0;
    margin-top: calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));
    margin-bottom: calc(1.5rem * var(--tw-space-y-reverse));
  }
  .overflow-hidden {
    overflow: hidden;
  }
  .overflow-y-auto {
    overflow-y: auto;
  }
  .truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .rounded {
    border-radius: 0.25rem;
  }
  .rounded-lg {
    border-radius: 0.5rem;
  }
  .rounded-md {
    border-radius: 0.375rem;
  }
  .rounded-xl {
    border-radius: 0.75rem;
  }
  .rounded-b-lg {
    border-bottom-right-radius: 0.5rem;
    border-bottom-left-radius: 0.5rem;
  }
  .rounded-l-md {
    border-top-left-radius: 0.375rem;
    border-bottom-left-radius: 0.375rem;
  }
  .rounded-r-md {
    border-top-right-radius: 0.375rem;
    border-bottom-right-radius: 0.375rem;
  }
  .border {
    border-width: 1px;
  }
  .border-2 {
    border-width: 2px;
  }
  .border-4 {
    border-width: 4px;
  }
  .border-b {
    border-bottom-width: 1px;
  }
  .border-b-2 {
    border-bottom-width: 2px;
  }
  .border-l {
    border-left-width: 1px;
  }
  .border-r {
    border-right-width: 1px;
  }
  .border-t {
    border-top-width: 1px;
  }
  .border-t-2 {
    border-top-width: 2px;
  }
  .border-\[\#4299e1\] {
    --tw-border-opacity: 1;
    border-color: rgb(66 153 225 / var(--tw-border-opacity, 1));
  }
  .border-blue-600 {
    --tw-border-opacity: 1;
    border-color: rgb(37 99 235 / var(--tw-border-opacity, 1));
  }
  .border-gray-200 {
    --tw-border-opacity: 1;
    border-color: rgb(229 231 235 / var(--tw-border-opacity, 1));
  }
  .border-gray-300 {
    --tw-border-opacity: 1;
    border-color: rgb(209 213 219 / var(--tw-border-opacity, 1));
  }
  .border-gray-700 {
    --tw-border-opacity: 1;
    border-color: rgb(55 65 81 / var(--tw-border-opacity, 1));
  }
  .border-transparent {
    border-color: transparent;
  }
  .bg-blue-100 {
    --tw-bg-opacity: 1;
    background-color: rgb(219 234 254 / var(--tw-bg-opacity, 1));
  }
  .bg-blue-50 {
    --tw-bg-opacity: 1;
    background-color: rgb(239 246 255 / var(--tw-bg-opacity, 1));
  }
  .bg-blue-600 {
    --tw-bg-opacity: 1;
    background-color: rgb(37 99 235 / var(--tw-bg-opacity, 1));
  }
  .bg-gray-100 {
    --tw-bg-opacity: 1;
    background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));
  }
  .bg-gray-200 {
    --tw-bg-opacity: 1;
    background-color: rgb(229 231 235 / var(--tw-bg-opacity, 1));
  }
  .bg-gray-800 {
    --tw-bg-opacity: 1;
    background-color: rgb(31 41 55 / var(--tw-bg-opacity, 1));
  }
  .bg-green-100 {
    --tw-bg-opacity: 1;
    background-color: rgb(220 252 231 / var(--tw-bg-opacity, 1));
  }
  .bg-white {
    --tw-bg-opacity: 1;
    background-color: rgb(255 255 255 / var(--tw-bg-opacity, 1));
  }
  .bg-yellow-100 {
    --tw-bg-opacity: 1;
    background-color: rgb(254 249 195 / var(--tw-bg-opacity, 1));
  }
  .bg-gradient-to-br {
    background-image: linear-gradient(to bottom right, var(--tw-gradient-stops));
  }
  .from-gray-900 {
    --tw-gradient-from: #111827 var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(17 24 39 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
  }
  .from-0\% {
    --tw-gradient-from-position: 0%;
  }
  .to-slate-700 {
    --tw-gradient-to: #334155 var(--tw-gradient-to-position);
  }
  .to-100\% {
    --tw-gradient-to-position: 100%;
  }
  .stroke-current {
    stroke: currentColor;
  }
  .p-2 {
    padding: 0.5rem;
  }
  .p-3 {
    padding: 0.75rem;
  }
  .p-4 {
    padding: 1rem;
  }
  .p-6 {
    padding: 1.5rem;
  }
  .px-10 {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .px-2 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .px-3 {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .px-4 {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .px-5 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .py-1 {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
  .py-2 {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .py-3 {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  .py-4 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .pb-1 {
    padding-bottom: 0.25rem;
  }
  .pb-2 {
    padding-bottom: 0.5rem;
  }
  .pb-3 {
    padding-bottom: 0.75rem;
  }
  .pb-4 {
    padding-bottom: 1rem;
  }
  .pb-5 {
    padding-bottom: 1.25rem;
  }
  .pb-6 {
    padding-bottom: 1.5rem;
  }
  .pb-7 {
    padding-bottom: 1.75rem;
  }
  .pb-8 {
    padding-bottom: 2rem;
  }
  .pl-1 {
    padding-left: 0.25rem;
  }
  .pr-1 {
    padding-right: 0.25rem;
  }
  .pt-1 {
    padding-top: 0.25rem;
  }
  .pt-2 {
    padding-top: 0.5rem;
  }
  .pt-3 {
    padding-top: 0.75rem;
  }
  .pt-4 {
    padding-top: 1rem;
  }
  .pt-5 {
    padding-top: 1.25rem;
  }
  .pt-6 {
    padding-top: 1.5rem;
  }
  .pt-7 {
    padding-top: 1.75rem;
  }
  .pt-8 {
    padding-top: 2rem;
  }
  .text-left {
    text-align: left;
  }
  .text-center {
    text-align: center;
  }
  .text-start {
    text-align: start;
  }
  .align-middle {
    vertical-align: middle;
  }
  .text-2xl {
    font-size: 1.5rem;
    line-height: 2rem;
  }
  .text-3xl {
    font-size: 1.875rem;
    line-height: 2.25rem;
  }
  .text-lg {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }
  .text-sm {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  .text-xl {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
  .text-xs {
    font-size: 0.75rem;
    line-height: 1rem;
  }
  .font-bold {
    font-weight: 700;
  }
  .font-medium {
    font-weight: 500;
  }
  .font-semibold {
    font-weight: 600;
  }
  .uppercase {
    text-transform: uppercase;
  }
  .capitalize {
    text-transform: capitalize;
  }
  .italic {
    font-style: italic;
  }
  .ordinal {
    --tw-ordinal: ordinal;
    font-variant-numeric: var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);
  }
  .leading-4 {
    line-height: 1rem;
  }
  .leading-5 {
    line-height: 1.25rem;
  }
  .text-\[\#4299e1\] {
    --tw-text-opacity: 1;
    color: rgb(66 153 225 / var(--tw-text-opacity, 1));
  }
  .text-blue-600 {
    --tw-text-opacity: 1;
    color: rgb(37 99 235 / var(--tw-text-opacity, 1));
  }
  .text-gray-300 {
    --tw-text-opacity: 1;
    color: rgb(209 213 219 / var(--tw-text-opacity, 1));
  }
  .text-gray-400 {
    --tw-text-opacity: 1;
    color: rgb(156 163 175 / var(--tw-text-opacity, 1));
  }
  .text-gray-500 {
    --tw-text-opacity: 1;
    color: rgb(107 114 128 / var(--tw-text-opacity, 1));
  }
  .text-gray-600 {
    --tw-text-opacity: 1;
    color: rgb(75 85 99 / var(--tw-text-opacity, 1));
  }
  .text-gray-700 {
    --tw-text-opacity: 1;
    color: rgb(55 65 81 / var(--tw-text-opacity, 1));
  }
  .text-gray-800 {
    --tw-text-opacity: 1;
    color: rgb(31 41 55 / var(--tw-text-opacity, 1));
  }
  .text-gray-900 {
    --tw-text-opacity: 1;
    color: rgb(17 24 39 / var(--tw-text-opacity, 1));
  }
  .text-green-600 {
    --tw-text-opacity: 1;
    color: rgb(22 163 74 / var(--tw-text-opacity, 1));
  }
  .text-sky-500 {
    --tw-text-opacity: 1;
    color: rgb(14 165 233 / var(--tw-text-opacity, 1));
  }
  .text-white {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
  }
  .text-yellow-600 {
    --tw-text-opacity: 1;
    color: rgb(202 138 4 / var(--tw-text-opacity, 1));
  }
  .underline {
    text-decoration-line: underline;
  }
  .shadow {
    --tw-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  .shadow-lg {
    --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  .shadow-md {
    --tw-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.1), 0 2px 4px -2px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  .shadow-sm {
    --tw-shadow: 0 1px 2px 0 rgb(0 0 0 / 0.05);
    --tw-shadow-colored: 0 1px 2px 0 var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  }
  .blur {
    --tw-blur: blur(8px);
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
  }
  .drop-shadow-\[0_0_30px_rgba\(209\2c 213\2c 219\2c 0\.15\)\] {
    --tw-drop-shadow: drop-shadow(0 0 30px rgba(209,213,219,0.15));
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
  }
  .filter {
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow);
  }
  .transition {
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, -webkit-backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter;
    transition-property: color, background-color, border-color, text-decoration-color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter;
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
    transition-duration: 150ms;
  }
  .duration-150 {
    transition-duration: 150ms;
  }
  .duration-75 {
    transition-duration: 75ms;
  }
  .ease-in-out {
    transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  }
}
.hover\:bg-blue-500:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(59 130 246 / var(--tw-bg-opacity, 1));
}
.hover\:text-gray-400:hover {
  --tw-text-opacity: 1;
  color: rgb(156 163 175 / var(--tw-text-opacity, 1));
}
.hover\:text-gray-500:hover {
  --tw-text-opacity: 1;
  color: rgb(107 114 128 / var(--tw-text-opacity, 1));
}
.focus\:z-10:focus {
  z-index: 10;
}
.focus\:border-blue-300:focus {
  --tw-border-opacity: 1;
  border-color: rgb(147 197 253 / var(--tw-border-opacity, 1));
}
.focus\:border-blue-700:focus {
  --tw-border-opacity: 1;
  border-color: rgb(29 78 216 / var(--tw-border-opacity, 1));
}
.focus\:outline-none:focus {
  outline: 2px solid transparent;
  outline-offset: 2px;
}
.active\:bg-blue-700:active {
  --tw-bg-opacity: 1;
  background-color: rgb(29 78 216 / var(--tw-bg-opacity, 1));
}
.active\:bg-gray-100:active {
  --tw-bg-opacity: 1;
  background-color: rgb(243 244 246 / var(--tw-bg-opacity, 1));
}
.active\:text-gray-500:active {
  --tw-text-opacity: 1;
  color: rgb(107 114 128 / var(--tw-text-opacity, 1));
}
.active\:text-gray-700:active {
  --tw-text-opacity: 1;
  color: rgb(55 65 81 / var(--tw-text-opacity, 1));
}
.group:hover .group-hover\:-translate-x-1 {
  --tw-translate-x: -0.25rem;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}
@media (min-width: 640px) {
  .sm\:mb-12 {
    margin-bottom: 3rem;
  }
  .sm\:flex {
    display: flex;
  }
  .sm\:hidden {
    display: none;
  }
  .sm\:h-32 {
    height: 8rem;
  }
  .sm\:w-64 {
    width: 16rem;
  }
  .sm\:flex-1 {
    flex: 1 1 0%;
  }
  .sm\:items-center {
    align-items: center;
  }
  .sm\:justify-between {
    justify-content: space-between;
  }
  .sm\:px-6 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .sm\:text-sm {
    font-size: 0.875rem;
    line-height: 1.25rem;
  }
  .sm\:text-xl {
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
}
@media (min-width: 768px) {
  .md\:grid-cols-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .md\:text-4xl {
    font-size: 2.25rem;
    line-height: 2.5rem;
  }
}
@media (min-width: 1024px) {
  .lg\:w-96 {
    width: 24rem;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL2FwcC5jc3MiLCJtYXBwaW5ncyI6IkFBQUE7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDQ0g7QURFRztFQUNHO0FDQU47QURHRztFQUNHO0FDRE47QURJRztFQUNHO0FDRk47QURLRztFQUNHO0FDSE47QURNRztFQUNHO0FDSk47QURPRztFQUNHO0FDTE47QURRRztFQUNHO0FDTk47QURTRztFQUNHO0FDUE47QURXRztFQUNHO0FDVE47QURZRztFQUNHO0FDVk47QURhRztFQUNHO0FDWE47QURjRztFQUNHO0FDWk47QURnQkc7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2ROO0FEZ0JNO0VBQ0c7QUNkVDtBRGlCTTtFQUtHO0VBQ0E7RUFDQTtBQ25CVDtBRHFCUztFQUNHO0FDbkJaO0FEdUJNO0VBQ0c7RUFDQTtFQUNBO0FDckJUO0FEdUJTO0VBQ0c7RUFDQTtBQ3JCWjtBRHdCUztFQUNHO0FDdEJaO0FEMkJNO0VBQ0c7RUFDQTtFQUNBO0FDekJUO0FEMkJTO0VBQ0c7RUFDQTtBQ3pCWjtBRDRCUztFQUNHO0FDMUJaO0FEK0JNO0VBQ0c7QUM3QlQ7O0FEa0NBO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7QUMvQkg7QURpQ0c7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQy9CTjtBRGlDTTtFQUNHO0FDL0JUOztBRHFDQTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUNsQ0g7QURvQ0c7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ2xDTjtBRG9DTTtFQUNHO0FDbENUO0FEc0NHO0VBQ0c7RUFDQTtFQUVBO0FDckNOO0FEd0NHO0VBQ0c7RUFDQTtFQUNBO0FDdENOO0FEMENHO0VBQ0c7RUFDQTtBQ3hDTjs7QUQ0Q0E7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUN6Q0g7O0FENENBO0VBQ0c7QUN6Q0g7QUQyQ0c7RUFDRztBQ3pDTjtBRDRDRztFQUNHO0FDMUNOO0FENkNHO0VBQ0c7QUMzQ047QUQ4Q0c7RUFDRztBQzVDTjtBRCtDRztFQUNHO0FDN0NOO0FEZ0RHO0VBQ0c7QUM5Q047QURpREc7RUFDRztBQy9DTjtBRGtERztFQUNHO0VBS0E7QUNwRE47O0FEeURBO0VBQ0c7QUNuREg7O0FEc0RBO0VBQ0c7QUNuREg7O0FEc0RBO0VBQ0c7QUNuREg7O0FEc0RBO0VBQ0c7QUNuREg7O0FEc0RBO0VBQ0c7QUNuREg7O0FEc0RBO0VBQ0c7QUNuREg7O0FEc0RBO0VBQ0c7QUNuREg7O0FEdURBO0VBQ0c7RUFDQTtBQ3BESDs7QUR1REE7RUFDRztFQUNBO0FDcERIOztBRHVEQTtFQUNHO0VBQ0E7QUNwREg7QURzREc7RUFDRztBQ3BETjs7QUR3REE7RUFDRztFQUNBO0FDckRIOztBRHdEQTtFQUNHO0VBQ0E7QUNyREg7O0FEd0RBO0VBQ0c7RUFDQTtBQ3JESDs7QUR3REE7RUFDRztFQUNBO0FDckRIOztBRHdEQTtFQUNHO0VBQ0E7QUNyREg7O0FEd0RBO0VBQ0c7RUFDQTtBQ3JESDs7QUR3REE7RUFDRztFQUNBO0FDckRIOztBRHdEQTtFQUNHO0VBQ0E7QUNyREg7O0FEd0RBO0VBQ0c7RUFDQTtBQ3JESDs7QUQwREE7RUFDRztBQ3ZESDs7QUQwREE7RUFDRztBQ3ZESDs7QUQwREE7RUFDRztBQ3ZESDs7QUQwREE7RUFDRztBQ3ZESDs7QUQwREE7RUFDRztBQ3ZESDs7QUQwREE7RUFDRztBQ3ZESDs7QUQwREE7RUFDRztBQ3ZESDs7QUQwREE7RUFDRztBQ3ZESDs7QUQwREE7RUFDRztBQ3ZESDs7QUQwREE7RUFDRztBQ3ZESDs7QUQwREE7RUFDRztBQ3ZESDs7QUQ0REE7RUFDRztBQ3pESDs7QUQ0REE7RUFDRztBQ3pESDs7QUQ0REE7RUFDRztBQ3pESDs7QUQ0REE7RUFDRztBQ3pESDs7QUQ0REE7RUFDRztBQ3pESDs7QUQ0REE7RUFDRztBQ3pESDs7QUQ0REE7RUFDRztBQ3pESDs7QUQ0REE7RUFDRztBQ3pESDs7QUQ0REE7RUFDRztBQ3pESDs7QUQ0REE7RUFDRztBQ3pESDs7QUQrREE7RUFDRztBQzVESDs7QUQrREE7RUFDRztBQzVESDs7QUQrREE7RUFDRztBQzVESDs7QUQrREE7RUFDRztBQzVESDs7QUQrREE7RUFDRztBQzVESDs7QUQrREE7RUFDRztBQzVESDs7QUQrREE7RUFDRztBQzVESDs7QUQrREE7RUFDRztBQzVESDs7QURpRUE7RUFDRztBQzlESDs7QURpRUE7RUFDRztBQzlESDs7QURpRUE7RUFDRztBQzlESDs7QURpRUE7RUFDRztBQzlESDs7QURpRUE7RUFDRztBQzlESDs7QURpRUE7RUFDRztBQzlESDs7QURpRUE7RUFDRztBQzlESDs7QURpRUE7RUFDRztBQzlESDs7QURtRUE7RUFDRztBQ2hFSDs7QURxRUE7RUFDRztBQ2xFSDs7QURxRUE7RUFDRztBQ2xFSDs7QUR1RUE7RUFDRztBQ3BFSDs7QUR1RUE7RUFDRztBQ3BFSDs7QUR1RUE7RUFDRztBQ3BFSDs7QUR1RUE7RUFDRztBQ3BFSDs7QUR1RUE7RUFDRztBQ3BFSDs7QUR1RUE7RUFDRztBQ3BFSDs7QUR1RUE7RUFDRztBQ3BFSDs7QUR5RUE7RUFDRztBQ3RFSDs7QUR5RUE7RUFDRztBQ3RFSDs7QUR5RUE7RUFDRztBQ3RFSDs7QUR5RUE7RUFDRztBQ3RFSDs7QUR5RUE7RUFDRztBQ3RFSDs7QUR5RUE7RUFDRztBQ3RFSDs7QUR5RUE7RUFDRztBQ3RFSDs7QUR5RUE7RUFDRztBQ3RFSDs7QUQwRUE7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUN2RUg7QUR5RUc7RUFDRztBQ3ZFTjtBRDBFRztFQUNHO0FDeEVOO0FEMkVHO0VBQ0c7QUN6RU47QUQ0RUc7RUFDRztBQzFFTjs7QUNuZ0JBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFpRkc7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEc2dCSDs7QUNuZ0JBO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7QURzZ0JIOztBQ25nQkE7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEc2dCSDtBQ3BnQkc7RUFDRztFQUNBO0FEc2dCTjs7QUNsZ0JBO0VBQ0c7RUFDQTtFQUNBO0FEcWdCSDs7QUNsZ0JBO0FBQ0E7RUFDRztBRHFnQkg7O0FDbGdCQTtBQUNBOzs7Ozs7Ozs7OztFQVdHO0FEcWdCSDs7QUNsZ0JBO0VBQ0c7QURxZ0JIOztBQ2xnQkE7O0VBRUc7QURxZ0JIOztBQ2xnQkE7O0VBRUc7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEcWdCSDs7QUNsZ0JBOzs7O0VBSUc7RUFDQTtBRHFnQkg7O0FDbGdCQTtFQUNHO0VBQ0E7QURxZ0JIOztBQ2xnQkE7Ozs7RUFJRztFQUNBO0FEcWdCSDs7QUNsZ0JBO0VBQ0c7RUFDQTtFQUdBO0FEcWdCSDs7QUNsZ0JBO0VBQ0c7RUFDQTtFQUNBO0FEcWdCSDs7QUNsZ0JBOztFQUFBO0FBSUE7OztFQUdHO0dEb2dCRCxlQ25nQkM7R0RvZ0JELE9DbmdCQztFQUNBO0FEb2dCSDs7QUNqZ0JBOzs7RUFBQTtBQUtBO0VBQ0c7RUFDQTtBRG1nQkg7O0FDaGdCQTs7O0VBQUE7QUFLQTtFQUNHO0FEa2dCSDs7QUMvZkE7Ozs7O0VBQUE7QUFPQTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRGlnQkg7O0FDOWZBOztFQUFBO0FBSUE7RUFDRztBRGdnQkg7O0FDN2ZBOztFQUFBO0FBSUE7O0VBRUc7QUQrZkg7O0FDNWZBOzs7RUFBQTtBQUtBO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7QUQ4Zkg7O0FDM2ZBOztFQUFBO0FBSUE7RUFDRztBRDZmSDs7QUMxZkE7O0VBQUE7QUFJQTtFQUNHO0FENGZIOztBQ3pmQTs7RUFBQTtBQUlBO0VBQ0c7RUFDQTtFQUNBO0FEMmZIOztBQ3hmQTs7OztFQUFBO0FBTUE7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0dEMGZELGlCQ3pmQztFQUNBO0FEMGZIOztBQ3ZmQTs7Ozs7RUFBQTtBQU9BOzs7O0VBSUc7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0dEeWZELHNCQ3hmQztFQUNBO0FEeWZIOztBQ3RmQTs7O0VBQUE7QUFLQTs7RUFFRztBRHdmSDs7QUNyZkE7Ozs7O0VBQUE7QUFPQTs7RUFFRztBRHVmSDs7QUNwZkE7Ozs7Ozs7O0VBQUE7QUFVQTs7OztFQUtHO0VBQ0E7RUFDQTtFQUNBO0dEcWZELGlCQ3BmQztFQUNBO0FEcWZIOztBQ2xmQTs7RUFBQTtBQUlBOztFQUVHO0VBRUE7QURtZkg7O0FDaGZBO0VBQ0c7RUFDQTtBRG1mSDs7QUNoZkE7Ozs7O0VBQUE7QUFPQTs7RUFFRztFQUNBO0VBQ0E7RUFDQTtHRGtmRCxZQ2pmQztFQUNBO0dEa2ZELFdDamZDO0VBQ0E7QURrZkg7O0FDL2VBOzs7O0VBQUE7QUFNQTtFQUNHO0VBQ0E7RUFHQTtFQUNBO0FEaWZIOztBQzllQTs7O0VBQUE7QUFLQTs7RUFFRztBRGdmSDs7QUM3ZUE7O0VBQUE7QUFJQTs7RUFFRztFQUNBO0FEK2VIOztBQzVlQTs7O0VBQUE7QUFLQTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0FEOGVIOztBQzNlQTs7RUFBQTtBQUlBO0VBQ0c7RUFDQTtBRDZlSDs7QUMxZUE7Ozs7O0VBS0c7QUQ2ZUg7O0FDMWVBO0VBQ0c7RUFDQTtBRDZlSDs7QUMvZUE7RUFDRztFQUNBO0FENmVIOztBQ3plQTtFQUNHO0FENGVIOztBQ3plQTtFQUNHO0VBQ0E7RUFDQTtBRDRlSDs7QUN6ZUE7RUFDRztBRDRlSDs7QUN6ZUE7RUFDRztFQUNBO0VBQ0E7RUFDQTtBRDRlSDs7QUN6ZUE7RUFDRztFQUNBO0VBQ0E7RUFDQTtBRDRlSDtBQzFlRztFQUNHO0FENGVOOztBQ3hlQTtFQUNHO0VBQ0E7RUFDQTtBRDJlSDs7QUM5ZUE7RUFDRztFQUNBO0VBQ0E7QUQyZUg7O0FDeGVBO0VBQ0c7QUQyZUg7O0FDeGVBO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDJlSDs7QUNoZkE7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEMmVIOztBQ3hlQTtFQUNHO0VBQ0E7RUFDQTtBRDJlSDs7QUN4ZUE7RUFDRztFQUNBO0VBQ0E7QUQyZUg7O0FFcmdDQTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZ3Z0NIOztBRXJnQ0E7O0VBRUc7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QUZ1Z0NIOztBRXBnQ0E7RUFDRztFQUNBO0FGdWdDSDs7QUVwZ0NBO0VBQ0c7QUZ1Z0NIOztBRXBnQ0E7RUFDRztFQUNBO0FGdWdDSDtBRXJnQ0c7RUFDRztBRnVnQ047QUVwZ0NHO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGc2dDTjtBRXBnQ007RUFDRztFQUNBO0FGc2dDVDtBRW5nQ007RUFDRztFQUNBO0FGcWdDVDs7QUVoZ0NBO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGbWdDSDtBRWpnQ0c7RUFDRztFQUNBO0FGbWdDTjtBRWhnQ0c7RUFDRztFQUNBO0FGa2dDTjs7QUU5L0JBO0VBQ0M7RUFDRTtFQUNGO0VBQ0E7RUFDRTtBRmlnQ0g7QUUvL0JDO0VBQ0s7RUFDSjtFQUNBO0VBQ0E7RUFDQTtBRmlnQ0Y7QUUvL0JFO0VBQ0M7QUZpZ0NIO0FFNy9CQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYrL0JGO0FFNy9CRTtFQUNDO0FGKy9CSDtBRTUvQkU7RUFDQztBRjgvQkg7O0FFei9CQTtFQUNHO0FGNC9CSDs7QUV6L0JBO0VBQ0c7RUFDQTtBRjQvQkg7O0FFei9CQTtFQUNHO0VBQ0E7QUY0L0JIOztBRXovQkE7RUFDRztFQUNBO0VBQ0E7QUY0L0JIO0FFMS9CRztFQUNHO0FGNC9CTjtBRXovQkc7RUFDRztBRjIvQk47O0FFdi9CQTtFQUNHO0FGMC9CSDs7QUV2L0JBO0VBQ0c7QUYwL0JIOztBRXYvQkE7RUFDRztBRjAvQkg7O0FFdi9CQTtFQUNHO0FGMC9CSDs7QUV2L0JBO0VBQ0c7QUYwL0JIOztBRXYvQkE7RUFDRztFQUNBO0FGMC9CSDs7QUV2L0JBO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGMC9CSDs7QUV2L0JBO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGMC9CSDtBRXgvQkc7RUFDRztFQUNBO0FGMC9CTjs7QUV0L0JBO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7QUZ5L0JIOztBRXQvQkE7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGeS9CSDtBRXYvQkc7RUFDRztFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFNQTtFQUNBO0VBQ0E7QUZtL0JOO0FFai9CTTtFQUNHO0VBQ0E7RUFDQTtBRm0vQlQ7QUVoL0JNO0VBQ0c7RUFDQTtBRmsvQlQ7QUVoL0JTO0VBQ0c7QUZrL0JaO0FFOStCTTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0FGZy9CVDtBRTcrQk07RUFDRztFQUNBO0FGKytCVDs7QUV6K0JBO0VBRUc7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYyK0JIO0FFeitCRztFQUNHO0FGMitCTjtBRXgrQkc7RUFDRztBRjArQk47QUV2K0JHO0VBQ0c7QUZ5K0JOO0FFcitCTTtFQUNHO0VBQ0E7RUFDQTtBRnUrQlQ7QUVuK0JHO0VBQ0c7RUFDQTtBRnErQk47QUVsK0JTO0VBQ0c7RUFDQTtBRm8rQlo7QUVsK0JZO0VBQ0c7QUZvK0JmO0FFaitCWTtFQUNHO0FGbStCZjtBRTc5QlM7RUFDRztBRis5Qlo7QUU3OUJZO0VBQ0c7RUFDQTtBRis5QmY7QUUxOUJZO0VBQ0c7RUFDQTtBRjQ5QmY7QUV0OUJTO0VBQ0c7RUFDQTtFQUNBO0FGdzlCWjtBRXQ5Qlk7RUFDRztBRnc5QmY7QUVwOUJTO0VBQ0c7QUZzOUJaO0FFcDlCWTtFQUNHO0FGczlCZjtBRWo5Qk07RUFDRztFQUNBO0FGbTlCVDtBRWg5Qk07RUFDRztBRms5QlQ7O0FFMzhCQTtFQUVHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGNjhCSDtBRTE4Qk07RUFDRztFQUNBO0VBQ0E7QUY0OEJUO0FFeDhCRztFQUNHO0VBQ0E7QUYwOEJOO0FFdjhCUztFQUNHO0VBQ0E7RUFDQTtBRnk4Qlo7QUV2OEJZO0VBQ0c7QUZ5OEJmO0FFdDhCWTtFQUNHO0FGdzhCZjtBRWw4QlM7RUFDRztFQUNBO0VBQ0E7QUZvOEJaO0FFbjhCWTtFQUNHO0VBQ0E7QUZxOEJmO0FFLzdCUztFQUNHO0VBQ0E7QUZpOEJaO0FFaDhCWTtFQUNHO0VBQ0E7QUZrOEJmOztBRXo3QkE7RUFFRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjI3Qkg7QUV6N0JHO0VBQ0c7RUFDQTtBRjI3Qk47QUV4N0JTO0VBQ0c7RUFDQTtFQUNBO0FGMDdCWjtBRXg3Qlk7RUFDRztBRjA3QmY7O0FFajdCQTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZvN0JIO0FFbDdCRztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRm83Qk47QUVsN0JNO0VBQ0c7RUFDQTtBRm83QlQ7QUVqN0JNO0VBQ0c7RUFDQTtBRm03QlQ7O0FFOTZCQTtFQUNHO0FGaTdCSDtBRS82Qkc7RUFDRztBRmk3Qk47QUU5NkJHO0VBQ0c7QUZnN0JOOztBRTU2QkE7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGKzZCSDs7QUU1NkJBOzs7Ozs7Ozs7RUFTRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGKzZCSDtBRTc2Qkc7Ozs7Ozs7OztFQUNHO0VBQ0E7QUZ1N0JOO0FFcjdCTTs7Ozs7Ozs7O0VBQ0c7QUYrN0JUO0FFMzdCRzs7Ozs7Ozs7O0VBQ0c7QUZxOEJOOztBRWo4QkE7RUFDRztBRm84Qkg7O0FFajhCQTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRm84Qkg7O0FFajhCQTtFQUNHO0VBQ0E7RUFDQTtBRm84Qkg7QUVsOEJHO0VBQ0c7RUFDQTtBRm84Qk47QUVqOEJHO0VBQ0c7QUZtOEJOOztBRS83QkE7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGazhCSDs7QUUvN0JBO0VBQ0c7RUFDQTtBRms4Qkg7O0FFLzdCQTtFQUNHO0FGazhCSDs7QUUvN0JBO0VBQ0c7RUFDQTtFQUNBO0FGazhCSDtBRWg4Qkc7RUFDRztBRms4Qk47QUU5N0JNO0VBQ007QUZnOEJaOztBRTE3QkE7RUFDRztBRjY3Qkg7O0FFMTdCQTtFQUNHO0FGNjdCSDs7QUV6N0JHO0VBQ0c7QUY0N0JOOztBRXY3Qkc7RUFDRztBRjA3Qk47O0FFcDdCRztFQUNHO0VBQ0E7RUFDQTtBRnU3Qk47O0FFajdCTTtFQUNHO0VBQ0E7QUZvN0JUO0FFbDdCUztFQUNHO0FGbzdCWjs7QUU3NkJHO0VBQ0c7RUFDQTtFQUNBO0FGZzdCTjs7QUU1NkJBO0VBQ0c7RUFDQTtFQUNBO0FGKzZCSDs7QUU1NkJBO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYrNkJIO0FFNzZCRztFQUNHO0VBQ0E7RUFDQTtFQUNBO0FGKzZCTjtBRTU2Qkc7RUFDRztFQUNBO0VBQ0E7QUY4NkJOO0FFNTZCTTtFQUNHO0FGODZCVDs7QUV6NkJBO0VBQ0c7RUFDQTtFQUNBO0FGNDZCSDs7QUV6NkJBO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRjQ2Qkg7O0FFeDZCQTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGMjZCSDtBRXo2Qkc7RUFDRztFQUVBO0FGMDZCTjtBRXg2Qk07RUFDRztFQUNBO0FGMDZCVDtBRXY2Qk07RUFDRztFQUNBO0FGeTZCVDtBRXQ2Qk07RUFDRztFQUNBO0FGdzZCVDs7QUVuNkJBO0VBQ0c7QUZzNkJIO0FFcDZCRztFQUNHO0FGczZCTjs7QUU3NUJHOzs7RUFDRztFQUNBO0VBQ0E7QUZrNkJOOztBRTc1QkE7QUFDQTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBRmc2Qkg7QUU5NUJHO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBRis1Qk47O0FFMzVCQTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBRjg1Qkg7O0FFMzVCQTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBRjg1Qkg7O0FFMTVCQTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUY2NUJIO0FFMzVCRztFQUNHO0FGNjVCTjs7QUV6NUJBO0VBQ007RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGNDVCTjtBRW41QkE7RUFDRztJQUNHO0VGMjVCSjtBQUNGO0FFeDVCQTtFQUNHO0VBQ0E7QUYwNUJIO0FFeDVCRztFQUNHO0FGMDVCTjs7QUV0NUJBO0VBQ0c7RUFDQTtBRnk1Qkg7O0FFcjVCQTtFQUNHO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QUZ1NUJIO0FFcjVCRztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRnU1Qk47QUVsNUJNO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7QUZvNUJUOztBRTk0QkE7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGaTVCSDtBRS80Qkc7RUFDRztFQUNBO0FGaTVCTjs7QUU3NEJBO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGZzVCSDs7QUU3NEJBO0VBQ0c7QUZnNUJIOztBRTU0QkE7RUFDRztBRis0Qkg7O0FFMzRCQTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUY4NEJIOztBRTM0QkE7RUFDRztBRjg0Qkg7O0FHL3pEQTs7RUFFRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSGswREg7QUdoMERHOztFQUNHO0FIbTBETjtBR2gwREc7O0VBQ0c7RUFFQTtBSGswRE47QUcvekRHOztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhrMEROO0FHL3pERzs7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhrMEROO0FHaDBETTs7RUFDRztBSG0wRFQ7QUcvekRHOztFQUNHO0FIazBETjtBRy96REc7O0VBQ0c7RUFDQTtFQUNBO0FIazBETjtBR2gwRE07O0VBQ0c7QUhtMERUO0FHaDBETTs7RUFDRztBSG0wRFQ7QUcvekRHOztFQUNHO0VBQ0E7RUFDQTtBSGswRE47QUdoMERNOztFQUNHO0FIbTBEVDtBRy96REc7O0VBQ0c7RUFDQTtFQUNBO0FIazBETjtBR2gwRE07O0VBQ0c7QUhtMERUO0FHL3pERzs7RUFDRztFQUNBO0VBQ0E7QUhrMEROO0FHaDBETTs7RUFDRztBSG0wRFQ7QUcvekRHOztFQUNHO0VBQ0E7RUFDQTtBSGswRE47QUdoMERNOztFQUNHO0FIbTBEVDtBRy96REc7O0VBQ0c7RUFDQTtFQUNBO0FIazBETjtBR2gwRE07O0VBQ0c7QUhtMERUO0FHL3pERzs7O0VBRUc7RUFDQTtFQUNBO0FIazBETjtBR2gwRE07OztFQUNHO0FIbzBEVDtBR2gwREc7O0VBQ0c7RUFDQTtFQUNBO0FIbTBETjtBR2owRE07O0VBQ0c7RUFDQTtBSG8wRFQ7QUdqMERNOztFQUNHO0VBQ0E7QUhvMERUO0FHajBETTs7RUFDRztFQUNBO0FIbzBEVDtBR2owRE07O0VBQ0c7QUhvMERUO0FHaDBERzs7RUFDRztFQUNBO0VBQ0E7QUhtMEROO0FHajBETTs7RUFDRztFQUNBO0VBQ0E7QUhvMERUO0FHaDBERzs7RUFDRztFQUNBO0FIbTBETjtBR2gwREc7O0VBQ0c7RUFDQTtBSG0wRE47QUdoMERHOztFQUNHO0VBQ0E7RUFDQTtBSG0wRE47QUdoMERHOztFQUNHO0VBQ0E7QUhtMEROOztBRy96REE7RUFDRztFQUNBO0VBQ0E7QUhrMERIO0FHaDBERztFQUNHO0FIazBETjs7QUc5ekRBO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIaTBESDtBRy96REc7RUFDRztFQUNBO0VBQ0E7QUhpMEROOztBSTVnRUE7RUFDRztBSitnRUg7O0FJNWdFQTtFQUNHO0FKK2dFSDs7QUk1Z0VBO0VBQ0c7QUorZ0VIOztBSTVnRUE7RUFDRztBSitnRUg7O0FJNWdFQTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSitnRUg7O0FJNWdFQTtFQUNHO0VBQ0E7RUFDQTtBSitnRUg7O0FJNWdFQTtFQUNHO0FKK2dFSDs7QUk1Z0VBO0VBQ0c7RUFDQTtBSitnRUg7O0FJNWdFQTtFQUNHO0VBQ0E7QUorZ0VIOztBSTVnRUE7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUorZ0VIOztBSTVnRUE7RUFDRztFQUNBO0FKK2dFSDtBSTdnRUc7RUFDRztFQUNBO0FKK2dFTjtBSTVnRVM7RUFDRztFQUNBO0FKOGdFWjtBSTFnRU07RUFDRztBSjRnRVQ7QUl4Z0VHO0VBQ0c7QUowZ0VOOztBSXRnRUE7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKeWdFSDs7QUl0Z0VBO0VBQ0c7QUp5Z0VIOztBSXRnRUE7RUFDRztFQUNBO0VBQ0E7QUp5Z0VIOztBSXRnRUE7RUFDRztBSnlnRUg7O0FJdGdFQTtFQUNHO0FKeWdFSDs7QUl0Z0VBO0VBQ0c7QUp5Z0VIOztBSXRnRUE7RUFDRztBSnlnRUg7O0FJdGdFQTtFQUNHO0FKeWdFSDs7QUl0Z0VBO0VBQ0c7QUp5Z0VIOztBSXRnRUE7RUFDRztFQUNBO0VBQ0E7QUp5Z0VIOztBSXRnRUE7RUFDRztBSnlnRUg7O0FJdGdFQTtFQUNHO0FKeWdFSDs7QUl0Z0VBO0VBQ0c7QUp5Z0VIOztBSXRnRUE7RUFDRztFQUNBO0VBQ0E7RUFDQTtBSnlnRUg7QUl2Z0VHO0VBQ0c7RUFDQTtFQUNBO0FKeWdFTjtBSXRnRUc7RUFDRztFQUNBO0VBQ0E7QUp3Z0VOO0FJcmdFRztFQUNHO0VBQ0E7RUFDQTtBSnVnRU47O0FJbmdFQTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0FKc2dFSDs7QUluZ0VBO0VBQ0c7RUFDQTtFQUNBO0FKc2dFSDs7QUluZ0VBO0VBQ0c7RUFDQTtFQUNBO0FKc2dFSDtBSXBnRUc7RUFFRztBSnFnRU47QUlsZ0VHO0VBQ0c7QUpvZ0VOO0FJamdFRztFQUNHO0FKbWdFTjs7QUkvL0RBO0VBQ0c7RUFDQTtBSmtnRUg7O0FJLy9EQTtFQUNHO0FKa2dFSDs7QUkvL0RBO0VBQ0c7QUprZ0VIOztBSS8vREE7RUFDRztFQUNBO0FKa2dFSDtBSWhnRUc7RUFDRztFQUNBO0FKa2dFTjtBSS8vREc7RUFDRztFQUNBO0FKaWdFTjtBSS8vRE07RUFDRztFQUNBO0FKaWdFVDtBSTkvRE07RUFDRztBSmdnRVQ7QUk1L0RHO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUo4L0ROO0FJMy9ERztFQUNHO0FKNi9ETjtBSTEvREc7RUFDRztFQUNBO0FKNC9ETjs7QUl4L0RBO0VBU007RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKbS9ETjtBSWovREc7RUFDRztBSm0vRE47QUloL0RHO0VBS0c7RUFDQTtFQUNBO0VBQ0E7QUo4K0ROO0FJMytERztFQUtHO0VBQ0E7RUFDQTtFQUNBO0FKeStETjtBSXQrREc7RUFNRztFQUNBO0VBQ0E7RUFDQTtBSm0rRE47QUloK0RHO0VBU0c7RUFDQTtFQUNBO0VBQ0E7QUowOUROOztBSXQ5REE7RUFDRztBSnk5REg7O0FJdDlEQTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKeTlESDs7QUl0OURBO0VBQ0c7RUFDQTtBSnk5REg7QUl2OURHO0VBRUc7QUp3OUROO0FJcjlERztFQUVHO0FKczlETjtBSW45REc7RUFDRztBSnE5RE47O0FJajlEQTtFQUNHO0VBQ0E7RUFDQTtBSm85REg7O0FJajlEQTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0FKbzlESDs7QUlqOURBO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUpvOURIOztBSWo5REE7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSm85REg7O0FJajlEQTtFQUNHO0VBQ0E7QUpvOURIOztBSWo5REE7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKbzlESDtBSWw5REc7RUFDRztFQUNBO0FKbzlETjtBSWo5REc7RUFDRztFQUNBO0FKbTlETjs7QUkvOERBO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKazlESDtBSWg5REc7RUFDRztBSms5RE47QUkvOERHO0VBQ0c7RUFDQTtBSmk5RE47QUk5OERHO0VBQ0c7RUFDQTtBSmc5RE47O0FJNThEQTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSis4REg7O0FJNThEQTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSis4REg7O0FJNThEQTtFQUNHO0FKKzhESDtBSTc4REc7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKKzhETjtBSTU4REc7RUFDRztFQUNBO0FKODhETjtBSTM4REc7RUFDRztFQUNBO0VBQ0E7QUo2OEROOztBSXo4REE7RUFFRztBSjQ4REg7O0FJejhEQTtFQUVHO0FKNDhESDs7QUl6OERBO0VBRUc7QUo0OERIOztBSXo4REE7RUFFRztBSjQ4REg7O0FJejhEQTtFQUNHO0FKNDhESDs7QUl6OERBO0VBQ0c7QUo0OERIOztBSXo4REE7RUFDRztFQUNBO0FKNDhESDs7QUl6OERBO0VBQ0c7RUFDQTtFQUNBO0FKNDhESDs7QUl6OERBO0VBQ0c7QUo0OERIO0FJMThERztFQUNHO0FKNDhETjtBSXo4REc7RUFDRztBSjI4RE47O0FJdjhEQTtFQUNHO0tBQUE7VUFBQTtBSjA4REg7O0FJdjhEQTtFQUNHO0VBQ0E7QUowOERIOztBSXQ4REE7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUVBO0FKdzhESDs7QUlyOERBO0VBQ0c7RUFDQTtBSnc4REg7QUl0OERHO0VBQ0c7QUp3OEROO0FJcjhERztFQUNHO0FKdThETjtBSXA4REc7RUFDRztBSnM4RE47QUluOERHO0VBQ0c7QUpxOEROO0FJbjhETTtFQUNHO0FKcThEVDs7QUloOERBO0VBQ0c7RUFDQTtFQUNBO0FKbThESDs7QUloOERBO0VBQ0c7RUFDQTtFQUNBO0FKbThESDs7QUloOERBO0VBQ0c7RUFDQTtFQUNBO0FKbThESDs7QUloOERBO0VBQ0c7RUFDQTtFQUNBO0FKbThESDtBSWo4REc7RUFDRztFQUNBO0FKbThETjs7QUk3N0RHO0VBQ0c7RUFDQTtFQUNBO0FKZzhETjtBSTc3REc7RUFDRztFQUNBO0VBQ0E7QUorN0ROOztBSTE3REE7OztFQUdHO0VBQ0E7QUo2N0RIO0FJMzdERzs7O0VBQ0c7QUorN0ROO0FJNTdERzs7O0VBQ0c7QUpnOEROOztBSTU3REE7RUFDRztFQUNBO0FKKzdESDs7QUk1N0RBO0VBQ0c7QUorN0RIOztBSTU3REE7RUFDRztFQUNBO0FKKzdESDs7QUk1N0RBO0VBQ0c7RUFDQTtBSis3REg7O0FJNTdEQTs7RUFFRztFQUVBO0FKODdESDtBSTU3REc7O0VBQ0c7QUorN0ROO0FJNTdERzs7RUFDRztBSis3RE47QUk1N0RHOztFQUNHO0FKKzdETjtBSTU3REc7O0VBQ0c7QUorN0ROO0FJNTdERzs7RUFDRztBSis3RE47O0FJMzdEQTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUo4N0RIOztBSTM3REE7RUFDRztBSjg3REg7O0FJMzdEQTtFQUNHO0VBQ0E7QUo4N0RIOztBSTM3REE7RUFDRztFQUNBO0FKODdESDs7QUkzN0RBO0VBQ0c7RUFDQTtFQUNBO0FKODdESDtBSTU3REc7RUFDRztBSjg3RE47QUkzN0RHO0VBQ0c7QUo2N0ROOztBSXo3REE7RUFDRztBSjQ3REg7O0FJejdEQTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0FKNDdESDs7QUl6N0RBO0VBQ0c7RUFDQTtFQUNBO0FKNDdESDs7QUl2N0RBO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKMDdESDtBSXg3REc7RUFDRztBSjA3RE47O0FJdDdEQTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKeTdESDtBSXY3REc7RUFDRztFQUNBO0VBQ0E7RUFDQTtBSnk3RE47O0FJbjdERztFQUNJO0VBQ0E7QUpzN0RQOztBSWw3REE7RUFFRztFQUNBO0FKbzdESDs7QUlqN0RBO0VBQ0c7QUpvN0RIO0FJbDdERztFQUNHO0FKbzdETjtBSWo3REc7RUFDRztBSm03RE47QUloN0RHO0VBQ0c7QUprN0ROO0FJLzZERztFQUNHO0FKaTdETjtBSTk2REc7RUFDRztBSmc3RE47QUk5NkRNO0VBQ0c7QUpnN0RUO0FJNzZETTtFQUNHO0FKKzZEVDtBSTU2RE07RUFDRztBSjg2RFQ7QUkzNkRNO0VBQ0c7QUo2NkRUO0FJejZERztFQUNHO0FKMjZETjs7QUl2NkRBO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKMDZESDs7QUl2NkRBO0VBQ0k7QUowNkRKOztBSXY2REE7RUFFRztBSnk2REg7O0FJdDZEQTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FKdzZESDtBSXQ2REc7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUp3NkROOztBSXA2REE7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBSnM2REg7O0FJbjZEQTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FKcTZESDs7QUlsNkRBO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QUpvNkRIOztBSWo2REE7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKbzZESDs7QUlqNkRBO0VBQ0c7RUFDQTtBSm82REg7O0FJajZEQTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUpvNkRIOztBSWo2REE7RUFDRztFQUNBO0VBQ0E7QUpvNkRIOztBSWo2REE7RUFDRztFQUNBO0VBQ0E7S0FBQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKbzZESDs7QUlqNkRBO0VBQ0c7RUFDQTtFQUNBO0tBQUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSm82REg7O0FJajZEQTtFQUNHO0VBQ0E7RUFDQTtLQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUpvNkRIOztBSWo2REE7RUFDRztFQUNBO0FKbzZESDs7QUlqNkRBO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7QUpvNkRIOztBSWo2REE7RUFDRztFQUNBO0VBQ0E7QUpvNkRIOztBSWo2REE7RUFDRztFQUNBO0VBQ0E7RUFDQTtBSm82REg7QUlsNkRHO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUpvNkROOztBSWg2REE7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSm02REg7O0FJaDZEQTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSm02REg7O0FJaDZEQTtFQUNHO0FKbTZESDtBSWo2REc7RUFDRztBSm02RE47O0FJLzVEQTtFQUNHO0FKazZESDs7QUkvNURBO0VBQ0c7QUprNkRIOztBSS81REE7RUFDRztFQUNBO0VBQ0E7QUprNkRIOztBSS81REE7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSms2REg7O0FJNTVEQTtFQUNHO0VBQ0E7QUorNURIOztBSTU1REE7RUFDRztFQUNBO0VBQ0E7QUorNURIO0FJNTVERztFQUNHO0FKODVETjs7QUkxNURBO0VBQ0c7RUFDQTtBSjY1REg7O0FJMTVEQTs7RUFFRztFQUVBO0VBQ0E7QUo0NURIOztBSXo1REE7RUFDRztBSjQ1REg7O0FJeDVEQTtFQUNHO0VBQ0E7RUFDQTtBSjI1REg7O0FJbjVEQTtFQUNHO0VBQ0E7RUFDQTtBSnM1REg7O0FJbjVEQTtFQUNHO0VBQ0E7QUpzNURIOztBSW41REE7O0VBRUc7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKczVESDs7QUloNURBO0VBQ0c7QUptNURIOztBSS80REE7RUFDRztBSms1REg7O0FJOTREQTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUppNURIOztBSTk0REE7RUFDRztBSmk1REg7O0FJOTREQTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUppNURIOztBSTk0REE7RUFDRztBSmk1REg7O0FJNTREQTtFQUNHO0VBQ0E7QUorNERIO0FJNzRERztFQUNHO0FKKzRETjs7QUl6NERHO0VBQ0c7RUFDQTtFQUVBO0FKMjRETjtBSXQ0RFM7RUFDRztFQUNBO0FKdzREWjtBSXI0RFM7RUFDRztFQUNBO0FKdTREWjtBSXA0RFM7RUFDRztFQUNBO0FKczREWjs7QUk1M0RBO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7QUorM0RIOztBSXozREc7RUFDRztFQUNBO0FKNDNETjtBSXozREc7RUFDRztFQUNBO0FKMjNETjtBSXgzREc7RUFDRztFQUNBO0FKMDNETjs7QUlyM0RBO0VBQ0c7RUFDQTtFQUNBO0FKdzNESDs7QUlyM0RBO0VBQ0c7RUFDQTtFQUNBO0FKdzNESDs7QUlyM0RBO0VBQ0c7RUFDQTtFQUNBO0FKdzNESDs7QUlyM0RBO0VBQ0c7QUp3M0RIO0FJdDNERztFQUNHO0VBQ0E7RUFDQTtFQUNBO0FKdzNETjtBSXQzRE07RUFDRztFQUNBO0VBQ0E7RUFDQTtBSnczRFQ7O0FJbjNEQTtFQUNHO0VBQ0E7RUFDQTtBSnMzREg7QUlwM0RHO0VBQ0c7QUpzM0ROOztBSWwzREE7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnEzREg7O0FJbDNEQTtFQUNHO0VBQ0E7QUpxM0RIOztBSWwzREE7RUFDRztFQUNBO0VBQ0E7RUFDQTtBSnEzREg7O0FJbDNEQTtFQUNHO0VBQ0E7QUpxM0RIOztBSWwzREE7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7VUFBQTtBSnEzREg7QUluM0RHO0VBQ0c7QUpxM0ROOztBSWozREE7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7VUFBQTtBSm8zREg7QUlsM0RHO0VBQ0c7QUpvM0ROOztBSWgzREE7RUFDRztBSm0zREg7O0FJaDNEQTtFQUNHO0VBQ0E7RUFDQTtBSm0zREg7O0FJaDNEQTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0FKbTNESDs7QUloM0RBO0VBQ0c7RUFDQTtBSm0zREg7QUlqM0RHO0VBRUc7QUprM0ROOztBSTkyREE7RUFDRztFQUNBO0VBQ0E7QUppM0RIOztBSTkyREE7RUFDRztFQUNBO0FKaTNESDs7QUk5MkRBO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUppM0RIO0FJLzJERztFQUNHO0VBQ0E7RUFDQTtFQUNBO0FKaTNETjtBSTkyREc7RUFDRztFQUNBO0VBQ0E7RUFDQTtBSmczRE47QUk3MkRHO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7QUorMkROOztBSTMyREE7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKODJESDs7QUkzMkRBO0VBQ0c7QUo4MkRIOztBSTMyREE7O0VBRUc7QUo4MkRIOztBSTMyREE7RUFDRztBSjgyREg7O0FJMzJEQTtFQUNHO0FKODJESDs7QUkzMkRBO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjgyREg7QUk1MkRHO0VBQ0c7RUFDQTtFQUNBO0FKODJETjs7QUkxMkRBO0VBQ0c7QUo2MkRIOztBSTEyREE7RUFDRztBSjYyREg7O0FJMTJEQTtFQUNHO0FKNjJESDs7QUkxMkRBO0VBQ0c7QUo2MkRIOztBSTEyREE7RUFDRztBSjYyREg7O0FJMTJEQTtFQUNHO0FKNjJESDs7QUkxMkRBO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKNjJESDtBSTMyREc7RUFDRztFQUNBO0VBQ0E7QUo2MkROOztBSXoyREE7RUFDRztBSjQyREg7QUkxMkRHO0VBQ0c7RUFDQTtFQUNBO0FKNDJETjs7QUl4MkRBO0VBQ0c7QUoyMkRIOztBSXgyREE7RUFDRztBSjIyREg7O0FJeDJEQTtFQUNHO0FKMjJESDs7QUl4MkRBO0VBQ0c7QUoyMkRIOztBSXgyREE7RUFDRztBSjIyREg7O0FJeDJEQTtFQUNHO0FKMjJESDs7QUl4MkRBO0VBQ0c7QUoyMkRIOztBSXgyREE7RUFDRztBSjIyREg7O0FJeDJEQTtFQUNHO0FKMjJESDs7QUl4MkRBO0VBQ0c7QUoyMkRIOztBS3gzR0E7RUFDRztBTDIzR0g7O0FLeDNHQTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FMMDNHSDtBS3gzR0c7RUFDRztBTDAzR047O0FLdDNHQTtFQUNHO0FMeTNHSDs7QUt0M0dBO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUx5M0dIOztBS3QzR0E7RUFDRztBTHkzR0g7O0FLdDNHQTtFQUNHO0VBQ0E7RUFDQTtBTHkzR0g7O0FLdDNHQTtFQUNHO0FMeTNHSDs7QUtwM0dBO0VBQ0c7QUx1M0dIO0FLcDNHRztFQUNHO0FMczNHTjs7QUtsM0dBO0VBQ0c7RUFDQTtFQUNBO0FMcTNHSDtBS24zR0c7RUFDRztBTHEzR047QUtsM0dHO0VBQ0c7RUFDQTtBTG8zR047QUtsM0dNO0VBQ0c7QUxvM0dUO0FLaDNHRztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTGszR047QUtoM0dNO0VBQ0c7RUFDQTtBTGszR1Q7QUtoM0dTO0VBQ0c7QUxrM0daO0FLOTJHTTtFQUNHO0VBQ0E7QUxnM0dUO0FLOTJHUztFQUNHO0VBQ0E7QUxnM0daO0FLNzJHZTtFQUNHO0FMKzJHbEI7QUt6MkdNO0VBQ0c7RUFDQTtFQUNBO0FMMjJHVDtBS3YyR0c7RUFDRztBTHkyR047O0FLcjJHQTtFQUNHO0VBQ0E7RUFDQTtBTHcyR0g7QUt0MkdHO0VBQ0c7QUx3MkdOOztBS24wR0E7RUFDRztBTHMwR0g7QUtwMEdHO0VBQ0c7QUxzMEdOO0FLbjBHRztFQUNHO0FMcTBHTjtBS2wwR0c7RUFDRztBTG8wR047QUtqMEdHO0VBQ0c7QUxtMEdOO0FLaDBHRztFQUNHO0FMazBHTjtBSy96R0c7RUFDRztBTGkwR047QUs5ekdHO0VBQ0c7QUxnMEdOO0FLN3pHRztFQUNHO0FMK3pHTjtBSzV6R0c7RUFDRztBTDh6R047QUszekdHO0VBQ0c7QUw2ekdOO0FLMXpHRztFQUNHO0FMNHpHTjtBS3p6R0c7RUFDRztBTDJ6R047QUt4ekdHO0VBRUc7RUFFQTtBTHd6R047QUt0ekdNO0VBQ0c7QUx3ekdUO0FLcHpHRztFQUVHO0VBRUE7QUxvekdOO0FLbHpHTTtFQUNHO0FMb3pHVDs7QUsveUdBO0VBQ0c7QUxrekdIOztBTXBpSEE7RUFDRztFQUNBO0VBQ0E7RUFDQTtBTnVpSEg7O0FNcGlIQTtFQUNHO0FOdWlISDs7QU1waUhBO0VBTUc7RUFDQTtFQUNBO0VBQ0E7QU5raUhIO0FNaGlIRztFQUNHO0FOa2lITjtBTS9oSEc7RUFDRztFQUNBO0VBQ0E7S0FBQTtFQUNBO0FOaWlITjtBTS9oSE07RUFDRztFQUNBO0VBQ0E7S0FBQTtBTmlpSFQ7O0FNNWhIQTtFQUNHO0VBQ0E7RUFDQTtBTitoSEg7O0FNNWhIQTtFQUNHO0VBQ0E7RUFDQTtBTitoSEg7O0FNNWhIQTtFQUNHO0FOK2hISDs7QU01aEhBO0VBQ0c7RUFDQTtBTitoSEg7O0FNNWhIQTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU4raEhIOztBTTFnSEE7RUFDRztFQUNBO0FONmdISDtBTTNnSEc7RUFDRztBTjZnSE47QU0xZ0hHO0VBQ0c7QU40Z0hOO0FNemdIRztFQUNHO0VBQ0E7RUFDQTtBTjJnSE47O0FNOS9HQTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0FOaWdISDtBTS8vR0c7RUFDRztBTmlnSE47O0FNNS9HQTtFQUNHO0VBQ0E7RUFDQTtBTisvR0g7QU03L0dHO0VBQ0c7RUFDQTtFQUNBO0FOKy9HTjtBTTcvR007RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU4rL0dUO0FNNy9HUztFQUNHO0VBQ0E7RUFDQTtFQUNBO0FOKy9HWjtBTTcvR1k7RUFDRztFQUNBO0FOKy9HZjtBTTEvR007RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FONC9HVDtBTTEvR1M7RUFDRztFQUNBO0FONC9HWjtBTXYvR0c7RUFDRztFQUNBO0FOeS9HTjtBTXYvR007RUFDRztFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU53L0dUO0FNci9HTTtFQUNHO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOcy9HVDtBTW4vR007RUFDRztFQUNBO0FOcS9HVDtBTW4vR1M7O0VBRUc7RUFDQTtFQUNBO0FOcS9HWjtBTWwvR1M7RUFDRztFQUVBO0VBQ0E7RUFDQTtBTm0vR1o7O0FPMXNIRTtFQUNFO0VBQ0E7QVA2c0hKOztBUWh0SEE7O0NBQUE7QUFHQTs7RUFFRztBUm10SEg7O0FRaHRIQTtFQUNHO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FSa3RISDs7QVEvc0hBO0VBQ0c7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUml0SEg7O0FROXNIQTtFQUNHO0VBRUE7QVJndEhIOztBUTdzSEE7RUFDRztBUmd0SEg7O0FRN3NIQTtFQUNHO0FSZ3RISDs7QVE3c0hBOztFQUVHO0FSZ3RISDs7QVE3c0hBO0VBQ0c7QVJndEhIOztBUTdzSEE7RUFDRztFQUNBO0FSZ3RISDs7QVE3c0hBO0VBQ0c7QVJndEhIOztBUTdzSEE7RUFDRztFQUNBO0FSZ3RISDtBUTlzSEc7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSZ3RITjs7QVE1c0hBO0VBQ0c7RUFDQTtBUitzSEg7O0FRNXNIQTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVIrc0hIOztBUTVzSEE7RUFDRztBUitzSEg7O0FRNXNIQTtFQUNHO0FSK3NISDs7QVE1c0hBO0VBQ0c7RUFDQTtFQUNBO0FSK3NISDs7QVE1c0hBO0VBQ0c7QVIrc0hIOztBUTVzSEE7RUFDRztBUitzSEg7O0FRNXNIQTtFQUtHO0FSK3NISDs7QVE1c0hBO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUitzSEg7O0FRNXNIQTtFQUNHO0FSK3NISDs7QVE1c0hBO0VBQ0c7QVIrc0hIOztBUTVzSEE7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVIrc0hIOztBUTVzSEE7RUFDRztFQUNBO0FSK3NISDs7QVE1c0hBO0VBQ0c7QVIrc0hIOztBUTVzSEE7RUFDRztFQUNBO0FSK3NISDs7QVE1c0hBO0VBQ0c7RUFDQTtBUitzSEg7O0FRNXNIQTtFQUNHO0FSK3NISDs7QVE1c0hBOztFQUVHO0VBQ0E7RUFDQTtBUitzSEg7O0FRNXNIQTtFQUtHO0VBR0E7QVI4c0hIOztBUTNzSEE7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSOHNISDs7QVExc0hBO0VBQ0c7RUFDQTtBUjZzSEg7O0FRMXNIQTtFQUtHO0FSNnNISDs7QVExc0hBO0VBQ0c7RUFLQTtBUjZzSEg7O0FRMXNIQTs7RUFFRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSNnNISDs7QVExc0hBO0VBQ0c7QVI2c0hIOztBUTFzSEE7RUFDRztBUjZzSEg7O0FRMXNIQTs7RUFFRztFQUNBO0VBQ0E7QVI2c0hIOztBUTFzSEE7RUFDRztFQUtBO0FSNnNISDs7QVExc0hBO0VBQ0c7RUFLQTtBUjZzSEg7O0FRMXNIQTtFQUtHO0FSNnNISDs7QVExc0hBO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSNnNISDs7QVExc0hBO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUtBO0FSNnNISDs7QVExc0hBO0VBQ0c7QVI2c0hIOztBUTFzSEE7RUFDRztBUjZzSEg7O0FRMXNIQTtFQUNHO0VBQ0E7QVI2c0hIOztBUTFzSEE7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFLQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjZzSEg7O0FRMXNIQTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjZzSEg7O0FRMXNIQTtFQUNHO0FSNnNISDs7QVExc0hBO0FBNkRBO0VBQ0c7SUFDRztJQUtBO0VScXNISjtFUWxzSEM7SUFFRztJQUtBO0VSbXNISjtFUWhzSEM7SUFDRztJQUtBO0VSa3NISjtBQUNGO0FRdnBIQTtFQUNHO0lBQ0c7SUFLQTtFUjZySEo7RVExckhDO0lBQ0c7SUFLQTtFUjRySEo7QUFDRjtBUXJvSEE7RUFDRztJQUtHO0VScXJISjtFUWxySEM7SUFLRztFUm9ySEo7RVFqckhDO0lBS0c7RVJtckhKO0FBQ0Y7QVEvcUhBO0FBRUE7O0VBRUc7RUFDQTtBUmdySEg7O0FRN3FIQTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0FSZ3JISDs7QVE3cUhBO0VBQ0c7QVJnckhIOztBUTdxSEE7RUFDRztBUmdySEg7O0FRN3FIQTtFQUNHO0VBQ0E7QVJnckhIOztBUTdxSEE7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSZ3JISDs7QVE3cUhBO0VBQ0c7QVJnckhIOztBUTdxSEE7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSZ3JISDs7QVE3cUhBO0VBQ0c7QVJnckhIOztBUzMwSUE7QUFDQTtFQUVHO0lBQ0c7RVQ2MElKO0VTMTBJQztJQUNHO0lBQ0E7RVQ0MElKO0VTejBJQztJQUNHO0VUMjBJSjtFU3QwSUk7SUFDRztFVHcwSVA7QUFDRjtBU2wwSUE7QUFDQTtFQUVHO0lBQ0c7RVRtMElKO0VTaDBJQztJQUNHO0VUazBJSjtFUy96SUM7SUFDRztFVGkwSUo7RVM5eklDO0lBQ0c7RVRnMElKO0VTN3pJQztJQUNHO0VUK3pJSjtFUzd6SUk7SUFDRztFVCt6SVA7RVMzeklDO0lBQ0c7RVQ2eklKO0VTM3pJSTtJQUNHO0VUNnpJUDtBQUNGO0FTdnpJQTtBQUNBO0VBRUc7SUFDRztFVHd6SUo7RVN0eklJO0lBQ0c7RVR3eklQO0FBQ0Y7QVNseklBO0FBQ0E7RUFFRztJQUNHO0VUbXpJSjtFU2p6SUk7SUFDRztFVG16SVA7QUFDRjtBUzd5SUE7QUFDQTtFQUVHO0lBQ0c7RVQ4eUlKO0VTN3lJSTtJQUNHO0VUK3lJUDtFUzN5SUM7SUFDRztFVDZ5SUo7RVMzeUlJO0lBQ0c7RVQ2eUlQO0VTMXlJSTtJQUNHO0VUNHlJUDtBQUNGO0FTdHlJQTtBQUNBO0VBRUc7SUFDRztFVHV5SUo7RVNweUlDO0lBQ0c7RVRzeUlKO0VTcHlJSTtJQUNHO0VUc3lJUDtFU2x5SUM7OztJQUdHO0VUb3lJSjtFU2x5SUk7OztJQUNHO0lBQ0E7SUFDQTtFVHN5SVA7RVNueUlJOzs7SUFDRztFVHV5SVA7RVMxeElDO0lBQ0c7RVQ0eElKO0VTenhJQztJQUNHO0VUMnhJSjtFU3B4SUM7SUFDRztFVHN4SUo7RVNueElDO0lBQ0c7RVRxeElKO0VTbHhJQztJQUNHO0VUb3hJSjtFU2p4SUM7SUFDRztFVG14SUo7RVNoeElDO0lBQ0c7RVRreElKO0VTL3dJQztJQUNHO0VUaXhJSjtFUzl3SUM7SUFDRztFVGd4SUo7RVM1d0lJO0lBQ0c7SUFDQTtFVDh3SVA7RVMxd0lDO0lBQ0c7RVQ0d0lKO0VTendJQztJQUNHO0VUMndJSjtFU3h3SUM7SUFDRztFVDB3SUo7RVN2d0lDO0lBQ0c7RVR5d0lKO0VTdHdJQztJQUNHO0lBQ0E7RVR3d0lKO0VTcndJQzs7Ozs7Ozs7O0lBU0c7SUFDQTtFVHV3SUo7RVNud0lJO0lBQ0c7SUFDQTtFVHF3SVA7RVNqd0lDO0lBQ0c7RVRtd0lKO0VTaHdJQztJQUNHO0VUa3dJSjtFUy92SUM7O0lBRUc7SUFDQTtFVGl3SUo7RVM5dklDOztJQUVHO0VUZ3dJSjtFUzd2SUM7SUFDRztFVCt2SUo7RVM1dklDO0lBQ0c7SUFDQTtFVDh2SUo7RVMzdklDO0lBQ0M7RVQ2dklGO0VTMXZJQztJQUNHO0VUNHZJSjtFU3p2SUM7SUFDRztFVDJ2SUo7RVN4dklDO0lBQ0c7RVQwdklKO0VTdnZJQztJQUNHO0lBQ0E7RVR5dklKO0VTdnZJSTtJQUNHO0VUeXZJUDtFU3J2SUM7SUFDRztFVHV2SUo7RVNwdklDOztJQUVHO0VUc3ZJSjtFU2x2SUM7SUFDRztFVG92SUo7RVNqdklDOztJQUVHO0lBQ0E7SUFDQTtFVG12SUo7RVNodklDO0lBQ0c7RVRrdklKO0VTL3VJQztJQUNHO0VUaXZJSjtFUzl1SUM7SUFDRztFVGd2SUo7RVM1dUlJO0lBQ0c7SUFDQTtFVDh1SVA7RVMxdUlDOztJQUVHO0VUNHVJSjtFU3p1SUM7SUFDRztFVDJ1SUo7RVN4dUlDO0lBQ0c7RVQwdUlKO0FBQ0Y7QVNydUlBO0FDcFdBO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjRrSkg7O0FVemtKQTtFQUNHO0VBQ0E7QVY0a0pIOztBVXprSkE7O0VBRUc7QVY0a0pIOztBVXprSkE7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVY0a0pIOztBVXprSkE7RUFDRztBVjRrSkg7O0FVemtKQTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjRrSkg7O0FVemtKQTtFQUNHO0FWNGtKSDs7QVV6a0pBO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWNGtKSDs7QVV6a0pBO0VBQ0c7QVY0a0pIOztBVXprSkE7RUFDRztFQUNBO0FWNGtKSDs7QVV6a0pBO0VBQ0c7RUFDQTtBVjRrSkg7O0FVemtKQTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0FWNGtKSDs7QVV6a0pBO0VBQ0c7QVY0a0pIOztBVXprSkE7RUFDRztBVjRrSkg7O0FVemtKQTtFQUNHO0FWNGtKSDs7QVV4a0pBOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVYya0pIOztBVXhrSkE7OztFQUdHO0FWMmtKSDs7QVV2a0pBO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjBrSkg7O0FVdmtKQTtFQUNHO0FWMGtKSDs7QVV2a0pBOzs7RUFHRztBVjBrSkg7O0FVdmtKQTtFQUVHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWMGtKSDs7QVV2a0pBO0VBQ0c7RUFDQTtBVjBrSkg7O0FVdGtKQTtFQUNHO0FWeWtKSDs7QVV0a0pBO0VBQ0c7QVZ5a0pIOztBVXBrSkE7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0FWbWtKSDs7QVU5akpHO0VBQ0c7RUFDQTtFQUNBO0FWcWtKTjtBVWxrSkc7RUFDRztFQUNBO0VBQ0E7QVZva0pOO0FVamtKRztFQUNHO0FWbWtKTjs7QVU5akpBOzs7OztFQUtHO0FWaWtKSDs7QVU5akpBO0VBQ0c7QVZpa0pIOztBVTlqSkE7RUFDRztBVmlrSkg7O0FVOWpKQTtFQUNHO0FWaWtKSDs7QVU5akpBO0VBQ0c7QVZpa0pIOztBVTlqSkE7RUFDRztBVmlrSkg7O0FVOWpKQTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0FWaWtKSDs7QVU5akpBO0VBQ0c7QVZpa0pIOztBVTlqSkE7RUFDRztFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVmdrSkg7O0FVNWpKQTtBQUNBO0VBRUc7SUFDRztFVjhqSko7RVUzakpDO0lBQ0c7SUFDQTtFVjZqSko7RVUxakpDO0lBQ0c7SUFDQTtFVjRqSko7QUFDRjtBVXRqSkE7RUFDRztFQUNBO0VBQ0E7RUFDQTtBVndqSkg7QVV0akpHO0VBQ0c7RUFDQTtBVndqSk47O0FVcGpKQTtFQUNHO0VBQ0E7RUFDQTtBVnVqSkg7QVVyakpHO0VBQ0c7RUFDQTtBVnVqSk47O0FVbmpKQTtFQUNHO0VBQ0E7RUFDQTtBVnNqSkg7QVVwakpHO0VBQ0c7RUFDQTtBVnNqSk47O0FVbGpKQTtFQUNHO0VBQ0E7RUFDQTtBVnFqSkg7O0FVbGpKQTtFQUNHO0VBQ0E7QVZxakpIOztBVWpqSkE7RUFDRztBVm9qSkg7O0FVOWlKQTtFQUNHO0FWaWpKSDs7QVU5aUpBO0VBRUc7RUFDQTtBVmdqSkg7O0FVN2lKQTtFQUNHO0FWZ2pKSDs7QVU1aUpBOzs7O0VBSUc7QVYraUpIOztBVTFpSkE7RUFDRztFQUNBO0VBQ0E7QVY2aUpIOztBV2o1SkE7RUFDRztBWG81Skg7QVdsNUpHO0VBQ0c7QVhvNUpOOztBV2g1SkE7RUFFRztBWGs1Skg7QVdoNUpHO0VBQ0c7RUFDQTtBWGs1Sk47QVcvNEpHO0VBQ0c7RUFDQTtFQUNBO0FYaTVKTjs7QVc1NEpHO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWCs0Sk47O0FXdDRKQTtFQUNHO0FYeTRKSDs7QVd0NEpBO0VBQ0c7RUFDQTtBWHk0Skg7O0FXdDRKQTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYeTRKSDs7QVd0NEpBO0VBQ0c7QVh5NEpIOztBV3Q0SkE7RUFDRztFQUNBO0FYeTRKSDs7QVd0NEpBO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWHk0Skg7O0FXdDRKQTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0FYeTRKSDs7QVd0NEpBO0VBQ0c7RUFDQTtFQUNBO0FYeTRKSDs7QVd0NEpBO0VBQ0c7QVh5NEpIOztBV3A0SkE7QUFDQTtFQUVHO0lBQ0c7RVhzNEpKO0FBQ0Y7QUE3OUpBO0VBQ0k7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7RUFBQTs7O0NBQUE7O0FBQUE7OztFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7O0VBQUE7QUFBQTs7QUFBQTs7Ozs7Ozs7Q0FBQTs7QUFBQTs7RUFBQTtFQUFBO0VBQUE7RUFBQTtLQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTs7O0NBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7Ozs7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBOztDQUFBOztBQUFBO0VBQUE7VUFBQTtBQUFBOztBQUFBOztDQUFBOztBQUFBOzs7Ozs7RUFBQTtFQUFBO0FBQUE7O0FBQUE7O0NBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7O0NBQUE7O0FBQUE7O0VBQUE7QUFBQTs7QUFBQTs7Ozs7Q0FBQTs7QUFBQTs7OztFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7O0NBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBOztDQUFBOztBQUFBOztFQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTs7OztDQUFBOztBQUFBO0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7Ozs7Q0FBQTs7QUFBQTs7Ozs7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBOztDQUFBOztBQUFBOztFQUFBO0FBQUE7O0FBQUE7OztDQUFBOztBQUFBOzs7O0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7O0NBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBOztDQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7O0NBQUE7O0FBQUE7O0VBQUE7QUFBQTs7QUFBQTs7O0NBQUE7O0FBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7O0NBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBOzs7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTtFQUFBO0FBQUE7O0FBQUE7O0NBQUE7O0FBQUE7Ozs7Ozs7Ozs7Ozs7RUFBQTtBQUFBOztBQUFBO0VBQUE7RUFBQTtBQUFBOztBQUFBO0VBQUE7QUFBQTs7QUFBQTs7O0VBQUE7RUFBQTtFQUFBO0FBQUE7O0FBQUE7O0NBQUE7QUFBQTtFQUFBO0FBQUE7O0FBQUE7O0NBQUE7O0FBQUE7RUFBQTtBQUFBOztBQUFBOzs7Q0FBQTs7QUFBQTtFQUFBO0VBQUE7QUFBQTs7QUFBQTs7RUFBQTtFQUFBO0FBQUE7O0FBQUE7O0NBQUE7O0FBQUE7O0VBQUE7QUFBQTs7QUFBQTs7Q0FBQTtBQUFBO0VBQUE7QUFBQTs7QUFBQTs7OztDQUFBOztBQUFBOzs7Ozs7OztFQUFBO0VBQUE7QUFBQTs7QUFBQTs7Q0FBQTs7QUFBQTs7RUFBQTtFQUFBO0FBQUE7O0FBQUE7QUFBQTtFQUFBO0FBQUE7RUFDQTtJQUFBO0VBQUE7RUFBQTtJQUFBO01BQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtNQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7TUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO01BQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtNQUFBO0lBQUE7RUFBQTtFQUNBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO01BQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtPQUFBO1lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtJQUFBO0VBQUE7RUFBQTtJQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7RUFBQTtFQUFBO0lBQUE7SUFBQTtJQUFBO0lBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0VBQUE7SUFBQTtFQUFBO0FBKzlKSjtBRC8rSkE7RUFBQSxrQkMrK0pBO0VELytKQTtBQysrSkE7QUQvK0pBO0VBQUEsb0JDKytKQTtFRC8rSkE7QUMrK0pBO0FELytKQTtFQUFBLG9CQysrSkE7RUQvK0pBO0FDKytKQTtBRC8rSkE7RUFBQTtBQysrSkE7QUQvK0pBO0VBQUEsc0JDKytKQTtFRC8rSkE7QUMrK0pBO0FELytKQTtFQUFBLHNCQysrSkE7RUQvK0pBO0FDKytKQTtBRC8rSkE7RUFBQSw4QkMrK0pBO0VELytKQTtBQysrSkE7QUQvK0pBO0VBQUEsa0JDKytKQTtFRC8rSkE7QUMrK0pBO0FELytKQTtFQUFBLGtCQysrSkE7RUQvK0pBO0FDKytKQTtBRC8rSkE7RUFBQSxvQkMrK0pBO0VELytKQTtBQysrSkE7QUQvK0pBO0VBQUEsb0JDKytKQTtFRC8rSkE7QUMrK0pBO0FELytKQTtFQUFBLDBCQysrSkE7RUQvK0pBO0FDKytKQTtBRC8rSkE7RUFBQTtJQUFBO0VDKytKQTtFRC8rSkE7SUFBQTtFQysrSkE7RUQvK0pBO0lBQUE7RUMrK0pBO0VELytKQTtJQUFBO0VDKytKQTtFRC8rSkE7SUFBQTtFQysrSkE7RUQvK0pBO0lBQUE7RUMrK0pBO0VELytKQTtJQUFBO0VDKytKQTtFRC8rSkE7SUFBQTtFQysrSkE7RUQvK0pBO0lBQUEsb0JDKytKQTtJRC8rSkE7RUMrK0pBO0VELytKQTtJQUFBLG1CQysrSkE7SUQvK0pBO0VDKytKQTtFRC8rSkE7SUFBQSxrQkMrK0pBO0lELytKQTtFQysrSkE7QUFBQTtBRC8rSkE7RUFBQTtJQUFBO0VDKytKQTtFRC8rSkE7SUFBQSxrQkMrK0pBO0lELytKQTtFQysrSkE7QUFBQTtBRC8rSkE7RUFBQTtJQUFBO0VDKytKQTtBQUFBLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9wYXJ0aWFscy9fZmxleC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL2FwcC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL3BhcnRpYWxzL19yZXNldC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL3BhcnRpYWxzL19tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvcGFydGlhbHMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9wYXJ0aWFscy9fY29tbW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvcGFydGlhbHMvX3BhbmVsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvcGFydGlhbHMvX2NhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9wYXJ0aWFscy9zaWduYXR1cmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9wYXJ0aWFscy9fZHJvcHpvbmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9wYXJ0aWFscy9fbWVkaWEuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9wYXJ0aWFscy9fb3ZlcnJpZGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvcGFydGlhbHMvX21hcHMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIuZ3JpZCB7XG4gICBkaXNwbGF5OiBncmlkO1xuICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgxMTBweCwgMWZyKSk7XG4gICBncmlkLWNvbHVtbi1nYXA6IDAuNDc1cmVtO1xuICAgZ3JpZC1yb3ctZ2FwOiAwLjg3NXJlbTtcbiAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuXG4gICAuY29sMSB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICAgfVxuXG4gICAuY29sMiB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgfVxuXG4gICAuY29sMyB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICAgfVxuXG4gICAuY29sNCB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiA0O1xuICAgfVxuXG4gICAuY29sNSB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiA1O1xuICAgfVxuXG4gICAuY29sNiB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xuICAgfVxuXG4gICAuY29sNyB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiA3O1xuICAgfVxuXG4gICAuY29sOCB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiA4O1xuICAgfVxuXG5cbiAgICYubGFyZ2VyIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjMwcHgsIDFmcikpO1xuICAgfVxuXG4gICAmLmxlZnQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgIH1cblxuICAgLnNtYWxsIHtcbiAgICAgIGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiAxO1xuICAgfVxuXG4gICAubGFyZ2Uge1xuICAgICAgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuIDI7XG4gICAgICAvLyBncmlkLXJvdzogYXV0byAvIHNwYW4gMjtcbiAgIH1cblxuICAgLmVsZW1lbnQge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmODtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgICBwYWRkaW5nOiAwLjQ3NXJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjc1cmVtO1xuICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgIHRyYW5zaXRpb246IDAuMzc1cztcblxuICAgICAgJi5mYWRlZCB7XG4gICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICB9XG5cbiAgICAgICYuY2FuY2VsIHtcbiAgICAgICAgIC8vIGNvbG9yOiAjRDU1O1xuICAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgI0Q1NTtcbiAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIxLCA4NSwgODUsIDAuMDUpO1xuXG4gICAgICAgICBjb2xvcjogIzM0NzNhODtcbiAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0Mjk5ZTE7XG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY2LCAxNTMsIDIyNSwgMC4wNSk7XG5cbiAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2NiwgMTUzLCAyMjUsIDAuMDIpO1xuICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmRlbGV0ZSB7XG4gICAgICAgICBjb2xvcjogI0Q1NTtcbiAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNENTU7XG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyMSwgODUsIDg1LCAwLjA1KTtcblxuICAgICAgICAgJi5mYWRlZCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIyMSwgODUsIDg1LCAwLjUpO1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgfVxuXG4gICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIxLCA4NSwgODUsIDAuMDIpO1xuICAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgICYuYXBwcm92ZSB7XG4gICAgICAgICBjb2xvcjogIzMwOTQ0YjtcbiAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzOGFiNTc7XG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU2LCAxNzEsIDg3LCAwLjA1KTtcblxuICAgICAgICAgJi5mYWRlZCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDU2LCAxNzEsIDg3LCAwLjUpO1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgfVxuXG4gICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTYsIDE3MSwgODcsIDAuMDIpO1xuICAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgIH1cbiAgIH1cbn1cblxuLmdyaWREaXNwbGF5IHtcbiAgIGRpc3BsYXk6IGdyaWQ7XG4gICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDEyMHB4LCAxZnIpKTtcbiAgIGdyaWQtZ2FwOiAxcmVtO1xuICAgcm93LWdhcDogMXJlbTtcblxuICAgLm9wdGlvbiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZThlOGU4O1xuICAgICAgcGFkZGluZzogMC44cmVtIDFyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG5cbiAgICAgICYubm9fcGFkZGluZyB7XG4gICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgfVxufVxuXG5cbi5pbmR1Y3Rpb25fZ3JpZCB7XG4gICBkaXNwbGF5OiBncmlkO1xuICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCg0MHB4LCAxZnIpKTtcbiAgIGdyaWQtY29sdW1uLWdhcDogMC40NzVyZW07XG4gICBncmlkLXJvdy1nYXA6IDAuNDc1cmVtO1xuICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAub3B0aW9uIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG5cbiAgICAgICYubm9fcGFkZGluZyB7XG4gICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgfVxuXG4gICAuY29tcGxldGUge1xuICAgICAgY29sb3I6ICMzOGE4NTY7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDU2LCAxNjgsIDg2LCAwLjEpO1xuICAgICAgLy8gZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzOGE4NTY7XG4gICB9XG5cbiAgIC5jdXJyZW50IHtcbiAgICAgIGNvbG9yOiAjNDI5OWUxO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg2NiwgMTUzLCAyMjUsIDAuMSk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNDI5OWUxO1xuICAgICAgLy8gZm9udC13ZWlnaHQ6IDkwMDtcbiAgIH1cblxuICAgLm1hcmdpbnMge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICB9XG59XG5cbi5hdXRoX2dyaWQge1xuICAgZGlzcGxheTogZ3JpZDtcbiAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDE4MHB4LCAxZnIpKTtcbiAgIGdyaWQtYXV0by1yb3dzOiBhdXRvO1xuICAgZ3JpZC1nYXA6IDFyZW07XG4gICBncmlkLXJvdy1nYXA6IDByZW07XG4gICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4uZmxleCB7XG4gICBkaXNwbGF5OiBmbGV4O1xuXG4gICAmLnJpZ2h0IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICB9XG5cbiAgICYubGVmdCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICB9XG5cbiAgICYuY2VudGVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgfVxuXG4gICAmLmp1c3RpZnktYmV0d2VlbiB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICB9XG5cbiAgICYuanVzdGlmeS1hcm91bmQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICB9XG5cbiAgICYuanVzdGlmeS1ldmVubHkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICB9XG5cbiAgICYuanVzdGlmeS1jZW50ZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICB9XG5cbiAgICYudl9jZW50ZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICB9XG5cbiAgICYudl9jZW50ZXIge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgIH1cblxufVxuXG4uY2VudGVyX2ZsZXgge1xuICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5mbGV4X2dhcF81IHtcbiAgIGdhcDogNXB4O1xufVxuXG4uZmxleF9nYXBfMTAge1xuICAgZ2FwOiAxcmVtO1xufVxuXG4uZmxleF9nYXBfMTUge1xuICAgZ2FwOiAxNXB4O1xufVxuXG4uZmxleF9nYXBfMjAge1xuICAgZ2FwOiAyMHB4O1xufVxuXG4uZmxleF9nYXBfMjUge1xuICAgZ2FwOiAyNXB4O1xufVxuXG4uZmxleF9nYXBfMzAge1xuICAgZ2FwOiAzMHB4O1xufVxuXG5cbi5mbGV4XzFfNSB7XG4gICBmbGV4OiAxLjU7XG4gICBtaW4td2lkdGg6IDA7XG59XG5cbi5mbGV4XzAge1xuICAgZmxleDogMDtcbiAgIG1pbi13aWR0aDogMDtcbn1cblxuLmZsZXhfMSB7XG4gICBmbGV4OiAxO1xuICAgbWluLXdpZHRoOiAwO1xuXG4gICAmLnJpZ2h0IHtcbiAgICAgIHRleHQtYWxpZ246IGVuZDtcbiAgIH1cbn1cblxuLmZsZXhfMiB7XG4gICBmbGV4OiAyO1xuICAgbWluLXdpZHRoOiAwO1xufVxuXG4uZmxleF8zIHtcbiAgIGZsZXg6IDM7XG4gICBtaW4td2lkdGg6IDA7XG59XG5cbi5mbGV4XzQge1xuICAgZmxleDogNDtcbiAgIG1pbi13aWR0aDogMDtcbn1cblxuLmZsZXhfNSB7XG4gICBmbGV4OiA1O1xuICAgbWluLXdpZHRoOiAwO1xufVxuXG4uZmxleF82IHtcbiAgIGZsZXg6IDY7XG4gICBtaW4td2lkdGg6IDA7XG59XG5cbi5mbGV4Xzcge1xuICAgZmxleDogNztcbiAgIG1pbi13aWR0aDogMDtcbn1cblxuLmZsZXhfOCB7XG4gICBmbGV4OiA4O1xuICAgbWluLXdpZHRoOiAwO1xufVxuXG4uZmxleF85IHtcbiAgIGZsZXg6IDk7XG4gICBtaW4td2lkdGg6IDA7XG59XG5cbi5mbGV4XzEwIHtcbiAgIGZsZXg6IDEwO1xuICAgbWluLXdpZHRoOiAwO1xufVxuXG4vLyBNYXJnaW4gVG9wXG5cbi5tdC0xIHtcbiAgIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5tdC0xLTMge1xuICAgbWFyZ2luLXRvcDogMS4zcmVtO1xufVxuXG4ubXQtMiB7XG4gICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4ubXQtMyB7XG4gICBtYXJnaW4tdG9wOiAzcmVtO1xufVxuXG4ubXQtNCB7XG4gICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuXG4ubXQtNSB7XG4gICBtYXJnaW4tdG9wOiA1cmVtO1xufVxuXG4ubXQtNiB7XG4gICBtYXJnaW4tdG9wOiA2cmVtO1xufVxuXG4ubXQtNyB7XG4gICBtYXJnaW4tdG9wOiA3cmVtO1xufVxuXG4ubXQtOCB7XG4gICBtYXJnaW4tdG9wOiA4cmVtO1xufVxuXG4ubXQtcyB7XG4gICBtYXJnaW4tdG9wOiAuMjc1cmVtO1xufVxuXG4ubXQtbSB7XG4gICBtYXJnaW4tdG9wOiAuNTc1cmVtO1xufVxuXG4vLyBNYXJnaW5zIEJvdHRvbVxuXG4ubWItMSB7XG4gICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ubWItMiB7XG4gICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4ubWItMyB7XG4gICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuXG4ubWItNCB7XG4gICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuXG4ubWItNSB7XG4gICBtYXJnaW4tYm90dG9tOiA1cmVtO1xufVxuXG4ubWItNiB7XG4gICBtYXJnaW4tYm90dG9tOiA2cmVtO1xufVxuXG4ubWItNyB7XG4gICBtYXJnaW4tYm90dG9tOiA3cmVtO1xufVxuXG4ubWItOCB7XG4gICBtYXJnaW4tYm90dG9tOiA4cmVtO1xufVxuXG4ubWItcyB7XG4gICBtYXJnaW4tYm90dG9tOiAuMjc1cmVtO1xufVxuXG4ubWItbSB7XG4gICBtYXJnaW4tYm90dG9tOiAuNTc1cmVtO1xufVxuXG5cbi8vIFBhZGRpbmcgVG9wXG5cbi5wdC0xIHtcbiAgIHBhZGRpbmctdG9wOiAxcmVtO1xufVxuXG4ucHQtMiB7XG4gICBwYWRkaW5nLXRvcDogMnJlbTtcbn1cblxuLnB0LTMge1xuICAgcGFkZGluZy10b3A6IDNyZW07XG59XG5cbi5wdC00IHtcbiAgIHBhZGRpbmctdG9wOiA0cmVtO1xufVxuXG4ucHQtNSB7XG4gICBwYWRkaW5nLXRvcDogNXJlbTtcbn1cblxuLnB0LTYge1xuICAgcGFkZGluZy10b3A6IDZyZW07XG59XG5cbi5wdC03IHtcbiAgIHBhZGRpbmctdG9wOiA3cmVtO1xufVxuXG4ucHQtOCB7XG4gICBwYWRkaW5nLXRvcDogOHJlbTtcbn1cblxuLy8gUGFkZGluZyBCb3R0b21cblxuLnBiLTEge1xuICAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5cbi5wYi0yIHtcbiAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xufVxuXG4ucGItMyB7XG4gICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbn1cblxuLnBiLTQge1xuICAgcGFkZGluZy1ib3R0b206IDRyZW07XG59XG5cbi5wYi01IHtcbiAgIHBhZGRpbmctYm90dG9tOiA1cmVtO1xufVxuXG4ucGItNiB7XG4gICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbn1cblxuLnBiLTcge1xuICAgcGFkZGluZy1ib3R0b206IDdyZW07XG59XG5cbi5wYi04IHtcbiAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xufVxuXG4vLyBQYWRkaW5nIFJpZ2h0XG5cbi5wci0xIHtcbiAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG59XG5cbi8vIFBhZGRpbmcgTGVmdFxuXG4ucGwtMSB7XG4gICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59XG5cbi5wbC1zIHtcbiAgIHBhZGRpbmctbGVmdDogLjY3NXJlbTtcbn1cblxuLy8gTWFyZ2luIFJpZ2h0XG5cbi5tci10aW55IHtcbiAgIG1hcmdpbi1yaWdodDogMC40NzVyZW07XG59XG5cbi5tci0xIHtcbiAgIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLm1yLTIge1xuICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuXG4ubXItMyB7XG4gICBtYXJnaW4tcmlnaHQ6IDNyZW07XG59XG5cbi5tci00IHtcbiAgIG1hcmdpbi1yaWdodDogNHJlbTtcbn1cblxuLm1yLXMge1xuICAgbWFyZ2luLXJpZ2h0OiAuMjc1cmVtO1xufVxuXG4ubXItbSB7XG4gICBtYXJnaW4tcmlnaHQ6IC41NzVyZW07XG59XG5cbi8vIE1hcmdpbiBMZWZ0XG5cbi5tbC0xIHtcbiAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuXG4ubWwtMiB7XG4gICBtYXJnaW4tbGVmdDogMnJlbTtcbn1cblxuLm1sLTMge1xuICAgbWFyZ2luLWxlZnQ6IDNyZW07XG59XG5cbi5tbC00IHtcbiAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xufVxuXG4ubWwtcyB7XG4gICBtYXJnaW4tbGVmdDogLjI3NXJlbTtcbn1cblxuLm1sLW0ge1xuICAgbWFyZ2luLWxlZnQ6IC41NzVyZW07XG59XG5cbi5tdC0xLTQge1xuICAgbWFyZ2luLXRvcDogMS40cmVtO1xufVxuXG4ubW9fbWFyZ2luX3RvcCB7XG4gICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLnN0b2NrX2dyaWQge1xuICAgZGlzcGxheTogZ3JpZDtcbiAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTEwcHgsIDFmcikpO1xuICAgZ3JpZC1jb2x1bW4tZ2FwOiAxLjI3NXJlbTtcbiAgIGdyaWQtcm93LWdhcDogMC44NzVyZW07XG4gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICBmb250LXNpemU6IDE1cHg7XG5cbiAgICYubGFyZ2VyIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjMwcHgsIDFmcikpO1xuICAgfVxuXG4gICAmLmxlZnQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgIH1cblxuICAgLnNtYWxsX2VsZW0ge1xuICAgICAgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuIDE7XG4gICB9XG5cbiAgIC5sYXJnZV9lbGVtIHtcbiAgICAgIGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiAyO1xuICAgICAgLy8gZ3JpZC1yb3c6IGF1dG8gLyBzcGFuIDI7XG4gICB9XG5cbn0iLCJAaW1wb3J0ICcuL3BhcnRpYWxzL2ZsZXgnO1xuQGltcG9ydCAnLi9wYXJ0aWFscy9yZXNldCc7XG5AaW1wb3J0ICcuL3BhcnRpYWxzL21haW4nO1xuQGltcG9ydCAnLi9wYXJ0aWFscy9idXR0b25zJztcbkBpbXBvcnQgJy4vcGFydGlhbHMvY29tbW9uJztcbkBpbXBvcnQgJy4vcGFydGlhbHMvcGFuZWwnO1xuQGltcG9ydCAnLi9wYXJ0aWFscy9jYXJkJztcbkBpbXBvcnQgJy4vcGFydGlhbHMvc2lnbmF0dXJlJztcbkBpbXBvcnQgJy4vcGFydGlhbHMvZHJvcHpvbmUnO1xuQGltcG9ydCAnLi9wYXJ0aWFscy9tZWRpYSc7XG5AaW1wb3J0ICcuL3BhcnRpYWxzL292ZXJyaWRlcyc7XG5AaW1wb3J0ICcuL3BhcnRpYWxzL21hcHMuc2Nzcyc7XG5cbi50YWlsd2luZCB7XG4gICAgQHRhaWx3aW5kIGJhc2U7XG4gICAgQHRhaWx3aW5kIGNvbXBvbmVudHM7XG4gICAgQHRhaWx3aW5kIHV0aWxpdGllcztcbn0iLCJodG1sLFxuYm9keSxcbmRpdixcbnNwYW4sXG5hcHBsZXQsXG5vYmplY3QsXG5pZnJhbWUsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbnByZSxcbmEsXG5hYmJyLFxuYWNyb255bSxcbmFkZHJlc3MsXG5iaWcsXG5jaXRlLFxuY29kZSxcbmRlbCxcbmRmbixcbmVtLFxuaW1nLFxuaW5zLFxua2JkLFxucSxcbnMsXG5zYW1wLFxuc21hbGwsXG5zdHJpa2UsXG5zdHJvbmcsXG5zdWIsXG5zdXAsXG50dCxcbnZhcixcbmIsXG51LFxuaSxcbmNlbnRlcixcbmRsLFxuZHQsXG5kZCxcbm9sLFxudWwsXG5saSxcbmZpZWxkc2V0LFxuZm9ybSxcbmxhYmVsLFxubGVnZW5kLFxudGFibGUsXG5jYXB0aW9uLFxudGJvZHksXG50Zm9vdCxcbnRoZWFkLFxudHIsXG50aCxcbnRkLFxuYXJ0aWNsZSxcbmFzaWRlLFxuY2FudmFzLFxuZGV0YWlscyxcbmVtYmVkLFxuZmlndXJlLFxuZmlnY2FwdGlvbixcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5vdXRwdXQsXG5ydWJ5LFxuc2VjdGlvbixcbnN1bW1hcnksXG50aW1lLFxubWFyayxcbmF1ZGlvLFxudmlkZW8ge1xuICAgbWFyZ2luOiAwO1xuICAgcGFkZGluZzogMDtcbiAgIGJvcmRlcjogMDtcbiAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgIC8qIGZvbnQ6IGluaGVyaXQ7ICovXG4gICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbmEge1xuICAgY29sb3I6ICMyZDM2NDc7XG4gICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICBvdXRsaW5lOiAwO1xuICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5zdXAge1xuICAgZm9udC1zaXplOiAuOHJlbTtcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgIHRvcDogLTZweDtcbiAgIHJpZ2h0OiA1cHg7XG4gICBjb2xvcjogIzRiNTc2YTtcblxuICAgJi5ub3JtYWwge1xuICAgICAgY29sb3I6ICM0NTliZTE7XG4gICAgICB0b3A6IC0ycHg7XG4gICB9XG59XG5cbnNtYWxsIHtcbiAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICBjb2xvcjogIzg1OTVhNztcbn1cblxuLyogbWFrZSBzdXJlIHRvIHNldCBzb21lIGZvY3VzIHN0eWxlcyBmb3IgYWNjZXNzaWJpbGl0eSAqL1xuOmZvY3VzIHtcbiAgIG91dGxpbmU6IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24ge1xuICAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbm9sLFxudWwge1xuICAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYmxvY2txdW90ZSxcbnEge1xuICAgcXVvdGVzOiBub25lO1xuICAgbWFyZ2luOiAwLjc1cmVtIDJyZW07XG4gICBib3JkZXItbGVmdDogNnB4IHNvbGlkICM0Mjk5ZTE7XG4gICBiYWNrZ3JvdW5kOiByZ2IoNjYgMTUzIDIyNSAvIDAuMTApO1xuICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgYm9yZGVyLXJhZGl1czogLjVyZW07XG59XG5cbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLFxucTphZnRlciB7XG4gICBjb250ZW50OiAnJztcbiAgIGNvbnRlbnQ6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICBib3JkZXItc3BhY2luZzogMDtcbn1cblxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLFxuaW5wdXRbdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbixcbmlucHV0W3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHtcbiAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgIC13ZWJraXQtYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbnRleHRhcmVhIHtcbiAgIG92ZXJmbG93OiBhdXRvO1xuICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbi8qKlxuICogQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDYvNy84LzkgYW5kIEZpcmVmb3ggMy5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnZpZGVvIHtcbiAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICpkaXNwbGF5OiBpbmxpbmU7XG4gICAqem9vbTogMTtcbiAgIG1heC13aWR0aDogMTAwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICAgZGlzcGxheTogbm9uZTtcbiAgIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgNy84LzksIEZpcmVmb3ggMywgYW5kIFNhZmFyaSA0LlxuICogS25vd24gaXNzdWU6IG5vIElFIDYgc3VwcG9ydC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGV4dCByZXNpemluZyBvZGRseSBpbiBJRSA2Lzcgd2hlbiBib2R5IGBmb250LXNpemVgIGlzIHNldCB1c2luZ1xuICogICAgYGVtYCB1bml0cy5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5cbmh0bWwge1xuICAgZm9udC1zaXplOiAxMDAlO1xuICAgLyogMSAqL1xuICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAgLyogMiAqL1xuICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAvKiAyICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBgb3V0bGluZWAgaW5jb25zaXN0ZW5jeSBiZXR3ZWVuIENocm9tZSBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuYTpmb2N1cyB7XG4gICBvdXRsaW5lOiAwO1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgd2hlbiBmb2N1c2VkIGFuZCBhbHNvIG1vdXNlIGhvdmVyZWQgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gICBvdXRsaW5lOiAwO1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgNi83LzgvOSBhbmQgRmlyZWZveCAzLlxuICogMi4gSW1wcm92ZSBpbWFnZSBxdWFsaXR5IHdoZW4gc2NhbGVkIGluIElFIDcuXG4gKi9cblxuaW1nIHtcbiAgIGJvcmRlcjogMDtcbiAgIC8qIDEgKi9cbiAgIC1tcy1pbnRlcnBvbGF0aW9uLW1vZGU6IGJpY3ViaWM7XG4gICAvKiAyICovXG59XG5cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgNi83LzgvOSwgU2FmYXJpIDUsIGFuZCBPcGVyYSAxMS5cbiAqL1xuXG5maWd1cmUge1xuICAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3QgbWFyZ2luIGRpc3BsYXllZCBvZGRseSBpbiBJRSA2LzcuXG4gKi9cblxuZm9ybSB7XG4gICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICogRGVmaW5lIGNvbnNpc3RlbnQgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gICBtYXJnaW46IDAgMnB4O1xuICAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA2LzcvOC85LlxuICogMi4gQ29ycmVjdCB0ZXh0IG5vdCB3cmFwcGluZyBpbiBGaXJlZm94IDMuXG4gKiAzLiBDb3JyZWN0IGFsaWdubWVudCBkaXNwbGF5ZWQgb2RkbHkgaW4gSUUgNi83LlxuICovXG5cbmxlZ2VuZCB7XG4gICBib3JkZXI6IDA7XG4gICAvKiAxICovXG4gICBwYWRkaW5nOiAwO1xuICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgIC8qIDIgKi9cbiAgICptYXJnaW4tbGVmdDogLTdweDtcbiAgIC8qIDMgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGZvbnQgc2l6ZSBub3QgYmVpbmcgaW5oZXJpdGVkIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LCBGaXJlZm94IDMrLCBTYWZhcmkgNSxcbiAqICAgIGFuZCBDaHJvbWUuXG4gKiAzLiBJbXByb3ZlIGFwcGVhcmFuY2UgYW5kIGNvbnNpc3RlbmN5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgIGZvbnQtc2l6ZTogMTAwJTtcbiAgIC8qIDEgKi9cbiAgIG1hcmdpbjogMDtcbiAgIC8qIDIgKi9cbiAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgIC8qIDMgKi9cbiAgICp2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgLyogMyAqL1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCAzKyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gQ2hyb21lLCBTYWZhcmkgNSssIGFuZCBJRSA2Ky5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCA0KyBhbmQgT3BlcmEuXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIDEuIEF2b2lkIHRoZSBXZWJLaXQgYnVnIGluIEFuZHJvaWQgNC4wLiogd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gXG4gKiAgICBhbmQgYHZpZGVvYCBjb250cm9scy5cbiAqIDIuIENvcnJlY3QgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSBgaW5wdXRgIHR5cGVzIGluIGlPUy5cbiAqIDMuIEltcHJvdmUgdXNhYmlsaXR5IGFuZCBjb25zaXN0ZW5jeSBvZiBjdXJzb3Igc3R5bGUgYmV0d2VlbiBpbWFnZS10eXBlXG4gKiAgICBgaW5wdXRgIGFuZCBvdGhlcnMuXG4gKiA0LiBSZW1vdmUgaW5uZXIgc3BhY2luZyBpbiBJRSA3IHdpdGhvdXQgYWZmZWN0aW5nIG5vcm1hbCB0ZXh0IGlucHV0cy5cbiAqICAgIEtub3duIGlzc3VlOiBpbm5lciBzcGFjaW5nIHJlbWFpbnMgaW4gSUUgNi5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sXG4vKiAxICovXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAgLyogMiAqL1xuICAgY3Vyc29yOiBwb2ludGVyO1xuICAgLyogMyAqL1xuICAgKm92ZXJmbG93OiB2aXNpYmxlO1xuICAgLyogNCAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAvLyBiYWNrZ3JvdW5kOiAjRjlGOUY5O1xuICAgY29sb3I6ICNiOWI5Yjk7XG59XG5cbi5nZW5lcmFsLWxpc3QgaW5wdXRbZGlzYWJsZWRdIHtcbiAgIGJhY2tncm91bmQ6ICNlNWU1ZTU7XG4gICBib3JkZXI6IDFweCBzb2xpZCAjZDJkMmQyO1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gY29udGVudC1ib3ggaW4gSUUgOC85LlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS5cbiAqIDMuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA3LlxuICogICAgS25vd24gaXNzdWU6IGV4Y2VzcyBwYWRkaW5nIHJlbWFpbnMgaW4gSUUgNi5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgIC8qIDEgKi9cbiAgIHBhZGRpbmc6IDA7XG4gICAvKiAyICovXG4gICAqaGVpZ2h0OiAxM3B4O1xuICAgLyogMyAqL1xuICAgKndpZHRoOiAxM3B4O1xuICAgLyogMyAqL1xufVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSA1IGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAvKiAxICovXG4gICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgIC8qIDIgKi9cbiAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgNSBhbmQgQ2hyb21lXG4gKiBvbiBPUyBYLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggMysuXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgYm9yZGVyOiAwO1xuICAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgNi83LzgvOS5cbiAqIDIuIEltcHJvdmUgcmVhZGFiaWxpdHkgYW5kIGFsaWdubWVudCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxudGV4dGFyZWEge1xuICAgb3ZlcmZsb3c6IGF1dG87XG4gICAvKiAxICovXG4gICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmh0bWwsXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgIGNvbG9yOiAjMmQzNjQ3O1xufVxuXG46OnNlbGVjdGlvbiB7XG4gICBiYWNrZ3JvdW5kOiByZ2JhKDY2LCAxNTMsIDIyNSwgMC4xNSk7XG4gICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgIC8vIGNvbG9yOiAjZmZmO1xufVxuXG5pbWcge1xuICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuZmllbGRzZXQge1xuICAgYm9yZGVyOiAwO1xuICAgbWFyZ2luOiAwO1xuICAgcGFkZGluZzogMDtcbn1cblxudGV4dGFyZWEge1xuICAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuLmNocm9tZWZyYW1lIHtcbiAgIG1hcmdpbjogMC4yZW0gMDtcbiAgIGJhY2tncm91bmQ6ICNjY2M7XG4gICBjb2xvcjogIzAwMDtcbiAgIHBhZGRpbmc6IDAuMmVtIDA7XG59XG5cbmhyIHtcbiAgIGhlaWdodDogMXB4O1xuICAgYmFja2dyb3VuZDogI2VjZWNlYztcbiAgIGJvcmRlcjogMDtcbiAgIG1hcmdpbjogMC43NXJlbSAwO1xuXG4gICAmLmdyZWVuX2xpbmUge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg2NiwgMjAwLCAxMDIsIDAuMikgIWltcG9ydGFudDtcbiAgIH1cbn1cblxuOjpzZWxlY3Rpb24ge1xuICAgYmFja2dyb3VuZDogcmdiYSg2NiwgMTUzLCAyMjUsIDAuMSk7XG4gICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgIGNvbG9yOiAjNDI5OWUxXG59XG5cbnByZSB7XG4gICBib3JkZXItcmFkaXVzOiAwLjNyZW0gIWltcG9ydGFudDtcbn1cblxuOjpwbGFjZWhvbGRlciB7XG4gICAvKiBDaHJvbWUsIEZpcmVmb3gsIE9wZXJhLCBTYWZhcmkgMTAuMSsgKi9cbiAgIGNvbG9yOiAjYjViNWI1O1xuICAgb3BhY2l0eTogMTtcbiAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgIC8qIEZpcmVmb3ggKi9cbn1cblxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAvKiBJbnRlcm5ldCBFeHBsb3JlciAxMC0xMSAqL1xuICAgY29sb3I6ICNiNWI1YjU7XG4gICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbjo6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgIC8qIE1pY3Jvc29mdCBFZGdlICovXG4gICBjb2xvcjogI2I1YjViNTtcbiAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLy8gLy8gUHJpc20gSlMgT3ZlcnJpZGUgXG4vLyBwcmUge1xuLy8gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4vLyAgICB3aGl0ZS1zcGFjZTogLW1vei1wcmUtd3JhcCAhaW1wb3J0YW50O1xuLy8gICAgd2hpdGUtc3BhY2U6IC1wcmUtd3JhcCAhaW1wb3J0YW50O1xuLy8gICAgd2hpdGUtc3BhY2U6IC1vLXByZS13cmFwICFpbXBvcnRhbnQ7XG4vLyAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbi8vIH1cblxuLy8gOm5vdChwcmUpPmNvZGVbY2xhc3MqPWxhbmd1YWdlLV0sXG4vLyBwcmVbY2xhc3MqPWxhbmd1YWdlLV0ge1xuLy8gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbi8vIH1cblxuLy8gY29kZVtjbGFzcyo9bGFuZ3VhZ2UtXSxcbi8vIHByZVtjbGFzcyo9bGFuZ3VhZ2UtXSB7XG4vLyAgICBmb250LWZhbWlseTogbW9ub3NwYWNlICFpbXBvcnRhbnQ7XG4vLyAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbi8vICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbCAhaW1wb3J0YW50O1xuLy8gfVxuXG4vLyBwcmVbY2xhc3MqPWxhbmd1YWdlLV0ge1xuLy8gICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbi8vICAgIHBhZGRpbmc6IDAgMS4ycmVtICFpbXBvcnRhbnQ7XG4vLyAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbi8vIH0iLCIqIHtcbiAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplU3BlZWQ7XG4gICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAgdGV4dC1yZW5kZXJpbmc6IGdlb21ldHJpY1ByZWNpc2lvbjtcbiAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG5odG1sLFxuYm9keSB7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICBoZWlnaHQ6IDEwMHZoO1xuICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgIC8vIGJhY2tncm91bmQtY29sb3I6ICMyZDM3NDg7XG4gICBmb250LWZhbWlseTogJ051bml0bycsIHNhbnMtc2VyaWY7XG4gICBmb250LXNpemU6IDE2cHg7XG4gICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgY29sb3I6ICMyZDM2NDc7XG59XG5cbmJvZHkge1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgei1pbmRleDogMDtcbn1cblxuaDEge1xuICAgZm9udC1zaXplOiAxLjFyZW07XG59XG5cbmgyIHtcbiAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgIGNvbG9yOiM0Mjk5ZTE7XG5cbiAgICYubm9ybWFsIHtcbiAgICAgIGNvbG9yOiAjMmQzNjQ3O1xuICAgfVxuXG4gICAmLmFic29sdXRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgdG9wOiAtMTJweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICBwYWRkaW5nOiAwcmVtIDAuNnJlbTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgIGNvbG9yOiAjNDI5OWUxO1xuXG4gICAgICAmLmdyZWVuIHtcbiAgICAgICAgIGNvbG9yOiAjMzhhODU2O1xuICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cblxuICAgICAgJi5sZWZ0IHtcbiAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICByaWdodDogYXV0bztcbiAgICAgIH1cbiAgIH1cbn1cblxuc2VjdGlvbiNtaW51dGVzX2NvbnRhaW4ge1xuICAgYm94LXNoYWRvdzogMCA0cHggMTVweCAwIHJnYmEoNDAsIDQ0LCA1MywgMC4wOCksIDAgMXB4IDJweCAwIHJnYmEoNDAsIDQ0LCA1MywgMC4wNik7XG4gICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgY29sb3I6ICMyZDM2NDc7XG4gICBwYWRkaW5nOiAycmVtO1xuICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgcGFkZGluZy10b3A6IDJyZW07XG5cbiAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IGNpcmNsZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgfVxuXG4gICBvbCB7XG4gICAgICBsaXN0LXN0eWxlOiBkZWNpbWFsO1xuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICB9XG59XG5cbnNlY3Rpb24jaGVhZGVyIHtcblx0YmFja2dyb3VuZDogIzJkMzc0ODtcbiAgIGNvbG9yOiAjRkZGRkZGO1xuXHRmb250LXNpemU6IDEuNHJlbTtcblx0Zm9udC13ZWlnaHQ6IDcwMDtcbiAgIHotaW5kZXg6IDEwMDA7XG5cblx0YSB7XG4gICAgICBjb2xvcjogI0ZGRkZGRjtcblx0XHRwYWRkaW5nOiAzMHB4IDBweDtcblx0XHRmb250LXNpemU6IDEuNTI1cmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0dHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0O1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogI2ViZWJlYlxuXHRcdH1cblx0fVxuXG5cdGEubGluayB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXG5cdFx0Ji5ibHVlIHtcblx0XHRcdGNvbG9yOiAjNDI5OWUxO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICM4NTk1YTc7XG5cdFx0fVxuXHR9XG59XG5cbi5oZWFkZXJfbG9nbyB7XG4gICBoZWlnaHQ6IDg0cHg7XG59XG5cbi5oZWFkZXJfdGV4dCB7XG4gICBmb250LXNpemU6IDIuNHJlbTtcbiAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51c2VyX3BhbmVsIHtcbiAgIHBhZGRpbmc6IDFyZW0gMS4ycmVtO1xuICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XG59XG5cbi5tYWluX2NvbnRhaW4ge1xuICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICBtYXJnaW46IGF1dG8gYXV0bztcbiAgIHBhZGRpbmc6IDJyZW0gNnJlbTtcblxuICAgJi5oZWFkZXIge1xuICAgICAgcGFkZGluZzogMXJlbSA2cmVtO1xuICAgfVxuXG4gICAmLmF1dGgge1xuICAgICAgbWF4LXdpZHRoOiA2ODBweDtcbiAgIH1cbn1cblxuLml0YWxpYyB7XG4gICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5ib2xkIHtcbiAgIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5zZW1pX2JvbGQge1xuICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmxvd19vcGFjaXR5IHtcbiAgIG9wYWNpdHk6IC43NTtcbn1cblxuLnZlcnlfbG93X29wYWNpdHkge1xuICAgb3BhY2l0eTogLjQ7XG59XG5cbi5jdXJyZW50X2RheSB7XG4gICBmb250LXdlaWdodDogNjAwO1xuICAgY29sb3I6ICM0Mjk5ZTEgIWltcG9ydGFudDtcbn1cblxuLmN1c3RvbS1ub3RpZnkge1xuICAgbWFyZ2luOiAwIGF1dG87XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgIGZvbnQtc2l6ZTogMS40NzVyZW07XG4gICBmb250LXdlaWdodDogNjAwO1xuICAgdG9wOiAxcHg7XG59XG5cbi52YWxpZGF0aW9uLWVycm9yIHtcbiAgIGRpc3BsYXk6IGJsb2NrO1xuICAgY29sb3I6ICNENTU7XG4gICBwYWRkaW5nOiAxMHB4IDA7XG4gICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgJi50b3Age1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgfVxufVxuXG4uYWJfY2VudGVyZWQge1xuICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgdG9wOiA0MCU7XG4gICBsZWZ0OiA1MCU7XG4gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbn1cblxuI21vbnRoX2NvbnRhaW4ge1xuICAgZGlzcGxheTogZ3JpZDtcbiAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjIwcHgsIDFmcikpO1xuICAgZ3JpZC1hdXRvLXJvd3M6IGF1dG87XG4gICBncmlkLWdhcDogMS40cmVtO1xuICAgcGFkZGluZy1ib3R0b206IDJyZW07XG5cbiAgIC5tb250aCB7XG4gICAgICB0cmFuc2l0aW9uOiAwLjM3NXM7XG4gICAgICAvLyBib3gtc2hhZG93OiAwIDRweCAxNXB4IDAgcmdiKDQwIDQ0IDUzIC8gOCUpLCAwIDFweCAycHggMCByZ2IoNDAgNDQgNTMgLyA2JSk7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgY29sb3I6IHJnYmEoNDUsIDU0LCA3MSwgMC4zKTtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xuICAgICAgLy8gYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNlOGU4ZTg7XG4gICAgICAvLyBib3JkZXItcmFkaXVzOiAwLjVyZW07XG5cbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2ViZWJlYjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICBvcGFjaXR5OiAuMzsgIFxuICAgICAgfVxuXG4gICAgICAmLmZ1bGxfY29sb3Ige1xuICAgICAgICAgY29sb3I6ICMyZDM2NDc7XG4gICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICBpbWcge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5jdXJyZW50X21vbnRoIHtcbiAgICAgICAgIGNvbG9yOiAjNDI5OWUxO1xuICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzQyOTllMTtcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDY2LCAxNTMsIDIyNSwgMC4wNSk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTVweCAwIHJnYig0MCA0NCA1MyAvIDEyJSksIDAgMnB4IDJweCAwIHJnYig0MCA0NCA1MyAvIDglKTtcbiAgICAgIH1cbiAgIH1cbn1cblxuXG4uZ2VuZXJhbF9jb250YWluIHtcbiAgIC8vIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggMCByZ2IoNDAgNDQgNTMgLyA4JSksIDAgMXB4IDJweCAwIHJnYig0MCA0NCA1MyAvIDYlKTtcbiAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICBjb2xvcjogIzJkMzY0NztcbiAgIHBhZGRpbmc6IDJyZW07XG4gICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcbiAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICYuZmlyc3Qge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgIH1cblxuICAgJi5tYXJfYnRtXzIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgIH1cblxuICAgJi5tYXJfYnRtXzQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgIH1cblxuICAgaDEge1xuICAgICAgJi5oZWFkaW5nIHtcbiAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgIH1cbiAgIH1cblxuICAgdWwge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcblxuICAgICAgLmxpc3RfYW5jaG9yIHtcbiAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS4ycmVtO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjhGODtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pc19pbmFjdGl2ZV9iZyB7XG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIxMSwgMCwgMCwgMC4wNSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmxpc3RfYW5jaG9yOmxhc3QtY2hpbGQge1xuICAgICAgICAgbGkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG4gICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG5cbiAgICAgICAgIC51c2VyX3BhbmVsIHtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZThlODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmxpc3RfYW5jaG9yOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjVyZW07XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC41cmVtO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGOEY4RjggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cblxuICAgICAgICAgbGkuYmxhbmsge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5saXN0X25vcm1hbCB7XG4gICAgICAgICBwYWRkaW5nOiAxcmVtIDEuMnJlbTtcbiAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuICAgICAgfVxuXG4gICAgICAubGlzdF9ub3JtYWw6bGFzdC1jaGlsZCB7XG4gICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgfVxuXG4gICB9XG59XG5cblxuLmRheV9jb250YWluIHtcbiAgIC8vIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggMCByZ2IoNDAgNDQgNTMgLyA4JSksIDAgMXB4IDJweCAwIHJnYig0MCA0NCA1MyAvIDYlKTtcbiAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICBjb2xvcjogIzJkMzY0NztcbiAgIHBhZGRpbmc6IDJyZW07XG4gICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcbiAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgIGgxIHtcbiAgICAgICYuaGVhZGluZyB7XG4gICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcbiAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICB9XG4gICB9XG5cbiAgIHVsIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG5cbiAgICAgIC5saXN0X2FuY2hvciB7XG4gICAgICAgICBsaSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjM3NXM7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDEuMnJlbTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuICAgXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGOEY4Rjg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaW5kZW50IHtcbiAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmxpc3RfYW5jaG9yOmxhc3QtY2hpbGQge1xuICAgICAgICAgbGkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjNyZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjNyZW07XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjNyZW07XG4gICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjNyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5saXN0X2FuY2hvcjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICBsaSB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4zcmVtO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4zcmVtO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4zcmVtO1xuICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4zcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgfVxuXG4gICB9XG59XG5cblxuLmFkZF9jb250YWluIHtcbiAgIC8vIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggMCByZ2IoNDAgNDQgNTMgLyA4JSksIDAgMXB4IDJweCAwIHJnYig0MCA0NCA1MyAvIDYlKTtcbiAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICBjb2xvcjogIzJkMzY0NztcbiAgIHBhZGRpbmc6IDJyZW07XG4gICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcbiAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgIHVsIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgICAubGlzdF9hbmNob3Ige1xuICAgICAgICAgbGkge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4zNzVzO1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgIH1cbn1cblxuXG4jaG9tZV9jb250YWluIHtcbiAgIGRpc3BsYXk6IGdyaWQ7XG4gICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDIyMHB4LCAxZnIpKTtcbiAgIGdyaWQtYXV0by1yb3dzOiBhdXRvO1xuICAgZ3JpZC1nYXA6IDEuNHJlbTtcbiAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuXG4gICAuY2FyZCB7XG4gICAgICB0cmFuc2l0aW9uOiAwLjM3NXM7XG4gICAgICBib3gtc2hhZG93OiAwIDRweCAxNXB4IDAgcmdiKDQwIDQ0IDUzIC8gOCUpLCAwIDFweCAycHggMCByZ2IoNDAgNDQgNTMgLyA2JSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgY29sb3I6ICMyZDM2NDc7XG4gICAgICBwYWRkaW5nOiA0cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgICBcbiAgICAgIGltZyB7XG4gICAgICAgICBoZWlnaHQ6IDY4cHg7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDE1cHggMCByZ2IoNDAgNDQgNTMgLyAxMiUpLCAwIDJweCAycHggMCByZ2IoNDAgNDQgNTMgLyA4JSk7XG4gICAgICB9XG4gICB9XG59XG5cbi5pbnB1dCB7XG4gICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAmLnNtYWxsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICB9XG5cbiAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgfVxufVxuXG5oMy5pbnB1dF90aXRsZSB7XG4gICBwYWRkaW5nOiAwO1xuICAgbWFyZ2luOiAwO1xuICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgY29sb3I6ICNhMGEwYTA7XG4gICBmb250LXdlaWdodDogNzAwO1xuICAgcGFkZGluZzogMC4ycmVtO1xuICAgcGFkZGluZy1ib3R0b206IDA7XG4gICBmb250LXNpemU6IDFyZW07XG59XG5cbmlucHV0W3R5cGU9J3RleHQnXSxcbmlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG5pbnB1dFt0eXBlPSdlbWFpbCddLFxuaW5wdXRbdHlwZT0nc2VhcmNoJ10sXG5pbnB1dFt0eXBlPSdudW1iZXInXSxcbmlucHV0W3R5cGU9J2RhdGUnXSxcbmlucHV0W3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sXG5pbnB1dFt0eXBlPSd0aW1lJ10sXG50ZXh0YXJlYSB7XG4gICBmb250LWZhbWlseTogXCJOdW5pdG9cIiwgc2Fucy1zZXJpZjtcbiAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgcGFkZGluZzogMXJlbTtcbiAgIGJvcmRlcjogMTBweCBzb2xpZCAjZThlOGU4O1xuICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xuICAgbWFyZ2luLXRvcDogMS40cmVtO1xuICAgd2lkdGg6IDEwMCU7XG5cbiAgICYuZGVmYXVsdCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDJweDtcblxuICAgICAgJi5uYXJyb3cge1xuICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICB9XG4gICB9XG5cbiAgICYubGlnaHQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZWFlYWVhO1xuICAgfVxufVxuXG50ZXh0YXJlYSB7XG4gICBtaW4taGVpZ2h0OiAyMDBweDtcbn1cblxuaW5wdXRbdHlwZT0nc2VhcmNoJ10ge1xuICAgY29sb3I6ICNDNUM1QzU7XG4gICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9pY29ucy9zZWFyY2hfbGlnaHQuc3ZnKSBuby1yZXBlYXQgbGVmdDtcbiAgIGJhY2tncm91bmQtc2l6ZTogMTVweDtcbiAgIGJhY2tncm91bmQtb3JpZ2luOiBjb250ZW50LWJveCwgcGFkZGluZy1ib3g7XG4gICB0ZXh0LWluZGVudDogMjhweDtcbn1cblxuLmZvb3RlciB7XG4gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgIG1hcmdpbi1ib3R0b206IDZyZW07XG5cbiAgIGEge1xuICAgICAgY29sb3I6ICNENTU1NTU7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgfVxuXG4gICAuYndfbG9nbyB7XG4gICAgICB3aWR0aDogNDhweDtcbiAgIH1cbn1cblxubGFiZWwge1xuICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgIHBhZGRpbmc6IDAuMnJlbTtcbiAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICBmb250LXNpemU6IDFyZW07XG4gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5pbnB1dF9ub3RlIHtcbiAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICBjb2xvcjogI2FkYWRhZDtcbn1cblxuLmN1cnNvci1wb2ludGVyIHtcbiAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmRlZmF1bHQtcG9pbnRlciB7XG4gICBjdXJzb3I6IGRlZmF1bHQ7XG4gICBmb250LXdlaWdodDogNzAwO1xuICAgY29sb3I6ICM0Mjk5ZTE7XG5cbiAgICYubm9ybWFsIHtcbiAgICAgIGNvbG9yOiAjMmQzNjQ3O1xuICAgfVxuXG4gICBsaSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgICB9XG4gICB9XG5cbn1cblxuLmlzX2FkbWluIHtcbiAgIGNvbG9yOiAjNDI5OWUxO1xufVxuXG4uaXNfbm9ybWFsIHtcbiAgIGNvbG9yOiAjODU5NWE3O1xufVxuXG4uaXNfaGlyZWQge1xuICAgbGkge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg1NiwgMTY4LCA4NiwgMC4wNSk7XG4gICB9XG59XG5cbi5pc19hY3RpdmVfZGVmYXVsdCB7XG4gICBsaSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRjhGOEY4ICFpbXBvcnRhbnQ7XG4gICAgICAvLyBiYWNrZ3JvdW5kOiByZ2JhKDU2LCAxNjgsIDg2LCAwLjA1KSAhaW1wb3J0YW50O1xuICAgfVxufVxuXG4uaXNfYWN0aXZlIHtcbiAgIGxpIHtcbiAgICAgIGNvbG9yOiAjMzhhODU2ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDU2LCAxNjgsIDg2LCAwLjA1KSAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgIH1cbn1cblxuLmlzX2FjdGl2ZV9pIHtcbiAgIGxpIHtcbiAgICAgIGkge1xuICAgICAgICAgY29sb3I6ICMzOGE4NTYgIWltcG9ydGFudDtcbiAgICAgICAgIGJhY2tncm91bmQ6ICNGRkZGRkYgIWltcG9ydGFudDtcblxuICAgICAgICAgJi5kdXN0X2ljb25fbGlzdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxufVxuXG4uaXNfcGVuZGluZyB7XG4gICBsaSB7XG4gICAgICBjb2xvcjogI0QzNTQwMCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyMTEsIDg0LCAwLCAwLjA1KSAhaW1wb3J0YW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgIH1cbn1cblxuLmlzX2FjdGl2ZV9saXN0IHtcbiAgIGNvbG9yOiAjMzhhODU2ICFpbXBvcnRhbnQ7XG4gICBiYWNrZ3JvdW5kOiByZ2JhKDU2LCAxNjgsIDg2LCAwLjA1KSAhaW1wb3J0YW50O1xuICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnNlbGVjdF9jc3Mge1xuICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgIHBhZGRpbmc6IDEuMnJlbSAxcmVtO1xuICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgYm9yZGVyOiAycHggc29saWQgI2U4ZThlOCAhaW1wb3J0YW50O1xuICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgYm9yZGVyLXJhZGl1czogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgIC1tb3otYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICAgYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG5cbiAgICYuYmxhbmsge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgICAgdGV4dC1hbGlnbjogZW5kO1xuICAgfVxuXG4gICAmLmludGVybmFsIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOEY4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICB9XG59XG5cbi5saXN0X2xvYWRlciB7XG4gICBwYWRkaW5nOiA1cmVtIDA7XG4gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICB3aWR0aDogMTAwJTtcbn1cblxuLmRheV9udW0ge1xuICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgdG9wOiAxN3B4O1xuICAgbGVmdDogMThweDtcbiAgIGNvbG9yOiM0Mjk5ZTE7XG4gICBmb250LXdlaWdodDogNjAwO1xufVxuXG5cbi5pbmRlbnRfZGVzYyB7XG4gICBjb2xvcjogIzJkMzY0NztcbiAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICBtYXJnaW46IDFyZW0gMDtcbiAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xuICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgIHBhZGRpbmc6IDFyZW07XG4gICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjJyZW07XG4gICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4ycmVtO1xuXG4gICAmLmlubmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjQzLCAyNDMsIDI0MywgMC41KTtcbiAgICAgIC8vIGJhY2tncm91bmQ6IHJnYmEoNTYsIDE2OCwgODYsIDAuMSk7XG4gICAgICBjb2xvcjogIzdmN2Y3ZjtcblxuICAgICAgJi5pbl9yZXZpZXcge1xuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2NiwgMTUzLCAyMjUsIDAuMSk7XG4gICAgICAgICBjb2xvcjogIzQyOTllMTtcbiAgICAgIH1cblxuICAgICAgJi5hcHByb3ZlZCB7XG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU2LCAxNjgsIDg2LCAwLjEpO1xuICAgICAgICAgY29sb3I6ICMzOGE4NTY7XG4gICAgICB9XG5cbiAgICAgICYucmVqZWN0ZWQge1xuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIyMSwgODUsIDg1LCAwLjEpO1xuICAgICAgICAgY29sb3I6ICNENTU7XG4gICAgICB9XG4gICB9XG59XG5cbi5zaWRlX2J5X3NpZGUge1xuICAgZGlzcGxheTogZmxleDtcblxuICAgJi5zbWFsbF9idG5fbWFyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC44cmVtICFpbXBvcnRhbnQ7XG4gICB9XG59XG5cblxuXG4uZGF5X2NvbnRhaW4sXG4uYWRkX2NvbnRhaW4sXG4uZ2VuZXJhbF9jb250YWluIHtcbiAgICYubm9fYmFjayB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICB9XG59XG5cblxuLyogU3Bpbm5lciAqL1xuLnNwaW5uZXIge1xuICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgIHRvcDogNDBweDtcbiAgIGxlZnQ6IDQ1cHg7XG4gICBoZWlnaHQ6IDE1cHg7XG4gICB3aWR0aDogMTVweDtcbiAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgYm9yZGVyOiAycHggc29saWQgIzQyYzg2NjtcbiAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgLXdlYmtpdC1hbmltYXRpb246IHNwaW5uZXIgMC43cyBsaW5lYXIgaW5maW5pdGU7XG4gICBhbmltYXRpb246IHNwaW5uZXIgMC43cyBsaW5lYXIgaW5maW5pdGU7XG5cbiAgICYucmVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogNnB4O1xuICAgICAgbGVmdDogLTZweCAhaW1wb3J0YW50O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAvLyBtYXJnaW4tYm90dG9tOiByZW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICB9XG59XG5cbi5zcGlubmVyLWJpZyB7XG4gICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgdG9wOiA0N3B4O1xuICAgbGVmdDogNThweDtcbiAgIGhlaWdodDogMTVweDtcbiAgIHdpZHRoOiAxNXB4O1xuICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICBib3JkZXI6IDJweCBzb2xpZCAjNDJjODY2O1xuICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAtd2Via2l0LWFuaW1hdGlvbjogc3Bpbm5lciAwLjdzIGxpbmVhciBpbmZpbml0ZTtcbiAgIGFuaW1hdGlvbjogc3Bpbm5lciAwLjdzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnNwaW5uZXItdGlueSB7XG4gICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgdG9wOiAzOHB4O1xuICAgbGVmdDogNDVweDtcbiAgIGhlaWdodDogMTJweDtcbiAgIHdpZHRoOiAxMnB4O1xuICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICBib3JkZXI6IDJweCBzb2xpZCAjNDJjODY2O1xuICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAtd2Via2l0LWFuaW1hdGlvbjogc3Bpbm5lciAwLjdzIGxpbmVhciBpbmZpbml0ZTtcbiAgIGFuaW1hdGlvbjogc3Bpbm5lciAwLjdzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuXG51bC5zdWJfbGlzdCB7XG4gICBib3JkZXI6IDA7XG4gICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcbiAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICBwYWRkaW5nOiAxMHB4IDA7XG4gICB0ZXh0LWluZGVudDogNDBweDtcblxuICAgbGkge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgfVxufVxuXG5sYWJlbC5zdWIge1xuICAgICAgdGV4dC1pbmRlbnQ6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgcGFkZGluZzogMTBweCAwIDAgMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzcGlubmVyIHtcbiAgIHRvIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gICB9XG59XG5cbkBrZXlmcmFtZXMgc3Bpbm5lciB7XG4gICB0byB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgfVxufVxuXG4uYWJzb2x1dGUge1xuICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgcmlnaHQ6IDA7XG5cbiAgIC5pY29uIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgIH1cbn1cblxuLmNvcGllZF9pY29uX29uX3BvcHVwIHtcbiAgIGRpc3BsYXk6IG5vbmU7XG4gICBjb2xvcjogIzM4YTg1Njtcbn1cblxuXG4ubW9uaXRvcl9zZXJpYWxzIHtcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgIC8vIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICBtYXJnaW4tdG9wOiA0cmVtO1xuICAgYm9yZGVyOiAycHggc29saWQgI2U4ZThlODtcbiAgIHBhZGRpbmc6IDFyZW07XG4gICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG5cbiAgIC5tb25pdG9yX3NlcmlhbF90aXRsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0yNnB4O1xuICAgICAgbGVmdDogMTdweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlOGU4ZTg7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgICAgcGFkZGluZzogMC4xNzVyZW0gMC41NzVyZW07XG4gICAgICBmb250LXNpemU6IC44NzVyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgfVxuXG4gICAuc2VyaWFsX2lucHV0IHtcblxuICAgICAgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZThlOGU4O1xuICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgfVxufVxuXG4udGVzdGluZ19iYW5uZXIge1xuICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICBiYWNrZ3JvdW5kOiAjRDU1O1xuICAgcGFkZGluZzogMC40NzVyZW0gMC42NzVyZW07XG4gICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICBmb250LXdlaWdodDogYm9sZDtcbiAgIGxldHRlci1zcGFjaW5nOiAuNnB4O1xuXG4gICAmLmJsdWUge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjMzhhODU2O1xuICAgfVxufVxuXG4uc2lnbmF0dXJlLXBhZC0tYm9keSBjYW52YXMge1xuICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjhmOCAgIWltcG9ydGFudDtcbiAgIGJvcmRlcjogMnB4IHNvbGlkICNkOWQ5ZDk7XG4gICB3aWR0aDogMTAwJTtcbiAgIGhlaWdodDogMzAwcHggIWltcG9ydGFudDtcbiAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xuICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLm9wdGlvbnNfcGFuZWwge1xuICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJlZDtcbn1cblxuXG4uaXNfZmlyc3Rfc2Vuc29yX2RhdGEge1xuICAgYmFja2dyb3VuZDogcmdiYSg1NiwgMTY4LCA4NiwgMC4wNSkgIWltcG9ydGFudDtcbn1cblxuXG5hLnBhc3NfcmVzZXQge1xuICAgbWFyZ2luLXRvcDogMS44cmVtO1xuICAgZm9udC1zaXplOiAuODc1cmVtO1xuICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgIGxldHRlci1zcGFjaW5nOiAuMXJlbTtcbiAgIGNvbG9yOiAjRDU1O1xufVxuXG4uYm9yZGVyLXRvcCB7XG4gICBib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZThlODtcbn0iLCJidXR0b24sXG4uYnV0dG9uIHtcbiAgIGJvcmRlcjogMDtcbiAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gICBmb250LXdlaWdodDogNjAwO1xuICAgY3Vyc29yOiBwb2ludGVyO1xuICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcblxuICAgJi5mYWRlZCB7XG4gICAgICBvcGFjaXR5OiAuNTtcbiAgIH1cblxuICAgJi5leHRyYV93aWRlIHtcbiAgICAgIHBhZGRpbmc6IDAuNjc1cmVtIDNyZW0gIWltcG9ydGFudDtcbiAgICAgIC8vIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiAuOXJlbSAhaW1wb3J0YW50O1xuICAgfVxuXG4gICAmLmlzX2xpbmsge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogI0Q1NTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgfVxuXG4gICAmLmlzX2J1dHRvbl9saW5rIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2Q1NTtcbiAgICAgIGNvbG9yOiAjZDU1O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjEsIDg1LCA4NSwgMC4xKTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgfVxuICAgfVxuXG4gICAmLmZ1bGwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICB9XG5cbiAgICYucHJpbWFyeSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM0Mjk5ZTE7XG4gICAgICBjb2xvcjogIzQyOTllMTtcblxuICAgICAgJi5zb2xpZCB7XG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY2LCAxNTMsIDIyNSwgMC4xKTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY2LCAxNTMsIDIyNSwgMC4xKTtcbiAgICAgIH1cbiAgIH1cblxuICAgJi5zZWNvbmRhcnkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjNmM3NTdkO1xuICAgICAgY29sb3I6ICM2Yzc1N2Q7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDgsIDExNywgMTI1LCAwLjEpO1xuICAgICAgfVxuICAgfVxuXG4gICAmLmJ1bXAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjYTA0MmUxO1xuICAgICAgY29sb3I6ICNhMDQyZTE7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNjAsIDY2LCAyMjUsIDAuMSk7XG4gICAgICB9XG4gICB9XG5cbiAgICYub2ZmZXJpbmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZTFiYzQyO1xuICAgICAgY29sb3I6ICNlMWJjNDI7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjUsIDE4OCwgNjYsIDAuMSk7XG4gICAgICB9XG4gICB9XG5cbiAgICYuYWN0aW9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI2Q2YTQzMztcbiAgICAgIGNvbG9yOiAjZDZhNDMzO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjE0LCAxNjUsIDUxLCAwLjEpO1xuICAgICAgfVxuICAgfVxuXG4gICAmLnRyaWdnZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjNDJjODY2O1xuICAgICAgY29sb3I6ICMzOGFiNTc7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2NiwgMjAwLCAxMDIsIDAuMSk7XG4gICAgICB9XG4gICB9XG5cbiAgICYuZXJyb3IsXG4gICAmLmRhbmdlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNkNTU7XG4gICAgICBjb2xvcjogI2Q1NTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjIxLCA4NSwgODUsIDAuMSk7XG4gICAgICB9XG4gICB9XG5cbiAgICYuaXNsb2FkaW5nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzQyYzg2NjtcbiAgICAgIGNvbG9yOiAjM2JiNTViO1xuXG4gICAgICAmLmljb24tdGlueSB7XG4gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICB9XG5cbiAgICAgICYuaWNvbi1zbWFsbCB7XG4gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICB9XG5cbiAgICAgICYuaWNvbi1iaWcge1xuICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgcGFkZGluZy1sZWZ0OiA1NXB4O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgIGN1cnNvcjogcHJvZ3Jlc3M7XG4gICAgICB9XG4gICB9XG5cbiAgICYuZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZDogI2ZiZmJmYjtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlYWVhZWE7XG4gICAgICBjb2xvcjogI2MzYzNjMztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICBiYWNrZ3JvdW5kOiAjZmJmYmZiO1xuICAgICAgICAgYm9yZGVyOiAycHggc29saWQgI2UxZTFlMTtcbiAgICAgICAgIGNvbG9yOiAjYzNjM2MzO1xuICAgICAgfVxuICAgfVxuXG4gICAmLm1lZGl1bSB7XG4gICAgICBwYWRkaW5nOiAwLjY3NXJlbSAycmVtO1xuICAgICAgZm9udC1zaXplOiAwLjk3NXJlbTtcbiAgIH1cblxuICAgJi5zbWFsbCB7XG4gICAgICBwYWRkaW5nOiAwLjY3NXJlbSAxLjhyZW07XG4gICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgfVxuXG4gICAmLnRpbnkge1xuICAgICAgcGFkZGluZzogMC4zNzVyZW0gMC44cmVtO1xuICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gICB9XG5cbiAgICYuaWNvbiB7XG4gICAgICBwYWRkaW5nOiAwLjY3NXJlbSAxcmVtO1xuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgIH1cbn1cblxuLnBhZ2luYXRlLWNvbnRhaW4ge1xuICAgbWFyZ2luOiAycmVtIDFyZW07XG4gICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgZ2FwOiAuODc1cmVtO1xuXG4gICBidXR0b24ge1xuICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICB9XG59XG5cbi5hbmNob3JfYnRuIHtcbiAgIGNvbG9yOiAjNDk1MjVkO1xuICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgIHBhZGRpbmc6IDAuNTc1cmVtIDEuODc1cmVtO1xuICAgbWFyZ2luLWJvdHRvbTogMC4yNzVyZW07XG4gICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbiAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICBib3JkZXI6IDAuMTVyZW0gc29saWQgI2VjZWNlYztcbiAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2NiwgMTUzLCAyMjUsIDAuMSk7XG4gICAgICBib3JkZXI6IDAuMTVyZW0gc29saWQgIzQyOTllMTtcbiAgICAgIGNvbG9yOiAjMzI3N2IxO1xuICAgfVxufSIsIi5yZWxhdGl2ZSB7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oaWRlIHtcbiAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaG93IHtcbiAgIGRpc3BsYXk6IGluaXRpYWwgIWltcG9ydGFudDtcbn1cblxuLnNob3dfYmxvY2sge1xuICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jb21wbGV0ZV9pY29uIHtcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgIHRvcDogMTlweDtcbiAgIGxlZnQ6IC04cHg7XG4gICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgY29sb3I6ICMzOGE4NTY7XG4gICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4uY29tcGxldGVfcm93IHtcbiAgIGNvbG9yOiAjMzhhODU2ICFpbXBvcnRhbnQ7XG4gICBiYWNrZ3JvdW5kOiByZ2JhKDU2LCAxNjgsIDg2LCAwLjEpICFpbXBvcnRhbnQ7XG4gICBmb250LXdlaWdodDogOTAwO1xufVxuXG4uaW5wdXRfZXJyb3Ige1xuICAgYm9yZGVyOiAycHggc29saWQgI0Q1NSAhaW1wb3J0YW50O1xufVxuXG4uY2hlY2tlZC1pbnB1dCB7XG4gICBmb250LXdlaWdodDogNDAwO1xuICAgY29sb3I6ICMzOGE4NTY7XG59XG5cbi53ZWVrZW5kIHtcbiAgIGNvbG9yOiAjYTI4MDM0O1xuICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDIzMSwgMTc1LCAwLjI1KSAhaW1wb3J0YW50OyBcbn1cblxuLndlZWtlbmRfaWNvbiB7XG4gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICB0b3A6IDE5cHg7XG4gICBsZWZ0OiAtOHB4O1xuICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgIGNvbG9yOiAjYTI4MDM0O1xuICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLmJyZWFkY3J1bWIge1xuICAgZGlzcGxheTogZmxleDtcbiAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgIC5jcnVtYiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IC4ycmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC4ycmVtO1xuXG4gICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzM4YTg1NiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRpdmlkZSB7XG4gICAgICAgICBjb2xvcjogI0MyQzJDMjtcbiAgICAgIH1cbiAgIH1cblxuICAgaSB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICB9XG59XG5cbi5vdmVybGF5X2Z1bGwge1xuICAgZGlzcGxheTogbm9uZTtcbiAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgIHRvcDogMDtcbiAgIGxlZnQ6IDA7XG4gICB3aWR0aDogMTAwJTtcbiAgIGhlaWdodDogMTAwJTtcbiAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgIHotaW5kZXg6IDEwMDE7XG59XG5cbi5vdmVyZmxvdyB7XG4gICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2xvc2UtcGFuZWwge1xuICAgY3Vyc29yOiBwb2ludGVyO1xuICAgZm9udC1zaXplOiAxLjI3NXJlbTtcbiAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xufVxuXG4ucHVycGxlX3RleHQge1xuICAgY29sb3I6ICM5QjU5QjY7XG59XG5cbi5ncmVlbl90ZXh0IHtcbiAgIGNvbG9yOiAjMzhhODU2O1xufVxuXG4ub3JhbmdlX3RleHQge1xuICAgY29sb3I6ICNEMzU0MDA7XG59XG5cbi5ncmV5X3RleHQge1xuICAgY29sb3I6ICM2Yzc1N2Q7XG59XG5cbi5yZWRfdGV4dCB7XG4gICBjb2xvcjogI0Q1NTtcbn1cblxuLmJsdWVfdGV4dCB7XG4gICBjb2xvcjogIzQyOTllMTtcbn1cblxuLmVycm9yX3RleHQge1xuICAgY29sb3I6ICNENTU7XG4gICBmb250LXdlaWdodDogNzAwO1xuICAgZm9udC1zaXplOiAwLjlyZW07XG59XG5cbi5ibHVlX3RleHQge1xuICAgY29sb3I6ICM0Mjk5ZTE7XG59XG5cbi5ub3JtYWxfdGV4dCB7XG4gICBjb2xvcjogIzJkMzY0Nztcbn1cblxuLndoaXRlX2JnIHtcbiAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cbi5iZ19zZWxlY3RlZCB7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDY2LCAyMDAsIDEwMiwgMC4wMikgIWltcG9ydGFudDtcbiAgIGJvcmRlcjogMnB4IHNvbGlkICM0MmM4NjYgIWltcG9ydGFudDtcbiAgIGNvbG9yOiAjNDJjODY2ICFpbXBvcnRhbnQ7XG4gICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG5cbiAgICYuaXNfb2ZmaGlyZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyMSwgODUsIDg1LCAwLjAyKSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI0Q1NSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNENTUgIWltcG9ydGFudDtcbiAgIH1cblxuICAgJi5pc19wdXJjaGFzZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDg4LCAxMDEsIDI0MiwgMC4wMikgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICM0NTRmYmYgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjNDU0ZmJmICFpbXBvcnRhbnQ7XG4gICB9XG5cbiAgICYuaXNfb3RoZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTMsIDEyNSwgMjAsIDAuMDIpIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlMTcyMTUgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjZTE3MjE1ICFpbXBvcnRhbnQ7XG4gICB9XG59XG5cbi5iZ19kZXNlbGVjdGVkIHtcbiAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIxLCA4NSwgODUsIDAuMDIpICFpbXBvcnRhbnQ7XG4gICBib3JkZXI6IDJweCBzb2xpZCAjRDU1ICFpbXBvcnRhbnQ7XG4gICBjb2xvcjogI0Q1NSAhaW1wb3J0YW50O1xuICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuXG4uaV9kZWxldGUge1xuICAgY29sb3I6ICNENTU7XG4gICBmb250LXdlaWdodDogNTAwO1xuICAgZm9udC1zaXplOiAuOXJlbTtcbn1cblxuLmlfc2VsZWN0ZWQge1xuICAgY29sb3I6ICM0MmM4NjY7XG4gICBmb250LXdlaWdodDogNTAwO1xuICAgZm9udC1zaXplOiAuOXJlbTtcblxuICAgJi5pc19vZmZoaXJlLFxuICAgJi5pc19ubyB7XG4gICAgICBjb2xvcjogI0Q1NSAhaW1wb3J0YW50O1xuICAgfVxuXG4gICAmLmlzX3B1cmNoYXNlIHtcbiAgICAgIGNvbG9yOiAjNDU0ZmJmICFpbXBvcnRhbnQ7XG4gICB9XG5cbiAgICYuaXNfb3RoZXIge1xuICAgICAgY29sb3I6ICNlMTcyMTUgIWltcG9ydGFudDtcbiAgIH1cbn1cblxuLmlfbm90X3NlbGVjdGVkIHtcbiAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICBmb250LXNpemU6IC45cmVtO1xufVxuXG4uZGlzYWJsZWQge1xuICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLnRpdGxlIHtcbiAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5zdWJ0aXRsZSB7XG4gICBjb2xvcjogIzhFOEU4RTtcbiAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgIC5taW5pX3RpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICB9XG5cbiAgICYuc21hbGwge1xuICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICYucmVkX3RleHQge1xuICAgICAgICAgY29sb3I6ICNENTU7XG4gICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICB9XG5cbiAgICAgICYuaXRhbGljIHtcbiAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIH1cbiAgIH1cblxuICAgJi5saWdodCB7XG4gICAgICBjb2xvcjogI2I1YjViNTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjJyZW07XG4gICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgfVxuXG4gICAmLmJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgIH1cblxuICAgJi5ncmVlbl9oaWdobGlnaHQge1xuICAgICAgY29sb3I6ICMzOGE4NTY7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICB9XG59XG5cbi5zZXJ2aWNlX2JhZGdlIHtcbiAgIC8vIGZvbnQtc2l6ZTogMC42NzVyZW07XG4gICAvLyBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xuICAgLy8gcGFkZGluZzogMCAwLjVyZW07XG4gICAvLyBib3JkZXItcmFkaXVzOiAwLjI3NXJlbTtcbiAgIC8vIG1pbi13aWR0aDogNHJlbTtcbiAgIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgIC8vIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgIHBhZGRpbmc6IDAgMC4yNzVyZW07XG4gICAgICBtaW4td2lkdGg6IDQuNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDAuNzI1cmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC43NzVyZW07XG5cbiAgIGkge1xuICAgICAgZm9udC1zaXplOiAuNjc1cmVtO1xuICAgfVxuXG4gICAmLnB1cmNoYXNlIHtcbiAgICAgIC8vIGNvbG9yOiAjMjdBRTYwICFpbXBvcnRhbnQ7XG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDM5LCAxNzQsIDk1LCAwLjEpO1xuICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgcmdiYSg0MCwgMTc1LCA5NiwgMC41KTtcblxuICAgICAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1ODY1ZjI7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjNDU0ZmJmO1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICM0NTRmYmY7XG4gICB9XG5cbiAgICYub2ZmaGlyZSB7XG4gICAgICAvLyBjb2xvcjogI0Q1NSAhaW1wb3J0YW50O1xuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjEsIDg1LCA4NSwgMC4xKTtcbiAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjIxLCA4NSwgODUsIDAuNSk7XG5cbiAgICAgIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDU1O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2JiNDU0NTtcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjYmI0NTQ1O1xuICAgfVxuXG4gICAmLmhpcmUsXG4gICAmLmFkZGl0aW9uYWxoaXJlIHtcbiAgICAgIC8vIGNvbG9yOiAjMzhhODU2ICFpbXBvcnRhbnQ7XG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU2LCAxNjgsIDg2LCAwLjEpO1xuICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgcmdiYSg1NiwgMTY4LCA4NiwgMC41KTtcblxuICAgICAgY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MmM4NjY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMzZhZjU2O1xuICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICMzNmFmNTY7XG4gICB9XG5cbiAgICYub3RoZXIge1xuICAgICAgLy8gY29sb3I6ICM5QjU5QjYgIWltcG9ydGFudDtcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTU2LCA4OSwgMTgyLCAwLjEpO1xuICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgcmdiYSgxNTYsIDg5LCAxODIsIDAuNSk7XG5cbiAgICAgIC8vIGNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7XG4gICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuMSk7XG4gICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEwOCwgMTE3LCAxMjUsIDAuNSk7XG5cbiAgICAgIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmQ3ZTE0O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UxNzIxNTtcbiAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCAjZTE3MjE1O1xuICAgfVxufVxuXG4uZW1wdHlfbGlzdCB7XG4gICBwYWRkaW5nOiAxcmVtO1xufVxuXG4ucmVzZXRfc2VhcmNoIHtcbiAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICBjb2xvcjogI0Q1NTtcbiAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIxLCA4NSwgODUsIDAuMSk7XG4gICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIyMSwgODUsIDg1LCAwLjUpO1xuICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3RhdHVzIHtcbiAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICBmb250LXdlaWdodDogNzAwO1xuXG4gICAuc2VudCB7XG4gICAgICAvLyBjb2xvcjogIzQyYzg2NjtcbiAgICAgIGNvbG9yOiAjMzhhODU2O1xuICAgfVxuXG4gICAuc2NoZWR1bGVkIHtcbiAgICAgIC8vIGNvbG9yOiAjNDJjODY2O1xuICAgICAgY29sb3I6ICNlMTcyMTU7XG4gICB9XG5cbiAgIC5ub3Rfc2VudCB7XG4gICAgICBjb2xvcjogI0Q1NTtcbiAgIH1cbn1cblxuLmFjdGlvbl9jb250YWluIHtcbiAgIGRpc3BsYXk6IGZsZXg7XG4gICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgIHdpZHRoOiAxMDAlO1xufVxuXG5oMy5saW5lX3RpdGxlIHtcbiAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG4gICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlZWVlO1xufVxuXG5oNC5zdGFmZl9zaWduYXR1cmUge1xuICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICBmb250LXNpemU6IC45cmVtO1xuICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgIHBhZGRpbmctdG9wOiAuNXJlbTtcbiAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWVlZWU7XG59XG5cbi5hdXRob3Ige1xuICAgZm9udC1zaXplOiAuOHJlbTtcbiAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICBwYWRkaW5nLXRvcDogLjVyZW07XG4gICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlZWVlO1xuICAgY29sb3I6ICM4RThFOEU7XG59XG5cbi5pbm5lcl9pY29uIHtcbiAgIGZvbnQtc2l6ZTogLjlyZW07IFxuICAgbWFyZ2luOiAwIDAuMjc1cmVtXG59XG5cbi5hYnNvbHV0ZV9sZWZ0X2ljb24ge1xuICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgdG9wOiAyMHB4O1xuICAgbGVmdDogLTlweDtcbiAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICBib3JkZXItcmFkaXVzOiAxMDAlO1xuXG4gICAmLnBhbmVsIHtcbiAgICAgIHRvcDogMjhweDtcbiAgICAgIGNvbG9yOiAjMzhhODU2O1xuICAgfVxuXG4gICAmLmZvcm0ge1xuICAgICAgdG9wOiAyM3B4O1xuICAgICAgY29sb3I6ICMzOGE4NTY7XG4gICB9XG59XG5cbi5hYnNvbHV0ZV9sZWZ0X2ltZyB7XG4gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICB0b3A6IDE4cHg7XG4gICBsZWZ0OiAtMTFweDtcbiAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICBib3JkZXItcmFkaXVzOiAxMDAlICFpbXBvcnRhbnQ7XG4gICBoZWlnaHQ6IDIwcHg7XG5cbiAgICYuaXNfc29uaXR1cyB7XG4gICAgICBoZWlnaHQ6IDE5cHg7XG4gICB9XG5cbiAgICYucGFuZWwge1xuICAgICAgdG9wOiAyOHB4O1xuICAgICAgY29sb3I6ICMzOGE4NTY7XG4gICB9XG5cbiAgICYuZm9ybSB7XG4gICAgICB0b3A6IDIzcHg7XG4gICAgICBjb2xvcjogIzM4YTg1NjtcbiAgIH1cbn1cblxuLmZlZWRiYWNrX3RhZyB7XG4gICBkaXNwbGF5OiBibG9jaztcbiAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgZm9udC1zaXplOiAuOXJlbTtcbiAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZWVlZTtcbn1cblxuLnNpZ25hdHVyZV90YWcge1xuICAgZGlzcGxheTogYmxvY2s7XG4gICB0ZXh0LWFsaWduOiByaWdodDtcbiAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgcGFkZGluZy10b3A6IDFyZW07XG4gICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZWVlZTtcbn1cblxuLmxvYWRpbmctb3ZlcmxheSB7XG4gICBkaXNwbGF5OiBub25lO1xuXG4gICAubG9hZGluZy1vdmVybGF5LWNvbnRhaW4ge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgICAgIHotaW5kZXg6IDEwMDAwMDAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICB9XG5cbiAgIC5sb2FkaW5nLW1lc3NhZ2Uge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICB9XG5cbiAgIGkge1xuICAgICAgY29sb3I6ICMyZDM3NDg7XG4gICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjJyZW07XG4gICB9XG59XG5cbi5zbG93LXNwaW4ge1xuICAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gNnMgaW5maW5pdGUgbGluZWFyO1xuICAgYW5pbWF0aW9uOiBmYS1zcGluIDZzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLm1lZGl1bS1zcGluIHtcbiAgIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDNzIGluZmluaXRlIGxpbmVhcjtcbiAgIGFuaW1hdGlvbjogZmEtc3BpbiAzcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi5tZWRpdW0tZmFzdC1zcGluIHtcbiAgIC13ZWJraXQtYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjtcbiAgIGFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi5mYXN0LXNwaW4ge1xuICAgLXdlYmtpdC1hbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO1xuICAgYW5pbWF0aW9uOiBmYS1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtcbn1cblxuLmN1c3RvbV9wYWRkaW5nIHtcbiAgIHBhZGRpbmc6IDAuOHJlbSAxcmVtO1xufVxuXG4uaW5jcmVtZW50X2xlZnQge1xuICAgYmFja2dyb3VuZDogcmdiYSgyMjEsIDg1LCA4NSwgMC4wNSk7XG59XG5cbi5pbmNyZW1lbnRfcmlnaHQge1xuICAgYmFja2dyb3VuZDogcmdiYSg2NiwgMjAwLCAxMDIsIDAuMDUpO1xuICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2IoNjYsIDIwMCwgMTAyLCAwLjMpO1xufVxuXG5pLnRpbnkge1xuICAgZm9udC1zaXplOiAuOHJlbTtcbiAgIG1pbi13aWR0aDogMXJlbTtcbiAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm9wdGlvbnMtaWNvbiB7XG4gICBmb250LXNpemU6IDEuMnJlbTtcblxuICAgJi5sYXJnZXIge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICB9XG5cbiAgICYuc21hbGwge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgfVxufVxuXG4ubm8tc2VsZWN0LXRleHQge1xuICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5vcHRpb25zLWRpdiB7XG4gICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xufVxuXG5cbi5maW5hbF9pY29uIHtcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgIHRvcDogMTlweDtcbiAgIGxlZnQ6IC04cHg7XG4gICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgLy8gY29sb3I6ICMzOGE4NTY7XG4gICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuXG4uYWN0aXZpdHlfaWNvbiB7XG4gICBwYWRkaW5nOiAwIDFyZW07XG4gICBmb250LXNpemU6IDEuMnJlbTtcblxuICAgLndvcmtlZCB7XG4gICAgICBjb2xvcjojNDJjODY2O1xuICAgfVxuXG4gICAuc2ljayB7XG4gICAgICBjb2xvcjogI0Q1NTtcbiAgIH1cblxuICAgLmFic2VudCB7XG4gICAgICBjb2xvcjogIzJkMzc0ODtcbiAgIH1cblxuICAgLmhvbGlkYXkge1xuICAgICAgY29sb3I6ICMzNDk4REI7XG5cbiAgICAgICYucmVkX3RleHQge1xuICAgICAgICAgY29sb3I6ICNENTU7XG4gICAgICB9XG4gICB9XG59XG5cbi53b3JrZWRfcm93IHtcbiAgIGNvbG9yOiAjMzhhODU2ICFpbXBvcnRhbnQ7XG4gICBiYWNrZ3JvdW5kOiByZ2JhKDU2LCAxNjgsIDg2LCAwLjEpICFpbXBvcnRhbnQ7XG4gICBmb250LXdlaWdodDogOTAwO1xufVxuXG4uc2lja19yb3cge1xuICAgY29sb3I6ICNENTUgIWltcG9ydGFudDtcbiAgIGJhY2tncm91bmQ6IHJnYmEoMjIxLCA4NSwgODUsIDAuMSkgIWltcG9ydGFudDtcbiAgIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5hYnNlbnRfcm93IHtcbiAgIGNvbG9yOiAjMmQzNzQ4ICFpbXBvcnRhbnQ7XG4gICBiYWNrZ3JvdW5kOiByZ2JhKDQ1LCA1NSwgNzIsIDAuMSkgIWltcG9ydGFudDtcbiAgIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG5cbi5ob2xpZGF5X3JvdyB7XG4gICBjb2xvcjogIzM0OThEQiAhaW1wb3J0YW50O1xuICAgYmFja2dyb3VuZDogcmdiYSg1MiwgMTUyLCAyMTksIDAuMSkgIWltcG9ydGFudDtcbiAgIGZvbnQtd2VpZ2h0OiA5MDA7XG5cbiAgICYuYW5udWFsX2xlYXZlIHtcbiAgICAgIGNvbG9yOiAjRDU1ICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyMSwgODUsIDg1LCAwLjEpICFpbXBvcnRhbnQ7XG4gICB9XG59XG5cbi5mYS1jaXJjbGUge1xuXG4gICAmLmdyZWVuIHtcbiAgICAgIGNvbG9yOiAjMjdBRTYwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzOSwgMTc0LCA5NSwgMC4xKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICB9XG5cbiAgICYucmVkIHtcbiAgICAgIGNvbG9yOiAjRDU1O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjEsIDg1LCA4NSwgMC4xKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICB9XG4gICBcbn1cblxuLmR1c3RfZGF5cyxcbi5zdG9ja19pY29uLFxuLmdlbmVyaWNfaWNvbiB7XG4gICBoZWlnaHQ6IDQycHg7XG4gICB3aWR0aDogYXV0bztcblxuICAgJi5iaWdnZXIge1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgfVxuXG4gICAmLnNtYWxsZXIge1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgfVxufVxuXG4uY29sb3JfaWNvbiB7XG4gICBoZWlnaHQ6IDMycHg7XG4gICB3aWR0aDogYXV0bztcbn1cblxuLmJpZ19sYWJlbCB7XG4gICBmb250LXNpemU6IDEuMzc1cmVtO1xufVxuXG4uZHVzdF9kdWUge1xuICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2NiwgMjAwLCAxMDIsIDAuMSkgIWltcG9ydGFudDtcbiAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IoNjcsIDE3MSwgOTUsIDAuMTUpICFpbXBvcnRhbnQ7XG59XG5cbi5kdXN0X292ZXJkdWUge1xuICAgYmFja2dyb3VuZDogcmdiKDIyMSwgODUsIDg1LCAwLjEpICFpbXBvcnRhbnQ7XG4gICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMjEsIDY4LCA2OCwgMC4xNSkgIWltcG9ydGFudDtcbn1cblxuLmR1c3RfcXVhbnRpdHksXG4udmVoaWNsZV9zdGF0cyB7XG4gICBmb250LXNpemU6IC45cmVtO1xuICAgLy8gZm9udC1zdHlsZTogaXRhbGljO1xuICAgY29sb3I6ICM0Mjk5ZTE7XG5cbiAgICYucmVkIHtcbiAgICAgIGNvbG9yOiAjRDU1O1xuICAgfVxuXG4gICAmLmdyZXkge1xuICAgICAgY29sb3I6ICM2Yzc1N2Q7XG4gICB9XG5cbiAgICYuZ3JleWwge1xuICAgICAgY29sb3I6ICNiNWI1YjU7XG4gICB9XG5cbiAgICYuZ3JlZW4ge1xuICAgICAgY29sb3I6ICMzOGE4NTY7XG4gICB9XG5cbiAgICYub3JhbmdlIHtcbiAgICAgIGNvbG9yOiAjRDM1NDAwO1xuICAgfVxufVxuXG4uaXNfY2xvc2VkIHtcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgIHBhZGRpbmc6IDAuNHJlbTtcbiAgIGJhY2tncm91bmQ6ICNENTU7XG4gICB6LWluZGV4OiAxMDAwMDA7XG4gICBmb250LXNpemU6IC44NXJlbTtcbiAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICB3aWR0aDogMTAwJTtcbiAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBvcnRhbF9jbG9zZWQge1xuICAgYmFja2dyb3VuZDogcmdiKDIyMSwgODUsIDg1LCAwLjEpICFpbXBvcnRhbnQ7XG59XG5cbi5vbl9oaXJlIHtcbiAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjYsIDIwMCwgMTAyLCAwLjEpICFpbXBvcnRhbnQ7XG4gICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiKDY3LCAxNzEsIDk1LCAwLjMpICFpbXBvcnRhbnQ7XG59XG5cbi5pbl9zdG9jayB7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxMSwgODQsIDAsIDAuMSkgIWltcG9ydGFudDtcbiAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IoMjUwIDIxMCAxOTIpICFpbXBvcnRhbnQ7XG59XG5cbi5zdG9ja19pdGVtcyB7XG4gICBmb250LXNpemU6IC45cmVtO1xuICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgY29sb3I6ICM0Mjk5ZTE7XG5cbiAgICYucmVkIHtcbiAgICAgIGNvbG9yOiAjRDU1O1xuICAgfVxuXG4gICAmLmdyZWVuIHtcbiAgICAgIGNvbG9yOiMzOGE4NTY7XG4gICB9XG59XG5cbi5wb2ludGVyIHtcbiAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnZlaGljbGVfbm90ZXMge1xuICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICBwYWRkaW5nLXRvcDogLjVyZW07XG4gICBmb250LXNpemU6IDAuOXJlbTtcbiAgIGNvbG9yOiAjYjViNWI1O1xufVxuXG4udmVoaWNsZV9yZWcge1xuICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSAhaW1wb3J0YW50OyBcbiAgIGNvbG9yOiAjMTYxNjE2ICFpbXBvcnRhbnQ7XG4gICBmb250LXNpemU6IDAuOTc1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi8vIExpY2VuY2UgUGxhdGVcblxuLnJlZyB7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgcGFkZGluZzogMHJlbSAwLjg3NXJlbSAwcmVtIDByZW07XG4gICBib3JkZXItcmFkaXVzOiAuMjc1cmVtO1xuICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG5cbiAgICYuc2hhZG93ZWQge1xuICAgICAgcGFkZGluZzogMC4wNzVyZW0gMC44NzVyZW0gMC4wNzVyZW0gMC4wNzVyZW07XG4gICB9XG59XG5cbi5yZWdfdGFnIHtcbiAgIGJhY2tncm91bmQ6ICMxZjMwYzc7XG4gICBjb2xvcjogI0ZGRkZGRjtcbiAgIGhlaWdodDogMTAwJTtcbiAgIHdpZHRoOiAyNHB4O1xuICAgcGFkZGluZzogMC4yNzVyZW07XG4gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjE3NXJlbTtcbiAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcmVtO1xuICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDByZW07XG4gICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjE3NXJlbTtcbiAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICBsaW5lLWhlaWdodDogMC40MjU7XG5cbiAgICYuc2hhZG93ZWQge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4xNzVyZW07XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHJlbTtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4xNzVyZW07XG4gICB9XG4gICBcbn1cblxuLnJlZ19pY29uIHtcbiAgIGltZyB7XG4gICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgfVxufVxuXG4ucmVnX3RleHQge1xuICAgLy8gZm9udC1mYW1pbHk6ICdOdW5pdG8nLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICBmb250LXNpemU6IC41cmVtO1xuICAgbGluZS1oZWlnaHQ6IC43MjU7XG59XG5cbi5leHBvcnRfaWNvbiB7XG4gICBmb250LXNpemU6IDEuMnJlbTtcblxuICAgJi5yZWQge1xuICAgICAgY29sb3I6ICNENTU1NTU7XG4gICB9XG5cbiAgICYuZ3JleSB7XG4gICAgICBjb2xvcjogIzZjNzU3ZDtcbiAgIH1cblxuICAgJi5ibHVlIHtcbiAgICAgIGNvbG9yOiAjNDI5OWUxO1xuICAgfVxuXG4gICAmLmdyZWVuIHtcbiAgICAgIGNvbG9yOiAjMzhhODU2O1xuICAgfVxuXG4gICAmLmV4Y2VsIHtcbiAgICAgIGNvbG9yOiAjMzhhODU2O1xuXG4gICAgICAmLnJlZCB7XG4gICAgICAgICBjb2xvcjogI0Q1NTU1NTtcbiAgICAgIH1cblxuICAgICAgJi5ncmV5IHtcbiAgICAgICAgIGNvbG9yOiAjNmM3NTdkO1xuICAgICAgfVxuXG4gICAgICAmLmJsdWUge1xuICAgICAgICAgY29sb3I6ICM0Mjk5ZTFcbiAgICAgIH1cblxuICAgICAgJi5ncmVlbiB7XG4gICAgICAgICBjb2xvcjogIzM4YTg1NjtcbiAgICAgIH1cbiAgIH1cblxuICAgJi5jc3Yge1xuICAgICAgY29sb3I6ICM0Mjk5ZTFcbiAgIH1cbn1cblxuLmFsbF9leHBvcnRzX2hlYWRpbmcge1xuICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgIHBhZGRpbmc6IDAuMnJlbTtcbiAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICBmb250LXNpemU6IDFyZW07XG4gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICBjb2xvcjogIzJkMzY0Nztcbn1cblxuLm5vdF9hY3RpdmUge1xuICAgIG9wYWNpdHk6IDAuMztcbn1cblxuLnNlYXJjaF9iYXIge1xuICAgLy8gYm94LXNoYWRvdzogMCA0cHggMTVweCAwIHJnYmEoNDAsIDQ0LCA1MywgMC4wOCksIDAgMXB4IDJweCAwIHJnYmEoNDAsIDQ0LCA1MywgMC4wNik7XG4gICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG59XG5cbi5ncmVlbl9iYW5uZXIge1xuICAgYmFja2dyb3VuZDogcmdiYSg1NiwgMTY4LCA4NiwgMC4wNSk7XG4gICBwYWRkaW5nOiAxcmVtO1xuICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgIGNvbG9yOiAjMzE5NDRiO1xuICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICM0NWFkNjI7XG4gICBib3JkZXI6IDJweCBzb2xpZCAjMzE5NDRiO1xuXG4gICAmLmlzX2NjIHtcbiAgICAgIGNvbG9yOiAjMmQzNjQ3O1xuICAgICAgYmFja2dyb3VuZDogcmdiKDI1NSAyNTUgMjU1KTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNlOGU4ZTg7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuICAgfSBcbn1cblxuLm9yYW5nZV9iYW5uZXIge1xuICAgYmFja2dyb3VuZDogcmdiYSgyMTEsIDg0LCAwLCAwLjA1KTtcbiAgIHBhZGRpbmc6IDFyZW07XG4gICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgY29sb3I6ICNEMzU0MDA7XG4gICBmb250LXdlaWdodDogNzAwO1xuICAgLy8gYm9yZGVyOiAxcHggc29saWQgIzQ1YWQ2MjtcbiAgIGJvcmRlcjogMnB4IHNvbGlkICNEMzU0MDA7XG59XG5cbi5yZWRfYmFubmVyIHtcbiAgIGJhY2tncm91bmQ6IHJnYmEoMjIxLCA4NSwgODUsIDAuMDUpO1xuICAgcGFkZGluZzogMXJlbTtcbiAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICBjb2xvcjogI0Q1NTtcbiAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAvLyBib3JkZXI6IDFweCBzb2xpZCAjNDVhZDYyO1xuICAgYm9yZGVyOiAycHggc29saWQgI0Q1NTtcbn1cblxuLmJsdWVfYmFubmVyIHtcbiAgIGJhY2tncm91bmQ6IHJnYig1MiwgMTUyLCAyMTksIDAuMDUpO1xuICAgcGFkZGluZzogMXJlbTtcbiAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICBjb2xvcjogIzM0OThEQjtcbiAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAvLyBib3JkZXI6IDFweCBzb2xpZCAjNDVhZDYyO1xuICAgYm9yZGVyOiAycHggc29saWQgIzM0OThEQjtcbn1cblxuLmJhbm5lcl9waWxsIHtcbiAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgYm9yZGVyOiAycHggc29saWQgI2U4ZThlODtcbiAgIHBhZGRpbmc6IDAuMjc1cmVtIDAuNDc1cmVtO1xuICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgY29sb3I6ICMzNDk4REI7XG59XG5cbi5jY19lbWFpbF9hcmVhIHtcbiAgIGJvcmRlcjogMnB4IHNvbGlkICMzMTk0NGI7XG4gICBiYWNrZ3JvdW5kOiAjZjZmYmY3O1xufVxuXG4uYWJzb2x1dGVfYXV0b19jYyB7XG4gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICB0b3A6IC0yOHB4O1xuICAgbGVmdDogLTJweDtcbiAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICBib3JkZXI6IDJweCBzb2xpZCAjZThlOGU4O1xuICAgcGFkZGluZzogMCAxLjI3NXJlbTtcbiAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICBib3JkZXItYm90dG9tOiAwOyAgXG59XG5cbi5uZXh0X3VzZXIge1xuICAgbWFyZ2luLWxlZnQ6IDAuMjc1cmVtO1xuICAgY29sb3I6ICM0Mjk5ZTE7XG4gICBmb250LXdlaWdodDogODAwO1xufVxuXG4uYXZhdGFyX3ByZXZpZXcge1xuICAgaGVpZ2h0OiAxMDBweDtcbiAgIHdpZHRoOiAxMDBweDtcbiAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgIGJvcmRlcjogNHB4IHNvbGlkICNmZmZmZmY7XG4gICBib3gtc2hhZG93OiAwIDRweCAxNXB4IDAgcmdiYSg0MCwgNDQsIDUzLCAwLjA4KSwgMCAxcHggMnB4IDAgcmdiYSg0MCwgNDQsIDUzLCAwLjEyKTtcbiAgIG1hcmdpbi1ib3R0b206IDFyZW1cbn1cblxuLnNhZmVwYXNzX3ByZXZpZXcge1xuICAgaGVpZ2h0OiBhdXRvO1xuICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgIGJvcmRlcjogNHB4IHNvbGlkICNmZmZmZmY7XG4gICBib3gtc2hhZG93OiAwIDRweCAxNXB4IDAgcmdiYSg0MCwgNDQsIDUzLCAwLjA4KSwgMCAxcHggMnB4IDAgcmdiYSg0MCwgNDQsIDUzLCAwLjEyKTtcbiAgIG1hcmdpbi1ib3R0b206IDFyZW1cbn1cblxuLm1hbnVhbEhhbmRsaW5nX3ByZXZpZXcge1xuICAgaGVpZ2h0OiBhdXRvO1xuICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgIGJvcmRlcjogNHB4IHNvbGlkICNmZmZmZmY7XG4gICBib3gtc2hhZG93OiAwIDRweCAxNXB4IDAgcmdiYSg0MCwgNDQsIDUzLCAwLjA4KSwgMCAxcHggMnB4IDAgcmdiYSg0MCwgNDQsIDUzLCAwLjEyKTtcbiAgIG1hcmdpbi1ib3R0b206IDFyZW1cbn1cblxuLmhhc19pbWFnZXMge1xuICAgaGVpZ2h0OiAyMHB4O1xuICAgd2lkdGg6IGF1dG87XG59XG5cbi5oYXNfaW1hZ2VzX3JpZ2h0IHtcbiAgIGhlaWdodDogMzVweDtcbiAgIHdpZHRoOiBhdXRvO1xuICAgcGFkZGluZzogMC4ycmVtO1xuICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG59XG5cbi5hYnNvbHV0ZV9sZWZ0X2ltYWdlIHtcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgIHRvcDogMThweDtcbiAgIGxlZnQ6IC0xMHB4O1xufVxuXG4uZXZlbl9ncmlkIHtcbiAgIGRpc3BsYXk6IGdyaWQ7XG4gICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCg3NHB4LCAxZnIpKTtcbiAgIGdyaWQtYXV0by1yb3dzOiBhdXRvO1xuICAgZ3JpZC1nYXA6IDAuOHJlbTtcblxuICAgLnVwbG9hZHNfcHJldmlldyB7XG4gICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIC1vLW9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgYm94LXNoYWRvdzogMCA0cHggMTVweCAwIHJnYmEoNDAsIDQ0LCA1MywgMC4wOCksIDAgMXB4IDJweCAwIHJnYmEoNDAsIDQ0LCA1MywgMC4xMik7XG4gICB9XG59XG5cbi5hYnNfaWNvbiB7XG4gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICB0b3A6IC0xcHg7XG4gICByaWdodDogLTFweDtcbiAgIGNvbG9yOiAjRDU1O1xuICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jb3JuZXJfdGFnIHtcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgIHRyYW5zZm9ybTogcm90YXRlKDQwZGVnKTtcbiAgIHRvcDogLTM2cHg7XG4gICByaWdodDogLTUycHg7XG4gICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xuICAgcGFkZGluZzogM3JlbTtcbiAgIHBhZGRpbmctYm90dG9tOiAwLjZyZW07XG4gICBjb2xvcjogIzdlN2U3ZTtcbiAgIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG59XG5cbi5vdmVyX2hpZGRlbiB7XG4gICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAmLmJnX2dyYXkge1xuICAgICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgIH1cbn1cblxuLmJyZWFrX2FsbCB7XG4gICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4ubm9fYW5jaG9yIHtcbiAgIHBhZGRpbmc6IDFyZW0gMS4ycmVtO1xufVxuXG4uYm9sZF9pdGFsaWNfYmx1ZSB7XG4gICBmb250LXdlaWdodDogNjAwO1xuICAgY29sb3I6ICM0Mjk5ZTE7XG4gICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi5pbmNyZWFzZURlY3JlYXNlIHtcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgIHRvcDogMTBweDtcbiAgIHJpZ2h0OiAxMHB4O1xuICAgYmFja2dyb3VuZDogI0Y4RjhGODtcbiAgIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cblxuXG4vLyBTY3JvbGxhYmxlIFNjaGVkdWxlIFxuXG4udGFibGUtZml4ZWQtY29sdW1uLW91dHRlciB7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xufVxuXG4udGFibGUtZml4ZWQtY29sdW1uLWlubmVyIHtcbiAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICBtYXJnaW4tbGVmdDogMTYwcHg7XG4gICAvLyBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlOGU4ZTg7XG5cbiAgIC50YWJsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgfVxufVxuXG4udGFibGUudGFibGUtZml4ZWQtY29sdW1uIHtcbiAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICB3aWR0aDogMTAwJTtcbn1cblxuLnRhYmxlIHRkLFxuLnRhYmxlIHRoIHtcbiAgIHdpZHRoOiAxNXZ3O1xuICAgLy8gcGFkZGluZzogMnJlbTtcbiAgIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLnRhYmxlIHRoIHtcbiAgIHBhZGRpbmc6IDJyZW07XG4gICAvLyBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjA3LCAyMDcsIDIwNyk7XG59XG5cbi50YWJsZSB0ZCB7XG4gICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgIHotaW5kZXg6IDkwMDtcbiAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gICAvLyB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgIC8vIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAvLyBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xufVxuXG4udGFibGUgdGgubm9uZSB7XG4gICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgY29sb3I6ICMzOGE4NTY7XG4gICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udGFibGUgdGguaGVhZCB7XG4gICBjb2xvcjogIzQyOTllMTtcbiAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi50YWJsZSB0aDpmaXJzdC1jaGlsZCxcbi50YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICBsZWZ0OiAwO1xuICAgd2lkdGg6IDE2MHB4O1xuICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgYm9yZGVyOiAwO1xuICAgYm9yZGVyLXRvcDogMHB4IHNvbGlkICM2ZDZkNmQ7XG4gICBmb250LXdlaWdodDogNzAwO1xuICAgcGFkZGluZzogMnJlbTtcbn1cblxuLy8gLnRhYmxlIHtcbi8vIH1cblxudGJvZHkgdHI6bnRoLWNoaWxkKG9kZCkge1xuICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAvLyBiYWNrZ3JvdW5kOiByZ2IoMTY0IDE2NCAxNjQgLyAxMCUpO1xufVxuXG50Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAvLyBiYWNrZ3JvdW5kOiByZ2IoMTY0IDE2NCAxNjQgLyAxMCUpO1xufVxuXG4uYWJzIHtcbiAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgIHRvcDogMDtcbiAgIGxlZnQ6IDA7XG4gICB3aWR0aDogMTAwJTtcbiAgIGhlaWdodDogMTAwJTtcbiAgIHotaW5kZXg6IDk5NTsgXG4gICBvdmVyZmxvdzogYXV0bztcbiAgIHBhZGRpbmctdG9wOiAxMTZweDtcbn1cblxuLm5hIHtcbiAgIGNvbG9yOiByZ2JhKDE4MywgMTgzLCAxODMsIDEpICFpbXBvcnRhbnQ7XG59XG5cbi50ZF9pbm5lcl9sZWZ0IHtcbiAgIHBhZGRpbmc6IDJyZW07XG4gICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnRkX2lubmVyX3JpZ2h0IHtcbiAgIHBhZGRpbmc6IDByZW07XG4gICAvLyBiYWNrZ3JvdW5kOiByZ2IoMTY0IDE2NCAxNjQgLyAxMCUpO1xuICAgLy8gYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZThlOGU4O1xufVxuXG4uZGlyZWN0aW9uX2NvbHVtbiB7XG4gICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgIGkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gICB9XG59XG5cbi50ZF9pbm5lcl9yaWdodCB7XG4gICBcbiAgIGRpdiB7XG4gICAgICBwYWRkaW5nOiAuNHJlbTtcbiAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAvLyBjb2xvcjogIzJkMzY0NztcbiAgICAgIGNvbG9yOiByZ2JhKDQ1LCA1NCwgNzEsIDAuNSk7XG5cblxuICAgICAgJi5pc19hY3RpdmUge1xuXG4gICAgICAgICAmLnJlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIyMSwgODUsIDg1LCAwLjIpO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjIxLCA4NSwgODUsIDAuOCk7XG4gICAgICAgICB9XG4gICAgICBcbiAgICAgICAgICYuYmx1ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDY2LCAxNTMsIDIyNSwgMC4yKTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDY2LCAxNTMsIDIyNSwgMC44KTtcbiAgICAgICAgIH1cbiAgICAgIFxuICAgICAgICAgJi5ncmVlbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDU2LCAxNjgsIDg2LCAwLjIpO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoNTYsIDE2OCwgODYsIDAuOCk7XG4gICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgfVxuICAgXG59XG5cblxuLnNjaGVkdWxlX2ZhZGUge1xuICAgY29sb3I6ICNkNmQ2ZDY7XG4gICBmb250LXdlaWdodDogNDAwO1xuICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgb3BhY2l0eTogLjc1O1xufVxuXG5cbi50ZF9zdGF0dXNlcyB7XG5cbiAgICYuaXNfc2NoZWR1bGVkIHtcbiAgICAgIGNvbG9yOiAjMzhhODU2O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg1NiwgMTY4LCA4NiwgMC4xNSk7XG4gICB9XG5cbiAgICYuaXNfYW5udWFsX2xlYXZlIHtcbiAgICAgIGNvbG9yOiAjRDU1O1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyMjEsIDg1LCA4NSwgMC4xNSk7XG4gICB9XG5cbiAgICYuaXNfYmFua19ob2xpZGF5IHtcbiAgICAgIGNvbG9yOiAjNDI5OWUxO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSg2NiwgMTUzLCAyMjUsIDAuMTUpO1xuICAgfVxuXG59XG5cbi5pc19jdXJyZW50X3VzZXIge1xuICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgIGNvbG9yOiAjNDI5OWUxO1xufVxuXG4uZGV2aWNlX2xpc3Qge1xuICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTggIWltcG9ydGFudDtcbiAgIGRpc3BsYXk6IGJsb2NrO1xuICAgYmFja2dyb3VuZDogcmdiKDY2IDE1MyAyMjUgLyA2JSk7XG59XG5cbi5pc0RldmljZSB7XG4gICBmb250LXNpemU6IC45cmVtO1xuICAgY29sb3I6ICM4NTk1YTc7XG4gICBtYXJnaW4tcmlnaHQ6IC4yNzVyZW07XG59XG5cbi5wdXNoX3JlY2lwaWVudF9saXN0IHtcbiAgIHBhZGRpbmc6IDAgMC4ycmVtO1xuXG4gICBzcGFuIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgICBwYWRkaW5nOiAwLjFyZW0gMC42cmVtO1xuICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG5cbiAgICAgICYucmVkIHtcbiAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgY29sb3I6ICNENTU7XG4gICAgICB9XG4gICB9XG59XG5cbi5pbmZvX2RpdmlkZXIge1xuICAgY29sb3I6IzJkMzY0NztcbiAgIHBhZGRpbmc6IDAgLjI3NXJlbTtcbiAgIGNvbG9yOiAjODU5NWE3O1xuXG4gICAuZGl2aWRlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICB9XG59XG5cbi50b2dnbGVfZGl2X2J1dHRvbiB7XG4gICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgcGFkZGluZzogMC45OTVyZW07XG4gICBib3JkZXI6IDJweCBzb2xpZCAjZThlOGU4O1xuICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgbWluLXdpZHRoOiA2MHB4O1xuICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uaW5kdWN0aW9uX2J1dHRvbl9jb250YWluIHtcbiAgIG1hcmdpbi10b3A6IDJyZW07XG4gICBtYXJnaW4tYm90dG9tOiAwcmVtO1xufVxuXG4uY3VycmVudF9jb29yZHMge1xuICAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcbiAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5jb29yZHNfd3JhcCB7XG4gICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuLmFkZF9jb29yZCB7XG4gICBjdXJzb3I6IHBvaW50ZXI7XG4gICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgIHBhZGRpbmc6IDAuOHJlbSAxcmVtO1xuICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2NiwgMjAwLCAxMDIsIDAuMDIpICFpbXBvcnRhbnQ7XG4gICBib3JkZXI6IDJweCBzb2xpZCAjNDJjODY2ICFpbXBvcnRhbnQ7XG4gICBjb2xvcjogIzQyYzg2NiAhaW1wb3J0YW50O1xuICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgIGkge1xuICAgICAgY29sb3I6ICM0MmM4NjYgIWltcG9ydGFudDtcbiAgIH1cbn1cblxuLnJlbW92ZV9jb29yZCB7XG4gICBjdXJzb3I6IHBvaW50ZXI7XG4gICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgIHBhZGRpbmc6IDAuOHJlbSAxcmVtO1xuICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjEsIDg1LCA4NSwgMC4wMikgIWltcG9ydGFudDtcbiAgIGJvcmRlcjogMnB4IHNvbGlkICNENTUgIWltcG9ydGFudDtcbiAgIGNvbG9yOiAjRDU1ICFpbXBvcnRhbnQ7XG4gICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG4gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgaSB7XG4gICAgICBjb2xvcjogI0Q1NSAhaW1wb3J0YW50O1xuICAgfVxufVxuXG4uY29vcmRzX25hbWUge1xuICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmxhdGxvbmcge1xuICAgZm9udC1zaXplOiAwLjlyZW07XG4gICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICBjb2xvcjogIzQyOTllMTtcbn1cblxuLmRlbGV0aW9uX25vdGljZSB7XG4gICBmb250LXNpemU6IDAuOXJlbTtcbiAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICBjb2xvcjogI0Q1NTtcbn1cblxuLm1hcmtlZF9mb3JfZGVsZXRpb24ge1xuICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjEsIDg1LCA4NSwgMC4xKSAhaW1wb3J0YW50O1xuICAgYm9yZGVyOiAxcHggc29saWQgI0Q1NSAhaW1wb3J0YW50O1xuXG4gICAuY29vcmRzX25hbWUge1xuICAgICAgLy8gdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICB9XG59XG5cbi5jb29yZF9kZWxldGUge1xuICAgY29sb3I6ICNENTU7XG4gICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY29vcmRfcmV2ZXJ0IHtcbiAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5vcHRpb25fdHJpZ2dlciB7XG4gICBjdXJzb3I6IHBvaW50ZXI7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xuICAgcGFkZGluZzogMC40cmVtIDFyZW07XG4gICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG5cbiAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjYsIDIwMCwgMTAyLCAwLjAyKSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgIzQyYzg2NiAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICMzMTk0NGIgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgIH1cblxuICAgJi5pbmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyMSwgODUsIDg1LCAwLjAyKSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAycHggc29saWQgI0Q1NSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICNENTUgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgIH1cblxuICAgJi5kZWZhdWx0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAjZThlOGU4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xuICAgfVxufVxuXG4ucGlsbCB7XG4gICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xuICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgZm9udC1zaXplOiAuNzc1cmVtO1xuICAgcGFkZGluZzogMC4xcmVtIDAuNXJlbTtcbiAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG5cbi5pc19oaXJlIHtcbiAgIGNvbG9yOiAjNDJjODY2O1xufVxuXG4uaXNfb2ZmaGlyZSxcbi5pc19ubyB7XG4gICBjb2xvcjogI0Q1NTtcbn1cblxuLmlzX3B1cmNoYXNlIHtcbiAgIGNvbG9yOiAjNTg2NWYyO1xufVxuXG4uaXNfb3RoZXIge1xuICAgY29sb3I6ICNmZDdlMTQ7XG59XG5cbi52YWxpZGF0ZV9pY29uIHtcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgdG9wOiA1OXB4O1xuICAgbGVmdDogLTVweDtcbiAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgIGNvbG9yOiAjNDJjODY2O1xuICAgYm9yZGVyLXJhZGl1czogMTAwJTtcblxuICAgJi5zdGF0aWMge1xuICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgfVxufVxuXG4uaW5kZW50IHtcbiAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xufVxuXG4uc21hbGx0ZXh0IHtcbiAgIGZvbnQtc2l6ZTogLjhyZW07XG59XG5cbi5hbGlnbl9sZWZ0IHtcbiAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5hbGlnbl9yaWdodCB7XG4gICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmFsaWduX2NlbnRlciB7XG4gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zaG93X29uX2JyZWFrIHtcbiAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tYXBfYWN0aXZlIHtcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgdG9wOiAtNDBweCAhaW1wb3J0YW50O1xuICAgcmlnaHQ6IC00OHB4ICFpbXBvcnRhbnQ7XG4gICBiYWNrZ3JvdW5kOiAjMzhhODU2ICFpbXBvcnRhbnQ7XG4gICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICAgYm9yZGVyOiAwO1xuXG4gICBpIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogNHB4O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzIwZGVnKTtcbiAgIH1cbn1cblxuLmluZGVudC01MCB7XG4gICB0ZXh0LWluZGVudDogNTBweDtcblxuICAgLmFic29sdXRlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMzBweDtcbiAgICAgIGxlZnQ6IC0yMnB4O1xuICAgfVxufVxuXG4ub3AtMSB7XG4gICBvcGFjaXR5OiAuMTtcbn1cblxuLm9wLTIge1xuICAgb3BhY2l0eTogLjI7XG59XG5cbi5vcC0zIHtcbiAgIG9wYWNpdHk6IC4zO1xufVxuXG4ub3AtNCB7XG4gICBvcGFjaXR5OiAuNDtcbn1cblxuLm9wLTUge1xuICAgb3BhY2l0eTogLjU7XG59XG5cbi5vcC02IHtcbiAgIG9wYWNpdHk6IC42O1xufVxuXG4ub3AtNyB7XG4gICBvcGFjaXR5OiAuNztcbn1cblxuLm9wLTgge1xuICAgb3BhY2l0eTogLjg7XG59XG5cbi5vcC05IHtcbiAgIG9wYWNpdHk6IC45O1xufVxuXG4ub3AtMTAge1xuICAgb3BhY2l0eTogMTtcbn0iLCIubWVzc2FnZS1wYW5lbCB7XG4gICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2xpZGUtc2lkZS1wYW5lbCB7XG4gICBwb3NpdGlvbjogZml4ZWQ7XG4gICB0b3A6IDA7XG4gICByaWdodDogLTEwMCU7XG4gICB3aWR0aDogNDUlO1xuICAgaGVpZ2h0OiAxMDAlO1xuICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgIC8vIGJvcmRlci10b3A6IDRweCBzb2xpZCAjNDk1MjVkO1xuICAgYm9yZGVyLWJvdHRvbTogMHB4IHNvbGlkICNGQkZCRkI7XG4gICBwYWRkaW5nOiAxMHB4O1xuICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgIHotaW5kZXg6IDEwMDI7XG5cbiAgICYubWFpbl9tZW51X3BhbmVsIHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICB9XG59XG5cbi5tYWluX21lbnVfcGFuZWwgLnNpZGViYXJfYXZhdGFyX2NvbnRhaW4ge1xuICAgbWFyZ2luOiAxcmVtIDA7XG59XG5cbi5tYWluX21lbnVfcGFuZWwgLnNpZGViYXJfYXZhdGFyX2NvbnRhaW4gLnNpZGViYXJfYXZhdGFyIHtcbiAgIGhlaWdodDogODBweDtcbiAgIHdpZHRoOiA4MHB4O1xuICAgLW8tb2JqZWN0LWZpdDogY292ZXI7XG4gICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICBib3JkZXI6IDRweCBzb2xpZCAjZmZmZmZmO1xuICAgYm94LXNoYWRvdzogMCA0cHggMTVweCAwIHJnYig0MCA0NCA1MyAvIDglKSwgMCAxcHggMnB4IDAgcmdiKDQwIDQ0IDUzIC8gMTIlKTtcbn1cblxuLnBhbmVsX2NvbnRhaW4ge1xuICAgcGFkZGluZzogMnJlbTtcbn1cblxuLnBhbmVsX2NvbnRhaW4gLnRpdGxlX2NvbnRhaW4ge1xuICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlY2VjZWM7XG4gICBwYWRkaW5nLWJvdHRvbTogMC42NzVyZW07XG4gICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ucGFuZWxfY29udGFpbiBoMSB7XG4gICBmb250LXNpemU6IDEuMjc1cmVtO1xufVxuXG4vLyBUcmVlIFZpZXdcblxudWwudHJlZS12aWV3IHtcbiAgIC8qIGxpc3Qtc3R5bGUtdHlwZTogY2lyY2xlOyAqL1xuICAgLy8gcGFkZGluZzogMzBweCAxMHB4O1xuXG4gICAmLm5vLXBhZC1idG0ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICB9XG59XG5cbnVsLnRyZWUtdmlldyBsaSB7XG4gICBtYXJnaW46IDEwcHggMDtcbiAgIGJhY2tncm91bmQ6ICNGOEY4Rjg7XG4gICBib3JkZXItcmFkaXVzOiAwLjQ1cmVtO1xuXG4gICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNGMUYxRjE7XG4gICB9XG5cbiAgICYubm8tc3R5bGUge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBtYXJnaW46IDE1cHggMTBweDtcblxuICAgICAgaW5wdXQge1xuICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgIH1cblxuICAgJi53aWRlIHtcbiAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VmZWZlZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICYudGlnaHQge1xuICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucHJpY2Uge1xuICAgICAgICAgZm9udC1zaXplOiAxLjI3NXJlbTtcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgIC5udW1iZXIge1xuICAgICAgICAgICAgY29sb3I6ICM0Mjk5ZTE7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICAgICAuc3ltYm9sIHtcbiAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjE3NXJlbTtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNpbmdsZSB7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgY29sb3I6ICM3MTgwOTY7XG4gICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuICAgfVxuXG4gICAmLnN1YiB7XG4gICAgICBtYXJnaW4tbGVmdDogMTAlO1xuICAgfVxufVxuXG51bC50cmVlLXZpZXcgbGkgYSB7XG4gICBkaXNwbGF5OiBmbGV4O1xuICAgcGFkZGluZzogMThweDtcbiAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICYubGlzdCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgfVxufVxuXG4vLyB1bC50cmVlLXZpZXcgbGk6Zmlyc3Qtb2YtdHlwZSB7XG4vLyAgICBtYXJnaW46IDAgMTBweDtcbi8vICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4vLyAgICBmb250LXdlaWdodDogNjAwO1xuLy8gICAgZm9udC1zaXplOiAxLjI3NXJlbTtcbi8vICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuLy8gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4vLyAgICAmLndpZGUge1xuLy8gICAgICAgbWFyZ2luOiAwO1xuLy8gICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbi8vICAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbi8vICAgICAgIC5kZXNjIHtcbi8vICAgICAgICAgIG1hcmdpbi10b3A6IDAuMzc1cmVtO1xuLy8gICAgICAgfVxuLy8gICAgfVxuXG4vLyAgICAuZGVzYyB7XG4vLyAgICAgICBmb250LXdlaWdodDogNDAwO1xuLy8gICAgICAgZm9udC1zaXplOiAxcmVtO1xuLy8gICAgICAgbWFyZ2luLXRvcDogMC44NzVyZW07XG4vLyAgICAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuLy8gICAgICAgY29sb3I6ICNhMGFlYzA7XG5cbi8vICAgICAgICYudXNlcm5hbWUge1xuLy8gICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbi8vICAgICAgICAgIGNvbG9yOiAjNDI5OWUxO1xuLy8gICAgICAgfVxuLy8gICAgfVxuLy8gfVxuXG5cbi5maWx0ZXIge1xuICAgYm9yZGVyLXJhZGl1czogLjI3NXJlbTtcblxuICAgJi5vZGQge1xuICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAjZWNlY2VjO1xuICAgfVxuXG4gICAmLmV2ZW4ge1xuICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAjYTBhMGEwO1xuICAgfVxuXG4gICAmLmFsbCB7XG4gICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkICNlY2VjZWM7XG4gICB9XG5cbiAgICYuZ3JlZW4ge1xuICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAjNDJjODY2O1xuICAgfVxuXG4gICAmLm9yYW5nZSB7XG4gICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkICNlYWI0M2E7XG4gICB9XG5cbiAgICYucmVqZWN0ZWQge1xuICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAjRDU1O1xuICAgfVxuXG4gICAmLmFkbWluIHtcbiAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgIzliOWI5YjtcbiAgIH1cblxuICAgJi5sb2dvdXQge1xuICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAjRDU1O1xuICAgfVxuXG4gICAmLnByaWNpbmcge1xuICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCByZ2IoMTg0LCA1OSwgMjA2KTtcbiAgIH1cblxuICAgJi5ibHVlIHtcbiAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgIzQyOTllMTtcbiAgIH1cblxuICAgJi5pcy1kcmFmdCB7XG4gICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkICNhMGEwYTA7XG4gICB9XG5cbiAgICYuYWN0aW9uIHtcbiAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgIzJkMzc0ODtcbiAgIH1cblxuICAgJi5sb2dvdXQtbW9iaWxlIHtcbiAgICAgIC8vIGJhY2tncm91bmQ6IHJnYmEoMjIxLCA4NSwgODUsIDAuMTI1KTtcbiAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgI0Q1NTtcbiAgICAgIC8vIGNvbG9yOiAjRDU1O1xuICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjIxLCA4NSwgODUsIDAuMTAwKTtcbiAgICAgIH1cbiAgIH1cblxuICAgJi5hZG1pbi1tb2JpbGUge1xuICAgICAgLy8gYmFja2dyb3VuZDogcmdiYSg2NiwgMTUzLCAyMjUsIDAuMTI1KTtcbiAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgIzQyOTllMTtcbiAgICAgIC8vIGNvbG9yOiAjNDI5OWUxO1xuICAgICAgdHJhbnNpdGlvbjogLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNjYsIDE1MywgMjI1LCAwLjEwMCk7XG4gICAgICB9XG4gICB9XG59XG5cbi5jbG9zZS1wYW5lbCB7XG4gICBjdXJzb3I6IHBvaW50ZXI7XG59IiwiLmRhc2hib2FyZF9jYXJkcyB7XG4gICBkaXNwbGF5OiBncmlkO1xuICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzAwcHgsIDFmcikpO1xuICAgZ3JpZC1hdXRvLXJvd3M6IGF1dG87XG4gICBncmlkLWdhcDogMS41NzVyZW07XG59XG5cbi5kYXNoYm9hcmRfY2FyZHMuYXV0b19maXQge1xuICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgzMDBweCwgMWZyKSk7XG59XG5cbi5kYXNoYm9hcmRfY2FyZHMgLmRhc2hfY2FyZCB7XG4gICAvLyBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xuICAgLy8gYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNlOGU4ZTg7XG4gICAvLyBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAvLyBwYWRkaW5nOiAxLjRyZW07XG5cbiAgIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICBib3JkZXItYm90dG9tOiA0cHggc29saWQgI2ViZWJlYjtcbiAgIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgIHBhZGRpbmc6IDEuNHJlbTtcblxuICAgJi5mYWRlZCB7XG4gICAgICBvcGFjaXR5OiAuMztcbiAgIH1cblxuICAgJi5ub19wYWRkaW5nIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIGhlaWdodDogMTgwcHg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgIH1cbn1cblxuLmRhc2hib2FyZF9jYXJkcyAuZGFzaF9jYXJkIC5jYXJkX2ljb24ge1xuICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgcGFkZGluZzogMS41cmVtIDA7XG4gICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xufVxuXG4uZGFzaGJvYXJkX2NhcmRzIC5kYXNoX2NhcmQgLmNhcmRfY29udGVudCB7XG4gICBwYWRkaW5nOiAxcmVtO1xuICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmRhc2hib2FyZF9jYXJkcyAuZGFzaF9jYXJkIC5jYXJkX2NvbnRlbnQgLmNhcmRfdGl0bGUud2l0aF9zdWJ0aXRsZSB7XG4gICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZGFzaGJvYXJkX2NhcmRzIC5kYXNoX2NhcmQgLmNhcmRfY29udGVudCAuY2FyZF90aXRsZSB7XG4gICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xufVxuXG4uZGFzaGJvYXJkX2NhcmRzIC5kYXNoX2NhcmQgLmNhcmRfY29udGVudCBwIHtcbiAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICBmb250LXNpemU6IDFyZW07XG4gICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgIGNvbG9yOiAjODU5NWE3O1xufVxuXG4vLyAuZGFzaGJvYXJkX2NhcmRzIC5kYXNoX2NhcmQgLmNhcmRfY29udGVudCBhIHtcbi8vICAgIGNvbG9yOiAjNDk1MjVkO1xuLy8gICAgZm9udC13ZWlnaHQ6IDYwMDtcbi8vICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbi8vICAgIHBhZGRpbmc6IDAuNTc1cmVtIDEuODc1cmVtO1xuLy8gICAgbWFyZ2luLWJvdHRvbTogMC4yNzVyZW07XG4vLyAgICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcbi8vICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4vLyAgICBib3JkZXI6IDAuMTVyZW0gc29saWQgI2VjZWNlYztcbi8vICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG4vLyB9XG5cbi8vIC5kYXNoYm9hcmRfY2FyZHMgLmRhc2hfY2FyZCAuY2FyZF9jb250ZW50IGE6aG92ZXIge1xuLy8gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg2NiwgMTUzLCAyMjUsIDAuMSk7XG4vLyAgICBib3JkZXI6IDAuMTVyZW0gc29saWQgIzQyOTllMTtcbi8vICAgIGNvbG9yOiAjMzI3N2IxO1xuLy8gfVxuXG4uY2FyZF9pbWcge1xuICAgaGVpZ2h0OiA0NHB4O1xuICAgd2lkdGg6IGF1dG87XG5cbiAgICYuYmlnIHtcbiAgICAgIGhlaWdodDogNjRweDtcbiAgIH1cblxuICAgJi5yb3VuZCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcbiAgIH1cblxuICAgJi5zbWFsbCB7XG4gICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjJyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG4gICB9XG59XG5cblxuXG5cblxuLy8gIEdyaWQgQ2FyZHMgKFdvcmsgaW4gUHJvZ3Jlc3MpXG5cblxuXG5cbi5jYXJkcyB7XG4gICBkaXNwbGF5OiBncmlkO1xuICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjIwcHgsIDFmcikpO1xuICAgZ3JpZC1hdXRvLXJvd3M6IGF1dG87XG4gICBncmlkLWdhcDogMS41NzVyZW07XG5cbiAgICYuYXV0b19maXQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMjBweCwgMWZyKSk7XG4gICB9XG5cbn1cblxuLmNhcmQge1xuICAgdHJhbnNpdGlvbjogMC4zNzVzO1xuICAgYm94LXNoYWRvdzogMCA0cHggMTVweCAwIHJnYmEoNDAsIDQ0LCA1MywgMC4wOCksIDAgMXB4IDJweCAwIHJnYmEoNDAsIDQ0LCA1MywgMC4wNik7XG4gICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG5cbiAgIC5oZXJvIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMTI1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG5cbiAgICAgIC5ub19pbWFnZSB7XG4gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgICAgICAgIGJvcmRlcjogMTBweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNDtcblxuICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgICAgY29sb3I6ICM4YTk5YWE7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5iYWRnZSB7XG4gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgICByaWdodDogMjJweDtcbiAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmNWY1ZjU7XG4gICAgICAgICBwYWRkaW5nOiAwcmVtIDAuNTc1cmVtO1xuICAgICAgICAgZm9udC1zaXplOiAwLjY3NXJlbTtcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgICAgICBib3JkZXItcmFkaXVzOiA2cmVtO1xuXG4gICAgICAgICAmLnByZW1pdW0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2JmNDJjODtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxuXG4gICAuaW5mbyB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDAuNjc1cmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuODc1cmVtO1xuXG4gICAgICAudGl0bGUge1xuICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogMC40NzVyZW07XG4gICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIH1cblxuICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgLy8gcGFkZGluZy1ib3R0b206IDAuNDc1cmVtO1xuICAgICAgICAgY29sb3I6ICM4NTk1YTc7XG4gICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB9XG5cbiAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgIG1hcmdpbjogMC4xNzVyZW0gMDtcblxuICAgICAgICAgLnByaWNlLFxuICAgICAgICAgLnRpbWUge1xuICAgICAgICAgICAgY29sb3I6ICM0Mjk5ZTE7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgIH1cblxuICAgICAgICAgLmxvY2F0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAvLyBtYXJnaW4tdG9wOiAwLjQ3NXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjODU5NWE3O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjc3NXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG59XG4iLCIuc2lnbmF0dXJlLXBhZC0tYm9keSB7XG4gIGNhbnZhcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxODBweDtcbiAgfVxufSIsIi8qXG4qKiBEcm9wem9uZXNcbiovXG4uZHJvcHpvbmUsXG4uZHJvcHpvbmUgKiB7XG4gICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uZHJvcHpvbmUge1xuICAgLyogYm9yZGVyOiAycHggZGFzaGVkICNkMGQwZDA7ICovXG4gICAvKiBiYWNrZ3JvdW5kOiAjZjdmN2Y3OyAqL1xuICAgYm9yZGVyOiAycHggZGFzaGVkICNkZWUwZGY7XG4gICAvLyBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgYmFja2dyb3VuZDogI0Y3RjdGNztcbiAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG59XG5cbi5kcm9wem9uZS5zbWFsbCB7XG4gICAvKiBib3JkZXI6IDJweCBkYXNoZWQgI2QwZDBkMDsgKi9cbiAgIC8qIGJhY2tncm91bmQ6ICNmN2Y3Zjc7ICovXG4gICBib3JkZXI6IDJweCBkYXNoZWQgI2RlZTBkZjtcbiAgIC8vIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICBiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xuICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgIHBhZGRpbmc6IDAgMTRweDtcbiAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcbn1cblxuLmRyb3B6b25lOmhvdmVyIHtcbiAgIC8qIGJvcmRlcjogMnB4IGRhc2hlZCAjQkJCQkJCOyAqL1xuICAgLy8gYmFja2dyb3VuZDogI0Y3RjdGNztcbiAgIGJhY2tncm91bmQ6ICNGQkZCRkI7XG59XG5cbi5kcm9wem9uZS5kei1jbGlja2FibGUge1xuICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZHJvcHpvbmUuZHotY2xpY2thYmxlICoge1xuICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uZHJvcHpvbmUuZHotY2xpY2thYmxlIC5kei1tZXNzYWdlLFxuLmRyb3B6b25lLmR6LWNsaWNrYWJsZSAuZHotbWVzc2FnZSAqIHtcbiAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmRyb3B6b25lLmR6LXN0YXJ0ZWQgLmR6LW1lc3NhZ2Uge1xuICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRyb3B6b25lLmR6LWRyYWctaG92ZXIge1xuICAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gICBib3JkZXItY29sb3I6ICM2OUFCNDM7XG59XG5cbi5kcm9wem9uZS5kei1kcmFnLWhvdmVyIC5kei1tZXNzYWdlIHtcbiAgIG9wYWNpdHk6IDAuNTtcbn1cblxuLmRyb3B6b25lIC5kei1tZXNzYWdlIHtcbiAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgIG1hcmdpbjogMmVtIDA7XG5cbiAgIGJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICMyZDM2NDcgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgfVxufVxuXG4uZHJvcHpvbmUuc21hbGwgLmR6LW1lc3NhZ2Uge1xuICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgbWFyZ2luOiAxZW0gMDtcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3IHtcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICBtYXJnaW46IDE2cHg7XG4gICBtaW4taGVpZ2h0OiAxMDBweDtcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3OmhvdmVyIHtcbiAgIHotaW5kZXg6IDEwMDA7XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldzpob3ZlciAuZHotZGV0YWlscyB7XG4gICBvcGFjaXR5OiAxO1xufVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotZmlsZS1wcmV2aWV3IC5kei1pbWFnZSB7XG4gICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICBiYWNrZ3JvdW5kOiAjOTk5O1xuICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI2VlZSwgI2RkZCk7XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldy5kei1maWxlLXByZXZpZXcgLmR6LWRldGFpbHMge1xuICAgb3BhY2l0eTogMTtcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3LmR6LWltYWdlLXByZXZpZXcge1xuICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldy5kei1pbWFnZS1wcmV2aWV3IC5kei1kZXRhaWxzIHtcbiAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotcmVtb3ZlIHtcbiAgIGZvbnQtc2l6ZTogMTRweDtcbiAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgIGRpc3BsYXk6IGJsb2NrO1xuICAgY3Vyc29yOiBwb2ludGVyO1xuICAgYm9yZGVyOiBub25lO1xuICAgY29sb3I6ICM3MTcxNzE7XG4gICBmb250LXdlaWdodDogNzAwO1xuICAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1yZW1vdmU6aG92ZXIge1xuICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldzpob3ZlciAuZHotZGV0YWlscyB7XG4gICBvcGFjaXR5OiAxO1xufVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWRldGFpbHMge1xuICAgei1pbmRleDogMjA7XG4gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICB0b3A6IDA7XG4gICBsZWZ0OiAwO1xuICAgb3BhY2l0eTogMDtcbiAgIGZvbnQtc2l6ZTogMTNweDtcbiAgIG1pbi13aWR0aDogMTAwJTtcbiAgIG1heC13aWR0aDogMTAwJTtcbiAgIHBhZGRpbmc6IDJlbSAxZW07XG4gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICAgbGluZS1oZWlnaHQ6IDE1MCU7XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZGV0YWlscyAuZHotc2l6ZSB7XG4gICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZGV0YWlscyAuZHotZmlsZW5hbWUge1xuICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1kZXRhaWxzIC5kei1maWxlbmFtZTpob3ZlciBzcGFuIHtcbiAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjAwLCAyMDAsIDIwMCwgMC44KTtcbiAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1kZXRhaWxzIC5kei1maWxlbmFtZTpub3QoOmhvdmVyKSB7XG4gICBvdmVyZmxvdzogaGlkZGVuO1xuICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZGV0YWlscyAuZHotZmlsZW5hbWU6bm90KDpob3Zlcikgc3BhbiB7XG4gICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1kZXRhaWxzIC5kei1maWxlbmFtZSBzcGFuLFxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1kZXRhaWxzIC5kei1zaXplIHNwYW4ge1xuICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgcGFkZGluZzogMCAwLjRlbTtcbiAgIGJvcmRlci1yYWRpdXM6IDNweDtcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3OmhvdmVyIC5kei1pbWFnZSBpbWcge1xuICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMDUsIDEuMDUpO1xuICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMDUsIDEuMDUpO1xuICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4wNSwgMS4wNSk7XG4gICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMDUsIDEuMDUpO1xuICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1LCAxLjA1KTtcblxuICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoMXB4KSBncmF5c2NhbGUoODAlKTtcbiAgIGZpbHRlcjogYmx1cigxcHgpIGdyYXlzY2FsZSg4MCUpO1xufVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWltYWdlIHtcbiAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgIGJvcmRlcjogMXB4IGRhc2hlZCAjRDBEMEQwO1xuICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgIG92ZXJmbG93OiBoaWRkZW47XG4gICB3aWR0aDogMTAwcHg7XG4gICBoZWlnaHQ6IDEwMHB4O1xuICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgZGlzcGxheTogYmxvY2s7XG4gICB6LWluZGV4OiAxMDtcbiAgIGRpc3BsYXk6IGZsZXg7XG4gICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgIC8qIGFsaWduIGhvcml6b250YWwgKi9cbiAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAvKiBhbGlnbiB2ZXJ0aWNhbCAqL1xuICAgLy8gYm94LXNoYWRvdzogMCAwLjI1cmVtIDAuMTI1cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWltYWdlIGltZyB7XG4gICBkaXNwbGF5OiBibG9jaztcbiAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3LmR6LXN1Y2Nlc3MgLmR6LXN1Y2Nlc3MtbWFyayB7XG4gICAtd2Via2l0LWFuaW1hdGlvbjogcGFzc2luZy10aHJvdWdoIDNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gICAtbW96LWFuaW1hdGlvbjogcGFzc2luZy10aHJvdWdoIDNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gICAtbXMtYW5pbWF0aW9uOiBwYXNzaW5nLXRocm91Z2ggM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiAgIC1vLWFuaW1hdGlvbjogcGFzc2luZy10aHJvdWdoIDNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gICBhbmltYXRpb246IHBhc3NpbmctdGhyb3VnaCAzcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xufVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotZXJyb3IgLmR6LWVycm9yLW1hcmsge1xuICAgb3BhY2l0eTogMTtcbiAgIC13ZWJraXQtYW5pbWF0aW9uOiBzbGlkZS1pbiAzcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICAgLW1vei1hbmltYXRpb246IHNsaWRlLWluIDNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gICAtbXMtYW5pbWF0aW9uOiBzbGlkZS1pbiAzcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICAgLW8tYW5pbWF0aW9uOiBzbGlkZS1pbiAzcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICAgYW5pbWF0aW9uOiBzbGlkZS1pbiAzcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xufVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LXN1Y2Nlc3MtbWFyayxcbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZXJyb3ItbWFyayB7XG4gICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgIG9wYWNpdHk6IDA7XG4gICB6LWluZGV4OiAxMDAxO1xuICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgZGlzcGxheTogYmxvY2s7XG4gICB0b3A6IDM2JTtcbiAgIGxlZnQ6IDUwJTtcbiAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgIG1hcmdpbi10b3A6IC0xNnB4O1xuICAgcGFkZGluZzogNHB4O1xuICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWVycm9yLW1hcmsge1xuICAgYmFja2dyb3VuZDogI0Q1NTtcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1zdWNjZXNzLW1hcmsge1xuICAgYmFja2dyb3VuZDogIzZCQjMxRDtcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1zdWNjZXNzLW1hcmsgc3ZnLFxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1lcnJvci1tYXJrIHN2ZyB7XG4gICBkaXNwbGF5OiBibG9jaztcbiAgIHdpZHRoOiAzMHB4O1xuICAgaGVpZ2h0OiAzMHB4O1xufVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotcHJvY2Vzc2luZyAuZHotcHJvZ3Jlc3Mge1xuICAgb3BhY2l0eTogMTtcbiAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gICAtbXMtdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotY29tcGxldGUgLmR6LXByb2dyZXNzIHtcbiAgIG9wYWNpdHk6IDA7XG4gICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluO1xuICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbjtcbiAgIC1tcy10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbjtcbiAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluO1xuICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW47XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldzpub3QoLmR6LXByb2Nlc3NpbmcpIC5kei1wcm9ncmVzcyB7XG4gICAtd2Via2l0LWFuaW1hdGlvbjogcHVsc2UgNnMgZWFzZSBpbmZpbml0ZTtcbiAgIC1tb3otYW5pbWF0aW9uOiBwdWxzZSA2cyBlYXNlIGluZmluaXRlO1xuICAgLW1zLWFuaW1hdGlvbjogcHVsc2UgNnMgZWFzZSBpbmZpbml0ZTtcbiAgIC1vLWFuaW1hdGlvbjogcHVsc2UgNnMgZWFzZSBpbmZpbml0ZTtcbiAgIGFuaW1hdGlvbjogcHVsc2UgNnMgZWFzZSBpbmZpbml0ZTtcbn1cblxuLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1wcm9ncmVzcyB7XG4gICBvcGFjaXR5OiAxO1xuICAgei1pbmRleDogNDAwO1xuICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICBoZWlnaHQ6IDE2cHg7XG4gICBsZWZ0OiA1MCU7XG4gICAvKnRvcDogNDMlOyovXG4gICBib3R0b206IDIwcHg7XG4gICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgd2lkdGg6IDgwcHg7XG4gICBtYXJnaW4tbGVmdDogLTQwcHg7XG4gICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjE3LCAxLCAwLjg1KTtcbiAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotcHJvZ3Jlc3MgLmR6LXVwbG9hZCB7XG4gICBiYWNrZ3JvdW5kOiAjMzU3NGMxO1xuICAgLypiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMzU3NGMxLCAjMjY1OTk4KTsqL1xuICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzk4YzEzNSwgIzQ1NWExNyk7XG4gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICB0b3A6IDA7XG4gICBsZWZ0OiAwO1xuICAgYm90dG9tOiAwO1xuICAgd2lkdGg6IDA7XG4gICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgLW1vei10cmFuc2l0aW9uOiB3aWR0aCAzMDBtcyBlYXNlLWluLW91dDtcbiAgIC1tcy10cmFuc2l0aW9uOiB3aWR0aCAzMDBtcyBlYXNlLWluLW91dDtcbiAgIC1vLXRyYW5zaXRpb246IHdpZHRoIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgdHJhbnNpdGlvbjogd2lkdGggMzAwbXMgZWFzZS1pbi1vdXQ7XG59XG5cbi5kei1wcm9ncmVzcyB7XG4gICBkaXNwbGF5OiBub25lO1xufVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotZXJyb3IgLmR6LWVycm9yLW1lc3NhZ2Uge1xuICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldy5kei1lcnJvcjpob3ZlciAuZHotZXJyb3ItbWVzc2FnZSB7XG4gICBvcGFjaXR5OiAxO1xuICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZXJyb3ItbWVzc2FnZSB7XG4gICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgIHotaW5kZXg6IDEwMDA7XG4gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICBkaXNwbGF5OiBibG9jaztcbiAgIGRpc3BsYXk6IG5vbmU7XG4gICBvcGFjaXR5OiAwO1xuICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgZm9udC1zaXplOiAuODVlbTtcbiAgIHRvcDogMTMwcHg7XG4gICBsZWZ0OiAtMjBweDtcbiAgIHdpZHRoOiAxNDBweDtcbiAgIGJhY2tncm91bmQ6ICNENTU7XG4gICBwYWRkaW5nOiAwLjVlbTtcbiAgIGNvbG9yOiAjNzc3O1xuICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWVycm9yLW1lc3NhZ2U6YWZ0ZXIge1xuICAgY29udGVudDogJyc7XG4gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICB0b3A6IC02cHg7XG4gICBsZWZ0OiA2NHB4O1xuICAgd2lkdGg6IDA7XG4gICBoZWlnaHQ6IDA7XG4gICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICBib3JkZXItYm90dG9tOiA2cHggc29saWQgI0Q1NTtcbn1cblxuLmR6LWVycm9yLW1lc3NhZ2Ugc3BhbiB7XG4gICBjb2xvcjogI0ZGRiAhaW1wb3J0YW50O1xufVxuXG4vKiBBbmltYXRpb25zICovXG5ALXdlYmtpdC1rZXlmcmFtZXMgcGFzc2luZy10aHJvdWdoIHtcbiAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgIH1cblxuICAgMzAlLFxuICAgNzAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICB9XG5cbiAgIDEwMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBwYXNzaW5nLXRocm91Z2gge1xuICAgMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgfVxuXG4gICAzMCUsXG4gICA3MCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgIH1cblxuICAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgIH1cbn1cblxuQGtleWZyYW1lcyBwYXNzaW5nLXRocm91Z2gge1xuICAgMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgfVxuXG4gICAzMCUsXG4gICA3MCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgIH1cblxuICAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHNsaWRlLWluIHtcbiAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgIH1cblxuICAgMzAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICB9XG59XG5cbkAtbW96LWtleWZyYW1lcyBzbGlkZS1pbiB7XG4gICAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICB9XG5cbiAgIDMwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlLWluIHtcbiAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgIH1cblxuICAgMzAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZSB7XG4gICAwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgfVxuXG4gICAxMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICB9XG5cbiAgIDIwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgcHVsc2Uge1xuICAgMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgIH1cblxuICAgMTAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgfVxuXG4gICAyMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgIH1cbn1cblxuQGtleWZyYW1lcyBwdWxzZSB7XG4gICAwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgfVxuXG4gICAxMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICB9XG5cbiAgIDIwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgfVxufVxuXG5cbi8qIEZyb250IE92ZXJyaWRlcyAqL1xuXG4uZHJvcHpvbmVGcm9udCAuZHotcHJldmlldyAuZHotc3VjY2Vzcy1tYXJrLFxuLmRyb3B6b25lRnJvbnQgLmR6LXByZXZpZXcgLmR6LWVycm9yLW1hcmsge1xuICAgYmFja2dyb3VuZDogI2UwYmYwMCAhaW1wb3J0YW50O1xuICAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uZHJvcHpvbmVGcm9udCB7XG4gICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICBiYWNrZ3JvdW5kOiAjRjlGOUY5ICFpbXBvcnRhbnQ7XG4gICBjb2xvcjogIzc3NyAhaW1wb3J0YW50O1xuICAgYm9yZGVyOiAycHggZGFzaGVkICM3NzcgIWltcG9ydGFudDtcbn1cblxuLmRyb3B6b25lRnJvbnQ6aG92ZXIge1xuICAgYm9yZGVyOiAycHggZGFzaGVkICMzNTc0QzEgIWltcG9ydGFudDtcbn1cblxuLmRyb3B6b25lRnJvbnQgLmR6LXByZXZpZXcgLmR6LXJlbW92ZSB7XG4gICBjb2xvcjogIzc3NyAhaW1wb3J0YW50O1xufVxuXG5sYWJlbC51cGxvYWRGaWxlcyB7XG4gICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICBtYXJnaW4tbGVmdDogNXB4O1xufVxuXG5sYWJlbC51cGxvYWRGaWxlc0luZm8ge1xuICAgZGlzcGxheTogYmxvY2s7XG4gICBtYXJnaW46IDE1cHggMCAwIDA7XG4gICBib3JkZXI6IDJweCBzb2xpZCAjZWVlO1xuICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgY29sb3I6ICM5OTk7XG4gICBmb250LXNpemU6IC44ZW07XG4gICBwYWRkaW5nOiA4cHggMTBweDtcbiAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgIGN1cnNvcjogcG9pbnRlcjtcbiAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2Utb3V0O1xufVxuXG5sYWJlbC51cGxvYWRGaWxlc0luZm86aG92ZXIge1xuICAgY29sb3I6ICM3Nzc7XG59XG5cbi51cGxvYWRGaWxlc0J0biB7XG4gICBkaXNwbGF5OiBibG9jaztcbiAgIG1hcmdpbjogMTVweCAwIDAgMDtcbiAgIGJvcmRlcjogMnB4IHNvbGlkICNlZWU7XG4gICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICBjb2xvcjogIzk5OTtcbiAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgIGN1cnNvcjogcG9pbnRlcjtcbiAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgdHJhbnNpdGlvbjogY29sb3IgLjNzIGVhc2Utb3V0O1xufVxuXG4udXBsb2FkRmlsZXNCdG46aG92ZXIge1xuICAgY29sb3I6ICM3Nzc7XG59XG5cblxuLy8gT3ZlcnJpZGVzIFxuXG4uZHotZXJyb3ItbWVzc2FnZSB7XG4gICAvLyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59IiwiXG5cbi8qIExhcmdlIERldmljZXMsIFdpZGUgU2NyZWVucyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogMTI4MHB4KSB7XG5cbiAgIC5tYWluX2NvbnRhaW4ge1xuICAgICAgcGFkZGluZzogMS40cmVtO1xuICAgfVxuXG4gICAubWFpbl9jb250YWluLmhlYWRlciB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMS42cmVtO1xuICAgfVxuXG4gICBzZWN0aW9uI2hlYWRlciBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgfVxuXG4gICAuc2xpZGUtc2lkZS1wYW5lbCB7XG5cbiAgICAgICYubWFpbl9tZW51X3BhbmVsIHtcbiAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG4gICB9XG5cbn1cblxuXG4vKiBNZWRpdW0gRGV2aWNlcywgRGVza3RvcHMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDEwMjRweCkge1xuXG4gICAuaXNfbGVmdF9tb2JpbGVfaW1wb3J0YW50e1xuICAgICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgfVxuXG4gICAuaGlkZV9vbl9icmVhayB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgfVxuXG4gICAuc2hvd19vbl9icmVhayB7XG4gICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgfVxuXG4gICAubGVmdF9vbl9icmVhayB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgfVxuXG4gICAuc3RvY2tfZ3JpZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgLmFsaWduX2NlbnRlciB7XG4gICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuICAgfVxuXG4gICAuc2xpZGUtc2lkZS1wYW5lbCB7XG4gICAgICB3aWR0aDogNjAlO1xuXG4gICAgICAmLm1haW5fbWVudV9wYW5lbCB7XG4gICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgfVxuXG59XG5cblxuLyogTWVkaXVtIERldmljZXMsIERlc2t0b3BzICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGggOiA5NjBweCkge1xuXG4gICAuc2xpZGUtc2lkZS1wYW5lbCB7XG4gICAgICB3aWR0aDogNzAlO1xuXG4gICAgICAmLm1haW5fbWVudV9wYW5lbCB7XG4gICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgfVxuICAgfVxuXG59XG5cblxuLyogU21hbGwgRGV2aWNlcywgVGFibGV0cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNzY4cHgpIHtcblxuICAgLnNsaWRlLXNpZGUtcGFuZWwge1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICYubWFpbl9tZW51X3BhbmVsIHtcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgfVxuXG59XG5cblxuLyogU21hbGwgRGV2aWNlcywgVGFibGV0cyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNjQwcHgpIHtcblxuICAgaDIuYWJzb2x1dGUge1xuICAgICAgdG9wOiAtNXB4O1xuICAgICAgJi5sZWZ0IHtcbiAgICAgICAgIHRvcDogLTEycHg7XG4gICAgICB9XG4gICB9XG5cbiAgIC5zaWRlX2J5X3NpZGUge1xuICAgICAgZGlzcGxheTogaW5oZXJpdDtcblxuICAgICAgJi5yZW1haW5fZmxleCB7XG4gICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5zaWRlX2NoaWxkIHtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICB9XG4gICB9XG5cbn1cblxuXG4vKiBFeHRyYSBTbWFsbCBEZXZpY2VzLCBQaG9uZXMgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDQ4MHB4KSB7XG5cbiAgIC50b2dnbGVfZGl2X2J1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAuODk1cmVtO1xuICAgfVxuXG4gICAubW9iaWxlSW5wdXQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIHNlbGVjdCB7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgfVxuICAgfVxuXG4gICAuZGF5X2NvbnRhaW4sXG4gICAuYWRkX2NvbnRhaW4sXG4gICAuZ2VuZXJhbF9jb250YWluIHtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAgICYubm9fYmFjayB7XG4gICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgICYuaW5jcmVhc2VfcGFkIHtcbiAgICAgICAgIHBhZGRpbmc6IDEuNHJlbSAxcmVtO1xuICAgICAgfVxuICAgfVxuXG4gICAuZGF5X2NvbnRhaW4gdWwsXG4gICAuZ2VuZXJhbF9jb250YWluIHVsIHtcbiAgICAgIC8vIGJvcmRlcjogbm9uZTtcbiAgIH1cblxuICAgLy8gLmRheV9jb250YWluIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgLy8gICAgYm9yZGVyOiBub25lO1xuICAgLy8gfVxuXG4gICAuaGVhZGVyX2xvZ28ge1xuICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgfVxuXG4gICBzZWN0aW9uI2hlYWRlciBhIHtcbiAgICAgIHBhZGRpbmc6IDE1cHggMHB4O1xuICAgfVxuXG4gICAubW9iaWxlX3BhZGRpbmdfbm9uZSB7XG4gICAgICAvLyBwYWRkaW5nOiAwO1xuICAgfVxuXG4gICAuc2VsZWN0X2NzcyB7XG4gICAgICBwYWRkaW5nOiAxLjFyZW07XG4gICB9XG5cbiAgIC5ncmlkIC5lbGVtZW50IHtcbiAgICAgIHBhZGRpbmc6IDAuMzc1cmVtO1xuICAgfVxuXG4gICAuZnVsbF9idG5fbW9iaWxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgfSBcblxuICAgLnJlc2V0X3NlYXJjaCB7XG4gICAgICBwYWRkaW5nOiAxcmVtIDEuNHJlbTtcbiAgIH1cblxuICAgLmFjdGlvbl9jb250YWluIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgfVxuXG4gICB1bC50cmVlLXZpZXcgbGkge1xuICAgICAgbWFyZ2luOiA2cHggMDtcbiAgIH1cblxuICAgdWwudHJlZS12aWV3IGxpIGEge1xuICAgICAgcGFkZGluZzogMTZweDtcbiAgIH1cblxuICAgLmF1dGhfbG9nbyB7XG4gICAgICBpbWcge1xuICAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgfVxuXG4gICAuZ3JpZERpc3BsYXkgLm9wdGlvbiB7XG4gICAgICBwYWRkaW5nOiAwLjhyZW0gLjRyZW07XG4gICB9XG5cbiAgIC5pbnB1dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XG4gICB9XG5cbiAgIC5icmVhZGNydW1iIHtcbiAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICB9XG5cbiAgIC5icmVhZGNydW1iIGkge1xuICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgIH1cblxuICAgLm9wdGlvbnMtZGl2IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICB9XG5cbiAgIGlucHV0W3R5cGU9J3RleHQnXSxcbiAgIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG4gICBpbnB1dFt0eXBlPSdlbWFpbCddLFxuICAgaW5wdXRbdHlwZT0nc2VhcmNoJ10sXG4gICBpbnB1dFt0eXBlPSdudW1iZXInXSxcbiAgIGlucHV0W3R5cGU9J2RhdGUnXSxcbiAgIGlucHV0W3R5cGU9J2RhdGV0aW1lLWxvY2FsJ10sXG4gICBpbnB1dFt0eXBlPSd0aW1lJ10sXG4gICB0ZXh0YXJlYSB7XG4gICAgICBwYWRkaW5nOiAuOTc1cmVtO1xuICAgICAgYm9yZGVyOiA2cHggc29saWQgI2U4ZThlODtcbiAgIH1cblxuICAgLmF1dGhfbG9nbyB7XG4gICAgICBpbWcge1xuICAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgfVxuXG4gICAuc3VidGl0bGUge1xuICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgIH1cblxuICAgLmluZGVudF9kZXNjIHtcbiAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICB9XG5cbiAgIC5kdXN0X2RheXMsXG4gICAuc3RvY2tfaWNvbiB7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgIH1cblxuICAgLmR1c3RfZGF5cy5iaWdnZXIsXG4gICAuc3RvY2tfaWNvbi5iaWdnZXIge1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgfVxuXG4gICAuZ3JlZW5fYmFubmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICB9XG5cbiAgIC5hdmF0YXJfcHJldmlldyB7XG4gICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICB3aWR0aDogNzBweDtcbiAgIH1cblxuICAgLmRyb3B6b25lIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICB9XG5cbiAgIC5oYXNfaW1hZ2VzIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgIH1cblxuICAgLmFic29sdXRlX2xlZnRfaW1hZ2Uge1xuICAgICAgdG9wOiAxNXB4O1xuICAgfVxuXG4gICAuaXNfbW9iaWxlX2ZsZXhfY2VudGVyIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICB9XG5cbiAgIC5pc19tb2JpbGVfY2VudGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgIGltZyB7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgICAgIH1cbiAgIH1cblxuICAgLnBhbmVsX2NvbnRhaW4ge1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgIH1cblxuICAgLnRhYmxlIHRkLFxuICAgLnRhYmxlIHRoIHtcbiAgICAgIHdpZHRoOiA3NXZ3O1xuICAgICAgLy8gcGFkZGluZzogMS4ycmVtIC44NzVyZW07XG4gICB9XG5cbiAgIC50YWJsZS1maXhlZC1jb2x1bW4taW5uZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDY1cHg7XG4gICB9XG5cbiAgIC50YWJsZSB0aDpmaXJzdC1jaGlsZCxcbiAgIC50YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogNjVweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDJyZW0gLjg3NXJlbTtcbiAgIH1cblxuICAgLnRhYmxlIHRyIHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgIH1cblxuICAgLmFicyB7XG4gICAgICBwYWRkaW5nLXRvcDogODhweDtcbiAgIH1cblxuICAgLmluZHVjdGlvbl9idXR0b25fY29udGFpbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgfVxuXG4gICAuaW5kdWN0aW9uX2dyaWQge1xuICAgICAgJi5tYXJnaW5zIHtcbiAgICAgICAgIG1hcmdpbi10b3A6IDEuNHJlbTtcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcbiAgICAgIH1cbiAgIH1cblxuICAgLnJlbW92ZV9jb29yZCxcbiAgIC5hZGRfY29vcmQge1xuICAgICAgcGFkZGluZzogMC40cmVtIDFyZW07XG4gICB9XG5cbiAgIC5zYWZlcGFzc19wcmV2aWV3IHtcbiAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICB9XG5cbiAgIC5tYW51YWxIYW5kbGluZ19wcmV2aWV3IHtcbiAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICB9XG5cbn1cblxuXG4vKiBDdXN0b20sIGlQaG9uZSBSZXRpbmEgKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6IDM2MHB4KSB7fVxuIiwiLnN3YWwyLXBvcHVwIHtcbiAgIHBhZGRpbmc6IDIuMjVlbSAxLjVyZW0gIWltcG9ydGFudDtcbiAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgLyogYm9yZGVyOiA2cHggc29saWQgI2YwZjBmMCAhaW1wb3J0YW50OyAqL1xuICAgLyogYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICNjN2M3YzcgIWltcG9ydGFudDsgKi9cbiAgIGJvcmRlcjogMTBweCBzb2xpZCAjZjRmNGY0ICFpbXBvcnRhbnQ7XG59XG5cbi5zd2FsMi1zdHlsZWQ6Zm9jdXMge1xuICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3dhbDItYWN0aW9uczpub3QoLnN3YWwyLWxvYWRpbmcpIC5zd2FsMi1zdHlsZWQ6aG92ZXIsXG4uc3dhbDItYWN0aW9uczpub3QoLnN3YWwyLWxvYWRpbmcpIC5zd2FsMi1zdHlsZWQ6YWN0aXZlIHtcbiAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnN3YWwyLWNvbmZpcm0ge1xuICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICAgYm9yZGVyOiAycHggc29saWQgIzQyOTllMSAhaW1wb3J0YW50O1xuICAgYm9yZGVyLXJhZGl1czogMC41cmVtICFpbXBvcnRhbnQ7XG4gICBjb2xvcjogIzQyOTllMSAhaW1wb3J0YW50O1xuICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5zd2FsMi1jb25maXJtOmhvdmVyIHtcbiAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjYsIDE1MywgMjI1LCAwLjEpICFpbXBvcnRhbnQ7XG59XG5cbi5zd2FsMi1kZW55IHtcbiAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgIGJvcmRlcjogMnB4IHNvbGlkICNENTUgIWltcG9ydGFudDtcbiAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgY29sb3I6ICNENTUgIWltcG9ydGFudDtcbiAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcbiAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4uc3dhbDItZGVueTpob3ZlciB7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNCwgODQsIDg1LCAwLjEpICFpbXBvcnRhbnQ7XG59XG5cbi5zd2FsMi1jYW5jZWwge1xuICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICAgYm9yZGVyOiAycHggc29saWQgIzZjNzU3ZCAhaW1wb3J0YW50O1xuICAgYm9yZGVyLXJhZGl1czogMC41cmVtICFpbXBvcnRhbnQ7XG4gICBjb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50O1xuICAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5zd2FsMi1jYW5jZWw6aG92ZXIge1xuICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDgsIDExNywgMTI1LCAwLjEpICFpbXBvcnRhbnQ7XG59XG5cbi5zd2FsMi1pY29uLnN3YWwyLXdhcm5pbmcge1xuICAgYm9yZGVyLWNvbG9yOiAjZTI5NjFlO1xuICAgY29sb3I6ICNlMjk2MWU7XG59XG5cbi5zd2FsMi1pY29uLnN3YWwyLWluZm8ge1xuICAgYm9yZGVyLWNvbG9yOiAjNDI5OWUxO1xuICAgY29sb3I6ICM0Mjk5ZTE7XG59XG5cbi5zd2FsMi1pY29uLnN3YWwyLXF1ZXN0aW9uIHtcbiAgIC8qIGJvcmRlci1jb2xvcjogI2U0NjlkOTsgKi9cbiAgIC8qIGNvbG9yOiAjZTQ2OWQ5OyAqL1xuICAgYm9yZGVyLWNvbG9yOiAjNDk1MjVkO1xuICAgY29sb3I6ICM0OTUyNWQ7XG59XG5cbi5zd2FsMi1pY29uLnN3YWwyLXN1Y2Nlc3MgLnN3YWwyLXN1Y2Nlc3MtcmluZyB7XG4gICBib3JkZXI6IDAuMjVlbSBzb2xpZCAjNDJjODY2O1xufVxuXG4uc3dhbDItaWNvbi5zd2FsMi1zdWNjZXNzIFtjbGFzc149c3dhbDItc3VjY2Vzcy1saW5lXSB7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDJjODY2O1xufVxuXG4uc3dhbDItY29udGFpbmVyIHtcbiAgIHotaW5kZXg6IDExMDAwICFpbXBvcnRhbnQ7XG59XG5cblxuLnN3YWwyLWlucHV0LFxuLnN3YWwyLWZpbGUsXG4uc3dhbDItdGV4dGFyZWEge1xuICAgZm9udC1mYW1pbHk6IFwiTnVuaXRvXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gICBib3JkZXI6IDJweCBzb2xpZCAjZThlOGU4ICFpbXBvcnRhbnQ7XG4gICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICBib3JkZXItcmFkaXVzOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgIG1hcmdpbi10b3A6IDEuNHJlbSAhaW1wb3J0YW50O1xuICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgIG1hcmdpbjogMS40cmVtIDAgIWltcG9ydGFudDtcbn1cblxuLnN3YWwyLWlucHV0OmZvY3VzLFxuLnN3YWwyLWZpbGU6Zm9jdXMsXG4uc3dhbDItdGV4dGFyZWE6Zm9jdXMge1xuICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5cbi5zd2FsMi12YWxpZGF0aW9uLW1lc3NhZ2Uge1xuICAgYmFja2dyb3VuZDogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICAgYm9yZGVyLXJhZGl1czogMC41cmVtICFpbXBvcnRhbnQ7XG4gICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG4gICBjb2xvcjogI0Q1NSAhaW1wb3J0YW50O1xuICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uc3dhbDItdmFsaWRhdGlvbi1tZXNzYWdlOjpiZWZvcmUge1xuICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3dhbDItaW5wdXQuc3dhbDItaW5wdXRlcnJvcixcbi5zd2FsMi1maWxlLnN3YWwyLWlucHV0ZXJyb3IsXG4uc3dhbDItdGV4dGFyZWEuc3dhbDItaW5wdXRlcnJvciB7XG4gICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnN3YWwyLXNlbGVjdCB7XG4gICBtYXgtd2lkdGg6IDEwMCU7XG4gICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgY29sb3I6IGluaGVyaXQ7XG4gICBmb250LXNpemU6IDEuMTI1ZW07XG4gICBkaXNwbGF5OiBibG9jaztcbiAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gICB3aWR0aDogMTAwJTtcbiAgIG1heC13aWR0aDogMTAwJTtcbiAgIGJvcmRlcjogMnB4IHNvbGlkICNlOGU4ZTg7XG4gICBib3gtc2hhZG93OiBub25lO1xuICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICBjdXJzb3I6IHBvaW50ZXI7XG4gICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgIG1hcmdpbi1ib3R0b206IC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5zd2FsMi10ZXh0YXJlYSB7XG4gICBoZWlnaHQ6IDE0MHB4ICFpbXBvcnRhbnQ7XG4gICBtaW4taGVpZ2h0OiAxNDBweCAhaW1wb3J0YW50O1xufVxuXG5cbi5ub3R5Zl9fbWVzc2FnZSB7XG4gICBmb250LXdlaWdodDogOTAwICFpbXBvcnRhbnQ7XG59XG5cbi5ub3R5Zl9fdG9hc3Qge1xuICAgYm9yZGVyLXJhZGl1czogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi8vIFRyaXggRWRpdG9yXG5cbnRyaXgtZWRpdG9yIHtcbiAgIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICAgYm9yZGVyOiAxMHB4IHNvbGlkICNlOGU4ZTggIWltcG9ydGFudDtcbiAgIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbiAgIGJvcmRlci1yYWRpdXM6IC41cmVtICFpbXBvcnRhbnQ7XG4gICBtYXJnaW4tdG9wOiAwcmVtICFpbXBvcnRhbnQ7XG4gICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgYm9yZGVyLXdpZHRoOiAycHggIWltcG9ydGFudDtcbiAgIGJvcmRlci1jb2xvcjogI2VhZWFlYSAhaW1wb3J0YW50O1xuICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xuICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHJlbSAhaW1wb3J0YW50O1xuICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDByZW0gIWltcG9ydGFudDtcbn1cblxudHJpeC1lZGl0b3Ige1xuICAgbWluLWhlaWdodDogMjAwcHggIWltcG9ydGFudDtcbn1cblxudHJpeC1lZGl0b3Ige1xuXG4gICB1bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgICAgIGxpc3Qtc3R5bGU6IGRpc2MgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgfVxuXG4gICBvbCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWwgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgfVxuXG4gICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMCAhaW1wb3J0YW50O1xuICAgfVxuXG59XG5cbi50cml4LWJ1dHRvbi0taWNvbi1kZWNyZWFzZS1uZXN0aW5nLWxldmVsLFxuLnRyaXgtYnV0dG9uLS1pY29uLWluY3JlYXNlLW5lc3RpbmctbGV2ZWwsXG4udHJpeC1idXR0b24tLWljb24tYXR0YWNoLFxuLnRyaXgtYnV0dG9uLS1pY29uLWNvZGUsXG4udHJpeC1idXR0b24tLWljb24tbGluayB7XG4gICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi50cml4LWJ1dHRvbi0taWNvbiB7XG4gICBoZWlnaHQ6IDEuNGVtICFpbXBvcnRhbnQ7XG59XG5cbi50cml4LWJ1dHRvbi0taWNvbi1ib2xkOjpiZWZvcmUge1xuICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNTYgMjU2JyBpZD0ndGV4dC1ib2xkZXInJTNlJTNjcmVjdCB3aWR0aD0nMjU2JyBoZWlnaHQ9JzI1NicgZmlsbD0nbm9uZSclM2UlM2MvcmVjdCUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSdibGFjaycgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzI0JyBkPSdNNjQlMmMxMjBoODhhNDAlMmM0MCUyYzAlMmMwJTJjMSUyYzAlMmM4MGwtODguMDA1ODYtLjAwNDg4di0xNTJMMTQwJTJjNDhhMzYlMmMzNiUyYzAlMmMwJTJjMSUyYzAlMmM3MiclM2UlM2MvcGF0aCUzZSUzYy9zdmclM2VcIikgIWltcG9ydGFudDtcbn1cblxuLnRyaXgtYnV0dG9uLWdyb3VwIHtcbiAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuXG4udHJpeC1idXR0b246bm90KDpmaXJzdC1jaGlsZCkge1xuICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi50cml4LWJ1dHRvbiB7XG4gICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi50cml4LWJ1dHRvbi50cml4LWFjdGl2ZSB7XG4gICBiYWNrZ3JvdW5kOiByZ2JhKDY2LCAxNTMsIDIyNSwgMC4xKSAhaW1wb3J0YW50O1xuICAgY29sb3I6ICM2OTY5NjkgIWltcG9ydGFudDtcbiAgIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xuICAgYm9yZGVyOiAycHggc29saWQgIzQyOTllMSAhaW1wb3J0YW50O1xufVxuXG4udHJpeC1idXR0b24tZ3JvdXAge1xuICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG50cml4LXRvb2xiYXIge1xuICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgIGJhY2tncm91bmQ6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgIC8vIGJhY2tncm91bmQ6ICNmNGY0ZjQgIWltcG9ydGFudDtcbiAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgYm9yZGVyLXJhZGl1czogMC41cmVtICFpbXBvcnRhbnQ7XG4gICBib3JkZXI6IDJweCBzb2xpZCAjZWFlYWVhICFpbXBvcnRhbnQ7XG4gICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHJlbSAhaW1wb3J0YW50O1xuICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHJlbSAhaW1wb3J0YW50O1xufVxuXG5cbi8qIEV4dHJhIFNtYWxsIERldmljZXMsIFBob25lcyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNDgwcHgpIHtcblxuICAgLm5vdHlmX190b2FzdCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICB9XG5cbiAgIC5ub3R5Zl9fd3JhcHBlciB7XG4gICAgICBwYWRkaW5nLXRvcDogMzJweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMycHggIWltcG9ydGFudDtcbiAgIH1cblxuICAgLnN3YWwyLXRleHRhcmVhIHtcbiAgICAgIGhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICB9XG59XG5cblxuLy8gVG9hc3RfciBPdmVycmlkZXMgXG5cbi50b2FzdC1zdWNjZXNzIHtcbiAgIGJhY2tncm91bmQtY29sb3I6ICM0MmM4NjYgIWltcG9ydGFudDtcbiAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgYm9yZGVyOiA0cHggc29saWQgIzMzYTE1MCAhaW1wb3J0YW50O1xuXG4gICAudG9hc3QtdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICMxOTVjMmI7XG4gICB9XG59XG5cbi50b2FzdC13YXJuaW5nIHtcbiAgIGJhY2tncm91bmQtY29sb3I6ICNlMjk2MWUgIWltcG9ydGFudDtcbiAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXG4gICAudG9hc3QtdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICM1ZjQwMGY7XG4gICB9XG59XG5cbi50b2FzdC1pbmZvIHtcbiAgIGJhY2tncm91bmQtY29sb3I6ICM0Mjk5ZTEgIWltcG9ydGFudDtcbiAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbSAhaW1wb3J0YW50O1xuICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuXG4gICAudG9hc3QtdGl0bGUge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICMxNzM3NTI7XG4gICB9XG59XG5cbi50b2FzdC1tZXNzYWdlIHtcbiAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbiAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbiN0b2FzdC1jb250YWluZXI+ZGl2IHtcbiAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgIHBhZGRpbmc6IDE1cHggMTVweCAxMHB4IDU0cHggIWltcG9ydGFudDtcbn1cblxuXG4udG9hc3QtaW5mby1jdXN0b20ge1xuICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcvaW1hZ2VzL2ljb25zL2luZm8ucG5nJykgIWltcG9ydGFudDtcbn1cblxuXG4vLyBMaWdodGJveCBcblxuLnBzd3AgaW1nIHtcbiAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHN3cC0tY3VzdG9tLWljb24tY29sb3JzIHtcbiAgIC8vIC0tcHN3cC1pY29uLWNvbG9yOiAjMDBmZmZjICFpbXBvcnRhbnQ7XG4gICAtLXBzd3AtaWNvbi1jb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICAgLS1wc3dwLWljb24tY29sb3Itc2Vjb25kYXJ5OiAjMzMzICFpbXBvcnRhbnQ7XG59XG5cbi5wc3dwLS1jdXN0b20tYmcge1xuICAgLS1wc3dwLWJnOiAjMmQzNzQ4O1xufVxuXG5cbi5hcGV4Y2hhcnRzLXhheGlzLFxuLmFwZXhjaGFydHMteGF4aXMtdGljayxcbi5hcGV4Y2hhcnRzLXhheGlzLXRleHRzLWcgdGV4dCxcbi5hcGV4Y2hhcnRzLXhheGlzLWxhYmVsICB7XG4gICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vIFJhbmRvbVxuXG4uaW5hY3RpdmVfcm93IHtcbiAgIGNvbG9yOiAjRDU1ICFpbXBvcnRhbnQ7XG4gICBmb250LXdlaWdodDogNzAwO1xuICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgLy8gdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi5pbmFjdGl2ZV9yb3c6bGFzdC1jaGlsZCB7XG4gICBcbn1cblxuLmluYWN0aXZlX3Jvdzpob3ZlciB7XG4gICBcbn1cblxuLmluYWN0aXZlX3VzZXIge1xuICAgLy8gY29sb3I6ICNENTU7XG59XG5cbiIsIlxuI21hcCB7XG4gICBoZWlnaHQ6IDQ4MHB4O1xuXG4gICAmLm1hcF9yb3VuZGVkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgIH1cbn1cblxuLm1hcF9saW5rcyB7XG4gICAvLyBjb2xvcjogIzM4YTg1NiAhaW1wb3J0YW50O1xuICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgJi5mYWRlZCB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBjb2xvcjogI2I0YjRiNCAhaW1wb3J0YW50O1xuICAgfVxuXG4gICAmLnRpdGxlIHtcbiAgICAgIGNvbG9yOiAjNDI5OWUxICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICB9XG59XG5cbi5tYXBfbG9nbyB7XG4gICBpbWcge1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMC4ycmVtO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgIH1cbn1cblxuXG5cblxuLy8gT3ZlcnJpZGVzIFxuXG4ubGVhZmxldC1wb3B1cC1jb250ZW50IHtcbiAgIHBhZGRpbmctYm90dG9tOiAwLjFyZW0gIWltcG9ydGFudDtcbn1cblxuLmxlYWZsZXQtY29udGFpbmVyIGEubGVhZmxldC1wb3B1cC1jbG9zZS1idXR0b24ge1xuICAgY29sb3I6ICNiNGI0YjQgIWltcG9ydGFudDtcbiAgIGZvbnQtd2VpZ2h0OiA5MDAgIWltcG9ydGFudDtcbn1cblxuLmxlYWZsZXQtY29udGFpbmVyIC5sZWFmbGV0LWNvbnRyb2wtYXR0cmlidXRpb24ge1xuICAgYmFja2dyb3VuZDogcmdiKDI1NSAyNTUgMjU1IC8gNjAlKSAhaW1wb3J0YW50O1xuICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICBwYWRkaW5nOiAwLjJyZW0gMC41cmVtICFpbXBvcnRhbnQ7XG4gICBmb250LXNpemU6IC43cmVtICFpbXBvcnRhbnQ7XG4gICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG4gICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmxlYWZsZXQtY29udGFpbmVyIGEge1xuICAgY29sb3I6ICMyZDM2NDcgIWltcG9ydGFudDtcbn1cblxuLmxlYWZsZXQtY29udGFpbmVyIGEubGVhZmxldC1wb3B1cC1jbG9zZS1idXR0b24ge1xuICAgdG9wOiA0cHggIWltcG9ydGFudDtcbiAgIHJpZ2h0OiA0cHggIWltcG9ydGFudDtcbn1cblxuYnV0dG9uLnJlc2V0IHtcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgdG9wOiA2cHggIWltcG9ydGFudDtcbiAgIHJpZ2h0OiAzcHggIWltcG9ydGFudDtcbiAgIHBhZGRpbmc6IDAgMC4ycmVtICFpbXBvcnRhbnQ7XG4gICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4ubGVhZmxldC1jb250cm9sLWdlb3NlYXJjaCBhLmxlYWZsZXQtYmFyLXBhcnQ6YWZ0ZXIge1xuICAgdG9wOiA4cHggIWltcG9ydGFudDtcbiAgIGxlZnQ6IDlweCAhaW1wb3J0YW50O1xuICAgaGVpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICB3aWR0aDogMTBweCAhaW1wb3J0YW50O1xufVxuXG4ubGVhZmxldC1jb250cm9sLWdlb3NlYXJjaCBhLmxlYWZsZXQtYmFyLXBhcnQ6YmVmb3JlIHtcbiAgIHRvcDogMThweCAhaW1wb3J0YW50O1xuICAgbGVmdDogMTZweCAhaW1wb3J0YW50O1xuICAgd2lkdGg6IDhweCAhaW1wb3J0YW50O1xufVxuXG4ubGVhZmxldC1jb250cm9sLWdlb3NlYXJjaCBmb3JtIHtcbiAgIGxlZnQ6IDM4cHggIWltcG9ydGFudDtcbn1cblxuXG5cbi8qIEV4dHJhIFNtYWxsIERldmljZXMsIFBob25lcyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogNDgwcHgpIHtcblxuICAgI21hcCB7XG4gICAgICBoZWlnaHQ6IDMyMHB4O1xuICAgfVxuXG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/