/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/Customer/css/main.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.cdnfonts.com/css/mv-boli);
/*!**************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/Customer/css/main.scss (1) ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.cdnfonts.com/css/asap-3);
/*!**************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/Customer/css/main.scss (2) ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.cdnfonts.com/css/montserrat);
/*!**************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/Customer/css/main.scss (3) ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://cdnjs.cloudflare.com/ajax/libs/flag-icon-css/0.8.2/css/flag-icon.min.css);
/*!**************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/Customer/css/main.scss (4) ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*!
 * CoreUI - HTML, CSS, and JavaScript UI Components Library
 * @version v3.3.0
 * @link https://coreui.io/
 * Copyright (c) 2020 creativeLabs Łukasz Holeczek
 * License MIT  (https://coreui.io/license/)
 */
:root {
  --primary: #321fdb;
  --secondary: #ced2d8;
  --success: #2eb85c;
  --info: #39f;
  --warning: #f9b115;
  --danger: #e55353;
  --light: #ebedef;
  --dark: #636f83;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --breakpoint-xxl: 1400px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

.c-app {
  --primary: #321fdb;
  --secondary: #ced2d8;
  --success: #2eb85c;
  --info: #39f;
  --warning: #f9b115;
  --danger: #e55353;
  --light: #ebedef;
  --dark: #636f83;
  color: #3c4b64;
  background-color: #ebedef;
  --color: #3c4b64;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 21, 0);
}

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

body {
  margin: 0;
  overflow-x: hidden;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  color: #3c4b64;
  background-color: #ebedef;
}

[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
}

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

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
}
html:not([dir=rtl]) dd {
  margin-left: 0;
}
*[dir=rtl] dd {
  margin-right: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

sub,
sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  text-decoration: none;
  background-color: transparent;
  color: #321fdb;
}
@media (hover: hover), (-ms-high-contrast: none) {
  a:hover {
    text-decoration: underline;
    color: #321fdb;
  }
}

a:not([href]) {
  color: inherit;
  text-decoration: none;
}
@media (hover: hover), (-ms-high-contrast: none) {
  a:not([href]):hover {
    color: inherit;
    text-decoration: none;
  }
}

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
}

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

figure {
  margin: 0 0 1rem;
}

img {
  vertical-align: middle;
  border-style: none;
}

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #768192;
  text-align: left;
  caption-side: bottom;
}

th {
  text-align: inherit;
}

label {
  display: inline-block;
  margin-bottom: 0.5rem;
}

button {
  border-radius: 0;
}

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input[type=radio],
input[type=checkbox] {
  box-sizing: border-box;
  padding: 0;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
  cursor: pointer;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

.ps {
  overflow: hidden !important;
  -ms-touch-action: auto;
  touch-action: auto;
  -ms-overflow-style: none;
  overflow-anchor: none;
}

.ps__rail-x {
  position: absolute;
  bottom: 0;
  display: none;
  height: 15px;
  opacity: 0;
  transition: background-color 0.2s linear, opacity 0.2s linear;
}

.ps__rail-y {
  position: absolute;
  display: none;
  width: 15px;
  opacity: 0;
  transition: background-color 0.2s linear, opacity 0.2s linear;
}
html:not([dir=rtl]) .ps__rail-y {
  right: 0;
}
*[dir=rtl] .ps__rail-y {
  left: 0;
}

.ps--active-x > .ps__rail-x,
.ps--active-y > .ps__rail-y {
  display: block;
  background-color: transparent;
}

.ps:hover > .ps__rail-x,
.ps:hover > .ps__rail-y,
.ps--focus > .ps__rail-x,
.ps--focus > .ps__rail-y,
.ps--scrolling-x > .ps__rail-x,
.ps--scrolling-y > .ps__rail-y {
  opacity: 0.6;
}

.ps__rail-x:hover,
.ps__rail-y:hover,
.ps__rail-x:focus,
.ps__rail-y:focus {
  background-color: #eee;
  opacity: 0.9;
}

/*
 * Scrollbar thumb styles
 */
.ps__thumb-x {
  position: absolute;
  bottom: 2px;
  height: 6px;
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color 0.2s linear, height 0.2s ease-in-out;
}

.ps__thumb-y {
  position: absolute;
  width: 6px;
  background-color: #aaa;
  border-radius: 6px;
  transition: background-color 0.2s linear, width 0.2s ease-in-out;
}
html:not([dir=rtl]) .ps__thumb-y {
  right: 2px;
}
*[dir=rtl] .ps__thumb-y {
  left: 2px;
}

.ps__rail-x:hover > .ps__thumb-x,
.ps__rail-x:focus > .ps__thumb-x {
  height: 11px;
  background-color: #999;
}

.ps__rail-y:hover > .ps__thumb-y,
.ps__rail-y:focus > .ps__thumb-y {
  width: 11px;
  background-color: #999;
}

@supports (-ms-overflow-style: none) {
  .ps {
    overflow: auto !important;
  }
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ps {
    overflow: auto !important;
  }
}
.tippy-box[data-animation=fade][data-state=hidden] {
  opacity: 0;
}

.tippy-box[data-theme~=cpopover] {
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.765625rem;
  word-wrap: break-word;
  background-clip: padding-box;
  border: 1px solid;
  border-radius: 0.3rem;
  background-color: #fff;
  border-color: rgba(0, 0, 21, 0.2);
}
.tippy-box[data-theme~=cpopover] > .tippy-content {
  max-width: auto;
  padding: 0;
  color: initial;
  text-align: initial;
  background-color: initial;
  border-radius: initial;
}
.tippy-box[data-theme~=cpopover] > .tippy-arrow {
  position: absolute;
  display: block;
  color: transparent;
}
.tippy-box[data-theme~=cpopover] > .tippy-arrow::before, .tippy-box[data-theme~=cpopover] > .tippy-arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}
.tippy-box[data-theme~=cpopover][data-placement^=top] > .tippy-arrow, .tippy-box[data-theme~=cpopover][data-placement^=bottom] > .tippy-arrow {
  width: 1.6rem;
  height: 0.5rem;
  padding: 0 0.3rem;
}
.tippy-box[data-theme~=cpopover][data-placement^=top] > .tippy-arrow::before, .tippy-box[data-theme~=cpopover][data-placement^=bottom] > .tippy-arrow::before {
  left: auto;
}
.tippy-box[data-theme~=cpopover][data-placement^=right] > .tippy-arrow, .tippy-box[data-theme~=cpopover][data-placement^=left] > .tippy-arrow {
  width: 0.5rem;
  height: 1.6rem;
  padding: 0.3rem 0;
  margin: 0;
}
.tippy-box[data-theme~=cpopover][data-placement^=top] > .tippy-arrow {
  bottom: calc(-0.5rem - 1px);
}
.tippy-box[data-theme~=cpopover][data-placement^=top] > .tippy-arrow::before {
  bottom: 0;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: rgba(0, 0, 21, 0.25);
}
.tippy-box[data-theme~=cpopover][data-placement^=top] > .tippy-arrow::after {
  bottom: 1px;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: #fff;
}
.tippy-box[data-theme~=cpopover][data-placement^=bottom] > .tippy-arrow {
  top: calc(-0.5rem - 1px);
}
.tippy-box[data-theme~=cpopover][data-placement^=bottom] > .tippy-arrow::before {
  top: 0;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: rgba(0, 0, 21, 0.25);
}
.tippy-box[data-theme~=cpopover][data-placement^=bottom] > .tippy-arrow::after {
  top: 1px;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: #fff;
}
.tippy-box[data-theme~=cpopover][data-placement^=left] > .tippy-arrow {
  right: calc(-0.5rem - 1px);
}
.tippy-box[data-theme~=cpopover][data-placement^=left] > .tippy-arrow::before {
  right: 0;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: rgba(0, 0, 21, 0.25);
}
.tippy-box[data-theme~=cpopover][data-placement^=left] > .tippy-arrow::after {
  right: 1px;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: #fff;
}
.tippy-box[data-theme~=cpopover][data-placement^=right] > .tippy-arrow {
  left: calc(-0.5rem - 1px);
}
.tippy-box[data-theme~=cpopover][data-placement^=right] > .tippy-arrow::before {
  left: 0;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: rgba(0, 0, 21, 0.25);
}
.tippy-box[data-theme~=cpopover][data-placement^=right] > .tippy-arrow::after {
  left: 1px;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: #fff;
}

.tippy-iOS {
  cursor: pointer !important;
  -webkit-tap-highlight-color: transparent;
}

[data-tippy-root] {
  max-width: calc(100vw - 10px);
}

.tippy-box {
  position: relative;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.765625rem;
  word-wrap: break-word;
  outline: 0;
  transition-property: transform, visibility, opacity;
}
.tippy-box[data-placement^=top] > .tippy-arrow {
  bottom: 0;
}
.tippy-box[data-placement^=top] > .tippy-arrow::before {
  bottom: -0.4rem;
  left: 0;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: initial;
}
.tippy-box[data-placement^=bottom] > .tippy-arrow {
  top: 0;
}
.tippy-box[data-placement^=bottom] > .tippy-arrow::before {
  top: -0.4rem;
  left: 0;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: initial;
}
.tippy-box[data-placement^=left] > .tippy-arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.tippy-box[data-placement^=left] > .tippy-arrow::before {
  right: -0.4rem;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: initial;
}
.tippy-box[data-placement^=right] > .tippy-arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.tippy-box[data-placement^=right] > .tippy-arrow::before {
  left: -0.4rem;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: initial;
}
.tippy-box[data-inertia][data-state=visible] {
  transition-timing-function: cubic-bezier(0.54, 1.5, 0.38, 1.11);
}

.tippy-arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
  color: #000015;
}
.tippy-arrow::before {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.tippy-content {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #000015;
  border-radius: 0.25rem;
}

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
}

html:not([dir=rtl]) .alert-dismissible {
  padding-right: 3.8125rem;
}
*[dir=rtl] .alert-dismissible {
  padding-left: 3.8125rem;
}
.alert-dismissible .close {
  position: absolute;
  top: 0;
  padding: 0.75rem 1.25rem;
  color: inherit;
}
html:not([dir=rtl]) .alert-dismissible .close {
  right: 0;
}
*[dir=rtl] .alert-dismissible .close {
  left: 0;
}

.alert-primary {
  color: #1a107c;
  background-color: #d6d2f8;
  border-color: #c6c0f5;
}
.alert-primary hr {
  border-top-color: #b2aaf2;
}
.alert-primary .alert-link {
  color: #110a4f;
}

.alert-secondary {
  color: #6b6d7a;
  background-color: #f5f6f7;
  border-color: #f1f2f4;
}
.alert-secondary hr {
  border-top-color: #e3e5e9;
}
.alert-secondary .alert-link {
  color: #53555f;
}

.alert-success {
  color: #18603a;
  background-color: #d5f1de;
  border-color: #c4ebd1;
}
.alert-success hr {
  border-top-color: #b1e5c2;
}
.alert-success .alert-link {
  color: #0e3721;
}

.alert-info {
  color: #1b508f;
  background-color: #d6ebff;
  border-color: #c6e2ff;
}
.alert-info hr {
  border-top-color: #add5ff;
}
.alert-info .alert-link {
  color: #133864;
}

.alert-warning {
  color: #815c15;
  background-color: #feefd0;
  border-color: #fde9bd;
}
.alert-warning hr {
  border-top-color: #fce1a4;
}
.alert-warning .alert-link {
  color: #553d0e;
}

.alert-danger {
  color: #772b35;
  background-color: #fadddd;
  border-color: #f8cfcf;
}
.alert-danger hr {
  border-top-color: #f5b9b9;
}
.alert-danger .alert-link {
  color: #521d24;
}

.alert-light {
  color: #7a7b86;
  background-color: #fbfbfc;
  border-color: #f9fafb;
}
.alert-light hr {
  border-top-color: #eaedf1;
}
.alert-light .alert-link {
  color: #62626b;
}

.alert-dark {
  color: #333a4e;
  background-color: #e0e2e6;
  border-color: #d3d7dc;
}
.alert-dark hr {
  border-top-color: #c5cad1;
}
.alert-dark .alert-link {
  color: #1f232f;
}

.c-avatar {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50em;
  width: 36px;
  height: 36px;
  font-size: 14.4px;
}
.c-avatar .c-avatar-status {
  width: 10px;
  height: 10px;
}

.c-avatar-img {
  width: 100%;
  height: auto;
  border-radius: 50em;
}

.c-avatar-status {
  position: absolute;
  bottom: 0;
  display: block;
  border: 1px solid #fff;
  border-radius: 50em;
}
html:not([dir=rtl]) .c-avatar-status {
  right: 0;
}
*[dir=rtl] .c-avatar-status {
  left: 0;
}

.c-avatar-sm {
  width: 24px;
  height: 24px;
  font-size: 9.6px;
}
.c-avatar-sm .c-avatar-status {
  width: 8px;
  height: 8px;
}

.c-avatar-lg {
  width: 48px;
  height: 48px;
  font-size: 19.2px;
}
.c-avatar-lg .c-avatar-status {
  width: 12px;
  height: 12px;
}

.c-avatar-xl {
  width: 64px;
  height: 64px;
  font-size: 25.6px;
}
.c-avatar-xl .c-avatar-status {
  width: 14px;
  height: 14px;
}

.c-avatars-stack {
  display: flex;
}
.c-avatars-stack .c-avatar {
  margin-right: -18px;
  transition: margin-right 0.3s;
}
.c-avatars-stack .c-avatar:hover {
  margin-right: 0;
}
.c-avatars-stack .c-avatar-sm {
  margin-right: -12px;
}
.c-avatars-stack .c-avatar-lg {
  margin-right: -24px;
}
.c-avatars-stack .c-avatar-xl {
  margin-right: -32px;
}

.c-avatar-rounded {
  border-radius: 0.25rem;
}

.c-avatar-square {
  border-radius: 0;
}

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .badge {
    transition: none;
  }
}
a.badge:hover, a.badge:focus {
  text-decoration: none;
}

.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem;
}

.badge-primary {
  color: #fff;
  background-color: #321fdb;
}
a.badge-primary:hover, a.badge-primary:focus {
  color: #fff;
  background-color: #2819ae;
}
a.badge-primary:focus, a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(50, 31, 219, 0.5);
}

.badge-secondary {
  color: #4f5d73;
  background-color: #ced2d8;
}
a.badge-secondary:hover, a.badge-secondary:focus {
  color: #4f5d73;
  background-color: #b2b8c1;
}
a.badge-secondary:focus, a.badge-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(206, 210, 216, 0.5);
}

.badge-success {
  color: #fff;
  background-color: #2eb85c;
}
a.badge-success:hover, a.badge-success:focus {
  color: #fff;
  background-color: #248f48;
}
a.badge-success:focus, a.badge-success.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(46, 184, 92, 0.5);
}

.badge-info {
  color: #fff;
  background-color: #39f;
}
a.badge-info:hover, a.badge-info:focus {
  color: #fff;
  background-color: #0080ff;
}
a.badge-info:focus, a.badge-info.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(51, 153, 255, 0.5);
}

.badge-warning {
  color: #4f5d73;
  background-color: #f9b115;
}
a.badge-warning:hover, a.badge-warning:focus {
  color: #4f5d73;
  background-color: #d69405;
}
a.badge-warning:focus, a.badge-warning.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(249, 177, 21, 0.5);
}

.badge-danger {
  color: #fff;
  background-color: #e55353;
}
a.badge-danger:hover, a.badge-danger:focus {
  color: #fff;
  background-color: #de2727;
}
a.badge-danger:focus, a.badge-danger.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(229, 83, 83, 0.5);
}

.badge-light {
  color: #4f5d73;
  background-color: #ebedef;
}
a.badge-light:hover, a.badge-light:focus {
  color: #4f5d73;
  background-color: #cfd4d8;
}
a.badge-light:focus, a.badge-light.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(235, 237, 239, 0.5);
}

.badge-dark {
  color: #fff;
  background-color: #636f83;
}
a.badge-dark:hover, a.badge-dark:focus {
  color: #fff;
  background-color: #4d5666;
}
a.badge-dark:focus, a.badge-dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(99, 111, 131, 0.5);
}

html:not([dir=rtl]) .breadcrumb-menu {
  margin-left: auto;
}
html:not([dir=rtl]) .breadcrumb-menu {
  margin-right: auto;
}
.breadcrumb-menu::before {
  display: none;
}
.breadcrumb-menu .btn-group {
  vertical-align: top;
}
.breadcrumb-menu .btn {
  padding: 0 0.75rem;
  vertical-align: top;
  border: 0;
  color: #768192;
}
.breadcrumb-menu .btn:hover, .breadcrumb-menu .btn.active {
  color: #3c4b64;
  background: transparent;
}
.breadcrumb-menu .show .btn {
  color: #3c4b64;
  background: transparent;
}
.breadcrumb-menu .dropdown-menu {
  min-width: 180px;
  line-height: 1.5;
}

.breadcrumb {
  display: flex;
  flex-wrap: wrap;
  padding: 0.75rem 1rem;
  margin-bottom: 1.5rem;
  list-style: none;
  border-radius: 0;
  border-bottom: 1px solid;
  background-color: transparent;
  border-color: #d8dbe0;
}

.breadcrumb-item {
  display: flex;
}
html:not([dir=rtl]) .breadcrumb-item + .breadcrumb-item {
  padding-left: 0.5rem;
}
*[dir=rtl] .breadcrumb-item + .breadcrumb-item {
  padding-right: 0.5rem;
}
.breadcrumb-item + .breadcrumb-item::before {
  display: inline-block;
  color: #8a93a2;
  content: "/";
}
html:not([dir=rtl]) .breadcrumb-item + .breadcrumb-item::before {
  padding-right: 0.5rem;
}
*[dir=rtl] .breadcrumb-item + .breadcrumb-item::before {
  padding-left: 0.5rem;
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}
.breadcrumb-item.active {
  color: #8a93a2;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-group > .btn:hover,
.btn-group-vertical > .btn:hover {
    z-index: 1;
  }
}
.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}

html:not([dir=rtl]) .btn-group > .btn:not(:first-child),
html:not([dir=rtl]) .btn-group > .btn-group:not(:first-child) {
  margin-left: -1px;
}
*[dir=rtl] .btn-group > .btn:not(:first-child),
*[dir=rtl] .btn-group > .btn-group:not(:first-child) {
  margin-right: -1px;
}
html:not([dir=rtl]) .btn-group > .btn:not(:last-child):not(.dropdown-toggle),
html:not([dir=rtl]) .btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
html:not([dir=rtl]) .btn-group > .btn:not(:first-child),
html:not([dir=rtl]) .btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
*[dir=rtl] .btn-group > .btn:not(:last-child):not(.dropdown-toggle),
*[dir=rtl] .btn-group > .btn-group:not(:last-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
*[dir=rtl] .btn-group > .btn:not(:first-child),
*[dir=rtl] .btn-group > .btn-group:not(:first-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}
html:not([dir=rtl]) .dropdown-toggle-split::after, html:not([dir=rtl]) .dropup .dropdown-toggle-split::after, html:not([dir=rtl]) .dropright .dropdown-toggle-split::after {
  margin-left: 0;
}
*[dir=rtl] .dropdown-toggle-split::after, *[dir=rtl] .dropup .dropdown-toggle-split::after, *[dir=rtl] .dropright .dropdown-toggle-split::after {
  margin-right: 0;
}
html:not([dir=rtl]) .dropleft .dropdown-toggle-split::before {
  margin-right: 0;
}
*[dir=rtl] .dropleft .dropdown-toggle-split::before {
  margin-left: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -1px;
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0;
}
.btn-group-toggle > .btn input[type=radio],
.btn-group-toggle > .btn input[type=checkbox],
.btn-group-toggle > .btn-group > .btn input[type=radio],
.btn-group-toggle > .btn-group > .btn input[type=checkbox] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.btn {
  display: inline-block;
  font-weight: 400;
  color: #3c4b64;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.btn i,
.btn .c-icon {
  width: 0.875rem;
  height: 0.875rem;
  margin: 0.21875rem 0;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn:hover {
    color: #3c4b64;
    text-decoration: none;
  }
}
.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(50, 31, 219, 0.25);
}
.btn.disabled, .btn:disabled {
  opacity: 0.65;
}
.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}
.btn i,
.btn .c-icon {
  height: 0.875rem;
  margin: 0.21875rem 0;
}

a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}

.btn-primary {
  color: #fff;
  background-color: #321fdb;
  border-color: #321fdb;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-primary:hover {
    color: #fff;
    background-color: #2a1ab9;
    border-color: #2819ae;
  }
}
.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: #2a1ab9;
  border-color: #2819ae;
  box-shadow: 0 0 0 0.2rem rgba(81, 65, 224, 0.5);
}
.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #321fdb;
  border-color: #321fdb;
}
.btn-primary:not(:disabled):not(.disabled):active, .show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #2819ae;
  border-color: #2517a3;
}
.btn-primary:not(:disabled):not(.disabled):active:focus, .show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(81, 65, 224, 0.5);
}
.show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #2819ae;
  border-color: #2517a3;
}
.show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(81, 65, 224, 0.5);
}

.btn-secondary {
  color: #4f5d73;
  background-color: #ced2d8;
  border-color: #ced2d8;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-secondary:hover {
    color: #4f5d73;
    background-color: #b9bec7;
    border-color: #b2b8c1;
  }
}
.btn-secondary:focus, .btn-secondary.focus {
  color: #4f5d73;
  background-color: #b9bec7;
  border-color: #b2b8c1;
  box-shadow: 0 0 0 0.2rem rgba(187, 192, 201, 0.5);
}
.btn-secondary.disabled, .btn-secondary:disabled {
  color: #4f5d73;
  background-color: #ced2d8;
  border-color: #ced2d8;
}
.btn-secondary:not(:disabled):not(.disabled):active, .show > .btn-secondary.dropdown-toggle {
  color: #4f5d73;
  background-color: #b2b8c1;
  border-color: #abb1bc;
}
.btn-secondary:not(:disabled):not(.disabled):active:focus, .show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(187, 192, 201, 0.5);
}
.show > .btn-secondary.dropdown-toggle {
  color: #4f5d73;
  background-color: #b2b8c1;
  border-color: #abb1bc;
}
.show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(187, 192, 201, 0.5);
}

.btn-success {
  color: #fff;
  background-color: #2eb85c;
  border-color: #2eb85c;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-success:hover {
    color: #fff;
    background-color: #26994d;
    border-color: #248f48;
  }
}
.btn-success:focus, .btn-success.focus {
  color: #fff;
  background-color: #26994d;
  border-color: #248f48;
  box-shadow: 0 0 0 0.2rem rgba(77, 195, 116, 0.5);
}
.btn-success.disabled, .btn-success:disabled {
  color: #fff;
  background-color: #2eb85c;
  border-color: #2eb85c;
}
.btn-success:not(:disabled):not(.disabled):active, .show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #248f48;
  border-color: #218543;
}
.btn-success:not(:disabled):not(.disabled):active:focus, .show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(77, 195, 116, 0.5);
}
.show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #248f48;
  border-color: #218543;
}
.show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(77, 195, 116, 0.5);
}

.btn-info {
  color: #fff;
  background-color: #39f;
  border-color: #39f;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-info:hover {
    color: #fff;
    background-color: #0d86ff;
    border-color: #0080ff;
  }
}
.btn-info:focus, .btn-info.focus {
  color: #fff;
  background-color: #0d86ff;
  border-color: #0080ff;
  box-shadow: 0 0 0 0.2rem rgba(82, 168, 255, 0.5);
}
.btn-info.disabled, .btn-info:disabled {
  color: #fff;
  background-color: #39f;
  border-color: #39f;
}
.btn-info:not(:disabled):not(.disabled):active, .show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #0080ff;
  border-color: #0079f2;
}
.btn-info:not(:disabled):not(.disabled):active:focus, .show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(82, 168, 255, 0.5);
}
.show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #0080ff;
  border-color: #0079f2;
}
.show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(82, 168, 255, 0.5);
}

.btn-warning {
  color: #4f5d73;
  background-color: #f9b115;
  border-color: #f9b115;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-warning:hover {
    color: #4f5d73;
    background-color: #e29c06;
    border-color: #d69405;
  }
}
.btn-warning:focus, .btn-warning.focus {
  color: #4f5d73;
  background-color: #e29c06;
  border-color: #d69405;
  box-shadow: 0 0 0 0.2rem rgba(224, 164, 35, 0.5);
}
.btn-warning.disabled, .btn-warning:disabled {
  color: #4f5d73;
  background-color: #f9b115;
  border-color: #f9b115;
}
.btn-warning:not(:disabled):not(.disabled):active, .show > .btn-warning.dropdown-toggle {
  color: #4f5d73;
  background-color: #d69405;
  border-color: #c98b05;
}
.btn-warning:not(:disabled):not(.disabled):active:focus, .show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(224, 164, 35, 0.5);
}
.show > .btn-warning.dropdown-toggle {
  color: #4f5d73;
  background-color: #d69405;
  border-color: #c98b05;
}
.show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(224, 164, 35, 0.5);
}

.btn-danger {
  color: #fff;
  background-color: #e55353;
  border-color: #e55353;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-danger:hover {
    color: #fff;
    background-color: #e03232;
    border-color: #de2727;
  }
}
.btn-danger:focus, .btn-danger.focus {
  color: #fff;
  background-color: #e03232;
  border-color: #de2727;
  box-shadow: 0 0 0 0.2rem rgba(233, 109, 109, 0.5);
}
.btn-danger.disabled, .btn-danger:disabled {
  color: #fff;
  background-color: #e55353;
  border-color: #e55353;
}
.btn-danger:not(:disabled):not(.disabled):active, .show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #de2727;
  border-color: #d82121;
}
.btn-danger:not(:disabled):not(.disabled):active:focus, .show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(233, 109, 109, 0.5);
}
.show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #de2727;
  border-color: #d82121;
}
.show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(233, 109, 109, 0.5);
}

.btn-light {
  color: #4f5d73;
  background-color: #ebedef;
  border-color: #ebedef;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-light:hover {
    color: #4f5d73;
    background-color: #d6dade;
    border-color: #cfd4d8;
  }
}
.btn-light:focus, .btn-light.focus {
  color: #4f5d73;
  background-color: #d6dade;
  border-color: #cfd4d8;
  box-shadow: 0 0 0 0.2rem rgba(212, 215, 220, 0.5);
}
.btn-light.disabled, .btn-light:disabled {
  color: #4f5d73;
  background-color: #ebedef;
  border-color: #ebedef;
}
.btn-light:not(:disabled):not(.disabled):active, .show > .btn-light.dropdown-toggle {
  color: #4f5d73;
  background-color: #cfd4d8;
  border-color: #c8cdd3;
}
.btn-light:not(:disabled):not(.disabled):active:focus, .show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(212, 215, 220, 0.5);
}
.show > .btn-light.dropdown-toggle {
  color: #4f5d73;
  background-color: #cfd4d8;
  border-color: #c8cdd3;
}
.show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(212, 215, 220, 0.5);
}

.btn-dark {
  color: #fff;
  background-color: #636f83;
  border-color: #636f83;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-dark:hover {
    color: #fff;
    background-color: #535d6d;
    border-color: #4d5666;
  }
}
.btn-dark:focus, .btn-dark.focus {
  color: #fff;
  background-color: #535d6d;
  border-color: #4d5666;
  box-shadow: 0 0 0 0.2rem rgba(122, 133, 150, 0.5);
}
.btn-dark.disabled, .btn-dark:disabled {
  color: #fff;
  background-color: #636f83;
  border-color: #636f83;
}
.btn-dark:not(:disabled):not(.disabled):active, .show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #4d5666;
  border-color: #48505f;
}
.btn-dark:not(:disabled):not(.disabled):active:focus, .show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(122, 133, 150, 0.5);
}
.show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #4d5666;
  border-color: #48505f;
}
.show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(122, 133, 150, 0.5);
}

.btn-transparent {
  color: rgba(255, 255, 255, 0.8);
}
.btn-transparent:hover {
  color: rgb(255, 255, 255);
}

.btn-outline-primary {
  color: #321fdb;
  border-color: #321fdb;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-outline-primary:hover {
    color: #fff;
    background-color: #321fdb;
    border-color: #321fdb;
  }
}
.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(50, 31, 219, 0.5);
}
.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #321fdb;
  background-color: transparent;
}
.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active {
  color: #fff;
  background-color: #321fdb;
  border-color: #321fdb;
}
.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus {
  box-shadow: 0 0 0 0.2rem rgba(50, 31, 219, 0.5);
}
.show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #321fdb;
  border-color: #321fdb;
}
.show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(50, 31, 219, 0.5);
}

.btn-outline-secondary {
  color: #ced2d8;
  border-color: #ced2d8;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-outline-secondary:hover {
    color: #4f5d73;
    background-color: #ced2d8;
    border-color: #ced2d8;
  }
}
.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(206, 210, 216, 0.5);
}
.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #ced2d8;
  background-color: transparent;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active {
  color: #4f5d73;
  background-color: #ced2d8;
  border-color: #ced2d8;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus {
  box-shadow: 0 0 0 0.2rem rgba(206, 210, 216, 0.5);
}
.show > .btn-outline-secondary.dropdown-toggle {
  color: #4f5d73;
  background-color: #ced2d8;
  border-color: #ced2d8;
}
.show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(206, 210, 216, 0.5);
}

.btn-outline-success {
  color: #2eb85c;
  border-color: #2eb85c;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-outline-success:hover {
    color: #fff;
    background-color: #2eb85c;
    border-color: #2eb85c;
  }
}
.btn-outline-success:focus, .btn-outline-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(46, 184, 92, 0.5);
}
.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #2eb85c;
  background-color: transparent;
}
.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active {
  color: #fff;
  background-color: #2eb85c;
  border-color: #2eb85c;
}
.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus {
  box-shadow: 0 0 0 0.2rem rgba(46, 184, 92, 0.5);
}
.show > .btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #2eb85c;
  border-color: #2eb85c;
}
.show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(46, 184, 92, 0.5);
}

.btn-outline-info {
  color: #39f;
  border-color: #39f;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-outline-info:hover {
    color: #fff;
    background-color: #39f;
    border-color: #39f;
  }
}
.btn-outline-info:focus, .btn-outline-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(51, 153, 255, 0.5);
}
.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #39f;
  background-color: transparent;
}
.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active {
  color: #fff;
  background-color: #39f;
  border-color: #39f;
}
.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus {
  box-shadow: 0 0 0 0.2rem rgba(51, 153, 255, 0.5);
}
.show > .btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #39f;
  border-color: #39f;
}
.show > .btn-outline-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(51, 153, 255, 0.5);
}

.btn-outline-warning {
  color: #f9b115;
  border-color: #f9b115;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-outline-warning:hover {
    color: #4f5d73;
    background-color: #f9b115;
    border-color: #f9b115;
  }
}
.btn-outline-warning:focus, .btn-outline-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(249, 177, 21, 0.5);
}
.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #f9b115;
  background-color: transparent;
}
.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active {
  color: #4f5d73;
  background-color: #f9b115;
  border-color: #f9b115;
}
.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus {
  box-shadow: 0 0 0 0.2rem rgba(249, 177, 21, 0.5);
}
.show > .btn-outline-warning.dropdown-toggle {
  color: #4f5d73;
  background-color: #f9b115;
  border-color: #f9b115;
}
.show > .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(249, 177, 21, 0.5);
}

.btn-outline-danger {
  color: #e55353;
  border-color: #e55353;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-outline-danger:hover {
    color: #fff;
    background-color: #e55353;
    border-color: #e55353;
  }
}
.btn-outline-danger:focus, .btn-outline-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(229, 83, 83, 0.5);
}
.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #e55353;
  background-color: transparent;
}
.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active {
  color: #fff;
  background-color: #e55353;
  border-color: #e55353;
}
.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus {
  box-shadow: 0 0 0 0.2rem rgba(229, 83, 83, 0.5);
}
.show > .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #e55353;
  border-color: #e55353;
}
.show > .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(229, 83, 83, 0.5);
}

.btn-outline-light {
  color: #ebedef;
  border-color: #ebedef;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-outline-light:hover {
    color: #4f5d73;
    background-color: #ebedef;
    border-color: #ebedef;
  }
}
.btn-outline-light:focus, .btn-outline-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(235, 237, 239, 0.5);
}
.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #ebedef;
  background-color: transparent;
}
.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active {
  color: #4f5d73;
  background-color: #ebedef;
  border-color: #ebedef;
}
.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus {
  box-shadow: 0 0 0 0.2rem rgba(235, 237, 239, 0.5);
}
.show > .btn-outline-light.dropdown-toggle {
  color: #4f5d73;
  background-color: #ebedef;
  border-color: #ebedef;
}
.show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(235, 237, 239, 0.5);
}

.btn-outline-dark {
  color: #636f83;
  border-color: #636f83;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-outline-dark:hover {
    color: #fff;
    background-color: #636f83;
    border-color: #636f83;
  }
}
.btn-outline-dark:focus, .btn-outline-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(99, 111, 131, 0.5);
}
.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #636f83;
  background-color: transparent;
}
.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active {
  color: #fff;
  background-color: #636f83;
  border-color: #636f83;
}
.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus {
  box-shadow: 0 0 0 0.2rem rgba(99, 111, 131, 0.5);
}
.show > .btn-outline-dark.dropdown-toggle {
  color: #fff;
  background-color: #636f83;
  border-color: #636f83;
}
.show > .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(99, 111, 131, 0.5);
}

.btn-link {
  font-weight: 400;
  color: #321fdb;
  text-decoration: none;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-link:hover {
    color: #231698;
    text-decoration: underline;
  }
}
.btn-link:focus, .btn-link.focus {
  text-decoration: underline;
}
.btn-link:disabled, .btn-link.disabled {
  color: #8a93a2;
  pointer-events: none;
}

.btn-lg, .btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.09375rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}
.btn-lg i, .btn-group-lg > .btn i,
.btn-lg .c-icon,
.btn-group-lg > .btn .c-icon {
  width: 1.09375rem;
  height: 1.09375rem;
  margin: 0.2734375rem 0;
}

.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.765625rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}
.btn-sm i, .btn-group-sm > .btn i,
.btn-sm .c-icon,
.btn-group-sm > .btn .c-icon {
  width: 0.765625rem;
  height: 0.765625rem;
  margin: 0.19140625rem 0;
}

.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 0.5rem;
}

input[type=submit].btn-block,
input[type=reset].btn-block,
input[type=button].btn-block {
  width: 100%;
}

.btn-pill {
  border-radius: 50em;
}

.btn-square {
  border-radius: 0;
}

.btn-ghost-primary {
  color: #321fdb;
  background-color: transparent;
  background-image: none;
  border-color: transparent;
}
.btn-ghost-primary:hover {
  color: #fff;
  background-color: #321fdb;
  border-color: #321fdb;
}
.btn-ghost-primary:focus, .btn-ghost-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(50, 31, 219, 0.5);
}
.btn-ghost-primary.disabled, .btn-ghost-primary:disabled {
  color: #321fdb;
  background-color: transparent;
  border-color: transparent;
}
.btn-ghost-primary:not(:disabled):not(.disabled):active, .btn-ghost-primary:not(:disabled):not(.disabled).active {
  color: #fff;
  background-color: #321fdb;
  border-color: #321fdb;
}
.btn-ghost-primary:not(:disabled):not(.disabled):active:focus, .btn-ghost-primary:not(:disabled):not(.disabled).active:focus {
  box-shadow: 0 0 0 0.2rem rgba(50, 31, 219, 0.5);
}
.show > .btn-ghost-primary.dropdown-toggle {
  color: #fff;
  background-color: #321fdb;
  border-color: #321fdb;
}
.show > .btn-ghost-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(50, 31, 219, 0.5);
}

.btn-ghost-secondary {
  color: #ced2d8;
  background-color: transparent;
  background-image: none;
  border-color: transparent;
}
.btn-ghost-secondary:hover {
  color: #4f5d73;
  background-color: #ced2d8;
  border-color: #ced2d8;
}
.btn-ghost-secondary:focus, .btn-ghost-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(206, 210, 216, 0.5);
}
.btn-ghost-secondary.disabled, .btn-ghost-secondary:disabled {
  color: #ced2d8;
  background-color: transparent;
  border-color: transparent;
}
.btn-ghost-secondary:not(:disabled):not(.disabled):active, .btn-ghost-secondary:not(:disabled):not(.disabled).active {
  color: #4f5d73;
  background-color: #ced2d8;
  border-color: #ced2d8;
}
.btn-ghost-secondary:not(:disabled):not(.disabled):active:focus, .btn-ghost-secondary:not(:disabled):not(.disabled).active:focus {
  box-shadow: 0 0 0 0.2rem rgba(206, 210, 216, 0.5);
}
.show > .btn-ghost-secondary.dropdown-toggle {
  color: #4f5d73;
  background-color: #ced2d8;
  border-color: #ced2d8;
}
.show > .btn-ghost-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(206, 210, 216, 0.5);
}

.btn-ghost-success {
  color: #2eb85c;
  background-color: transparent;
  background-image: none;
  border-color: transparent;
}
.btn-ghost-success:hover {
  color: #fff;
  background-color: #2eb85c;
  border-color: #2eb85c;
}
.btn-ghost-success:focus, .btn-ghost-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(46, 184, 92, 0.5);
}
.btn-ghost-success.disabled, .btn-ghost-success:disabled {
  color: #2eb85c;
  background-color: transparent;
  border-color: transparent;
}
.btn-ghost-success:not(:disabled):not(.disabled):active, .btn-ghost-success:not(:disabled):not(.disabled).active {
  color: #fff;
  background-color: #2eb85c;
  border-color: #2eb85c;
}
.btn-ghost-success:not(:disabled):not(.disabled):active:focus, .btn-ghost-success:not(:disabled):not(.disabled).active:focus {
  box-shadow: 0 0 0 0.2rem rgba(46, 184, 92, 0.5);
}
.show > .btn-ghost-success.dropdown-toggle {
  color: #fff;
  background-color: #2eb85c;
  border-color: #2eb85c;
}
.show > .btn-ghost-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(46, 184, 92, 0.5);
}

.btn-ghost-info {
  color: #39f;
  background-color: transparent;
  background-image: none;
  border-color: transparent;
}
.btn-ghost-info:hover {
  color: #fff;
  background-color: #39f;
  border-color: #39f;
}
.btn-ghost-info:focus, .btn-ghost-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(51, 153, 255, 0.5);
}
.btn-ghost-info.disabled, .btn-ghost-info:disabled {
  color: #39f;
  background-color: transparent;
  border-color: transparent;
}
.btn-ghost-info:not(:disabled):not(.disabled):active, .btn-ghost-info:not(:disabled):not(.disabled).active {
  color: #fff;
  background-color: #39f;
  border-color: #39f;
}
.btn-ghost-info:not(:disabled):not(.disabled):active:focus, .btn-ghost-info:not(:disabled):not(.disabled).active:focus {
  box-shadow: 0 0 0 0.2rem rgba(51, 153, 255, 0.5);
}
.show > .btn-ghost-info.dropdown-toggle {
  color: #fff;
  background-color: #39f;
  border-color: #39f;
}
.show > .btn-ghost-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(51, 153, 255, 0.5);
}

.btn-ghost-warning {
  color: #f9b115;
  background-color: transparent;
  background-image: none;
  border-color: transparent;
}
.btn-ghost-warning:hover {
  color: #4f5d73;
  background-color: #f9b115;
  border-color: #f9b115;
}
.btn-ghost-warning:focus, .btn-ghost-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(249, 177, 21, 0.5);
}
.btn-ghost-warning.disabled, .btn-ghost-warning:disabled {
  color: #f9b115;
  background-color: transparent;
  border-color: transparent;
}
.btn-ghost-warning:not(:disabled):not(.disabled):active, .btn-ghost-warning:not(:disabled):not(.disabled).active {
  color: #4f5d73;
  background-color: #f9b115;
  border-color: #f9b115;
}
.btn-ghost-warning:not(:disabled):not(.disabled):active:focus, .btn-ghost-warning:not(:disabled):not(.disabled).active:focus {
  box-shadow: 0 0 0 0.2rem rgba(249, 177, 21, 0.5);
}
.show > .btn-ghost-warning.dropdown-toggle {
  color: #4f5d73;
  background-color: #f9b115;
  border-color: #f9b115;
}
.show > .btn-ghost-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(249, 177, 21, 0.5);
}

.btn-ghost-danger {
  color: #e55353;
  background-color: transparent;
  background-image: none;
  border-color: transparent;
}
.btn-ghost-danger:hover {
  color: #fff;
  background-color: #e55353;
  border-color: #e55353;
}
.btn-ghost-danger:focus, .btn-ghost-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(229, 83, 83, 0.5);
}
.btn-ghost-danger.disabled, .btn-ghost-danger:disabled {
  color: #e55353;
  background-color: transparent;
  border-color: transparent;
}
.btn-ghost-danger:not(:disabled):not(.disabled):active, .btn-ghost-danger:not(:disabled):not(.disabled).active {
  color: #fff;
  background-color: #e55353;
  border-color: #e55353;
}
.btn-ghost-danger:not(:disabled):not(.disabled):active:focus, .btn-ghost-danger:not(:disabled):not(.disabled).active:focus {
  box-shadow: 0 0 0 0.2rem rgba(229, 83, 83, 0.5);
}
.show > .btn-ghost-danger.dropdown-toggle {
  color: #fff;
  background-color: #e55353;
  border-color: #e55353;
}
.show > .btn-ghost-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(229, 83, 83, 0.5);
}

.btn-ghost-light {
  color: #ebedef;
  background-color: transparent;
  background-image: none;
  border-color: transparent;
}
.btn-ghost-light:hover {
  color: #4f5d73;
  background-color: #ebedef;
  border-color: #ebedef;
}
.btn-ghost-light:focus, .btn-ghost-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(235, 237, 239, 0.5);
}
.btn-ghost-light.disabled, .btn-ghost-light:disabled {
  color: #ebedef;
  background-color: transparent;
  border-color: transparent;
}
.btn-ghost-light:not(:disabled):not(.disabled):active, .btn-ghost-light:not(:disabled):not(.disabled).active {
  color: #4f5d73;
  background-color: #ebedef;
  border-color: #ebedef;
}
.btn-ghost-light:not(:disabled):not(.disabled):active:focus, .btn-ghost-light:not(:disabled):not(.disabled).active:focus {
  box-shadow: 0 0 0 0.2rem rgba(235, 237, 239, 0.5);
}
.show > .btn-ghost-light.dropdown-toggle {
  color: #4f5d73;
  background-color: #ebedef;
  border-color: #ebedef;
}
.show > .btn-ghost-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(235, 237, 239, 0.5);
}

.btn-ghost-dark {
  color: #636f83;
  background-color: transparent;
  background-image: none;
  border-color: transparent;
}
.btn-ghost-dark:hover {
  color: #fff;
  background-color: #636f83;
  border-color: #636f83;
}
.btn-ghost-dark:focus, .btn-ghost-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(99, 111, 131, 0.5);
}
.btn-ghost-dark.disabled, .btn-ghost-dark:disabled {
  color: #636f83;
  background-color: transparent;
  border-color: transparent;
}
.btn-ghost-dark:not(:disabled):not(.disabled):active, .btn-ghost-dark:not(:disabled):not(.disabled).active {
  color: #fff;
  background-color: #636f83;
  border-color: #636f83;
}
.btn-ghost-dark:not(:disabled):not(.disabled):active:focus, .btn-ghost-dark:not(:disabled):not(.disabled).active:focus {
  box-shadow: 0 0 0 0.2rem rgba(99, 111, 131, 0.5);
}
.show > .btn-ghost-dark.dropdown-toggle {
  color: #fff;
  background-color: #636f83;
  border-color: #636f83;
}
.show > .btn-ghost-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(99, 111, 131, 0.5);
}

.btn-facebook {
  color: #fff;
  background-color: #3b5998;
  border-color: #3b5998;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-facebook:hover {
    color: #fff;
    background-color: #30497c;
    border-color: #2d4373;
  }
}
.btn-facebook:focus, .btn-facebook.focus {
  color: #fff;
  background-color: #30497c;
  border-color: #2d4373;
  box-shadow: 0 0 0 0.2rem rgba(88, 114, 167, 0.5);
}
.btn-facebook.disabled, .btn-facebook:disabled {
  color: #fff;
  background-color: #3b5998;
  border-color: #3b5998;
}
.btn-facebook:not(:disabled):not(.disabled):active, .show > .btn-facebook.dropdown-toggle {
  color: #fff;
  background-color: #2d4373;
  border-color: #293e6a;
}
.btn-facebook:not(:disabled):not(.disabled):active:focus, .show > .btn-facebook.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(88, 114, 167, 0.5);
}
.show > .btn-facebook.dropdown-toggle {
  color: #fff;
  background-color: #2d4373;
  border-color: #293e6a;
}
.show > .btn-facebook.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(88, 114, 167, 0.5);
}

.btn-twitter {
  color: #fff;
  background-color: #00aced;
  border-color: #00aced;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-twitter:hover {
    color: #fff;
    background-color: #0090c7;
    border-color: #0087ba;
  }
}
.btn-twitter:focus, .btn-twitter.focus {
  color: #fff;
  background-color: #0090c7;
  border-color: #0087ba;
  box-shadow: 0 0 0 0.2rem rgba(38, 184, 240, 0.5);
}
.btn-twitter.disabled, .btn-twitter:disabled {
  color: #fff;
  background-color: #00aced;
  border-color: #00aced;
}
.btn-twitter:not(:disabled):not(.disabled):active, .show > .btn-twitter.dropdown-toggle {
  color: #fff;
  background-color: #0087ba;
  border-color: #007ead;
}
.btn-twitter:not(:disabled):not(.disabled):active:focus, .show > .btn-twitter.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 184, 240, 0.5);
}
.show > .btn-twitter.dropdown-toggle {
  color: #fff;
  background-color: #0087ba;
  border-color: #007ead;
}
.show > .btn-twitter.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 184, 240, 0.5);
}

.btn-linkedin {
  color: #fff;
  background-color: #4875b4;
  border-color: #4875b4;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-linkedin:hover {
    color: #fff;
    background-color: #3d6399;
    border-color: #395d90;
  }
}
.btn-linkedin:focus, .btn-linkedin.focus {
  color: #fff;
  background-color: #3d6399;
  border-color: #395d90;
  box-shadow: 0 0 0 0.2rem rgba(99, 138, 191, 0.5);
}
.btn-linkedin.disabled, .btn-linkedin:disabled {
  color: #fff;
  background-color: #4875b4;
  border-color: #4875b4;
}
.btn-linkedin:not(:disabled):not(.disabled):active, .show > .btn-linkedin.dropdown-toggle {
  color: #fff;
  background-color: #395d90;
  border-color: #365786;
}
.btn-linkedin:not(:disabled):not(.disabled):active:focus, .show > .btn-linkedin.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(99, 138, 191, 0.5);
}
.show > .btn-linkedin.dropdown-toggle {
  color: #fff;
  background-color: #395d90;
  border-color: #365786;
}
.show > .btn-linkedin.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(99, 138, 191, 0.5);
}

.btn-flickr {
  color: #fff;
  background-color: #ff0084;
  border-color: #ff0084;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-flickr:hover {
    color: #fff;
    background-color: #d90070;
    border-color: #cc006a;
  }
}
.btn-flickr:focus, .btn-flickr.focus {
  color: #fff;
  background-color: #d90070;
  border-color: #cc006a;
  box-shadow: 0 0 0 0.2rem rgba(255, 38, 150, 0.5);
}
.btn-flickr.disabled, .btn-flickr:disabled {
  color: #fff;
  background-color: #ff0084;
  border-color: #ff0084;
}
.btn-flickr:not(:disabled):not(.disabled):active, .show > .btn-flickr.dropdown-toggle {
  color: #fff;
  background-color: #cc006a;
  border-color: #bf0063;
}
.btn-flickr:not(:disabled):not(.disabled):active:focus, .show > .btn-flickr.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 38, 150, 0.5);
}
.show > .btn-flickr.dropdown-toggle {
  color: #fff;
  background-color: #cc006a;
  border-color: #bf0063;
}
.show > .btn-flickr.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 38, 150, 0.5);
}

.btn-tumblr {
  color: #fff;
  background-color: #32506d;
  border-color: #32506d;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-tumblr:hover {
    color: #fff;
    background-color: #263d53;
    border-color: #22364a;
  }
}
.btn-tumblr:focus, .btn-tumblr.focus {
  color: #fff;
  background-color: #263d53;
  border-color: #22364a;
  box-shadow: 0 0 0 0.2rem rgba(81, 106, 131, 0.5);
}
.btn-tumblr.disabled, .btn-tumblr:disabled {
  color: #fff;
  background-color: #32506d;
  border-color: #32506d;
}
.btn-tumblr:not(:disabled):not(.disabled):active, .show > .btn-tumblr.dropdown-toggle {
  color: #fff;
  background-color: #22364a;
  border-color: #1e3041;
}
.btn-tumblr:not(:disabled):not(.disabled):active:focus, .show > .btn-tumblr.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(81, 106, 131, 0.5);
}
.show > .btn-tumblr.dropdown-toggle {
  color: #fff;
  background-color: #22364a;
  border-color: #1e3041;
}
.show > .btn-tumblr.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(81, 106, 131, 0.5);
}

.btn-xing {
  color: #fff;
  background-color: #026466;
  border-color: #026466;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-xing:hover {
    color: #fff;
    background-color: #013f40;
    border-color: #013334;
  }
}
.btn-xing:focus, .btn-xing.focus {
  color: #fff;
  background-color: #013f40;
  border-color: #013334;
  box-shadow: 0 0 0 0.2rem rgba(40, 123, 125, 0.5);
}
.btn-xing.disabled, .btn-xing:disabled {
  color: #fff;
  background-color: #026466;
  border-color: #026466;
}
.btn-xing:not(:disabled):not(.disabled):active, .show > .btn-xing.dropdown-toggle {
  color: #fff;
  background-color: #013334;
  border-color: #012727;
}
.btn-xing:not(:disabled):not(.disabled):active:focus, .show > .btn-xing.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 123, 125, 0.5);
}
.show > .btn-xing.dropdown-toggle {
  color: #fff;
  background-color: #013334;
  border-color: #012727;
}
.show > .btn-xing.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 123, 125, 0.5);
}

.btn-github {
  color: #fff;
  background-color: #4183c4;
  border-color: #4183c4;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-github:hover {
    color: #fff;
    background-color: #3570aa;
    border-color: #3269a0;
  }
}
.btn-github:focus, .btn-github.focus {
  color: #fff;
  background-color: #3570aa;
  border-color: #3269a0;
  box-shadow: 0 0 0 0.2rem rgba(94, 150, 205, 0.5);
}
.btn-github.disabled, .btn-github:disabled {
  color: #fff;
  background-color: #4183c4;
  border-color: #4183c4;
}
.btn-github:not(:disabled):not(.disabled):active, .show > .btn-github.dropdown-toggle {
  color: #fff;
  background-color: #3269a0;
  border-color: #2f6397;
}
.btn-github:not(:disabled):not(.disabled):active:focus, .show > .btn-github.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(94, 150, 205, 0.5);
}
.show > .btn-github.dropdown-toggle {
  color: #fff;
  background-color: #3269a0;
  border-color: #2f6397;
}
.show > .btn-github.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(94, 150, 205, 0.5);
}

.btn-stack-overflow {
  color: #fff;
  background-color: #fe7a15;
  border-color: #fe7a15;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-stack-overflow:hover {
    color: #fff;
    background-color: #ec6701;
    border-color: #df6101;
  }
}
.btn-stack-overflow:focus, .btn-stack-overflow.focus {
  color: #fff;
  background-color: #ec6701;
  border-color: #df6101;
  box-shadow: 0 0 0 0.2rem rgba(254, 142, 56, 0.5);
}
.btn-stack-overflow.disabled, .btn-stack-overflow:disabled {
  color: #fff;
  background-color: #fe7a15;
  border-color: #fe7a15;
}
.btn-stack-overflow:not(:disabled):not(.disabled):active, .show > .btn-stack-overflow.dropdown-toggle {
  color: #fff;
  background-color: #df6101;
  border-color: #d25c01;
}
.btn-stack-overflow:not(:disabled):not(.disabled):active:focus, .show > .btn-stack-overflow.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(254, 142, 56, 0.5);
}
.show > .btn-stack-overflow.dropdown-toggle {
  color: #fff;
  background-color: #df6101;
  border-color: #d25c01;
}
.show > .btn-stack-overflow.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(254, 142, 56, 0.5);
}

.btn-youtube {
  color: #fff;
  background-color: #b00;
  border-color: #b00;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-youtube:hover {
    color: #fff;
    background-color: #950000;
    border-color: #880000;
  }
}
.btn-youtube:focus, .btn-youtube.focus {
  color: #fff;
  background-color: #950000;
  border-color: #880000;
  box-shadow: 0 0 0 0.2rem rgba(197, 38, 38, 0.5);
}
.btn-youtube.disabled, .btn-youtube:disabled {
  color: #fff;
  background-color: #b00;
  border-color: #b00;
}
.btn-youtube:not(:disabled):not(.disabled):active, .show > .btn-youtube.dropdown-toggle {
  color: #fff;
  background-color: #880000;
  border-color: #7b0000;
}
.btn-youtube:not(:disabled):not(.disabled):active:focus, .show > .btn-youtube.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(197, 38, 38, 0.5);
}
.show > .btn-youtube.dropdown-toggle {
  color: #fff;
  background-color: #880000;
  border-color: #7b0000;
}
.show > .btn-youtube.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(197, 38, 38, 0.5);
}

.btn-dribbble {
  color: #fff;
  background-color: #ea4c89;
  border-color: #ea4c89;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-dribbble:hover {
    color: #fff;
    background-color: #e62a72;
    border-color: #e51e6b;
  }
}
.btn-dribbble:focus, .btn-dribbble.focus {
  color: #fff;
  background-color: #e62a72;
  border-color: #e51e6b;
  box-shadow: 0 0 0 0.2rem rgba(237, 103, 155, 0.5);
}
.btn-dribbble.disabled, .btn-dribbble:disabled {
  color: #fff;
  background-color: #ea4c89;
  border-color: #ea4c89;
}
.btn-dribbble:not(:disabled):not(.disabled):active, .show > .btn-dribbble.dropdown-toggle {
  color: #fff;
  background-color: #e51e6b;
  border-color: #dc1a65;
}
.btn-dribbble:not(:disabled):not(.disabled):active:focus, .show > .btn-dribbble.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(237, 103, 155, 0.5);
}
.show > .btn-dribbble.dropdown-toggle {
  color: #fff;
  background-color: #e51e6b;
  border-color: #dc1a65;
}
.show > .btn-dribbble.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(237, 103, 155, 0.5);
}

.btn-instagram {
  color: #fff;
  background-color: #517fa4;
  border-color: #517fa4;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-instagram:hover {
    color: #fff;
    background-color: #446b8a;
    border-color: #406582;
  }
}
.btn-instagram:focus, .btn-instagram.focus {
  color: #fff;
  background-color: #446b8a;
  border-color: #406582;
  box-shadow: 0 0 0 0.2rem rgba(107, 146, 178, 0.5);
}
.btn-instagram.disabled, .btn-instagram:disabled {
  color: #fff;
  background-color: #517fa4;
  border-color: #517fa4;
}
.btn-instagram:not(:disabled):not(.disabled):active, .show > .btn-instagram.dropdown-toggle {
  color: #fff;
  background-color: #406582;
  border-color: #3c5e79;
}
.btn-instagram:not(:disabled):not(.disabled):active:focus, .show > .btn-instagram.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(107, 146, 178, 0.5);
}
.show > .btn-instagram.dropdown-toggle {
  color: #fff;
  background-color: #406582;
  border-color: #3c5e79;
}
.show > .btn-instagram.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(107, 146, 178, 0.5);
}

.btn-pinterest {
  color: #fff;
  background-color: #cb2027;
  border-color: #cb2027;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-pinterest:hover {
    color: #fff;
    background-color: #aa1b21;
    border-color: #9f191f;
  }
}
.btn-pinterest:focus, .btn-pinterest.focus {
  color: #fff;
  background-color: #aa1b21;
  border-color: #9f191f;
  box-shadow: 0 0 0 0.2rem rgba(211, 65, 71, 0.5);
}
.btn-pinterest.disabled, .btn-pinterest:disabled {
  color: #fff;
  background-color: #cb2027;
  border-color: #cb2027;
}
.btn-pinterest:not(:disabled):not(.disabled):active, .show > .btn-pinterest.dropdown-toggle {
  color: #fff;
  background-color: #9f191f;
  border-color: #94171c;
}
.btn-pinterest:not(:disabled):not(.disabled):active:focus, .show > .btn-pinterest.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(211, 65, 71, 0.5);
}
.show > .btn-pinterest.dropdown-toggle {
  color: #fff;
  background-color: #9f191f;
  border-color: #94171c;
}
.show > .btn-pinterest.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(211, 65, 71, 0.5);
}

.btn-vk {
  color: #fff;
  background-color: #45668e;
  border-color: #45668e;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-vk:hover {
    color: #fff;
    background-color: #385474;
    border-color: #344d6c;
  }
}
.btn-vk:focus, .btn-vk.focus {
  color: #fff;
  background-color: #385474;
  border-color: #344d6c;
  box-shadow: 0 0 0 0.2rem rgba(97, 125, 159, 0.5);
}
.btn-vk.disabled, .btn-vk:disabled {
  color: #fff;
  background-color: #45668e;
  border-color: #45668e;
}
.btn-vk:not(:disabled):not(.disabled):active, .show > .btn-vk.dropdown-toggle {
  color: #fff;
  background-color: #344d6c;
  border-color: #304763;
}
.btn-vk:not(:disabled):not(.disabled):active:focus, .show > .btn-vk.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(97, 125, 159, 0.5);
}
.show > .btn-vk.dropdown-toggle {
  color: #fff;
  background-color: #344d6c;
  border-color: #304763;
}
.show > .btn-vk.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(97, 125, 159, 0.5);
}

.btn-yahoo {
  color: #fff;
  background-color: #400191;
  border-color: #400191;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-yahoo:hover {
    color: #fff;
    background-color: #2f016b;
    border-color: #2a015e;
  }
}
.btn-yahoo:focus, .btn-yahoo.focus {
  color: #fff;
  background-color: #2f016b;
  border-color: #2a015e;
  box-shadow: 0 0 0 0.2rem rgba(93, 39, 162, 0.5);
}
.btn-yahoo.disabled, .btn-yahoo:disabled {
  color: #fff;
  background-color: #400191;
  border-color: #400191;
}
.btn-yahoo:not(:disabled):not(.disabled):active, .show > .btn-yahoo.dropdown-toggle {
  color: #fff;
  background-color: #2a015e;
  border-color: #240152;
}
.btn-yahoo:not(:disabled):not(.disabled):active:focus, .show > .btn-yahoo.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(93, 39, 162, 0.5);
}
.show > .btn-yahoo.dropdown-toggle {
  color: #fff;
  background-color: #2a015e;
  border-color: #240152;
}
.show > .btn-yahoo.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(93, 39, 162, 0.5);
}

.btn-behance {
  color: #fff;
  background-color: #1769ff;
  border-color: #1769ff;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-behance:hover {
    color: #fff;
    background-color: #0055f0;
    border-color: #0050e3;
  }
}
.btn-behance:focus, .btn-behance.focus {
  color: #fff;
  background-color: #0055f0;
  border-color: #0050e3;
  box-shadow: 0 0 0 0.2rem rgba(58, 128, 255, 0.5);
}
.btn-behance.disabled, .btn-behance:disabled {
  color: #fff;
  background-color: #1769ff;
  border-color: #1769ff;
}
.btn-behance:not(:disabled):not(.disabled):active, .show > .btn-behance.dropdown-toggle {
  color: #fff;
  background-color: #0050e3;
  border-color: #004cd6;
}
.btn-behance:not(:disabled):not(.disabled):active:focus, .show > .btn-behance.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(58, 128, 255, 0.5);
}
.show > .btn-behance.dropdown-toggle {
  color: #fff;
  background-color: #0050e3;
  border-color: #004cd6;
}
.show > .btn-behance.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(58, 128, 255, 0.5);
}

.btn-reddit {
  color: #fff;
  background-color: #ff4500;
  border-color: #ff4500;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-reddit:hover {
    color: #fff;
    background-color: #d93b00;
    border-color: #cc3700;
  }
}
.btn-reddit:focus, .btn-reddit.focus {
  color: #fff;
  background-color: #d93b00;
  border-color: #cc3700;
  box-shadow: 0 0 0 0.2rem rgba(255, 97, 38, 0.5);
}
.btn-reddit.disabled, .btn-reddit:disabled {
  color: #fff;
  background-color: #ff4500;
  border-color: #ff4500;
}
.btn-reddit:not(:disabled):not(.disabled):active, .show > .btn-reddit.dropdown-toggle {
  color: #fff;
  background-color: #cc3700;
  border-color: #bf3400;
}
.btn-reddit:not(:disabled):not(.disabled):active:focus, .show > .btn-reddit.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 97, 38, 0.5);
}
.show > .btn-reddit.dropdown-toggle {
  color: #fff;
  background-color: #cc3700;
  border-color: #bf3400;
}
.show > .btn-reddit.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 97, 38, 0.5);
}

.btn-vimeo {
  color: #4f5d73;
  background-color: #aad450;
  border-color: #aad450;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .btn-vimeo:hover {
    color: #4f5d73;
    background-color: #9bcc32;
    border-color: #93c130;
  }
}
.btn-vimeo:focus, .btn-vimeo.focus {
  color: #4f5d73;
  background-color: #9bcc32;
  border-color: #93c130;
  box-shadow: 0 0 0 0.2rem rgba(156, 194, 85, 0.5);
}
.btn-vimeo.disabled, .btn-vimeo:disabled {
  color: #4f5d73;
  background-color: #aad450;
  border-color: #aad450;
}
.btn-vimeo:not(:disabled):not(.disabled):active, .show > .btn-vimeo.dropdown-toggle {
  color: #4f5d73;
  background-color: #93c130;
  border-color: #8bb72d;
}
.btn-vimeo:not(:disabled):not(.disabled):active:focus, .show > .btn-vimeo.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(156, 194, 85, 0.5);
}
.show > .btn-vimeo.dropdown-toggle {
  color: #4f5d73;
  background-color: #93c130;
  border-color: #8bb72d;
}
.show > .btn-vimeo.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(156, 194, 85, 0.5);
}

.c-callout {
  position: relative;
  padding: 0 1rem;
  margin: 1rem 0;
  border-radius: 0.25rem;
}
html:not([dir=rtl]) .c-callout {
  border-left: 4px solid #d8dbe0;
}
*[dir=rtl] .c-callout {
  border-right: 4px solid #d8dbe0;
}

.c-callout-bordered {
  border: 1px solid #d8dbe0;
  border-left-width: 4px;
}

.c-callout code {
  border-radius: 0.25rem;
}

.c-callout h4 {
  margin-top: 0;
  margin-bottom: 0.25rem;
}

.c-callout p:last-child {
  margin-bottom: 0;
}

.c-callout + .c-callout {
  margin-top: -0.25rem;
}

html:not([dir=rtl]) .c-callout-primary {
  border-left-color: #321fdb;
}
*[dir=rtl] .c-callout-primary {
  border-right-color: #321fdb;
}
.c-callout-primary h4 {
  color: #321fdb;
}

html:not([dir=rtl]) .c-callout-secondary {
  border-left-color: #ced2d8;
}
*[dir=rtl] .c-callout-secondary {
  border-right-color: #ced2d8;
}
.c-callout-secondary h4 {
  color: #ced2d8;
}

html:not([dir=rtl]) .c-callout-success {
  border-left-color: #2eb85c;
}
*[dir=rtl] .c-callout-success {
  border-right-color: #2eb85c;
}
.c-callout-success h4 {
  color: #2eb85c;
}

html:not([dir=rtl]) .c-callout-info {
  border-left-color: #39f;
}
*[dir=rtl] .c-callout-info {
  border-right-color: #39f;
}
.c-callout-info h4 {
  color: #39f;
}

html:not([dir=rtl]) .c-callout-warning {
  border-left-color: #f9b115;
}
*[dir=rtl] .c-callout-warning {
  border-right-color: #f9b115;
}
.c-callout-warning h4 {
  color: #f9b115;
}

html:not([dir=rtl]) .c-callout-danger {
  border-left-color: #e55353;
}
*[dir=rtl] .c-callout-danger {
  border-right-color: #e55353;
}
.c-callout-danger h4 {
  color: #e55353;
}

html:not([dir=rtl]) .c-callout-light {
  border-left-color: #ebedef;
}
*[dir=rtl] .c-callout-light {
  border-right-color: #ebedef;
}
.c-callout-light h4 {
  color: #ebedef;
}

html:not([dir=rtl]) .c-callout-dark {
  border-left-color: #636f83;
}
*[dir=rtl] .c-callout-dark {
  border-right-color: #636f83;
}
.c-callout-dark h4 {
  color: #636f83;
}

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  margin-bottom: 1.5rem;
  word-wrap: break-word;
  background-clip: border-box;
  border: 1px solid;
  border-radius: 0.25rem;
  background-color: #fff;
  border-color: #d8dbe0;
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}
.card.drag,
.card .drag {
  cursor: move;
}

.card[class^=bg-],
.card[class*=" bg-"] {
  border-color: rgba(0, 0, 0, 0.125);
}
.card[class^=bg-] .card-header,
.card[class*=" bg-"] .card-header {
  background-color: rgba(0, 0, 0, 0.05);
  border-color: rgba(0, 0, 0, 0.125);
}

.card-body {
  flex: 1 1 auto;
  min-height: 1px;
  padding: 1.25rem;
}

.card-title {
  margin-bottom: 0.75rem;
}

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0;
}

.card-text:last-child {
  margin-bottom: 0;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .card-link:hover {
    text-decoration: none;
  }
}
html:not([dir=rtl]) .card-link + .card-link {
  margin-left: 1.25rem;
}
*[dir=rtl] .card-link + .card-link {
  margin-right: 1.25rem;
}

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  border-bottom: 1px solid;
  background-color: #fff;
  border-color: #d8dbe0;
}
.card-header:first-child {
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}
.card-header + .list-group .list-group-item:first-child {
  border-top: 0;
}
.card-header .c-chart-wrapper {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.card-footer {
  padding: 0.75rem 1.25rem;
  border-top: 1px solid;
  background-color: #fff;
  border-color: #d8dbe0;
}
.card-footer:last-child {
  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0;
}

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
}

.card-img,
.card-img-top,
.card-img-bottom {
  flex-shrink: 0;
  width: 100%;
}

.card-img,
.card-img-top {
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

.card-deck .card {
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .card-deck {
    display: flex;
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  .card-deck .card {
    flex: 1 0 0%;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
  }
}

.card-group > .card {
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  html:not([dir=rtl]) .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  *[dir=rtl] .card-group > .card + .card {
    margin-right: 0;
    border-right: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
.card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
.card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
.card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
.card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

.card-columns .card {
  margin-bottom: 0.75rem;
}
@media (min-width: 576px) {
  .card-columns {
    column-count: 3;
    column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }
  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}

.accordion > .card {
  overflow: hidden;
}
.accordion > .card:not(:last-of-type) {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.accordion > .card:not(:first-of-type) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.accordion > .card > .card-header {
  border-radius: 0;
  margin-bottom: -1px;
}

.card-placeholder {
  background: rgba(0, 0, 21, 0.025);
  border: 1px dashed #c4c9d0;
}

.card-header-icon-bg {
  display: inline-block;
  width: 2.8125rem;
  padding: 0.75rem 0;
  margin: -0.75rem 1.25rem -0.75rem -1.25rem;
  line-height: inherit;
  color: #3c4b64;
  text-align: center;
  background: transparent;
  border-right: 1px solid;
  border-right: #d8dbe0;
}

.card-header-actions {
  display: inline-block;
}
html:not([dir=rtl]) .card-header-actions {
  float: right;
  margin-right: -0.25rem;
}
*[dir=rtl] .card-header-actions {
  float: left;
  margin-left: -0.25rem;
}

.card-header-action {
  padding: 0 0.25rem;
  color: #8a93a2;
}
.card-header-action:hover {
  color: #3c4b64;
  text-decoration: none;
}

.card-accent-primary {
  border-top: 2px solid #321fdb !important;
}

.card-accent-secondary {
  border-top: 2px solid #ced2d8 !important;
}

.card-accent-success {
  border-top: 2px solid #2eb85c !important;
}

.card-accent-info {
  border-top: 2px solid #39f !important;
}

.card-accent-warning {
  border-top: 2px solid #f9b115 !important;
}

.card-accent-danger {
  border-top: 2px solid #e55353 !important;
}

.card-accent-light {
  border-top: 2px solid #ebedef !important;
}

.card-accent-dark {
  border-top: 2px solid #636f83 !important;
}

.card-full {
  margin-top: -1rem;
  margin-right: -15px;
  margin-left: -15px;
  border: 0;
  border-bottom: 1px solid #d8dbe0;
}

@media (min-width: 576px) {
  .card-columns.cols-2 {
    column-count: 2;
  }
}
.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-left),
.active.carousel-item-right {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
  transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  color: #fff;
  text-align: center;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
.carousel-control-next {
    transition: none;
  }
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: no-repeat 50%/100% 100%;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23fff%27 width=%278%27 height=%278%27 viewBox=%270 0 8 8%27%3e%3cpath d=%27M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z%27/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 fill=%27%23fff%27 width=%278%27 height=%278%27 viewBox=%270 0 8 8%27%3e%3cpath d=%27M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z%27/%3e%3c/svg%3e");
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}
html:not([dir=rtl]) .carousel-indicators {
  padding-left: 0;
}
*[dir=rtl] .carousel-indicators {
  padding-right: 0;
}
.carousel-indicators li {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators li {
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
}

.c-chart-wrapper canvas {
  width: 100%;
}

base-chart.chart {
  display: block;
}

canvas {
  user-select: none;
}

.close {
  float: right;
  font-size: 1.3125rem;
  font-weight: 700;
  line-height: 1;
  opacity: 0.5;
  color: #000015;
  text-shadow: 0 1px 0 #fff;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .close:hover {
    text-decoration: none;
    color: #000015;
  }
}
.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
  opacity: 0.75;
}

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
}

a.close.disabled {
  pointer-events: none;
}

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #4f5d73;
  border-radius: 0.2rem;
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
}

pre {
  display: block;
  font-size: 87.5%;
  color: #4f5d73;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

.custom-control {
  position: relative;
  display: block;
  min-height: 1.3125rem;
}
html:not([dir=rtl]) .custom-control {
  padding-left: 1.5rem;
}
*[dir=rtl] .custom-control {
  padding-right: 1.5rem;
}

.custom-control-inline {
  display: inline-flex;
  margin-right: 1rem;
}

.custom-control-input {
  position: absolute;
  z-index: -1;
  width: 1rem;
  height: 1.15625rem;
  opacity: 0;
}
html:not([dir=rtl]) .custom-control-input {
  left: 0;
}
*[dir=rtl] .custom-control-input {
  right: 0;
}
.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #321fdb;
  background-color: #321fdb;
}
.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(50, 31, 219, 0.25);
}
.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #958bef;
}
.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: #beb8f5;
  border-color: #beb8f5;
}
.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
  color: #8a93a2;
}
.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #d8dbe0;
}

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}
.custom-control-label::before {
  position: absolute;
  top: 0.15625rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  border: solid 1px;
  background-color: #fff;
  border-color: #9da5b1;
}
html:not([dir=rtl]) .custom-control-label::before {
  left: -1.5rem;
}
*[dir=rtl] .custom-control-label::before {
  right: -1.5rem;
}
.custom-control-label::after {
  position: absolute;
  top: 0.15625rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: no-repeat 50%/50% 50%;
}
html:not([dir=rtl]) .custom-control-label::after {
  left: -1.5rem;
}
*[dir=rtl] .custom-control-label::after {
  right: -1.5rem;
}

.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%278%27 height=%278%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%23fff%27 d=%27M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z%27/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #321fdb;
  background-color: #321fdb;
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%274%27 height=%274%27 viewBox=%270 0 4 4%27%3e%3cpath stroke=%27%23fff%27 d=%27M0 2h4%27/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(50, 31, 219, 0.5);
}
.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(50, 31, 219, 0.5);
}

.custom-radio .custom-control-label::before {
  border-radius: 50%;
}
.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 viewBox=%27-4 -4 8 8%27%3e%3ccircle r=%273%27 fill=%27%23fff%27/%3e%3c/svg%3e");
}
.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(50, 31, 219, 0.5);
}

html:not([dir=rtl]) .custom-switch {
  padding-left: 2.25rem;
}
*[dir=rtl] .custom-switch {
  padding-right: 2.25rem;
}
.custom-switch .custom-control-label::before {
  width: 1.75rem;
  pointer-events: all;
  border-radius: 0.5rem;
}
html:not([dir=rtl]) .custom-switch .custom-control-label::before {
  left: -2.25rem;
}
*[dir=rtl] .custom-switch .custom-control-label::before {
  right: -2.25rem;
}
.custom-switch .custom-control-label::after {
  top: calc(0.15625rem + 2px);
  width: calc(1rem - 4px);
  height: calc(1rem - 4px);
  background-color: #9da5b1;
  border-radius: 0.5rem;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  background-color: #9da5b1;
}
html:not([dir=rtl]) .custom-switch .custom-control-label::after {
  left: calc(-2.25rem + 2px);
}
*[dir=rtl] .custom-switch .custom-control-label::after {
  right: calc(-2.25rem + 2px);
}
@media (prefers-reduced-motion: reduce) {
  .custom-switch .custom-control-label::after {
    transition: none;
  }
}
.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #fff;
  transform: translateX(0.75rem);
}
.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(50, 31, 219, 0.5);
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  vertical-align: middle;
  border: 1px solid;
  border-radius: 0.25rem;
  appearance: none;
  color: #768192;
  background: #fff url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%274%27 height=%275%27 viewBox=%270 0 4 5%27%3e%3cpath fill=%27%23636f83%27 d=%27M2 0L0 2h4zm0 5L0 3h4z%27/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px;
  border-color: #d8dbe0;
}
.custom-select:focus {
  border-color: #958bef;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(50, 31, 219, 0.25);
}
.custom-select:focus::-ms-value {
  color: #768192;
  background-color: #fff;
}
.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  background-image: none;
}
html:not([dir=rtl]) .custom-select[multiple], html:not([dir=rtl]) .custom-select[size]:not([size="1"]) {
  padding-right: 0.75rem;
}
*[dir=rtl] .custom-select[multiple], *[dir=rtl] .custom-select[size]:not([size="1"]) {
  padding-left: 0.75rem;
}
.custom-select:disabled {
  color: #8a93a2;
  background-color: #d8dbe0;
}
.custom-select::-ms-expand {
  display: none;
}
.custom-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #768192;
}

.custom-select-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  font-size: 0.765625rem;
}
html:not([dir=rtl]) .custom-select-sm {
  padding-left: 0.5rem;
}
*[dir=rtl] .custom-select-sm {
  padding-right: 0.5rem;
}

.custom-select-lg {
  height: calc(1.5em + 1rem + 2px);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 1.09375rem;
}
html:not([dir=rtl]) .custom-select-lg {
  padding-left: 1rem;
}
*[dir=rtl] .custom-select-lg {
  padding-right: 1rem;
}

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin-bottom: 0;
}

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin: 0;
  opacity: 0;
}
.custom-file-input:focus ~ .custom-file-label {
  box-shadow: 0 0 0 0.2rem rgba(50, 31, 219, 0.25);
  border-color: #958bef;
}
.custom-file-input[disabled] ~ .custom-file-label, .custom-file-input:disabled ~ .custom-file-label {
  background-color: #d8dbe0;
}
.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}
.custom-file-input ~ .custom-file-label[data-browse]::after {
  content: attr(data-browse);
}

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-weight: 400;
  line-height: 1.5;
  border: 1px solid;
  border-radius: 0.25rem;
  color: #768192;
  background-color: #fff;
  border-color: #d8dbe0;
}
.custom-file-label::after {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(1.5em + 0.75rem);
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  content: "Browse";
  border-left: inherit;
  border-radius: 0 0.25rem 0.25rem 0;
  color: #768192;
  background-color: #ebedef;
}
html:not([dir=rtl]) .custom-file-label::after {
  right: 0;
}
*[dir=rtl] .custom-file-label::after {
  left: 0;
}

.custom-range {
  width: 100%;
  height: 1.4rem;
  padding: 0;
  background-color: transparent;
  appearance: none;
}
.custom-range:focus {
  outline: none;
}
.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #ebedef, 0 0 0 0.2rem rgba(50, 31, 219, 0.25);
}
.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #ebedef, 0 0 0 0.2rem rgba(50, 31, 219, 0.25);
}
.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #ebedef, 0 0 0 0.2rem rgba(50, 31, 219, 0.25);
}
.custom-range::-moz-focus-outer {
  border: 0;
}
.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #321fdb;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    transition: none;
  }
}
.custom-range::-webkit-slider-thumb:active {
  background-color: #beb8f5;
}
.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  border-color: transparent;
  border-radius: 1rem;
  background-color: #c4c9d0;
}
.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #321fdb;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    transition: none;
  }
}
.custom-range::-moz-range-thumb:active {
  background-color: #beb8f5;
}
.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #c4c9d0;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0.2rem;
  margin-left: 0.2rem;
  background-color: #321fdb;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    transition: none;
  }
}
.custom-range::-ms-thumb:active {
  background-color: #beb8f5;
}
.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}
.custom-range::-ms-fill-lower {
  background-color: #c4c9d0;
  border-radius: 1rem;
}
.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #c4c9d0;
  border-radius: 1rem;
}
.custom-range:disabled::-webkit-slider-thumb {
  background-color: #9da5b1;
}
.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}
.custom-range:disabled::-moz-range-thumb {
  background-color: #9da5b1;
}
.custom-range:disabled::-moz-range-track {
  cursor: default;
}
.custom-range:disabled::-ms-thumb {
  background-color: #9da5b1;
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-control-label::before,
.custom-file-label,
.custom-select {
    transition: none;
  }
}

.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::after {
  display: inline-block;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
html:not([dir=rtl]) .dropdown-toggle::after {
  margin-left: 0.255em;
}
*[dir=rtl] .dropdown-toggle::after {
  margin-right: 0.255em;
}
html:not([dir=rtl]) .dropdown-toggle:empty::after {
  margin-left: 0;
}
*[dir=rtl] .dropdown-toggle:empty::after {
  margin-right: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  font-size: 0.875rem;
  text-align: left;
  list-style: none;
  background-clip: padding-box;
  border: 1px solid;
  border-radius: 0.25rem;
  color: #3c4b64;
  background-color: #fff;
  border-color: #d8dbe0;
}

.c-header .dropdown-menu,
.navbar .dropdown-menu,
[data-display^=static] ~ .dropdown-menu {
  margin: 0.125rem 0 0;
}

html:not([dir=rtl]) .c-header .dropdown-menu-left,
html:not([dir=rtl]) .navbar .dropdown-menu-left,
html:not([dir=rtl]) [data-display^=static] ~ .dropdown-menu-left {
  right: auto;
  left: 0;
}
*[dir=rtl] .c-header .dropdown-menu-left,
*[dir=rtl] .navbar .dropdown-menu-left,
*[dir=rtl] [data-display^=static] ~ .dropdown-menu-left {
  right: 0;
  left: auto;
}

html:not([dir=rtl]) .c-header .dropdown-menu-right,
html:not([dir=rtl]) .navbar .dropdown-menu-right,
html:not([dir=rtl]) [data-display^=static] ~ .dropdown-menu-right {
  right: 0;
  left: auto;
}
*[dir=rtl] .c-header .dropdown-menu-right,
*[dir=rtl] .navbar .dropdown-menu-right,
*[dir=rtl] [data-display^=static] ~ .dropdown-menu-right {
  right: auto;
  left: 0;
}

@media (min-width: 576px) {
  html:not([dir=rtl]) .c-header .dropdown-menu-sm-left,
html:not([dir=rtl]) .navbar .dropdown-menu-sm-left,
html:not([dir=rtl]) [data-display^=static] ~ .dropdown-menu-sm-left {
    right: auto;
    left: 0;
  }
  *[dir=rtl] .c-header .dropdown-menu-sm-left,
*[dir=rtl] .navbar .dropdown-menu-sm-left,
*[dir=rtl] [data-display^=static] ~ .dropdown-menu-sm-left {
    right: 0;
    left: auto;
  }
  html:not([dir=rtl]) .c-header .dropdown-menu-sm-right,
html:not([dir=rtl]) .navbar .dropdown-menu-sm-right,
html:not([dir=rtl]) [data-display^=static] ~ .dropdown-menu-sm-right {
    right: 0;
    left: auto;
  }
  *[dir=rtl] .c-header .dropdown-menu-sm-right,
*[dir=rtl] .navbar .dropdown-menu-sm-right,
*[dir=rtl] [data-display^=static] ~ .dropdown-menu-sm-right {
    right: auto;
    left: 0;
  }
}
@media (min-width: 768px) {
  html:not([dir=rtl]) .c-header .dropdown-menu-md-left,
html:not([dir=rtl]) .navbar .dropdown-menu-md-left,
html:not([dir=rtl]) [data-display^=static] ~ .dropdown-menu-md-left {
    right: auto;
    left: 0;
  }
  *[dir=rtl] .c-header .dropdown-menu-md-left,
*[dir=rtl] .navbar .dropdown-menu-md-left,
*[dir=rtl] [data-display^=static] ~ .dropdown-menu-md-left {
    right: 0;
    left: auto;
  }
  html:not([dir=rtl]) .c-header .dropdown-menu-md-right,
html:not([dir=rtl]) .navbar .dropdown-menu-md-right,
html:not([dir=rtl]) [data-display^=static] ~ .dropdown-menu-md-right {
    right: 0;
    left: auto;
  }
  *[dir=rtl] .c-header .dropdown-menu-md-right,
*[dir=rtl] .navbar .dropdown-menu-md-right,
*[dir=rtl] [data-display^=static] ~ .dropdown-menu-md-right {
    right: auto;
    left: 0;
  }
}
@media (min-width: 992px) {
  html:not([dir=rtl]) .c-header .dropdown-menu-lg-left,
html:not([dir=rtl]) .navbar .dropdown-menu-lg-left,
html:not([dir=rtl]) [data-display^=static] ~ .dropdown-menu-lg-left {
    right: auto;
    left: 0;
  }
  *[dir=rtl] .c-header .dropdown-menu-lg-left,
*[dir=rtl] .navbar .dropdown-menu-lg-left,
*[dir=rtl] [data-display^=static] ~ .dropdown-menu-lg-left {
    right: 0;
    left: auto;
  }
  html:not([dir=rtl]) .c-header .dropdown-menu-lg-right,
html:not([dir=rtl]) .navbar .dropdown-menu-lg-right,
html:not([dir=rtl]) [data-display^=static] ~ .dropdown-menu-lg-right {
    right: 0;
    left: auto;
  }
  *[dir=rtl] .c-header .dropdown-menu-lg-right,
*[dir=rtl] .navbar .dropdown-menu-lg-right,
*[dir=rtl] [data-display^=static] ~ .dropdown-menu-lg-right {
    right: auto;
    left: 0;
  }
}
@media (min-width: 1200px) {
  html:not([dir=rtl]) .c-header .dropdown-menu-xl-left,
html:not([dir=rtl]) .navbar .dropdown-menu-xl-left,
html:not([dir=rtl]) [data-display^=static] ~ .dropdown-menu-xl-left {
    right: auto;
    left: 0;
  }
  *[dir=rtl] .c-header .dropdown-menu-xl-left,
*[dir=rtl] .navbar .dropdown-menu-xl-left,
*[dir=rtl] [data-display^=static] ~ .dropdown-menu-xl-left {
    right: 0;
    left: auto;
  }
  html:not([dir=rtl]) .c-header .dropdown-menu-xl-right,
html:not([dir=rtl]) .navbar .dropdown-menu-xl-right,
html:not([dir=rtl]) [data-display^=static] ~ .dropdown-menu-xl-right {
    right: 0;
    left: auto;
  }
  *[dir=rtl] .c-header .dropdown-menu-xl-right,
*[dir=rtl] .navbar .dropdown-menu-xl-right,
*[dir=rtl] [data-display^=static] ~ .dropdown-menu-xl-right {
    right: auto;
    left: 0;
  }
}
@media (min-width: 1400px) {
  html:not([dir=rtl]) .c-header .dropdown-menu-xxl-left,
html:not([dir=rtl]) .navbar .dropdown-menu-xxl-left,
html:not([dir=rtl]) [data-display^=static] ~ .dropdown-menu-xxl-left {
    right: auto;
    left: 0;
  }
  *[dir=rtl] .c-header .dropdown-menu-xxl-left,
*[dir=rtl] .navbar .dropdown-menu-xxl-left,
*[dir=rtl] [data-display^=static] ~ .dropdown-menu-xxl-left {
    right: 0;
    left: auto;
  }
  html:not([dir=rtl]) .c-header .dropdown-menu-xxl-right,
html:not([dir=rtl]) .navbar .dropdown-menu-xxl-right,
html:not([dir=rtl]) [data-display^=static] ~ .dropdown-menu-xxl-right {
    right: 0;
    left: auto;
  }
  *[dir=rtl] .c-header .dropdown-menu-xxl-right,
*[dir=rtl] .navbar .dropdown-menu-xxl-right,
*[dir=rtl] [data-display^=static] ~ .dropdown-menu-xxl-right {
    right: auto;
    left: 0;
  }
}
.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
html:not([dir=rtl]) .dropup .dropdown-toggle::after {
  margin-left: 0.255em;
}
*[dir=rtl] .dropup .dropdown-toggle::after {
  margin-right: 0.255em;
}
html:not([dir=rtl]) .dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}
*[dir=rtl] .dropup .dropdown-toggle:empty::after {
  margin-right: 0;
}

.dropright .dropdown-menu {
  top: 0;
  margin-top: 0;
}
html:not([dir=rtl]) .dropright .dropdown-menu {
  right: auto;
  left: 100%;
  margin-left: 0.125rem;
}
*[dir=rtl] .dropright .dropdown-menu {
  right: 100%;
  left: auto;
  margin-right: 0.125rem;
}
.dropright .dropdown-toggle::after {
  display: inline-block;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
html:not([dir=rtl]) .dropright .dropdown-toggle::after {
  margin-left: 0.255em;
}
*[dir=rtl] .dropright .dropdown-toggle::after {
  margin-right: 0.255em;
}
html:not([dir=rtl]) .dropright .dropdown-toggle:empty::after {
  margin-left: 0;
}
*[dir=rtl] .dropright .dropdown-toggle:empty::after {
  margin-right: 0;
}
.dropright .dropdown-toggle::after {
  vertical-align: 0;
}

.dropleft .dropdown-menu {
  top: 0;
  margin-top: 0;
}
html:not([dir=rtl]) .dropleft .dropdown-menu {
  right: 100%;
  left: auto;
  margin-right: 0.125rem;
}
*[dir=rtl] .dropleft .dropdown-menu {
  right: auto;
  left: 100%;
  margin-left: 0.125rem;
}
.dropleft .dropdown-toggle::after {
  display: inline-block;
  vertical-align: 0.255em;
  content: "";
}
html:not([dir=rtl]) .dropleft .dropdown-toggle::after {
  margin-left: 0.255em;
}
*[dir=rtl] .dropleft .dropdown-toggle::after {
  margin-right: 0.255em;
}
.dropleft .dropdown-toggle::after {
  display: none;
}
.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
html:not([dir=rtl]) .dropleft .dropdown-toggle:empty::after {
  margin-left: 0;
}
*[dir=rtl] .dropleft .dropdown-toggle:empty::after {
  margin-right: 0;
}
.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #d8dbe0;
}

.dropdown-item {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 0.5rem 1.25rem;
  clear: both;
  font-weight: 400;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
  color: #4f5d73;
}
.dropdown-item:hover, .dropdown-item:focus {
  text-decoration: none;
  color: #455164;
  background-color: #ebedef;
}
.dropdown-item.active, .dropdown-item:active {
  text-decoration: none;
  color: #fff;
  background-color: #321fdb;
}
.dropdown-item.disabled, .dropdown-item:disabled {
  pointer-events: none;
  background-color: transparent;
  color: #8a93a2;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: 0.5rem 1.25rem;
  margin-bottom: 0;
  font-size: 0.765625rem;
  white-space: nowrap;
  color: #8a93a2;
}

.dropdown-item-text {
  display: block;
  padding: 0.5rem 1.25rem;
  color: #4f5d73;
}

.c-footer {
  display: flex;
  flex: 0 0 50px;
  flex-wrap: wrap;
  align-items: center;
  height: 50px;
  padding: 0 1rem;
}
.c-footer[class*=bg-] {
  border-color: rgba(0, 0, 21, 0.1);
}
.c-footer.c-footer-fixed {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

.c-footer.c-footer-dark {
  color: #fff;
  background: #636f83;
}

.c-footer {
  color: #3c4b64;
  background: #ebedef;
  border-top: 1px solid #d8dbe0;
}

.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  background-clip: padding-box;
  border: 1px solid;
  color: #768192;
  background-color: #fff;
  border-color: #d8dbe0;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}
.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #768192;
}
.form-control:focus {
  color: #768192;
  background-color: #fff;
  border-color: #958bef;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(50, 31, 219, 0.25);
}
.form-control::placeholder {
  color: #8a93a2;
  opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
  background-color: #d8dbe0;
  opacity: 1;
}

input[type=date].form-control,
input[type=time].form-control,
input[type=datetime-local].form-control,
input[type=month].form-control {
  appearance: none;
}

select.form-control:focus::-ms-value {
  color: #768192;
  background-color: #fff;
}
select.form-control option {
  background-color: inherit;
}

.form-control-file,
.form-control-range {
  display: block;
  width: 100%;
}

.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.09375rem;
  line-height: 1.5;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.765625rem;
  line-height: 1.5;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  font-size: 0.875rem;
  line-height: 1.5;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
  color: #3c4b64;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.765625rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.09375rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

select.form-control[size], select.form-control[multiple] {
  height: auto;
}

textarea.form-control {
  height: auto;
}

.form-group {
  margin-bottom: 1rem;
}

.form-text {
  display: block;
  margin-top: 0.25rem;
}

.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}
.form-row > .col,
.form-row > [class*=col-] {
  padding-right: 5px;
  padding-left: 5px;
}

.form-check {
  position: relative;
  display: block;
}
html:not([dir=rtl]) .form-check {
  padding-left: 1.25rem;
}
*[dir=rtl] .form-check {
  padding-right: 1.25rem;
}

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
}
html:not([dir=rtl]) .form-check-input {
  margin-left: -1.25rem;
}
*[dir=rtl] .form-check-input {
  margin-right: -1.25rem;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  color: #768192;
}

.form-check-label {
  margin-bottom: 0;
}

.form-check-inline {
  display: inline-flex;
  align-items: center;
}
html:not([dir=rtl]) .form-check-inline {
  padding-left: 0;
  margin-right: 0.75rem;
}
*[dir=rtl] .form-check-inline {
  padding-right: 0;
  margin-left: 0.75rem;
}
.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
}
html:not([dir=rtl]) .form-check-inline .form-check-input {
  margin-right: 0.3125rem;
  margin-left: 0;
}
*[dir=rtl] .form-check-inline .form-check-input {
  margin-right: 0;
  margin-left: 0.3125rem;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #2eb85c;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.765625rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(46, 184, 92, 0.9);
  border-radius: 0.25rem;
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #2eb85c;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%278%27 height=%278%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%232eb85c%27 d=%27M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
html:not([dir=rtl]) .was-validated .form-control:valid, html:not([dir=rtl]) .form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
}
*[dir=rtl] .was-validated .form-control:valid, *[dir=rtl] .form-control.is-valid {
  padding-left: calc(1.5em + 0.75rem);
}
html:not([dir=rtl]) .was-validated .form-control:valid, html:not([dir=rtl]) .form-control.is-valid {
  background-position: right calc(0.375em + 0.1875rem) center;
}
*[dir=rtl] .was-validated .form-control:valid, *[dir=rtl] .form-control.is-valid {
  background-position: left calc(0.375em + 0.1875rem) center;
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #2eb85c;
  box-shadow: 0 0 0 0.2rem rgba(46, 184, 92, 0.25);
}

html:not([dir=rtl]) .was-validated textarea.form-control:valid, html:not([dir=rtl]) textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}
*[dir=rtl] .was-validated textarea.form-control:valid, *[dir=rtl] textarea.form-control.is-valid {
  padding-left: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) left calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #2eb85c;
  background: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%274%27 height=%275%27 viewBox=%270 0 4 5%27%3e%3cpath fill=%27%23636f83%27 d=%27M2 0L0 2h4zm0 5L0 3h4z%27/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%278%27 height=%278%27 viewBox=%270 0 8 8%27%3e%3cpath fill=%27%232eb85c%27 d=%27M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z%27/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
html:not([dir=rtl]) .was-validated .custom-select:valid, html:not([dir=rtl]) .custom-select.is-valid {
  padding-right: calc(0.75em + 2.3125rem);
}
*[dir=rtl] .was-validated .custom-select:valid, *[dir=rtl] .custom-select.is-valid {
  padding-left: calc(0.75em + 2.3125rem);
}
.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #2eb85c;
  box-shadow: 0 0 0 0.2rem rgba(46, 184, 92, 0.25);
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #2eb85c;
}
.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #2eb85c;
}
.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #2eb85c;
}
.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #48d176;
  background-color: #48d176;
}
.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(46, 184, 92, 0.25);
}
.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #2eb85c;
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #2eb85c;
}
.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #2eb85c;
  box-shadow: 0 0 0 0.2rem rgba(46, 184, 92, 0.25);
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #e55353;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.765625rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(229, 83, 83, 0.9);
  border-radius: 0.25rem;
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #e55353;
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23e55353%27 viewBox=%270 0 12 12%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23e55353%27 stroke=%27none%27/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
html:not([dir=rtl]) .was-validated .form-control:invalid, html:not([dir=rtl]) .form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
}
*[dir=rtl] .was-validated .form-control:invalid, *[dir=rtl] .form-control.is-invalid {
  padding-left: calc(1.5em + 0.75rem);
}
html:not([dir=rtl]) .was-validated .form-control:invalid, html:not([dir=rtl]) .form-control.is-invalid {
  background-position: right calc(0.375em + 0.1875rem) center;
}
*[dir=rtl] .was-validated .form-control:invalid, *[dir=rtl] .form-control.is-invalid {
  background-position: left calc(0.375em + 0.1875rem) center;
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #e55353;
  box-shadow: 0 0 0 0.2rem rgba(229, 83, 83, 0.25);
}

html:not([dir=rtl]) .was-validated textarea.form-control:invalid, html:not([dir=rtl]) textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}
*[dir=rtl] .was-validated textarea.form-control:invalid, *[dir=rtl] textarea.form-control.is-invalid {
  padding-left: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) left calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #e55353;
  background: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%274%27 height=%275%27 viewBox=%270 0 4 5%27%3e%3cpath fill=%27%23636f83%27 d=%27M2 0L0 2h4zm0 5L0 3h4z%27/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2712%27 height=%2712%27 fill=%27none%27 stroke=%27%23e55353%27 viewBox=%270 0 12 12%27%3e%3ccircle cx=%276%27 cy=%276%27 r=%274.5%27/%3e%3cpath stroke-linejoin=%27round%27 d=%27M5.8 3.6h.4L6 6.5z%27/%3e%3ccircle cx=%276%27 cy=%278.2%27 r=%27.6%27 fill=%27%23e55353%27 stroke=%27none%27/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
html:not([dir=rtl]) .was-validated .custom-select:invalid, html:not([dir=rtl]) .custom-select.is-invalid {
  padding-right: calc(0.75em + 2.3125rem);
}
*[dir=rtl] .was-validated .custom-select:invalid, *[dir=rtl] .custom-select.is-invalid {
  padding-left: calc(0.75em + 2.3125rem);
}
.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: #e55353;
  box-shadow: 0 0 0 0.2rem rgba(229, 83, 83, 0.25);
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #e55353;
}
.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #e55353;
}
.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #e55353;
}
.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #ec7f7f;
  background-color: #ec7f7f;
}
.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(229, 83, 83, 0.25);
}
.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #e55353;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #e55353;
}
.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #e55353;
  box-shadow: 0 0 0 0.2rem rgba(229, 83, 83, 0.25);
}

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.form-inline .form-check {
  width: 100%;
}
@media (min-width: 576px) {
  .form-inline label {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group {
    display: flex;
    flex: 0 0 auto;
    flex-flow: row wrap;
    align-items: center;
    margin-bottom: 0;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-plaintext {
    display: inline-block;
  }
  .form-inline .input-group,
.form-inline .custom-select {
    width: auto;
  }
  .form-inline .form-check {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
  }
  html:not([dir=rtl]) .form-inline .form-check {
    padding-left: 0;
  }
  *[dir=rtl] .form-inline .form-check {
    padding-right: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    flex-shrink: 0;
    margin-top: 0;
  }
  html:not([dir=rtl]) .form-inline .form-check-input {
    margin-right: 0.25rem;
    margin-left: 0;
  }
  *[dir=rtl] .form-inline .form-check-input {
    margin-right: 0;
    margin-left: 0.25rem;
  }
  .form-inline .custom-control {
    align-items: center;
    justify-content: center;
  }
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}

.form-control-color {
  max-width: 3rem;
  padding: 0.375rem;
}

.form-control-color::-moz-color-swatch {
  border-radius: 0.25rem;
}

.form-control-color::-webkit-color-swatch {
  border-radius: 0.25rem;
}

.container {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
@media (min-width: 576px) {
  .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container {
    max-width: 1320px;
  }
}

.container-fluid, .container-xxl, .container-xl, .container-lg, .container-md, .container-sm {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1320px;
  }
}
.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

.col-xxl,
.col-xxl-auto, .col-xxl-12, .col-xxl-11, .col-xxl-10, .col-xxl-9, .col-xxl-8, .col-xxl-7, .col-xxl-6, .col-xxl-5, .col-xxl-4, .col-xxl-3, .col-xxl-2, .col-xxl-1, .col-xl,
.col-xl-auto, .col-xl-12, .col-xl-11, .col-xl-10, .col-xl-9, .col-xl-8, .col-xl-7, .col-xl-6, .col-xl-5, .col-xl-4, .col-xl-3, .col-xl-2, .col-xl-1, .col-lg,
.col-lg-auto, .col-lg-12, .col-lg-11, .col-lg-10, .col-lg-9, .col-lg-8, .col-lg-7, .col-lg-6, .col-lg-5, .col-lg-4, .col-lg-3, .col-lg-2, .col-lg-1, .col-md,
.col-md-auto, .col-md-12, .col-md-11, .col-md-10, .col-md-9, .col-md-8, .col-md-7, .col-md-6, .col-md-5, .col-md-4, .col-md-3, .col-md-2, .col-md-1, .col-sm,
.col-sm-auto, .col-sm-12, .col-sm-11, .col-sm-10, .col-sm-9, .col-sm-8, .col-sm-7, .col-sm-6, .col-sm-5, .col-sm-4, .col-sm-3, .col-sm-2, .col-sm-1, .col,
.col-auto, .col-12, .col-11, .col-10, .col-9, .col-8, .col-7, .col-6, .col-5, .col-4, .col-3, .col-2, .col-1 {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.col {
  flex-basis: 0;
  flex-grow: 1;
  min-width: 0;
  max-width: 100%;
}

.row-cols-1 > * {
  flex: 0 0 100%;
  max-width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 50%;
  max-width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.row-cols-4 > * {
  flex: 0 0 25%;
  max-width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 20%;
  max-width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

.col-1 {
  flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
}

.col-2 {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}

.col-3 {
  flex: 0 0 25%;
  max-width: 25%;
}

.col-4 {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}

.col-5 {
  flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}

.col-6 {
  flex: 0 0 50%;
  max-width: 50%;
}

.col-7 {
  flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
}

.col-8 {
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}

.col-9 {
  flex: 0 0 75%;
  max-width: 75%;
}

.col-10 {
  flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}

.col-11 {
  flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
}

.col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

.offset-1 {
  margin-left: 8.3333333333%;
}

.offset-2 {
  margin-left: 16.6666666667%;
}

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

.offset-4 {
  margin-left: 33.3333333333%;
}

.offset-5 {
  margin-left: 41.6666666667%;
}

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

.offset-7 {
  margin-left: 58.3333333333%;
}

.offset-8 {
  margin-left: 66.6666666667%;
}

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

.offset-10 {
  margin-left: 83.3333333333%;
}

.offset-11 {
  margin-left: 91.6666666667%;
}

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    min-width: 0;
    max-width: 100%;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-sm-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-sm-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-sm-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-sm-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-sm-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    order: -1;
  }
  .order-sm-last {
    order: 13;
  }
  .order-sm-0 {
    order: 0;
  }
  .order-sm-1 {
    order: 1;
  }
  .order-sm-2 {
    order: 2;
  }
  .order-sm-3 {
    order: 3;
  }
  .order-sm-4 {
    order: 4;
  }
  .order-sm-5 {
    order: 5;
  }
  .order-sm-6 {
    order: 6;
  }
  .order-sm-7 {
    order: 7;
  }
  .order-sm-8 {
    order: 8;
  }
  .order-sm-9 {
    order: 9;
  }
  .order-sm-10 {
    order: 10;
  }
  .order-sm-11 {
    order: 11;
  }
  .order-sm-12 {
    order: 12;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.3333333333%;
  }
  .offset-sm-2 {
    margin-left: 16.6666666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.3333333333%;
  }
  .offset-sm-5 {
    margin-left: 41.6666666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.3333333333%;
  }
  .offset-sm-8 {
    margin-left: 66.6666666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.3333333333%;
  }
  .offset-sm-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    min-width: 0;
    max-width: 100%;
  }
  .row-cols-md-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-md-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-md-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-md-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-md-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-last {
    order: 13;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.3333333333%;
  }
  .offset-md-2 {
    margin-left: 16.6666666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.3333333333%;
  }
  .offset-md-5 {
    margin-left: 41.6666666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.3333333333%;
  }
  .offset-md-8 {
    margin-left: 66.6666666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.3333333333%;
  }
  .offset-md-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    min-width: 0;
    max-width: 100%;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-lg-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-lg-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-lg-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-lg-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-lg-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    order: -1;
  }
  .order-lg-last {
    order: 13;
  }
  .order-lg-0 {
    order: 0;
  }
  .order-lg-1 {
    order: 1;
  }
  .order-lg-2 {
    order: 2;
  }
  .order-lg-3 {
    order: 3;
  }
  .order-lg-4 {
    order: 4;
  }
  .order-lg-5 {
    order: 5;
  }
  .order-lg-6 {
    order: 6;
  }
  .order-lg-7 {
    order: 7;
  }
  .order-lg-8 {
    order: 8;
  }
  .order-lg-9 {
    order: 9;
  }
  .order-lg-10 {
    order: 10;
  }
  .order-lg-11 {
    order: 11;
  }
  .order-lg-12 {
    order: 12;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.3333333333%;
  }
  .offset-lg-2 {
    margin-left: 16.6666666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.3333333333%;
  }
  .offset-lg-5 {
    margin-left: 41.6666666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.3333333333%;
  }
  .offset-lg-8 {
    margin-left: 66.6666666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.3333333333%;
  }
  .offset-lg-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    min-width: 0;
    max-width: 100%;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-xl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-xl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-xl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-xl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    order: -1;
  }
  .order-xl-last {
    order: 13;
  }
  .order-xl-0 {
    order: 0;
  }
  .order-xl-1 {
    order: 1;
  }
  .order-xl-2 {
    order: 2;
  }
  .order-xl-3 {
    order: 3;
  }
  .order-xl-4 {
    order: 4;
  }
  .order-xl-5 {
    order: 5;
  }
  .order-xl-6 {
    order: 6;
  }
  .order-xl-7 {
    order: 7;
  }
  .order-xl-8 {
    order: 8;
  }
  .order-xl-9 {
    order: 9;
  }
  .order-xl-10 {
    order: 10;
  }
  .order-xl-11 {
    order: 11;
  }
  .order-xl-12 {
    order: 12;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.3333333333%;
  }
  .offset-xl-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xl-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xl-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    flex-basis: 0;
    flex-grow: 1;
    min-width: 0;
    max-width: 100%;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xxl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-xxl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xxl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-xxl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-xxl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-xxl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-xxl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-xxl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-xxl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xxl-first {
    order: -1;
  }
  .order-xxl-last {
    order: 13;
  }
  .order-xxl-0 {
    order: 0;
  }
  .order-xxl-1 {
    order: 1;
  }
  .order-xxl-2 {
    order: 2;
  }
  .order-xxl-3 {
    order: 3;
  }
  .order-xxl-4 {
    order: 4;
  }
  .order-xxl-5 {
    order: 5;
  }
  .order-xxl-6 {
    order: 6;
  }
  .order-xxl-7 {
    order: 7;
  }
  .order-xxl-8 {
    order: 8;
  }
  .order-xxl-9 {
    order: 9;
  }
  .order-xxl-10 {
    order: 10;
  }
  .order-xxl-11 {
    order: 11;
  }
  .order-xxl-12 {
    order: 12;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.3333333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.6666666667%;
  }
}
.row.row-equal {
  padding-right: 7.5px;
  padding-left: 7.5px;
  margin-right: -15px;
  margin-left: -15px;
}
.row.row-equal [class*=col-] {
  padding-right: 7.5px;
  padding-left: 7.5px;
}

.main .container-fluid, .main .container-sm, .main .container-md, .main .container-lg, .main .container-xl, .main .container-xxl {
  padding: 0 30px;
}

.c-header {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  flex-shrink: 0;
  min-height: 56px;
}
.c-header[class*=bg-] {
  border-color: rgba(0, 0, 21, 0.1);
}
.c-header.c-header-fixed {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1029;
}
.c-header .c-subheader {
  border-bottom: 0;
}

.c-header-brand {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: auto;
  min-height: 56px;
  transition: width 0.3s;
}
.c-header-brand.c-header-brand-center {
  position: absolute;
  top: 56px;
  transform: translate(-50%, -100%);
}
html:not([dir=rtl]) .c-header-brand.c-header-brand-center {
  left: 50%;
}
*[dir=rtl] .c-header-brand.c-header-brand-center {
  right: 50%;
}
@media (max-width: 575.98px) {
  .c-header-brand.c-header-brand-xs-down-center {
    position: absolute;
    top: 56px;
    transform: translate(-50%, -100%);
  }
  html:not([dir=rtl]) .c-header-brand.c-header-brand-xs-down-center {
    left: 50%;
  }
  *[dir=rtl] .c-header-brand.c-header-brand-xs-down-center {
    right: 50%;
  }
}
.c-header-brand.c-header-brand-xs-up-center {
  position: absolute;
  top: 56px;
  transform: translate(-50%, -100%);
}
html:not([dir=rtl]) .c-header-brand.c-header-brand-xs-up-center {
  left: 50%;
}
*[dir=rtl] .c-header-brand.c-header-brand-xs-up-center {
  right: 50%;
}
@media (max-width: 767.98px) {
  .c-header-brand.c-header-brand-sm-down-center {
    position: absolute;
    top: 56px;
    transform: translate(-50%, -100%);
  }
  html:not([dir=rtl]) .c-header-brand.c-header-brand-sm-down-center {
    left: 50%;
  }
  *[dir=rtl] .c-header-brand.c-header-brand-sm-down-center {
    right: 50%;
  }
}
@media (min-width: 576px) {
  .c-header-brand.c-header-brand-sm-up-center {
    position: absolute;
    top: 56px;
    transform: translate(-50%, -100%);
  }
  html:not([dir=rtl]) .c-header-brand.c-header-brand-sm-up-center {
    left: 50%;
  }
  *[dir=rtl] .c-header-brand.c-header-brand-sm-up-center {
    right: 50%;
  }
}
@media (max-width: 991.98px) {
  .c-header-brand.c-header-brand-md-down-center {
    position: absolute;
    top: 56px;
    transform: translate(-50%, -100%);
  }
  html:not([dir=rtl]) .c-header-brand.c-header-brand-md-down-center {
    left: 50%;
  }
  *[dir=rtl] .c-header-brand.c-header-brand-md-down-center {
    right: 50%;
  }
}
@media (min-width: 768px) {
  .c-header-brand.c-header-brand-md-up-center {
    position: absolute;
    top: 56px;
    transform: translate(-50%, -100%);
  }
  html:not([dir=rtl]) .c-header-brand.c-header-brand-md-up-center {
    left: 50%;
  }
  *[dir=rtl] .c-header-brand.c-header-brand-md-up-center {
    right: 50%;
  }
}
@media (max-width: 1199.98px) {
  .c-header-brand.c-header-brand-lg-down-center {
    position: absolute;
    top: 56px;
    transform: translate(-50%, -100%);
  }
  html:not([dir=rtl]) .c-header-brand.c-header-brand-lg-down-center {
    left: 50%;
  }
  *[dir=rtl] .c-header-brand.c-header-brand-lg-down-center {
    right: 50%;
  }
}
@media (min-width: 992px) {
  .c-header-brand.c-header-brand-lg-up-center {
    position: absolute;
    top: 56px;
    transform: translate(-50%, -100%);
  }
  html:not([dir=rtl]) .c-header-brand.c-header-brand-lg-up-center {
    left: 50%;
  }
  *[dir=rtl] .c-header-brand.c-header-brand-lg-up-center {
    right: 50%;
  }
}
@media (max-width: 1399.98px) {
  .c-header-brand.c-header-brand-xl-down-center {
    position: absolute;
    top: 56px;
    transform: translate(-50%, -100%);
  }
  html:not([dir=rtl]) .c-header-brand.c-header-brand-xl-down-center {
    left: 50%;
  }
  *[dir=rtl] .c-header-brand.c-header-brand-xl-down-center {
    right: 50%;
  }
}
@media (min-width: 1200px) {
  .c-header-brand.c-header-brand-xl-up-center {
    position: absolute;
    top: 56px;
    transform: translate(-50%, -100%);
  }
  html:not([dir=rtl]) .c-header-brand.c-header-brand-xl-up-center {
    left: 50%;
  }
  *[dir=rtl] .c-header-brand.c-header-brand-xl-up-center {
    right: 50%;
  }
}
.c-header-brand.c-header-brand-xxl-down-center {
  position: absolute;
  top: 56px;
  transform: translate(-50%, -100%);
}
html:not([dir=rtl]) .c-header-brand.c-header-brand-xxl-down-center {
  left: 50%;
}
*[dir=rtl] .c-header-brand.c-header-brand-xxl-down-center {
  right: 50%;
}
@media (min-width: 1400px) {
  .c-header-brand.c-header-brand-xxl-up-center {
    position: absolute;
    top: 56px;
    transform: translate(-50%, -100%);
  }
  html:not([dir=rtl]) .c-header-brand.c-header-brand-xxl-up-center {
    left: 50%;
  }
  *[dir=rtl] .c-header-brand.c-header-brand-xxl-up-center {
    right: 50%;
  }
}

.c-header-toggler {
  min-width: 50px;
  font-size: 1.09375rem;
  background-color: transparent;
  border: 0;
  border-radius: 0.25rem;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .c-header-toggler:hover {
    color: #3c4b64;
    text-decoration: none;
  }
}
.c-header-toggler:focus, .c-header-toggler.focus {
  outline: 0;
}
.c-header-toggler:not(:disabled):not(.c-disabled) {
  cursor: pointer;
}

.c-header-toggler-icon {
  display: block;
  height: 1.3671875rem;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100% 100%;
}

.c-header-nav {
  display: flex;
  flex-direction: row;
  align-items: center;
  min-height: 56px;
  padding: 0;
  margin-bottom: 0;
  list-style: none;
}
.c-header-nav .c-header-nav-item {
  position: relative;
}
.c-header-nav .c-header-nav-btn {
  background-color: transparent;
  border: 1px solid transparent;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .c-header-nav .c-header-nav-btn:hover {
    text-decoration: none;
  }
}
.c-header-nav .c-header-nav-btn:focus, .c-header-nav .c-header-nav-btn.focus {
  outline: 0;
}
.c-header-nav .c-header-nav-link,
.c-header-nav .c-header-nav-btn {
  display: flex;
  align-items: center;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
.c-header-nav .c-header-nav-link .badge,
.c-header-nav .c-header-nav-btn .badge {
  position: absolute;
  top: 50%;
  margin-top: -16px;
}
html:not([dir=rtl]) .c-header-nav .c-header-nav-link .badge,
html:not([dir=rtl]) .c-header-nav .c-header-nav-btn .badge {
  left: 50%;
  margin-left: 0;
}
*[dir=rtl] .c-header-nav .c-header-nav-link .badge,
*[dir=rtl] .c-header-nav .c-header-nav-btn .badge {
  right: 50%;
  margin-right: 0;
}
.c-header-nav .c-header-nav-link:hover,
.c-header-nav .c-header-nav-btn:hover {
  text-decoration: none;
}
.c-header-nav .dropdown-item {
  min-width: 180px;
}

.c-header.c-header-dark {
  background: #3c4b64;
  border-bottom: 1px solid #636f83;
}
.c-header.c-header-dark .c-subheader {
  margin-top: -1px;
  border-top: 1px solid #636f83;
}
.c-header.c-header-dark .c-header-brand {
  color: #fff;
  background-color: transparent;
}
.c-header.c-header-dark .c-header-brand:hover, .c-header.c-header-dark .c-header-brand:focus {
  color: #fff;
}
.c-header.c-header-dark .c-header-nav .c-header-nav-link,
.c-header.c-header-dark .c-header-nav .c-header-nav-btn {
  color: rgba(255, 255, 255, 0.75);
}
.c-header.c-header-dark .c-header-nav .c-header-nav-link:hover, .c-header.c-header-dark .c-header-nav .c-header-nav-link:focus,
.c-header.c-header-dark .c-header-nav .c-header-nav-btn:hover,
.c-header.c-header-dark .c-header-nav .c-header-nav-btn:focus {
  color: rgba(255, 255, 255, 0.9);
}
.c-header.c-header-dark .c-header-nav .c-header-nav-link.c-disabled,
.c-header.c-header-dark .c-header-nav .c-header-nav-btn.c-disabled {
  color: rgba(255, 255, 255, 0.25);
}
.c-header.c-header-dark .c-header-nav .c-show > .c-header-nav-link,
.c-header.c-header-dark .c-header-nav .c-active > .c-header-nav-link,
.c-header.c-header-dark .c-header-nav .c-header-nav-link.c-show,
.c-header.c-header-dark .c-header-nav .c-header-nav-link.c-active {
  color: #fff;
}
.c-header.c-header-dark .c-header-toggler {
  color: rgba(255, 255, 255, 0.75);
  border-color: rgba(255, 255, 255, 0.1);
}
.c-header.c-header-dark .c-header-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox=%270 0 30 30%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath stroke=%27rgba%28255, 255, 255, 0.75%29%27 stroke-width=%272.25%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3E%3C/svg%3E");
}
.c-header.c-header-dark .c-header-toggler-icon:hover {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox=%270 0 30 30%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath stroke=%27rgba%28255, 255, 255, 0.9%29%27 stroke-width=%272.25%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3E%3C/svg%3E");
}
.c-header.c-header-dark .c-header-text {
  color: rgba(255, 255, 255, 0.75);
}
.c-header.c-header-dark .c-header-text a {
  color: #fff;
}
.c-header.c-header-dark .c-header-text a:hover, .c-header.c-header-dark .c-header-text a:focus {
  color: #fff;
}

.c-header {
  background: #fff;
  border-bottom: 1px solid #d8dbe0;
}
.c-header .c-subheader {
  margin-top: -1px;
  border-top: 1px solid #d8dbe0;
}
.c-header .c-header-brand {
  color: #4f5d73;
  background-color: transparent;
}
.c-header .c-header-brand:hover, .c-header .c-header-brand:focus {
  color: #3a4555;
}
.c-header .c-header-nav .c-header-nav-link,
.c-header .c-header-nav .c-header-nav-btn {
  color: rgba(0, 0, 21, 0.5);
}
.c-header .c-header-nav .c-header-nav-link:hover, .c-header .c-header-nav .c-header-nav-link:focus,
.c-header .c-header-nav .c-header-nav-btn:hover,
.c-header .c-header-nav .c-header-nav-btn:focus {
  color: rgba(0, 0, 21, 0.7);
}
.c-header .c-header-nav .c-header-nav-link.c-disabled,
.c-header .c-header-nav .c-header-nav-btn.c-disabled {
  color: rgba(0, 0, 21, 0.3);
}
.c-header .c-header-nav .c-show > .c-header-nav-link,
.c-header .c-header-nav .c-active > .c-header-nav-link,
.c-header .c-header-nav .c-header-nav-link.c-show,
.c-header .c-header-nav .c-header-nav-link.c-active {
  color: rgba(0, 0, 21, 0.9);
}
.c-header .c-header-toggler {
  color: rgba(0, 0, 21, 0.5);
  border-color: rgba(0, 0, 21, 0.1);
}
.c-header .c-header-toggler-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox=%270 0 30 30%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath stroke=%27rgba%280, 0, 21, 0.5%29%27 stroke-width=%272.25%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3E%3C/svg%3E");
}
.c-header .c-header-toggler-icon:hover {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox=%270 0 30 30%27 xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath stroke=%27rgba%280, 0, 21, 0.7%29%27 stroke-width=%272.25%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3E%3C/svg%3E");
}
.c-header .c-header-text {
  color: rgba(0, 0, 21, 0.5);
}
.c-header .c-header-text a {
  color: rgba(0, 0, 21, 0.9);
}
.c-header .c-header-text a:hover, .c-header .c-header-text a:focus {
  color: rgba(0, 0, 21, 0.9);
}

.c-icon {
  display: inline-block;
  color: inherit;
  text-align: center;
  fill: currentColor;
}
.c-icon:not(.c-icon-c-s):not(.c-icon-custom-size) {
  width: 1rem;
  height: 1rem;
  font-size: 1rem;
}
.c-icon:not(.c-icon-c-s):not(.c-icon-custom-size).c-icon-2xl {
  width: 2rem;
  height: 2rem;
  font-size: 2rem;
}
.c-icon:not(.c-icon-c-s):not(.c-icon-custom-size).c-icon-3xl {
  width: 3rem;
  height: 3rem;
  font-size: 3rem;
}
.c-icon:not(.c-icon-c-s):not(.c-icon-custom-size).c-icon-4xl {
  width: 4rem;
  height: 4rem;
  font-size: 4rem;
}
.c-icon:not(.c-icon-c-s):not(.c-icon-custom-size).c-icon-5xl {
  width: 5rem;
  height: 5rem;
  font-size: 5rem;
}
.c-icon:not(.c-icon-c-s):not(.c-icon-custom-size).c-icon-6xl {
  width: 6rem;
  height: 6rem;
  font-size: 6rem;
}
.c-icon:not(.c-icon-c-s):not(.c-icon-custom-size).c-icon-7xl {
  width: 7rem;
  height: 7rem;
  font-size: 7rem;
}
.c-icon:not(.c-icon-c-s):not(.c-icon-custom-size).c-icon-8xl {
  width: 8rem;
  height: 8rem;
  font-size: 8rem;
}
.c-icon:not(.c-icon-c-s):not(.c-icon-custom-size).c-icon-9xl {
  width: 9rem;
  height: 9rem;
  font-size: 9rem;
}
.c-icon:not(.c-icon-c-s):not(.c-icon-custom-size).c-icon-xl {
  width: 1.5rem;
  height: 1.5rem;
  font-size: 1.5rem;
}
.c-icon:not(.c-icon-c-s):not(.c-icon-custom-size).c-icon-lg {
  width: 1.25rem;
  height: 1.25rem;
  font-size: 1.25rem;
}
.c-icon:not(.c-icon-c-s):not(.c-icon-custom-size).c-icon-sm {
  width: 0.875rem;
  height: 0.875rem;
  font-size: 0.875rem;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-control-plaintext,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
  margin-bottom: 0;
}
html:not([dir=rtl]) .input-group > .form-control + .form-control,
html:not([dir=rtl]) .input-group > .form-control + .custom-select,
html:not([dir=rtl]) .input-group > .form-control + .custom-file,
html:not([dir=rtl]) .input-group > .form-control-plaintext + .form-control,
html:not([dir=rtl]) .input-group > .form-control-plaintext + .custom-select,
html:not([dir=rtl]) .input-group > .form-control-plaintext + .custom-file,
html:not([dir=rtl]) .input-group > .custom-select + .form-control,
html:not([dir=rtl]) .input-group > .custom-select + .custom-select,
html:not([dir=rtl]) .input-group > .custom-select + .custom-file,
html:not([dir=rtl]) .input-group > .custom-file + .form-control,
html:not([dir=rtl]) .input-group > .custom-file + .custom-select,
html:not([dir=rtl]) .input-group > .custom-file + .custom-file {
  margin-left: -1px;
}
*[dir=rtl] .input-group > .form-control + .form-control,
*[dir=rtl] .input-group > .form-control + .custom-select,
*[dir=rtl] .input-group > .form-control + .custom-file,
*[dir=rtl] .input-group > .form-control-plaintext + .form-control,
*[dir=rtl] .input-group > .form-control-plaintext + .custom-select,
*[dir=rtl] .input-group > .form-control-plaintext + .custom-file,
*[dir=rtl] .input-group > .custom-select + .form-control,
*[dir=rtl] .input-group > .custom-select + .custom-select,
*[dir=rtl] .input-group > .custom-select + .custom-file,
*[dir=rtl] .input-group > .custom-file + .form-control,
*[dir=rtl] .input-group > .custom-file + .custom-select,
*[dir=rtl] .input-group > .custom-file + .custom-file {
  margin-right: -1px;
}
.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
  z-index: 3;
}
.input-group > .custom-file .custom-file-input:focus {
  z-index: 4;
}
html:not([dir=rtl]) .input-group > .form-control:not(:last-child),
html:not([dir=rtl]) .input-group > .custom-select:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
*[dir=rtl] .input-group > .form-control:not(:last-child),
*[dir=rtl] .input-group > .custom-select:not(:last-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
html:not([dir=rtl]) .input-group > .form-control:not(:first-child),
html:not([dir=rtl]) .input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
*[dir=rtl] .input-group > .form-control:not(:first-child),
*[dir=rtl] .input-group > .custom-select:not(:first-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > .custom-file {
  display: flex;
  align-items: center;
}
html:not([dir=rtl]) .input-group > .custom-file:not(:last-child) .custom-file-label, html:not([dir=rtl]) .input-group > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
*[dir=rtl] .input-group > .custom-file:not(:last-child) .custom-file-label, *[dir=rtl] .input-group > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
html:not([dir=rtl]) .input-group > .custom-file:not(:first-child) .custom-file-label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
*[dir=rtl] .input-group > .custom-file:not(:first-child) .custom-file-label {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group-prepend,
.input-group-append {
  display: flex;
}
.input-group-prepend .btn,
.input-group-append .btn {
  position: relative;
  z-index: 2;
}
.input-group-prepend .btn:focus,
.input-group-append .btn:focus {
  z-index: 3;
}
html:not([dir=rtl]) .input-group-prepend .btn + .btn,
html:not([dir=rtl]) .input-group-prepend .btn + .input-group-text,
html:not([dir=rtl]) .input-group-prepend .input-group-text + .input-group-text,
html:not([dir=rtl]) .input-group-prepend .input-group-text + .btn,
html:not([dir=rtl]) .input-group-append .btn + .btn,
html:not([dir=rtl]) .input-group-append .btn + .input-group-text,
html:not([dir=rtl]) .input-group-append .input-group-text + .input-group-text,
html:not([dir=rtl]) .input-group-append .input-group-text + .btn {
  margin-left: -1px;
}
*[dir=rtl] .input-group-prepend .btn + .btn,
*[dir=rtl] .input-group-prepend .btn + .input-group-text,
*[dir=rtl] .input-group-prepend .input-group-text + .input-group-text,
*[dir=rtl] .input-group-prepend .input-group-text + .btn,
*[dir=rtl] .input-group-append .btn + .btn,
*[dir=rtl] .input-group-append .btn + .input-group-text,
*[dir=rtl] .input-group-append .input-group-text + .input-group-text,
*[dir=rtl] .input-group-append .input-group-text + .btn {
  margin-right: -1px;
}

.input-group-prepend {
  white-space: nowrap;
  vertical-align: middle;
}
html:not([dir=rtl]) .input-group-prepend {
  margin-right: -1px;
}
*[dir=rtl] .input-group-prepend {
  margin-left: -1px;
}

.input-group-append {
  white-space: nowrap;
  vertical-align: middle;
}
html:not([dir=rtl]) .input-group-append {
  margin-left: -1px;
}
*[dir=rtl] .input-group-append {
  margin-right: -1px;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  text-align: center;
  white-space: nowrap;
  border: 1px solid;
  border-radius: 0.25rem;
  color: #768192;
  background-color: #ebedef;
  border-color: #d8dbe0;
}
.input-group-text input[type=radio],
.input-group-text input[type=checkbox] {
  margin-top: 0;
}

.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: calc(1.5em + 1rem + 2px);
}

.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.09375rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.5em + 0.5rem + 2px);
}

.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.765625rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

html:not([dir=rtl]) .input-group-lg > .custom-select,
html:not([dir=rtl]) .input-group-sm > .custom-select {
  padding-right: 1.75rem;
}
*[dir=rtl] .input-group-lg > .custom-select,
*[dir=rtl] .input-group-sm > .custom-select {
  padding-left: 1.75rem;
}

html:not([dir=rtl]) .input-group > .input-group-prepend > .btn,
html:not([dir=rtl]) .input-group > .input-group-prepend > .input-group-text,
html:not([dir=rtl]) .input-group > .input-group-append:not(:last-child) > .btn,
html:not([dir=rtl]) .input-group > .input-group-append:not(:last-child) > .input-group-text,
html:not([dir=rtl]) .input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
html:not([dir=rtl]) .input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
*[dir=rtl] .input-group > .input-group-prepend > .btn,
*[dir=rtl] .input-group > .input-group-prepend > .input-group-text,
*[dir=rtl] .input-group > .input-group-append:not(:last-child) > .btn,
*[dir=rtl] .input-group > .input-group-append:not(:last-child) > .input-group-text,
*[dir=rtl] .input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
*[dir=rtl] .input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

html:not([dir=rtl]) .input-group > .input-group-append > .btn,
html:not([dir=rtl]) .input-group > .input-group-append > .input-group-text,
html:not([dir=rtl]) .input-group > .input-group-prepend:not(:first-child) > .btn,
html:not([dir=rtl]) .input-group > .input-group-prepend:not(:first-child) > .input-group-text,
html:not([dir=rtl]) .input-group > .input-group-prepend:first-child > .btn:not(:first-child),
html:not([dir=rtl]) .input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
*[dir=rtl] .input-group > .input-group-append > .btn,
*[dir=rtl] .input-group > .input-group-append > .input-group-text,
*[dir=rtl] .input-group > .input-group-prepend:not(:first-child) > .btn,
*[dir=rtl] .input-group > .input-group-prepend:not(:first-child) > .input-group-text,
*[dir=rtl] .input-group > .input-group-prepend:first-child > .btn:not(:first-child),
*[dir=rtl] .input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.img-thumbnail {
  padding: 0.25rem;
  background-color: #ebedef;
  border: 1px solid #c4c9d0;
  border-radius: 0.25rem;
  max-width: 100%;
  height: auto;
}

.figure {
  display: inline-block;
}

.figure-img {
  margin-bottom: 0.5rem;
  line-height: 1;
}

.figure-caption {
  font-size: 90%;
  color: #8a93a2;
}

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  border-radius: 0.3rem;
  background-color: #d8dbe0;
}
@media (min-width: 576px) {
  .jumbotron {
    padding: 4rem 2rem;
  }
}

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0;
}

.list-group {
  display: flex;
  flex-direction: column;
  margin-bottom: 0;
  border-radius: 0.25rem;
}
html:not([dir=rtl]) .list-group {
  padding-left: 0;
}
*[dir=rtl] .list-group {
  padding-right: 0;
}

.list-group-item-action {
  width: 100%;
  text-align: inherit;
  color: #768192;
}
.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  text-decoration: none;
  color: #768192;
  background-color: #ebedef;
}
.list-group-item-action:active {
  color: #3c4b64;
  background-color: #d8dbe0;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  border: 1px solid;
  background-color: inherit;
  border-color: rgba(0, 0, 21, 0.125);
}
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-item.disabled, .list-group-item:disabled {
  pointer-events: none;
  color: #8a93a2;
  background-color: inherit;
}
.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #321fdb;
  border-color: #321fdb;
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: -1px;
  border-top-width: 1px;
}

.list-group-horizontal {
  flex-direction: row;
}
.list-group-horizontal .list-group-item:first-child {
  border-bottom-left-radius: 0.25rem;
  border-top-right-radius: 0;
}
.list-group-horizontal .list-group-item:last-child {
  border-top-right-radius: 0.25rem;
  border-bottom-left-radius: 0;
}
.list-group-horizontal .list-group-item.active {
  margin-top: 0;
}
.list-group-horizontal .list-group-item + .list-group-item {
  border-top-width: 1px;
  border-left-width: 0;
}
.list-group-horizontal .list-group-item + .list-group-item.active {
  margin-left: -1px;
  border-left-width: 1px;
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-sm .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-md .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-lg .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-xl .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 1400px) {
  .list-group-horizontal-xxl {
    flex-direction: row;
  }
  .list-group-horizontal-xxl .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xxl .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xxl .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xxl .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-xxl .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
.list-group-flush {
  border-radius: 0;
}
.list-group-flush > .list-group-item {
  border-width: 0 0 1px;
}
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  color: #1a107c;
  background-color: #c6c0f5;
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #1a107c;
  background-color: #b2aaf2;
}
.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #1a107c;
  border-color: #1a107c;
}

.list-group-item-secondary {
  color: #6b6d7a;
  background-color: #f1f2f4;
}
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #6b6d7a;
  background-color: #e3e5e9;
}
.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #6b6d7a;
  border-color: #6b6d7a;
}

.list-group-item-success {
  color: #18603a;
  background-color: #c4ebd1;
}
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #18603a;
  background-color: #b1e5c2;
}
.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #18603a;
  border-color: #18603a;
}

.list-group-item-info {
  color: #1b508f;
  background-color: #c6e2ff;
}
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #1b508f;
  background-color: #add5ff;
}
.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #1b508f;
  border-color: #1b508f;
}

.list-group-item-warning {
  color: #815c15;
  background-color: #fde9bd;
}
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #815c15;
  background-color: #fce1a4;
}
.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #815c15;
  border-color: #815c15;
}

.list-group-item-danger {
  color: #772b35;
  background-color: #f8cfcf;
}
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #772b35;
  background-color: #f5b9b9;
}
.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #772b35;
  border-color: #772b35;
}

.list-group-item-light {
  color: #7a7b86;
  background-color: #f9fafb;
}
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #7a7b86;
  background-color: #eaedf1;
}
.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #7a7b86;
  border-color: #7a7b86;
}

.list-group-item-dark {
  color: #333a4e;
  background-color: #d3d7dc;
}
.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #333a4e;
  background-color: #c5cad1;
}
.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #333a4e;
  border-color: #333a4e;
}

.list-group-accent .list-group-item {
  margin-bottom: 1px;
  border-top: 0;
  border-right: 0;
  border-bottom: 0;
  border-radius: 0;
}
.list-group-accent .list-group-item.list-group-item-divider {
  position: relative;
}
.list-group-accent .list-group-item.list-group-item-divider::before {
  position: absolute;
  bottom: -1px;
  width: 90%;
  height: 1px;
  content: "";
  background-color: rgba(0, 0, 21, 0.125);
}
html:not([dir=rtl]) .list-group-accent .list-group-item.list-group-item-divider::before {
  left: 5%;
}
*[dir=rtl] .list-group-accent .list-group-item.list-group-item-divider::before {
  right: 5%;
}
.list-group-accent .list-group-item-accent-primary {
  border-left: 4px solid #321fdb;
}
.list-group-accent .list-group-item-accent-secondary {
  border-left: 4px solid #ced2d8;
}
.list-group-accent .list-group-item-accent-success {
  border-left: 4px solid #2eb85c;
}
.list-group-accent .list-group-item-accent-info {
  border-left: 4px solid #39f;
}
.list-group-accent .list-group-item-accent-warning {
  border-left: 4px solid #f9b115;
}
.list-group-accent .list-group-item-accent-danger {
  border-left: 4px solid #e55353;
}
.list-group-accent .list-group-item-accent-light {
  border-left: 4px solid #ebedef;
}
.list-group-accent .list-group-item-accent-dark {
  border-left: 4px solid #636f83;
}

.media {
  display: flex;
  align-items: flex-start;
}

.media-body {
  flex: 1;
}

.modal-open {
  overflow: hidden;
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog-scrollable {
  display: flex;
  max-height: calc(100% - 1rem);
}
.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 1rem);
  overflow: hidden;
}
.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
  flex-shrink: 0;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}
.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  height: min-content;
  content: "";
}
.modal-dialog-centered.modal-dialog-scrollable {
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}
.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-clip: padding-box;
  border: 1px solid;
  border-radius: 0.3rem;
  outline: 0;
  background-color: #fff;
  border-color: rgba(0, 0, 21, 0.2);
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000015;
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: 0.5;
}

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
  border-color: #d8dbe0;
}
.modal-header .close {
  padding: 1rem 1rem;
}
html:not([dir=rtl]) .modal-header .close {
  margin: -1rem -1rem -1rem auto;
}
*[dir=rtl] .modal-header .close {
  margin: -1rem auto -1rem -1rem;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
}

.modal-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
  border-color: #d8dbe0;
}
.modal-footer > * {
  margin: 0.25rem;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
    height: min-content;
  }
  .modal-sm {
    max-width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg,
.modal-xl {
    max-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px;
  }
}
.modal-primary .modal-content {
  border-color: #321fdb;
}
.modal-primary .modal-header {
  color: #fff;
  background-color: #321fdb;
}

.modal-secondary .modal-content {
  border-color: #ced2d8;
}
.modal-secondary .modal-header {
  color: #fff;
  background-color: #ced2d8;
}

.modal-success .modal-content {
  border-color: #2eb85c;
}
.modal-success .modal-header {
  color: #fff;
  background-color: #2eb85c;
}

.modal-info .modal-content {
  border-color: #39f;
}
.modal-info .modal-header {
  color: #fff;
  background-color: #39f;
}

.modal-warning .modal-content {
  border-color: #f9b115;
}
.modal-warning .modal-header {
  color: #fff;
  background-color: #f9b115;
}

.modal-danger .modal-content {
  border-color: #e55353;
}
.modal-danger .modal-header {
  color: #fff;
  background-color: #e55353;
}

.modal-light .modal-content {
  border-color: #ebedef;
}
.modal-light .modal-header {
  color: #fff;
  background-color: #ebedef;
}

.modal-dark .modal-content {
  border-color: #636f83;
}
.modal-dark .modal-header {
  color: #fff;
  background-color: #636f83;
}

.nav {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 0;
  list-style: none;
}
html:not([dir=rtl]) .nav {
  padding-left: 0;
}
*[dir=rtl] .nav {
  padding-right: 0;
}

.nav-link {
  display: block;
  padding: 0.5rem 1rem;
}
.nav-link:hover, .nav-link:focus {
  text-decoration: none;
}
.nav-link.disabled {
  color: #8a93a2;
  pointer-events: none;
  cursor: default;
  color: #8a93a2;
}

.nav-tabs {
  border-bottom: 1px solid;
  border-color: #c4c9d0;
}
.nav-tabs .nav-item {
  margin-bottom: -1px;
}
.nav-tabs .nav-link {
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
}
.nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
  border-color: #d8dbe0 #d8dbe0 #c4c9d0;
}
.nav-tabs .nav-link.disabled {
  background-color: transparent;
  border-color: transparent;
  color: #8a93a2;
}
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link {
  color: #768192;
  background-color: #ebedef;
  border-color: #c4c9d0 #c4c9d0 #ebedef;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-tabs-boxed .nav-tabs {
  border: 0;
}
.nav-tabs-boxed .nav-tabs .nav-link.active {
  background-color: #fff;
  border-bottom-color: #fff;
}
.nav-tabs-boxed .tab-content {
  padding: 0.75rem 1.25rem;
  border: 1px solid;
  border-radius: 0 0.25rem 0.25rem 0.25rem;
  color: #768192;
  background-color: #fff;
  border-color: #d8dbe0;
}
.nav-tabs-boxed.nav-tabs-boxed-top-right .nav-tabs {
  justify-content: flex-end;
}
.nav-tabs-boxed.nav-tabs-boxed-top-right .tab-content {
  border-radius: 0.25rem 0 0.25rem 0.25rem;
}
.nav-tabs-boxed.nav-tabs-boxed-left, .nav-tabs-boxed.nav-tabs-boxed-right {
  display: flex;
}
.nav-tabs-boxed.nav-tabs-boxed-left .nav-item, .nav-tabs-boxed.nav-tabs-boxed-right .nav-item {
  z-index: 1;
  flex-grow: 1;
  margin-bottom: 0;
}
*[dir=rtl] .nav-tabs-boxed.nav-tabs-boxed-left {
  flex-direction: row-reverse;
}
.nav-tabs-boxed.nav-tabs-boxed-left .nav-item {
  margin-right: -1px;
}
.nav-tabs-boxed.nav-tabs-boxed-left .nav-link {
  border-radius: 0.25rem 0 0 0.25rem;
}
.nav-tabs-boxed.nav-tabs-boxed-left .nav-link.active {
  border-color: #d8dbe0 #fff #d8dbe0 #d8dbe0;
}
html:not([dir=rtl]) .nav-tabs-boxed.nav-tabs-boxed-right {
  flex-direction: row-reverse;
}
*[dir=rtl] .nav-tabs-boxed.nav-tabs-boxed-right {
  flex-direction: row;
}
html:not([dir=rtl]) .nav-tabs-boxed.nav-tabs-boxed-right .nav-item {
  margin-left: -1px;
}
*[dir=rtl] .nav-tabs-boxed.nav-tabs-boxed-right .nav-item {
  margin-right: -1px;
}
.nav-tabs-boxed.nav-tabs-boxed-right .nav-link {
  border-radius: 0 0.25rem 0.25rem 0;
}
.nav-tabs-boxed.nav-tabs-boxed-right .nav-link.active {
  border-color: #d8dbe0 #d8dbe0 #d8dbe0 #fff;
}
.nav-tabs-boxed.nav-tabs-boxed-right .tab-content {
  border-radius: 0.25rem 0 0.25rem 0.25rem;
}

.nav-pills .nav-link {
  border-radius: 0.25rem;
}
.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #fff;
  background-color: #321fdb;
}

.nav-underline {
  border-bottom: 2px solid;
  border-color: #c4c9d0;
}
.nav-underline .nav-item {
  margin-bottom: -2px;
}
.nav-underline .nav-link {
  border: 0;
  border-bottom: 2px solid transparent;
}
.nav-underline .nav-link.active,
.nav-underline .show > .nav-link {
  background: transparent;
}

.nav-underline-primary .nav-link.active,
.nav-underline-primary .show > .nav-link {
  color: #321fdb;
  border-color: #321fdb;
}

.nav-underline-secondary .nav-link.active,
.nav-underline-secondary .show > .nav-link {
  color: #ced2d8;
  border-color: #ced2d8;
}

.nav-underline-success .nav-link.active,
.nav-underline-success .show > .nav-link {
  color: #2eb85c;
  border-color: #2eb85c;
}

.nav-underline-info .nav-link.active,
.nav-underline-info .show > .nav-link {
  color: #39f;
  border-color: #39f;
}

.nav-underline-warning .nav-link.active,
.nav-underline-warning .show > .nav-link {
  color: #f9b115;
  border-color: #f9b115;
}

.nav-underline-danger .nav-link.active,
.nav-underline-danger .show > .nav-link {
  color: #e55353;
  border-color: #e55353;
}

.nav-underline-light .nav-link.active,
.nav-underline-light .show > .nav-link {
  color: #ebedef;
  border-color: #ebedef;
}

.nav-underline-dark .nav-link.active,
.nav-underline-dark .show > .nav-link {
  color: #636f83;
  border-color: #636f83;
}

.nav-fill .nav-item {
  flex: 1 1 auto;
  text-align: center;
}

.nav-justified .nav-item {
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
}

.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}

.c-sidebar .nav-tabs:first-child .nav-link,
.c-sidebar .c-sidebar-close + .nav-tabs .nav-link {
  display: flex;
  align-items: center;
  height: 56px;
  padding-top: 0;
  padding-bottom: 0;
}

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem;
}
.navbar .container,
.navbar .container-fluid,
.navbar .container-sm,
.navbar .container-md,
.navbar .container-lg,
.navbar .container-xl,
.navbar .container-xxl {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  display: inline-block;
  padding-top: 0.3359375rem;
  padding-bottom: 0.3359375rem;
  margin-right: 1rem;
  font-size: 1.09375rem;
  line-height: inherit;
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  text-decoration: none;
}

.navbar-nav {
  display: flex;
  flex-direction: column;
  margin-bottom: 0;
  list-style: none;
}
html:not([dir=rtl]) .navbar-nav {
  padding-left: 0;
}
*[dir=rtl] .navbar-nav {
  padding-right: 0;
}
.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}
.navbar-nav .dropdown-menu {
  position: static;
  float: none;
}

.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.09375rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}
.navbar-toggler:hover, .navbar-toggler:focus {
  text-decoration: none;
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: no-repeat center center;
  background-size: 100% 100%;
}

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
.navbar-expand-sm > .container-fluid,
.navbar-expand-sm > .container-sm,
.navbar-expand-sm > .container-md,
.navbar-expand-sm > .container-lg,
.navbar-expand-sm > .container-xl,
.navbar-expand-sm > .container-xxl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-sm > .container,
.navbar-expand-sm > .container-fluid,
.navbar-expand-sm > .container-sm,
.navbar-expand-sm > .container-md,
.navbar-expand-sm > .container-lg,
.navbar-expand-sm > .container-xl,
.navbar-expand-sm > .container-xxl {
    flex-wrap: nowrap;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
.navbar-expand-md > .container-fluid,
.navbar-expand-md > .container-sm,
.navbar-expand-md > .container-md,
.navbar-expand-md > .container-lg,
.navbar-expand-md > .container-xl,
.navbar-expand-md > .container-xxl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-md > .container,
.navbar-expand-md > .container-fluid,
.navbar-expand-md > .container-sm,
.navbar-expand-md > .container-md,
.navbar-expand-md > .container-lg,
.navbar-expand-md > .container-xl,
.navbar-expand-md > .container-xxl {
    flex-wrap: nowrap;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .navbar-expand-lg > .container,
.navbar-expand-lg > .container-fluid,
.navbar-expand-lg > .container-sm,
.navbar-expand-lg > .container-md,
.navbar-expand-lg > .container-lg,
.navbar-expand-lg > .container-xl,
.navbar-expand-lg > .container-xxl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-lg > .container,
.navbar-expand-lg > .container-fluid,
.navbar-expand-lg > .container-sm,
.navbar-expand-lg > .container-md,
.navbar-expand-lg > .container-lg,
.navbar-expand-lg > .container-xl,
.navbar-expand-lg > .container-xxl {
    flex-wrap: nowrap;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
}
@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container,
.navbar-expand-xl > .container-fluid,
.navbar-expand-xl > .container-sm,
.navbar-expand-xl > .container-md,
.navbar-expand-xl > .container-lg,
.navbar-expand-xl > .container-xl,
.navbar-expand-xl > .container-xxl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xl > .container,
.navbar-expand-xl > .container-fluid,
.navbar-expand-xl > .container-sm,
.navbar-expand-xl > .container-md,
.navbar-expand-xl > .container-lg,
.navbar-expand-xl > .container-xl,
.navbar-expand-xl > .container-xxl {
    flex-wrap: nowrap;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}
@media (max-width: 1399.98px) {
  .navbar-expand-xxl > .container,
.navbar-expand-xxl > .container-fluid,
.navbar-expand-xxl > .container-sm,
.navbar-expand-xxl > .container-md,
.navbar-expand-xxl > .container-lg,
.navbar-expand-xxl > .container-xl,
.navbar-expand-xxl > .container-xxl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 1400px) {
  .navbar-expand-xxl {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xxl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xxl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xxl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xxl > .container,
.navbar-expand-xxl > .container-fluid,
.navbar-expand-xxl > .container-sm,
.navbar-expand-xxl > .container-md,
.navbar-expand-xxl > .container-lg,
.navbar-expand-xxl > .container-xl,
.navbar-expand-xxl > .container-xxl {
    flex-wrap: nowrap;
  }
  .navbar-expand-xxl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xxl .navbar-toggler {
    display: none;
  }
}
.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start;
}
.navbar-expand > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .container-sm,
.navbar-expand > .container-md,
.navbar-expand > .container-lg,
.navbar-expand > .container-xl,
.navbar-expand > .container-xxl {
  padding-right: 0;
  padding-left: 0;
}
.navbar-expand .navbar-nav {
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
.navbar-expand > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .container-sm,
.navbar-expand > .container-md,
.navbar-expand > .container-lg,
.navbar-expand > .container-xl,
.navbar-expand > .container-xxl {
  flex-wrap: nowrap;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}

.navbar.navbar-dark .navbar-brand {
  color: #fff;
}
.navbar.navbar-dark .navbar-brand:hover, .navbar.navbar-dark .navbar-brand:focus {
  color: #fff;
}
.navbar.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}
.navbar.navbar-dark .navbar-nav .nav-link:hover, .navbar.navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}
.navbar.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}
.navbar.navbar-dark .navbar-nav .show > .nav-link,
.navbar.navbar-dark .navbar-nav .active > .nav-link,
.navbar.navbar-dark .navbar-nav .nav-link.show,
.navbar.navbar-dark .navbar-nav .nav-link.active {
  color: #fff;
}
.navbar.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1);
}
.navbar.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2730%27 height=%2730%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28255, 255, 255, 0.5%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
}
.navbar.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5);
}
.navbar.navbar-dark .navbar-text a {
  color: #fff;
}
.navbar.navbar-dark .navbar-text a:hover, .navbar.navbar-dark .navbar-text a:focus {
  color: #fff;
}

.navbar.navbar-light .navbar-brand {
  color: rgba(0, 0, 21, 0.9);
}
.navbar.navbar-light .navbar-brand:hover, .navbar.navbar-light .navbar-brand:focus {
  color: rgba(0, 0, 21, 0.9);
}
.navbar.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 21, 0.5);
}
.navbar.navbar-light .navbar-nav .nav-link:hover, .navbar.navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 21, 0.7);
}
.navbar.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 21, 0.3);
}
.navbar.navbar-light .navbar-nav .show > .nav-link,
.navbar.navbar-light .navbar-nav .active > .nav-link,
.navbar.navbar-light .navbar-nav .nav-link.show,
.navbar.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 21, 0.9);
}
.navbar.navbar-light .navbar-toggler {
  color: rgba(0, 0, 21, 0.5);
  border-color: rgba(0, 0, 21, 0.1);
}
.navbar.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2730%27 height=%2730%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%280, 0, 21, 0.5%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
}
.navbar.navbar-light .navbar-text {
  color: rgba(0, 0, 21, 0.5);
}
.navbar.navbar-light .navbar-text a {
  color: rgba(0, 0, 21, 0.9);
}
.navbar.navbar-light .navbar-text a:hover, .navbar.navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 21, 0.9);
}

.pagination {
  display: flex;
  list-style: none;
  border-radius: 0.25rem;
}
html:not([dir=rtl]) .pagination {
  padding-left: 0;
}
*[dir=rtl] .pagination {
  padding-right: 0;
}

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  line-height: 1.25;
  border: 1px solid;
  color: #321fdb;
  background-color: #fff;
  border-color: #d8dbe0;
}
html:not([dir=rtl]) .page-link {
  margin-left: -1px;
}
*[dir=rtl] .page-link {
  margin-right: -1px;
}
.page-link:hover {
  z-index: 2;
  text-decoration: none;
  color: #231698;
  background-color: #d8dbe0;
  border-color: #c4c9d0;
}
.page-link:focus {
  z-index: 3;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(50, 31, 219, 0.25);
}

html:not([dir=rtl]) .page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
*[dir=rtl] .page-item:first-child .page-link {
  margin-right: 0;
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
html:not([dir=rtl]) .page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
*[dir=rtl] .page-item:last-child .page-link {
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #321fdb;
  border-color: #321fdb;
}
.page-item.disabled .page-link {
  pointer-events: none;
  cursor: auto;
  color: #8a93a2;
  background-color: #fff;
  border-color: #c4c9d0;
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.09375rem;
  line-height: 1.5;
}
html:not([dir=rtl]) .pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}
*[dir=rtl] .pagination-lg .page-item:first-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}
html:not([dir=rtl]) .pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}
*[dir=rtl] .pagination-lg .page-item:last-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.765625rem;
  line-height: 1.5;
}
html:not([dir=rtl]) .pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}
*[dir=rtl] .pagination-sm .page-item:first-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}
html:not([dir=rtl]) .pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}
*[dir=rtl] .pagination-sm .page-item:last-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}

.popover {
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.765625rem;
  word-wrap: break-word;
  background-clip: padding-box;
  border: 1px solid;
  border-radius: 0.3rem;
  background-color: #fff;
  border-color: rgba(0, 0, 21, 0.2);
}
.popover .popover-arrow {
  position: absolute;
  display: block;
}
.popover .popover-arrow::before, .popover .popover-arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.popover[data-popper-placement^=top] .popover-arrow,
.popover[data-popper-placement^=bottom] .popover-arrow {
  width: 1.6rem;
  height: 0.5rem;
  padding: 0 0.3rem;
}

.popover[data-popper-placement^=right] .popover-arrow,
.popover[data-popper-placement^=left] .popover-arrow {
  width: 0.5rem;
  height: 1.6rem;
  padding: 0.3rem 0;
  margin: 0;
}

.popover[data-popper-placement^=top] {
  margin-bottom: 0.5rem !important;
}
.popover[data-popper-placement^=top] > .popover-arrow {
  bottom: calc(-0.5rem - 1px);
}
.popover[data-popper-placement^=top] > .popover-arrow::before {
  bottom: 0;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: rgba(0, 0, 21, 0.25);
}
.popover[data-popper-placement^=top] > .popover-arrow::after {
  bottom: 1px;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: #fff;
}

.popover[data-popper-placement^=right] {
  margin-left: 0.5rem !important;
}
.popover[data-popper-placement^=right] > .popover-arrow {
  left: calc(-0.5rem - 1px);
}
.popover[data-popper-placement^=right] > .popover-arrow::before {
  left: 0;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: rgba(0, 0, 21, 0.25);
}
.popover[data-popper-placement^=right] > .popover-arrow::after {
  left: 1px;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: #fff;
}

.popover[data-popper-placement^=bottom] {
  margin-top: 0.5rem !important;
}
.popover[data-popper-placement^=bottom] > .popover-arrow {
  top: calc(-0.5rem - 1px);
}
.popover[data-popper-placement^=bottom] > .popover-arrow::before {
  top: 0;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: rgba(0, 0, 21, 0.25);
}
.popover[data-popper-placement^=bottom] > .popover-arrow::after {
  top: 1px;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: #fff;
}
.popover[data-popper-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid;
  border-bottom-color: #f7f7f7;
}

.popover[data-popper-placement^=left] {
  margin-left: 0.5rem !important;
}
.popover[data-popper-placement^=left] > .popover-arrow {
  right: calc(-0.5rem - 1px);
}
.popover[data-popper-placement^=left] > .popover-arrow::before {
  right: 0;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: rgba(0, 0, 21, 0.25);
}
.popover[data-popper-placement^=left] > .popover-arrow::after {
  right: 1px;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: #fff;
}

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  border-bottom: 1px solid;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
  background-color: #f7f7f7;
  border-bottom-color: #ebebeb;
}
.popover-header:empty {
  display: none;
}

.popover-body {
  padding: 0.5rem 0.75rem;
  color: #3c4b64;
}

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  line-height: 0;
  font-size: 0.65625rem;
  border-radius: 0.25rem;
  background-color: #ebedef;
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  text-align: center;
  white-space: nowrap;
  transition: width 0.6s ease;
  color: #fff;
  background-color: #321fdb;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem;
}

.progress-bar-animated {
  animation: progress-bar-stripes 1s linear infinite;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

.progress-xs {
  height: 4px;
}

.progress-sm {
  height: 8px;
}

.progress.progress-white {
  background-color: rgba(255, 255, 255, 0.2);
}
.progress.progress-white .progress-bar {
  background-color: #fff;
}

.progress-group {
  display: flex;
  flex-flow: row wrap;
  margin-bottom: 1rem;
}

.progress-group-prepend {
  flex: 0 0 100px;
  align-self: center;
}

.progress-group-icon {
  font-size: 1.09375rem;
}
html:not([dir=rtl]) .progress-group-icon {
  margin: 0 1rem 0 0.25rem;
}
*[dir=rtl] .progress-group-icon {
  margin: 0 0.25rem 0 1rem;
}

.progress-group-text {
  font-size: 0.765625rem;
  color: #768192;
}

.progress-group-header {
  display: flex;
  flex-basis: 100%;
  align-items: flex-end;
  margin-bottom: 0.25rem;
}

.progress-group-bars {
  flex-grow: 1;
  align-self: center;
}
.progress-group-bars .progress:not(:last-child) {
  margin-bottom: 2px;
}

.progress-group-header + .progress-group-bars {
  flex-basis: 100%;
}

.c-sidebar {
  position: relative;
  display: flex;
  flex: 0 0 256px;
  flex-direction: column;
  order: -1;
  width: 256px;
  padding: 0;
  box-shadow: none;
}
.c-sidebar.c-sidebar-right {
  order: 99;
}
@media (max-width: 991.98px) {
  .c-sidebar {
    --is-mobile: true;
    position: fixed;
    top: 0;
    bottom: 0;
    z-index: 1031;
  }
  html:not([dir=rtl]) .c-sidebar:not(.c-sidebar-right) {
    left: 0;
  }
  html:not([dir=rtl]) .c-sidebar.c-sidebar-right {
    right: 0;
  }
  *[dir=rtl] .c-sidebar:not(.c-sidebar-right) {
    right: 0;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-right {
    left: 0;
  }
}
html:not([dir=rtl]) .c-sidebar:not(.c-sidebar-right) {
  margin-left: -256px;
}
html:not([dir=rtl]) .c-sidebar.c-sidebar-right {
  margin-right: -256px;
}
*[dir=rtl] .c-sidebar:not(.c-sidebar-right) {
  margin-right: -256px;
}
*[dir=rtl] .c-sidebar.c-sidebar-right {
  margin-left: -256px;
}
.c-sidebar[class*=bg-] {
  border-color: rgba(0, 0, 21, 0.1);
}
.c-sidebar.c-sidebar-sm {
  flex: 0 0 192px;
  width: 192px;
}
html:not([dir=rtl]) .c-sidebar.c-sidebar-sm:not(.c-sidebar-right) {
  margin-left: -192px;
}
html:not([dir=rtl]) .c-sidebar.c-sidebar-sm.c-sidebar-right {
  margin-right: -192px;
}
*[dir=rtl] .c-sidebar.c-sidebar-sm:not(.c-sidebar-right) {
  margin-right: -192px;
}
*[dir=rtl] .c-sidebar.c-sidebar-sm.c-sidebar-right {
  margin-left: -192px;
}
.c-sidebar.c-sidebar-lg {
  flex: 0 0 320px;
  width: 320px;
}
html:not([dir=rtl]) .c-sidebar.c-sidebar-lg:not(.c-sidebar-right) {
  margin-left: -320px;
}
html:not([dir=rtl]) .c-sidebar.c-sidebar-lg.c-sidebar-right {
  margin-right: -320px;
}
*[dir=rtl] .c-sidebar.c-sidebar-lg:not(.c-sidebar-right) {
  margin-right: -320px;
}
*[dir=rtl] .c-sidebar.c-sidebar-lg.c-sidebar-right {
  margin-left: -320px;
}
.c-sidebar.c-sidebar-xl {
  flex: 0 0 384px;
  width: 384px;
}
html:not([dir=rtl]) .c-sidebar.c-sidebar-xl:not(.c-sidebar-right) {
  margin-left: -384px;
}
html:not([dir=rtl]) .c-sidebar.c-sidebar-xl.c-sidebar-right {
  margin-right: -384px;
}
*[dir=rtl] .c-sidebar.c-sidebar-xl:not(.c-sidebar-right) {
  margin-right: -384px;
}
*[dir=rtl] .c-sidebar.c-sidebar-xl.c-sidebar-right {
  margin-left: -384px;
}
@media (min-width: 992px) {
  .c-sidebar.c-sidebar-fixed {
    position: fixed;
    top: 0;
    bottom: 0;
    z-index: 1030;
  }
  html:not([dir=rtl]) .c-sidebar.c-sidebar-fixed:not(.c-sidebar-right) {
    left: 0;
  }
  html:not([dir=rtl]) .c-sidebar.c-sidebar-fixed.c-sidebar-right {
    right: 0;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-fixed:not(.c-sidebar-right) {
    right: 0;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-fixed.c-sidebar-right {
    left: 0;
  }
}
.c-sidebar.c-sidebar-overlaid {
  position: fixed;
  top: 0;
  bottom: 0;
  z-index: 1032;
}
html:not([dir=rtl]) .c-sidebar.c-sidebar-overlaid:not(.c-sidebar-right) {
  left: 0;
}
html:not([dir=rtl]) .c-sidebar.c-sidebar-overlaid.c-sidebar-right {
  right: 0;
}
*[dir=rtl] .c-sidebar.c-sidebar-overlaid:not(.c-sidebar-right) {
  right: 0;
}
*[dir=rtl] .c-sidebar.c-sidebar-overlaid.c-sidebar-right {
  left: 0;
}

.c-sidebar-close {
  position: absolute;
  width: 56px;
  height: 56px;
  background: transparent;
  border: 0;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .c-sidebar-close:hover {
    text-decoration: none;
  }
}
.c-sidebar-close:focus, .c-sidebar-close.focus {
  outline: 0;
}
html:not([dir=rtl]) .c-sidebar-close {
  right: 0;
}
*[dir=rtl] .c-sidebar-close {
  left: 0;
}

.c-sidebar-brand {
  display: flex;
  flex: 0 0 56px;
  align-items: center;
  justify-content: center;
}
.c-sidebar-brand .c-sidebar-brand-minimized {
  display: none;
}

.c-sidebar-header {
  flex: 0 0 auto;
  padding: 0.75rem 1rem;
  text-align: center;
  transition: 0.3s;
}

.c-sidebar-nav {
  position: relative;
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 0;
  margin-bottom: 0;
  overflow-x: hidden;
  overflow-y: auto;
  list-style: none;
}
.c-sidebar-nav.ps {
  overflow: -moz-scrollbars-none;
  -ms-overflow-style: none;
}
.c-sidebar-nav.ps::-webkit-scrollbar {
  width: 0 !important;
}

.c-sidebar-nav-title {
  padding: 0.75rem 1rem;
  margin-top: 1rem;
  font-size: 80%;
  font-weight: 700;
  text-transform: uppercase;
  transition: 0.3s;
}

.c-sidebar-nav-divider {
  height: 10px;
  transition: height 0.3s;
}

.c-sidebar-nav-item {
  width: inherit;
}

.c-sidebar-nav-link, .c-sidebar-nav-dropdown-toggle {
  display: flex;
  flex: 1;
  align-items: center;
  padding: 0.8445rem 1rem;
  text-decoration: none;
  white-space: nowrap;
  transition: background 0.3s, color 0.3s;
}
html:not([dir=rtl]) .c-sidebar-nav-link .badge, html:not([dir=rtl]) .c-sidebar-nav-dropdown-toggle .badge {
  margin-left: auto;
}
*[dir=rtl] .c-sidebar-nav-link .badge, *[dir=rtl] .c-sidebar-nav-dropdown-toggle .badge {
  margin-right: auto;
}
.c-sidebar-nav-link.c-disabled, .c-disabled.c-sidebar-nav-dropdown-toggle {
  cursor: default;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .c-sidebar-nav-link:hover, .c-sidebar-nav-dropdown-toggle:hover {
    text-decoration: none;
  }
}

.c-sidebar-nav-icon {
  flex: 0 0 56px;
  height: 1.09375rem;
  font-size: 1.09375rem;
  text-align: center;
  transition: 0.3s;
  fill: currentColor;
}
html:not([dir=rtl]) .c-sidebar-nav-icon:first-child {
  margin-left: -1rem;
}
*[dir=rtl] .c-sidebar-nav-icon:first-child {
  margin-right: -1rem;
}

.c-sidebar-nav-dropdown {
  position: relative;
  transition: background 0.3s ease-in-out;
}
.c-sidebar-nav-dropdown.c-show > .c-sidebar-nav-dropdown-items {
  max-height: 1500px;
}
html:not([dir=rtl]) .c-sidebar-nav-dropdown.c-show > .c-sidebar-nav-dropdown-toggle::after {
  transform: rotate(-90deg);
}
*[dir=rtl] .c-sidebar-nav-dropdown.c-show > .c-sidebar-nav-dropdown-toggle::after {
  transform: rotate(270deg);
}
.c-sidebar-nav-dropdown.c-show + .c-sidebar-nav-dropdown.c-show {
  margin-top: 1px;
}

.c-sidebar-nav-dropdown-toggle {
  cursor: pointer;
}
.c-sidebar-nav-dropdown-toggle::after {
  display: block;
  flex: 0 8px;
  height: 8px;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  transition: transform 0.3s;
}
html:not([dir=rtl]) .c-sidebar-nav-dropdown-toggle::after {
  margin-left: auto;
}
*[dir=rtl] .c-sidebar-nav-dropdown-toggle::after {
  margin-right: auto;
  transform: rotate(180deg);
}
html:not([dir=rtl]) .c-sidebar-nav-dropdown-toggle .badge {
  margin-right: 1rem;
}
*[dir=rtl] .c-sidebar-nav-dropdown-toggle .badge {
  margin-left: 1rem;
}

.c-sidebar-nav-dropdown-items {
  max-height: 0;
  padding: 0;
  overflow-y: hidden;
  list-style: none;
  transition: max-height 0.3s ease-in-out;
}
html:not([dir=rtl]) .c-sidebar-nav-dropdown-items .c-sidebar-nav-link, html:not([dir=rtl]) .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-toggle {
  padding-left: 56px;
}
*[dir=rtl] .c-sidebar-nav-dropdown-items .c-sidebar-nav-link, *[dir=rtl] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-toggle {
  padding-right: 56px;
}
html:not([dir=rtl]) .c-sidebar-nav-dropdown-items .c-sidebar-nav-link .c-sidebar-nav-icon, html:not([dir=rtl]) .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  margin-left: -56px;
}
*[dir=rtl] .c-sidebar-nav-dropdown-items .c-sidebar-nav-link .c-sidebar-nav-icon, *[dir=rtl] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  margin-right: -56px;
}

html:not([dir=rtl]) .c-sidebar-nav[data-indentation=true] .c-sidebar-nav-dropdown-items .c-sidebar-nav-link, html:not([dir=rtl]) .c-sidebar-nav[data-indentation=true] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-toggle {
  padding-left: 64px;
}
*[dir=rtl] .c-sidebar-nav[data-indentation=true] .c-sidebar-nav-dropdown-items .c-sidebar-nav-link, *[dir=rtl] .c-sidebar-nav[data-indentation=true] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-toggle {
  padding-right: 64px;
}
html:not([dir=rtl]) .c-sidebar-nav[data-indentation=true] .c-sidebar-nav-dropdown-items .c-sidebar-nav-link .c-sidebar-nav-icon, html:not([dir=rtl]) .c-sidebar-nav[data-indentation=true] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  margin-left: -56px;
}
*[dir=rtl] .c-sidebar-nav[data-indentation=true] .c-sidebar-nav-dropdown-items .c-sidebar-nav-link .c-sidebar-nav-icon, *[dir=rtl] .c-sidebar-nav[data-indentation=true] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  margin-right: -56px;
}
html:not([dir=rtl]) .c-sidebar-nav[data-indentation=true] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-link, html:not([dir=rtl]) .c-sidebar-nav[data-indentation=true] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-toggle {
  padding-left: 72px;
}
*[dir=rtl] .c-sidebar-nav[data-indentation=true] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-link, *[dir=rtl] .c-sidebar-nav[data-indentation=true] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-toggle {
  padding-right: 72px;
}
html:not([dir=rtl]) .c-sidebar-nav[data-indentation=true] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-link .c-sidebar-nav-icon, html:not([dir=rtl]) .c-sidebar-nav[data-indentation=true] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  margin-left: -56px;
}
*[dir=rtl] .c-sidebar-nav[data-indentation=true] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-link .c-sidebar-nav-icon, *[dir=rtl] .c-sidebar-nav[data-indentation=true] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  margin-right: -56px;
}
html:not([dir=rtl]) .c-sidebar-nav[data-indentation=true] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-link, html:not([dir=rtl]) .c-sidebar-nav[data-indentation=true] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-toggle {
  padding-left: 80px;
}
*[dir=rtl] .c-sidebar-nav[data-indentation=true] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-link, *[dir=rtl] .c-sidebar-nav[data-indentation=true] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-toggle {
  padding-right: 80px;
}
html:not([dir=rtl]) .c-sidebar-nav[data-indentation=true] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-link .c-sidebar-nav-icon, html:not([dir=rtl]) .c-sidebar-nav[data-indentation=true] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  margin-left: -56px;
}
*[dir=rtl] .c-sidebar-nav[data-indentation=true] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-link .c-sidebar-nav-icon, *[dir=rtl] .c-sidebar-nav[data-indentation=true] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  margin-right: -56px;
}
html:not([dir=rtl]) .c-sidebar-nav[data-indentation=true] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-link, html:not([dir=rtl]) .c-sidebar-nav[data-indentation=true] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-toggle {
  padding-left: 88px;
}
*[dir=rtl] .c-sidebar-nav[data-indentation=true] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-link, *[dir=rtl] .c-sidebar-nav[data-indentation=true] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-toggle {
  padding-right: 88px;
}
html:not([dir=rtl]) .c-sidebar-nav[data-indentation=true] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-link .c-sidebar-nav-icon, html:not([dir=rtl]) .c-sidebar-nav[data-indentation=true] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  margin-left: -56px;
}
*[dir=rtl] .c-sidebar-nav[data-indentation=true] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-link .c-sidebar-nav-icon, *[dir=rtl] .c-sidebar-nav[data-indentation=true] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  margin-right: -56px;
}
html:not([dir=rtl]) .c-sidebar-nav[data-indentation=true] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-link, html:not([dir=rtl]) .c-sidebar-nav[data-indentation=true] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-toggle {
  padding-left: 96px;
}
*[dir=rtl] .c-sidebar-nav[data-indentation=true] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-link, *[dir=rtl] .c-sidebar-nav[data-indentation=true] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-toggle {
  padding-right: 96px;
}
html:not([dir=rtl]) .c-sidebar-nav[data-indentation=true] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-link .c-sidebar-nav-icon, html:not([dir=rtl]) .c-sidebar-nav[data-indentation=true] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  margin-left: -56px;
}
*[dir=rtl] .c-sidebar-nav[data-indentation=true] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-link .c-sidebar-nav-icon, *[dir=rtl] .c-sidebar-nav[data-indentation=true] .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  margin-right: -56px;
}

.c-sidebar-nav-label {
  display: flex;
  padding: 0.211125rem 1rem;
  transition: 0.3s;
}
.c-sidebar-nav-label:hover {
  text-decoration: none;
}
.c-sidebar-nav-label .c-sidebar-nav-icon {
  margin-top: 1px;
}

.c-sidebar-footer {
  flex: 0 0 auto;
  padding: 0.75rem 1rem;
  transition: 0.3s;
}

.c-sidebar-minimizer {
  display: flex;
  flex: 0 0 50px;
  justify-content: flex-end;
  width: inherit;
  padding: 0;
  cursor: pointer;
  border: 0;
}
@media (max-width: 991.98px) {
  .c-sidebar-minimizer {
    display: none;
  }
}
.c-sidebar-minimizer::before {
  display: block;
  width: 50px;
  height: 50px;
  content: "";
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12.5px;
  transition: 0.3s;
}
*[dir=rtl] .c-sidebar-minimizer::before {
  transform: rotate(180deg);
}
.c-sidebar-minimizer:focus, .c-sidebar-minimizer.c-focus {
  outline: 0;
}
.c-sidebar-right .c-sidebar-minimizer {
  justify-content: flex-start;
}
html:not([dir=rtl]) .c-sidebar-right .c-sidebar-minimizer::before {
  transform: rotate(-180deg);
}
*[dir=rtl] .c-sidebar-right .c-sidebar-minimizer::before {
  transform: rotate(0deg);
}

@media (max-width: 991.98px) {
  .c-sidebar-backdrop {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1030;
    width: 100vw;
    height: 100vh;
    background-color: #000015;
    transition: 0.3s;
  }
  .c-sidebar-backdrop.c-fade {
    opacity: 0;
  }
  .c-sidebar-backdrop.c-show {
    opacity: 0.5;
  }
}

@media (min-width: 992px) {
  .c-sidebar-minimized {
    z-index: 1031;
    flex: 0 0 56px;
  }
  .c-sidebar-minimized.c-sidebar-fixed {
    z-index: 1031;
    width: 56px;
  }
  html:not([dir=rtl]) .c-sidebar-minimized:not(.c-sidebar-right) {
    margin-left: -56px;
  }
  *[dir=rtl] .c-sidebar-minimized:not(.c-sidebar-right) {
    margin-right: -56px;
  }
  html:not([dir=rtl]) .c-sidebar-minimized.c-sidebar-right {
    margin-right: -56px;
  }
  html:not([dir=rtl]) .c-sidebar-minimized.c-sidebar-right {
    margin-left: -56px;
  }
  .c-sidebar-minimized .c-sidebar-brand-full {
    display: none;
  }
  .c-sidebar-minimized .c-sidebar-brand-minimized {
    display: block;
  }
  .c-sidebar-minimized .c-sidebar-nav {
    padding-bottom: 50px;
    overflow: visible;
  }
  .c-sidebar-minimized .c-d-minimized-none,
.c-sidebar-minimized .c-sidebar-nav-divider,
.c-sidebar-minimized .c-sidebar-nav-label,
.c-sidebar-minimized .c-sidebar-nav-title,
.c-sidebar-minimized .c-sidebar-footer,
.c-sidebar-minimized .c-sidebar-form,
.c-sidebar-minimized .c-sidebar-header {
    height: 0;
    padding: 0;
    margin: 0;
    visibility: hidden;
    opacity: 0;
  }
  .c-sidebar-minimized .c-sidebar-minimizer {
    position: fixed;
    bottom: 0;
    width: inherit;
  }
  html:not([dir=rtl]) .c-sidebar-minimized .c-sidebar-minimizer::before {
    transform: rotate(-180deg);
  }
  *[dir=rtl] .c-sidebar-minimized .c-sidebar-minimizer::before {
    transform: rotate(0deg);
  }
  html:not([dir=rtl]) .c-sidebar-minimized.c-sidebar-right .c-sidebar-minimizer::before {
    transform: rotate(0deg);
  }
  *[dir=rtl] .c-sidebar-minimized.c-sidebar-right .c-sidebar-minimizer::before {
    transform: rotate(180deg);
  }
  html:not([dir=rtl]) .c-sidebar-minimized.c-sidebar-right .c-sidebar-nav > .c-sidebar-nav-item:hover,
html:not([dir=rtl]) .c-sidebar-minimized.c-sidebar-right .c-sidebar-nav > .c-sidebar-nav-dropdown:hover {
    margin-left: -256px;
  }
  *[dir=rtl] .c-sidebar-minimized.c-sidebar-right .c-sidebar-nav > .c-sidebar-nav-item:hover,
*[dir=rtl] .c-sidebar-minimized.c-sidebar-right .c-sidebar-nav > .c-sidebar-nav-dropdown:hover {
    margin-right: -256px;
  }
  .c-sidebar-minimized .c-sidebar-nav-link,
.c-sidebar-minimized .c-sidebar-nav-dropdown-toggle {
    overflow: hidden;
    white-space: nowrap;
    border-left: 0;
  }
  .c-sidebar-minimized .c-sidebar-nav-link:hover,
.c-sidebar-minimized .c-sidebar-nav-dropdown-toggle:hover {
    width: 312px;
  }
  .c-sidebar-minimized .c-sidebar-nav-dropdown-toggle::after {
    display: none;
  }
  .c-sidebar-minimized .c-sidebar-nav-dropdown-items .c-sidebar-nav-link, .c-sidebar-minimized .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown-toggle {
    width: 256px;
  }
  .c-sidebar-minimized .c-sidebar-nav > .c-sidebar-nav-dropdown {
    position: relative;
  }
  .c-sidebar-minimized .c-sidebar-nav > .c-sidebar-nav-dropdown > .c-sidebar-nav-dropdown-items {
    display: none;
  }
  .c-sidebar-minimized .c-sidebar-nav > .c-sidebar-nav-dropdown > .c-sidebar-nav-dropdown-items .c-sidebar-nav-dropdown:not(.c-show) > .c-sidebar-nav-dropdown-items {
    display: none;
  }
  .c-sidebar-minimized .c-sidebar-nav > .c-sidebar-nav-dropdown .c-sidebar-nav-dropdown-items {
    max-height: 1500px;
  }
  .c-sidebar-minimized .c-sidebar-nav > .c-sidebar-nav-dropdown:hover {
    width: 312px;
    overflow: visible;
  }
  .c-sidebar-minimized .c-sidebar-nav > .c-sidebar-nav-dropdown:hover > .c-sidebar-nav-dropdown-items {
    position: absolute;
    display: inline;
  }
  html:not([dir=rtl]) .c-sidebar-minimized .c-sidebar-nav > .c-sidebar-nav-dropdown:hover > .c-sidebar-nav-dropdown-items {
    left: 56px;
  }
  *[dir=rtl] .c-sidebar-minimized .c-sidebar-nav > .c-sidebar-nav-dropdown:hover > .c-sidebar-nav-dropdown-items {
    right: 56px;
  }
  html:not([dir=rtl]) .c-sidebar-minimized.c-sidebar-right > .c-sidebar-nav-dropdown:hover > .c-sidebar-nav-dropdown-items {
    left: 0;
  }
  *[dir=rtl] .c-sidebar-minimized.c-sidebar-right > .c-sidebar-nav-dropdown:hover > .c-sidebar-nav-dropdown-items {
    right: 0;
  }
}

html:not([dir=rtl]) .c-sidebar.c-sidebar-show:not(.c-sidebar-right),
html:not([dir=rtl]) .c-sidebar.c-sidebar-show:not(.c-sidebar-right) {
  margin-left: 0;
}
*[dir=rtl] .c-sidebar.c-sidebar-show:not(.c-sidebar-right),
*[dir=rtl] .c-sidebar.c-sidebar-show:not(.c-sidebar-right) {
  margin-right: 0;
}
@media (min-width: 992px) {
  html:not([dir=rtl]) .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper,
html:not([dir=rtl]) .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper {
    margin-left: 256px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper,
*[dir=rtl] .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper {
    margin-right: 256px;
  }
  html:not([dir=rtl]) .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper,
html:not([dir=rtl]) .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-left: 192px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper,
*[dir=rtl] .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-right: 192px;
  }
  html:not([dir=rtl]) .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper,
html:not([dir=rtl]) .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-left: 320px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper,
*[dir=rtl] .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-right: 320px;
  }
  html:not([dir=rtl]) .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper,
html:not([dir=rtl]) .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-left: 384px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper,
*[dir=rtl] .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-right: 384px;
  }
  html:not([dir=rtl]) .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper,
html:not([dir=rtl]) .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-left: 56px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper,
*[dir=rtl] .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-right: 56px;
  }
}
html:not([dir=rtl]) .c-sidebar.c-sidebar-show.c-sidebar-right,
html:not([dir=rtl]) .c-sidebar.c-sidebar-show.c-sidebar-right {
  margin-right: 0;
}
*[dir=rtl] .c-sidebar.c-sidebar-show.c-sidebar-right,
*[dir=rtl] .c-sidebar.c-sidebar-show.c-sidebar-right {
  margin-left: 0;
}
@media (min-width: 992px) {
  html:not([dir=rtl]) .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper,
html:not([dir=rtl]) .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper {
    margin-right: 256px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper,
*[dir=rtl] .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper {
    margin-left: 256px;
  }
  html:not([dir=rtl]) .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper,
html:not([dir=rtl]) .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-right: 192px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper,
*[dir=rtl] .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-left: 192px;
  }
  html:not([dir=rtl]) .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper,
html:not([dir=rtl]) .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-right: 320px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper,
*[dir=rtl] .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-left: 320px;
  }
  html:not([dir=rtl]) .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper,
html:not([dir=rtl]) .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-right: 384px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper,
*[dir=rtl] .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-left: 384px;
  }
  html:not([dir=rtl]) .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper,
html:not([dir=rtl]) .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-right: 56px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper,
*[dir=rtl] .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-left: 56px;
  }
}

@media (min-width: 576px) {
  html:not([dir=rtl]) .c-sidebar.c-sidebar-sm-show:not(.c-sidebar-right),
html:not([dir=rtl]) .c-sidebar.c-sidebar-show:not(.c-sidebar-right) {
    margin-left: 0;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-sm-show:not(.c-sidebar-right),
*[dir=rtl] .c-sidebar.c-sidebar-show:not(.c-sidebar-right) {
    margin-right: 0;
  }
}
@media (min-width: 576px) and (min-width: 992px) {
  html:not([dir=rtl]) .c-sidebar.c-sidebar-sm-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper,
html:not([dir=rtl]) .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper {
    margin-left: 256px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-sm-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper,
*[dir=rtl] .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper {
    margin-right: 256px;
  }
  html:not([dir=rtl]) .c-sidebar.c-sidebar-sm-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper,
html:not([dir=rtl]) .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-left: 192px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-sm-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper,
*[dir=rtl] .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-right: 192px;
  }
  html:not([dir=rtl]) .c-sidebar.c-sidebar-sm-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper,
html:not([dir=rtl]) .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-left: 320px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-sm-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper,
*[dir=rtl] .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-right: 320px;
  }
  html:not([dir=rtl]) .c-sidebar.c-sidebar-sm-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper,
html:not([dir=rtl]) .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-left: 384px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-sm-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper,
*[dir=rtl] .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-right: 384px;
  }
  html:not([dir=rtl]) .c-sidebar.c-sidebar-sm-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper,
html:not([dir=rtl]) .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-left: 56px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-sm-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper,
*[dir=rtl] .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-right: 56px;
  }
}
@media (min-width: 576px) {
  html:not([dir=rtl]) .c-sidebar.c-sidebar-sm-show.c-sidebar-right,
html:not([dir=rtl]) .c-sidebar.c-sidebar-show.c-sidebar-right {
    margin-right: 0;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-sm-show.c-sidebar-right,
*[dir=rtl] .c-sidebar.c-sidebar-show.c-sidebar-right {
    margin-left: 0;
  }
}
@media (min-width: 576px) and (min-width: 992px) {
  html:not([dir=rtl]) .c-sidebar.c-sidebar-sm-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper,
html:not([dir=rtl]) .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper {
    margin-right: 256px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-sm-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper,
*[dir=rtl] .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper {
    margin-left: 256px;
  }
  html:not([dir=rtl]) .c-sidebar.c-sidebar-sm-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper,
html:not([dir=rtl]) .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-right: 192px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-sm-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper,
*[dir=rtl] .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-left: 192px;
  }
  html:not([dir=rtl]) .c-sidebar.c-sidebar-sm-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper,
html:not([dir=rtl]) .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-right: 320px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-sm-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper,
*[dir=rtl] .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-left: 320px;
  }
  html:not([dir=rtl]) .c-sidebar.c-sidebar-sm-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper,
html:not([dir=rtl]) .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-right: 384px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-sm-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper,
*[dir=rtl] .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-left: 384px;
  }
  html:not([dir=rtl]) .c-sidebar.c-sidebar-sm-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper,
html:not([dir=rtl]) .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-right: 56px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-sm-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper,
*[dir=rtl] .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-left: 56px;
  }
}
@media (min-width: 768px) {
  html:not([dir=rtl]) .c-sidebar.c-sidebar-md-show:not(.c-sidebar-right),
html:not([dir=rtl]) .c-sidebar.c-sidebar-show:not(.c-sidebar-right) {
    margin-left: 0;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-md-show:not(.c-sidebar-right),
*[dir=rtl] .c-sidebar.c-sidebar-show:not(.c-sidebar-right) {
    margin-right: 0;
  }
}
@media (min-width: 768px) and (min-width: 992px) {
  html:not([dir=rtl]) .c-sidebar.c-sidebar-md-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper,
html:not([dir=rtl]) .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper {
    margin-left: 256px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-md-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper,
*[dir=rtl] .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper {
    margin-right: 256px;
  }
  html:not([dir=rtl]) .c-sidebar.c-sidebar-md-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper,
html:not([dir=rtl]) .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-left: 192px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-md-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper,
*[dir=rtl] .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-right: 192px;
  }
  html:not([dir=rtl]) .c-sidebar.c-sidebar-md-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper,
html:not([dir=rtl]) .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-left: 320px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-md-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper,
*[dir=rtl] .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-right: 320px;
  }
  html:not([dir=rtl]) .c-sidebar.c-sidebar-md-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper,
html:not([dir=rtl]) .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-left: 384px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-md-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper,
*[dir=rtl] .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-right: 384px;
  }
  html:not([dir=rtl]) .c-sidebar.c-sidebar-md-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper,
html:not([dir=rtl]) .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-left: 56px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-md-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper,
*[dir=rtl] .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-right: 56px;
  }
}
@media (min-width: 768px) {
  html:not([dir=rtl]) .c-sidebar.c-sidebar-md-show.c-sidebar-right,
html:not([dir=rtl]) .c-sidebar.c-sidebar-show.c-sidebar-right {
    margin-right: 0;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-md-show.c-sidebar-right,
*[dir=rtl] .c-sidebar.c-sidebar-show.c-sidebar-right {
    margin-left: 0;
  }
}
@media (min-width: 768px) and (min-width: 992px) {
  html:not([dir=rtl]) .c-sidebar.c-sidebar-md-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper,
html:not([dir=rtl]) .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper {
    margin-right: 256px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-md-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper,
*[dir=rtl] .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper {
    margin-left: 256px;
  }
  html:not([dir=rtl]) .c-sidebar.c-sidebar-md-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper,
html:not([dir=rtl]) .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-right: 192px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-md-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper,
*[dir=rtl] .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-left: 192px;
  }
  html:not([dir=rtl]) .c-sidebar.c-sidebar-md-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper,
html:not([dir=rtl]) .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-right: 320px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-md-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper,
*[dir=rtl] .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-left: 320px;
  }
  html:not([dir=rtl]) .c-sidebar.c-sidebar-md-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper,
html:not([dir=rtl]) .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-right: 384px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-md-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper,
*[dir=rtl] .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-left: 384px;
  }
  html:not([dir=rtl]) .c-sidebar.c-sidebar-md-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper,
html:not([dir=rtl]) .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-right: 56px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-md-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper,
*[dir=rtl] .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-left: 56px;
  }
}
@media (min-width: 992px) {
  html:not([dir=rtl]) .c-sidebar.c-sidebar-lg-show:not(.c-sidebar-right),
html:not([dir=rtl]) .c-sidebar.c-sidebar-show:not(.c-sidebar-right) {
    margin-left: 0;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-lg-show:not(.c-sidebar-right),
*[dir=rtl] .c-sidebar.c-sidebar-show:not(.c-sidebar-right) {
    margin-right: 0;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  html:not([dir=rtl]) .c-sidebar.c-sidebar-lg-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper,
html:not([dir=rtl]) .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper {
    margin-left: 256px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-lg-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper,
*[dir=rtl] .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper {
    margin-right: 256px;
  }
  html:not([dir=rtl]) .c-sidebar.c-sidebar-lg-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper,
html:not([dir=rtl]) .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-left: 192px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-lg-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper,
*[dir=rtl] .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-right: 192px;
  }
  html:not([dir=rtl]) .c-sidebar.c-sidebar-lg-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper,
html:not([dir=rtl]) .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-left: 320px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-lg-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper,
*[dir=rtl] .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-right: 320px;
  }
  html:not([dir=rtl]) .c-sidebar.c-sidebar-lg-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper,
html:not([dir=rtl]) .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-left: 384px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-lg-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper,
*[dir=rtl] .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-right: 384px;
  }
  html:not([dir=rtl]) .c-sidebar.c-sidebar-lg-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper,
html:not([dir=rtl]) .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-left: 56px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-lg-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper,
*[dir=rtl] .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-right: 56px;
  }
}
@media (min-width: 992px) {
  html:not([dir=rtl]) .c-sidebar.c-sidebar-lg-show.c-sidebar-right,
html:not([dir=rtl]) .c-sidebar.c-sidebar-show.c-sidebar-right {
    margin-right: 0;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-lg-show.c-sidebar-right,
*[dir=rtl] .c-sidebar.c-sidebar-show.c-sidebar-right {
    margin-left: 0;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  html:not([dir=rtl]) .c-sidebar.c-sidebar-lg-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper,
html:not([dir=rtl]) .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper {
    margin-right: 256px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-lg-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper,
*[dir=rtl] .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper {
    margin-left: 256px;
  }
  html:not([dir=rtl]) .c-sidebar.c-sidebar-lg-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper,
html:not([dir=rtl]) .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-right: 192px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-lg-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper,
*[dir=rtl] .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-left: 192px;
  }
  html:not([dir=rtl]) .c-sidebar.c-sidebar-lg-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper,
html:not([dir=rtl]) .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-right: 320px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-lg-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper,
*[dir=rtl] .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-left: 320px;
  }
  html:not([dir=rtl]) .c-sidebar.c-sidebar-lg-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper,
html:not([dir=rtl]) .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-right: 384px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-lg-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper,
*[dir=rtl] .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-left: 384px;
  }
  html:not([dir=rtl]) .c-sidebar.c-sidebar-lg-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper,
html:not([dir=rtl]) .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-right: 56px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-lg-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper,
*[dir=rtl] .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-left: 56px;
  }
}
@media (min-width: 1200px) {
  html:not([dir=rtl]) .c-sidebar.c-sidebar-xl-show:not(.c-sidebar-right),
html:not([dir=rtl]) .c-sidebar.c-sidebar-show:not(.c-sidebar-right) {
    margin-left: 0;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-xl-show:not(.c-sidebar-right),
*[dir=rtl] .c-sidebar.c-sidebar-show:not(.c-sidebar-right) {
    margin-right: 0;
  }
}
@media (min-width: 1200px) and (min-width: 992px) {
  html:not([dir=rtl]) .c-sidebar.c-sidebar-xl-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper,
html:not([dir=rtl]) .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper {
    margin-left: 256px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-xl-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper,
*[dir=rtl] .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper {
    margin-right: 256px;
  }
  html:not([dir=rtl]) .c-sidebar.c-sidebar-xl-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper,
html:not([dir=rtl]) .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-left: 192px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-xl-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper,
*[dir=rtl] .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-right: 192px;
  }
  html:not([dir=rtl]) .c-sidebar.c-sidebar-xl-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper,
html:not([dir=rtl]) .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-left: 320px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-xl-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper,
*[dir=rtl] .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-right: 320px;
  }
  html:not([dir=rtl]) .c-sidebar.c-sidebar-xl-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper,
html:not([dir=rtl]) .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-left: 384px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-xl-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper,
*[dir=rtl] .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-right: 384px;
  }
  html:not([dir=rtl]) .c-sidebar.c-sidebar-xl-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper,
html:not([dir=rtl]) .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-left: 56px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-xl-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper,
*[dir=rtl] .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-right: 56px;
  }
}
@media (min-width: 1200px) {
  html:not([dir=rtl]) .c-sidebar.c-sidebar-xl-show.c-sidebar-right,
html:not([dir=rtl]) .c-sidebar.c-sidebar-show.c-sidebar-right {
    margin-right: 0;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-xl-show.c-sidebar-right,
*[dir=rtl] .c-sidebar.c-sidebar-show.c-sidebar-right {
    margin-left: 0;
  }
}
@media (min-width: 1200px) and (min-width: 992px) {
  html:not([dir=rtl]) .c-sidebar.c-sidebar-xl-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper,
html:not([dir=rtl]) .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper {
    margin-right: 256px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-xl-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper,
*[dir=rtl] .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper {
    margin-left: 256px;
  }
  html:not([dir=rtl]) .c-sidebar.c-sidebar-xl-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper,
html:not([dir=rtl]) .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-right: 192px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-xl-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper,
*[dir=rtl] .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-left: 192px;
  }
  html:not([dir=rtl]) .c-sidebar.c-sidebar-xl-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper,
html:not([dir=rtl]) .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-right: 320px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-xl-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper,
*[dir=rtl] .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-left: 320px;
  }
  html:not([dir=rtl]) .c-sidebar.c-sidebar-xl-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper,
html:not([dir=rtl]) .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-right: 384px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-xl-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper,
*[dir=rtl] .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-left: 384px;
  }
  html:not([dir=rtl]) .c-sidebar.c-sidebar-xl-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper,
html:not([dir=rtl]) .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-right: 56px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-xl-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper,
*[dir=rtl] .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-left: 56px;
  }
}
@media (min-width: 1400px) {
  html:not([dir=rtl]) .c-sidebar.c-sidebar-xxl-show:not(.c-sidebar-right),
html:not([dir=rtl]) .c-sidebar.c-sidebar-show:not(.c-sidebar-right) {
    margin-left: 0;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-xxl-show:not(.c-sidebar-right),
*[dir=rtl] .c-sidebar.c-sidebar-show:not(.c-sidebar-right) {
    margin-right: 0;
  }
}
@media (min-width: 1400px) and (min-width: 992px) {
  html:not([dir=rtl]) .c-sidebar.c-sidebar-xxl-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper,
html:not([dir=rtl]) .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper {
    margin-left: 256px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-xxl-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper,
*[dir=rtl] .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed ~ .c-wrapper {
    margin-right: 256px;
  }
  html:not([dir=rtl]) .c-sidebar.c-sidebar-xxl-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper,
html:not([dir=rtl]) .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-left: 192px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-xxl-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper,
*[dir=rtl] .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-right: 192px;
  }
  html:not([dir=rtl]) .c-sidebar.c-sidebar-xxl-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper,
html:not([dir=rtl]) .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-left: 320px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-xxl-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper,
*[dir=rtl] .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-right: 320px;
  }
  html:not([dir=rtl]) .c-sidebar.c-sidebar-xxl-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper,
html:not([dir=rtl]) .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-left: 384px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-xxl-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper,
*[dir=rtl] .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-right: 384px;
  }
  html:not([dir=rtl]) .c-sidebar.c-sidebar-xxl-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper,
html:not([dir=rtl]) .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-left: 56px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-xxl-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper,
*[dir=rtl] .c-sidebar.c-sidebar-show:not(.c-sidebar-right).c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-right: 56px;
  }
}
@media (min-width: 1400px) {
  html:not([dir=rtl]) .c-sidebar.c-sidebar-xxl-show.c-sidebar-right,
html:not([dir=rtl]) .c-sidebar.c-sidebar-show.c-sidebar-right {
    margin-right: 0;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-xxl-show.c-sidebar-right,
*[dir=rtl] .c-sidebar.c-sidebar-show.c-sidebar-right {
    margin-left: 0;
  }
}
@media (min-width: 1400px) and (min-width: 992px) {
  html:not([dir=rtl]) .c-sidebar.c-sidebar-xxl-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper,
html:not([dir=rtl]) .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper {
    margin-right: 256px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-xxl-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper,
*[dir=rtl] .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed ~ .c-wrapper {
    margin-left: 256px;
  }
  html:not([dir=rtl]) .c-sidebar.c-sidebar-xxl-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper,
html:not([dir=rtl]) .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-right: 192px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-xxl-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper,
*[dir=rtl] .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-sm ~ .c-wrapper {
    margin-left: 192px;
  }
  html:not([dir=rtl]) .c-sidebar.c-sidebar-xxl-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper,
html:not([dir=rtl]) .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-right: 320px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-xxl-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper,
*[dir=rtl] .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-lg ~ .c-wrapper {
    margin-left: 320px;
  }
  html:not([dir=rtl]) .c-sidebar.c-sidebar-xxl-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper,
html:not([dir=rtl]) .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-right: 384px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-xxl-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper,
*[dir=rtl] .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-xl ~ .c-wrapper {
    margin-left: 384px;
  }
  html:not([dir=rtl]) .c-sidebar.c-sidebar-xxl-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper,
html:not([dir=rtl]) .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-right: 56px;
  }
  *[dir=rtl] .c-sidebar.c-sidebar-xxl-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper,
*[dir=rtl] .c-sidebar.c-sidebar-show.c-sidebar-right.c-sidebar-fixed.c-sidebar-minimized ~ .c-wrapper {
    margin-left: 56px;
  }
}
.c-sidebar {
  color: #fff;
  background: #3c4b64;
}
*[dir=rtl] .c-sidebar.c-sidebar-right {
  border: 0;
}
.c-sidebar .c-sidebar-close {
  color: #fff;
}
.c-sidebar .c-sidebar-brand {
  color: #fff;
  background: rgba(0, 0, 21, 0.2);
}
.c-sidebar .c-sidebar-header {
  background: rgba(0, 0, 21, 0.2);
}
.c-sidebar .c-sidebar-form .c-form-control {
  color: #fff;
  background: rgba(0, 0, 21, 0.1);
  border: 0;
}
.c-sidebar .c-sidebar-form .c-form-control::placeholder {
  color: rgba(255, 255, 255, 0.7);
}
.c-sidebar .c-sidebar-nav-title {
  color: rgba(255, 255, 255, 0.6);
}
.c-sidebar .c-sidebar-nav-link, .c-sidebar .c-sidebar-nav-dropdown-toggle {
  color: rgba(255, 255, 255, 0.8);
  background: transparent;
}
.c-sidebar .c-sidebar-nav-link .c-sidebar-nav-icon, .c-sidebar .c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  color: rgba(255, 255, 255, 0.5);
}
.c-sidebar .c-sidebar-nav-link.c-active, .c-sidebar .c-active.c-sidebar-nav-dropdown-toggle {
  color: #fff;
  background: rgba(255, 255, 255, 0.05);
}
.c-sidebar .c-sidebar-nav-link.c-active .c-sidebar-nav-icon, .c-sidebar .c-active.c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  color: #fff;
}
.c-sidebar .c-sidebar-nav-link:focus, .c-sidebar .c-sidebar-nav-dropdown-toggle:focus {
  outline: none;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .c-sidebar .c-sidebar-nav-link:hover, .c-sidebar .c-sidebar-nav-dropdown-toggle:hover {
    color: #fff;
    background: #321fdb;
  }
  .c-sidebar .c-sidebar-nav-link:hover .c-sidebar-nav-icon, .c-sidebar .c-sidebar-nav-dropdown-toggle:hover .c-sidebar-nav-icon {
    color: #fff;
  }
  .c-sidebar .c-sidebar-nav-link:hover.c-sidebar-nav-dropdown-toggle::after, .c-sidebar :hover.c-sidebar-nav-dropdown-toggle::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 11 14%27%3E%3Cpath fill=%27%23fff%27 d=%27M9.148 2.352l-4.148 4.148 4.148 4.148q0.148 0.148 0.148 0.352t-0.148 0.352l-1.297 1.297q-0.148 0.148-0.352 0.148t-0.352-0.148l-5.797-5.797q-0.148-0.148-0.148-0.352t0.148-0.352l5.797-5.797q0.148-0.148 0.352-0.148t0.352 0.148l1.297 1.297q0.148 0.148 0.148 0.352t-0.148 0.352z%27/%3E%3C/svg%3E");
  }
}
.c-sidebar .c-sidebar-nav-link.c-disabled, .c-sidebar .c-disabled.c-sidebar-nav-dropdown-toggle {
  color: #b3b3b3;
  background: transparent;
}
.c-sidebar .c-sidebar-nav-link.c-disabled .c-sidebar-nav-icon, .c-sidebar .c-disabled.c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  color: rgba(255, 255, 255, 0.5);
}
.c-sidebar .c-sidebar-nav-link.c-disabled:hover, .c-sidebar .c-disabled.c-sidebar-nav-dropdown-toggle:hover {
  color: #b3b3b3;
}
.c-sidebar .c-sidebar-nav-link.c-disabled:hover .c-sidebar-nav-icon, .c-sidebar .c-disabled.c-sidebar-nav-dropdown-toggle:hover .c-sidebar-nav-icon {
  color: rgba(255, 255, 255, 0.5);
}
.c-sidebar .c-sidebar-nav-link.c-disabled:hover.c-sidebar-nav-dropdown-toggle::after, .c-sidebar .c-disabled:hover.c-sidebar-nav-dropdown-toggle::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 11 14%27%3E%3Cpath fill=%27%23fff%27 d=%27M9.148 2.352l-4.148 4.148 4.148 4.148q0.148 0.148 0.148 0.352t-0.148 0.352l-1.297 1.297q-0.148 0.148-0.352 0.148t-0.352-0.148l-5.797-5.797q-0.148-0.148-0.148-0.352t0.148-0.352l5.797-5.797q0.148-0.148 0.352-0.148t0.352 0.148l1.297 1.297q0.148 0.148 0.148 0.352t-0.148 0.352z%27/%3E%3C/svg%3E");
}
.c-sidebar .c-sidebar-nav-dropdown-toggle {
  position: relative;
}
.c-sidebar .c-sidebar-nav-dropdown-toggle::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 11 14%27%3E%3Cpath fill=%27rgba%28255, 255, 255, 0.5%29%27 d=%27M9.148 2.352l-4.148 4.148 4.148 4.148q0.148 0.148 0.148 0.352t-0.148 0.352l-1.297 1.297q-0.148 0.148-0.352 0.148t-0.352-0.148l-5.797-5.797q-0.148-0.148-0.148-0.352t0.148-0.352l5.797-5.797q0.148-0.148 0.352-0.148t0.352 0.148l1.297 1.297q0.148 0.148 0.148 0.352t-0.148 0.352z%27/%3E%3C/svg%3E");
}
.c-sidebar .c-sidebar-nav-dropdown.c-show {
  background: rgba(0, 0, 0, 0.2);
}
.c-sidebar .c-sidebar-nav-dropdown.c-show .c-sidebar-nav-link, .c-sidebar .c-sidebar-nav-dropdown.c-show .c-sidebar-nav-dropdown-toggle {
  color: #fff;
}
.c-sidebar .c-sidebar-nav-dropdown.c-show .c-sidebar-nav-link.c-disabled, .c-sidebar .c-sidebar-nav-dropdown.c-show .c-disabled.c-sidebar-nav-dropdown-toggle {
  color: #b3b3b3;
  background: transparent;
}
.c-sidebar .c-sidebar-nav-dropdown.c-show .c-sidebar-nav-link.c-disabled:hover, .c-sidebar .c-sidebar-nav-dropdown.c-show .c-disabled.c-sidebar-nav-dropdown-toggle:hover {
  color: #b3b3b3;
}
.c-sidebar .c-sidebar-nav-dropdown.c-show .c-sidebar-nav-link.c-disabled:hover .c-sidebar-nav-icon, .c-sidebar .c-sidebar-nav-dropdown.c-show .c-disabled.c-sidebar-nav-dropdown-toggle:hover .c-sidebar-nav-icon {
  color: rgba(255, 255, 255, 0.5);
}
.c-sidebar .c-sidebar-nav-label {
  color: rgba(255, 255, 255, 0.6);
}
.c-sidebar .c-sidebar-nav-label:hover {
  color: #fff;
}
.c-sidebar .c-sidebar-nav-label .c-sidebar-nav-icon {
  color: rgba(255, 255, 255, 0.5);
}
.c-sidebar .c-progress {
  background-color: #596f94 !important;
}
.c-sidebar .c-sidebar-footer {
  background: rgba(0, 0, 21, 0.2);
}
.c-sidebar .c-sidebar-minimizer {
  background-color: rgba(0, 0, 21, 0.2);
}
.c-sidebar .c-sidebar-minimizer::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 11 14%27%3E%3Cpath fill=%27%238a93a2%27 d=%27M9.148 2.352l-4.148 4.148 4.148 4.148q0.148 0.148 0.148 0.352t-0.148 0.352l-1.297 1.297q-0.148 0.148-0.352 0.148t-0.352-0.148l-5.797-5.797q-0.148-0.148-0.148-0.352t0.148-0.352l5.797-5.797q0.148-0.148 0.352-0.148t0.352 0.148l1.297 1.297q0.148 0.148 0.148 0.352t-0.148 0.352z%27/%3E%3C/svg%3E");
}
.c-sidebar .c-sidebar-minimizer:focus, .c-sidebar .c-sidebar-minimizer.c-focus {
  outline: 0;
}
.c-sidebar .c-sidebar-minimizer:hover {
  background-color: rgba(0, 0, 0, 0.3);
}
.c-sidebar .c-sidebar-minimizer:hover::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 11 14%27%3E%3Cpath fill=%27%23fff%27 d=%27M9.148 2.352l-4.148 4.148 4.148 4.148q0.148 0.148 0.148 0.352t-0.148 0.352l-1.297 1.297q-0.148 0.148-0.352 0.148t-0.352-0.148l-5.797-5.797q-0.148-0.148-0.148-0.352t0.148-0.352l5.797-5.797q0.148-0.148 0.352-0.148t0.352 0.148l1.297 1.297q0.148 0.148 0.148 0.352t-0.148 0.352z%27/%3E%3C/svg%3E");
}
.c-sidebar.c-sidebar-minimized .c-sidebar-nav-item:hover > .c-sidebar-nav-link, .c-sidebar.c-sidebar-minimized .c-sidebar-nav-item:hover > .c-sidebar-nav-dropdown-toggle {
  background: #321fdb;
}
.c-sidebar.c-sidebar-minimized .c-sidebar-nav-item:hover > .c-sidebar-nav-link .c-sidebar-nav-icon, .c-sidebar.c-sidebar-minimized .c-sidebar-nav-item:hover > .c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  color: #fff;
}
.c-sidebar.c-sidebar-minimized .c-sidebar-nav-item:hover > .c-sidebar-nav-link.c-disabled, .c-sidebar.c-sidebar-minimized .c-sidebar-nav-item:hover > .c-disabled.c-sidebar-nav-dropdown-toggle {
  background: #3c4b64;
}
.c-sidebar.c-sidebar-minimized .c-sidebar-nav-item:hover > .c-sidebar-nav-link.c-disabled .c-sidebar-nav-icon, .c-sidebar.c-sidebar-minimized .c-sidebar-nav-item:hover > .c-disabled.c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  color: rgba(255, 255, 255, 0.5);
}
.c-sidebar.c-sidebar-minimized .c-sidebar-nav > .c-sidebar-nav-dropdown > .c-sidebar-nav-dropdown-items {
  background: #3c4b64;
}
.c-sidebar.c-sidebar-minimized .c-sidebar-nav > .c-sidebar-nav-dropdown:hover {
  background: #321fdb;
}

.c-sidebar.c-sidebar-light {
  color: #3c4b64;
  background: #fff;
  border-right: 1px solid rgba(159, 167, 179, 0.5);
}
html:not([dir=rtl]) .c-sidebar.c-sidebar-light.c-sidebar-right {
  border-right: 0;
  border-left: 1px solid rgba(159, 167, 179, 0.5);
}
*[dir=rtl] .c-sidebar.c-sidebar-light {
  border-right: 0;
  border-left: 1px solid rgba(159, 167, 179, 0.5);
}
*[dir=rtl] .c-sidebar.c-sidebar-light.c-sidebar-right {
  border: 0;
  border-right: 1px solid rgba(159, 167, 179, 0.5);
}
.c-sidebar.c-sidebar-light .c-sidebar-close {
  color: #3c4b64;
}
.c-sidebar.c-sidebar-light .c-sidebar-brand {
  color: #fff;
  background: #321fdb;
}
.c-sidebar.c-sidebar-light .c-sidebar-header {
  background: rgba(0, 0, 21, 0.2);
}
.c-sidebar.c-sidebar-light .c-sidebar-form .c-form-control {
  color: #fff;
  background: rgba(0, 0, 21, 0.1);
  border: 0;
}
.c-sidebar.c-sidebar-light .c-sidebar-form .c-form-control::placeholder {
  color: rgba(255, 255, 255, 0.7);
}
.c-sidebar.c-sidebar-light .c-sidebar-nav-title {
  color: rgba(0, 0, 21, 0.4);
}
.c-sidebar.c-sidebar-light .c-sidebar-nav-link, .c-sidebar.c-sidebar-light .c-sidebar-nav-dropdown-toggle {
  color: rgba(0, 0, 21, 0.8);
  background: transparent;
}
.c-sidebar.c-sidebar-light .c-sidebar-nav-link .c-sidebar-nav-icon, .c-sidebar.c-sidebar-light .c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  color: rgba(0, 0, 21, 0.5);
}
.c-sidebar.c-sidebar-light .c-sidebar-nav-link.c-active, .c-sidebar.c-sidebar-light .c-active.c-sidebar-nav-dropdown-toggle {
  color: rgba(0, 0, 21, 0.8);
  background: rgba(0, 0, 21, 0.05);
}
.c-sidebar.c-sidebar-light .c-sidebar-nav-link.c-active .c-sidebar-nav-icon, .c-sidebar.c-sidebar-light .c-active.c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  color: #321fdb;
}
.c-sidebar.c-sidebar-light .c-sidebar-nav-link:focus, .c-sidebar.c-sidebar-light .c-sidebar-nav-dropdown-toggle:focus {
  outline: none;
}
@media (hover: hover), (-ms-high-contrast: none) {
  .c-sidebar.c-sidebar-light .c-sidebar-nav-link:hover, .c-sidebar.c-sidebar-light .c-sidebar-nav-dropdown-toggle:hover {
    color: #fff;
    background: #321fdb;
  }
  .c-sidebar.c-sidebar-light .c-sidebar-nav-link:hover .c-sidebar-nav-icon, .c-sidebar.c-sidebar-light .c-sidebar-nav-dropdown-toggle:hover .c-sidebar-nav-icon {
    color: #fff;
  }
  .c-sidebar.c-sidebar-light .c-sidebar-nav-link:hover.c-sidebar-nav-dropdown-toggle::after, .c-sidebar.c-sidebar-light :hover.c-sidebar-nav-dropdown-toggle::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 11 14%27%3E%3Cpath fill=%27%23fff%27 d=%27M9.148 2.352l-4.148 4.148 4.148 4.148q0.148 0.148 0.148 0.352t-0.148 0.352l-1.297 1.297q-0.148 0.148-0.352 0.148t-0.352-0.148l-5.797-5.797q-0.148-0.148-0.148-0.352t0.148-0.352l5.797-5.797q0.148-0.148 0.352-0.148t0.352 0.148l1.297 1.297q0.148 0.148 0.148 0.352t-0.148 0.352z%27/%3E%3C/svg%3E");
  }
}
.c-sidebar.c-sidebar-light .c-sidebar-nav-link.c-disabled, .c-sidebar.c-sidebar-light .c-disabled.c-sidebar-nav-dropdown-toggle {
  color: #b3b3b3;
  background: transparent;
}
.c-sidebar.c-sidebar-light .c-sidebar-nav-link.c-disabled .c-sidebar-nav-icon, .c-sidebar.c-sidebar-light .c-disabled.c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  color: rgba(0, 0, 21, 0.5);
}
.c-sidebar.c-sidebar-light .c-sidebar-nav-link.c-disabled:hover, .c-sidebar.c-sidebar-light .c-disabled.c-sidebar-nav-dropdown-toggle:hover {
  color: #b3b3b3;
}
.c-sidebar.c-sidebar-light .c-sidebar-nav-link.c-disabled:hover .c-sidebar-nav-icon, .c-sidebar.c-sidebar-light .c-disabled.c-sidebar-nav-dropdown-toggle:hover .c-sidebar-nav-icon {
  color: rgba(0, 0, 21, 0.5);
}
.c-sidebar.c-sidebar-light .c-sidebar-nav-link.c-disabled:hover.c-sidebar-nav-dropdown-toggle::after, .c-sidebar.c-sidebar-light .c-disabled:hover.c-sidebar-nav-dropdown-toggle::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 11 14%27%3E%3Cpath fill=%27%23fff%27 d=%27M9.148 2.352l-4.148 4.148 4.148 4.148q0.148 0.148 0.148 0.352t-0.148 0.352l-1.297 1.297q-0.148 0.148-0.352 0.148t-0.352-0.148l-5.797-5.797q-0.148-0.148-0.148-0.352t0.148-0.352l5.797-5.797q0.148-0.148 0.352-0.148t0.352 0.148l1.297 1.297q0.148 0.148 0.148 0.352t-0.148 0.352z%27/%3E%3C/svg%3E");
}
.c-sidebar.c-sidebar-light .c-sidebar-nav-dropdown-toggle {
  position: relative;
}
.c-sidebar.c-sidebar-light .c-sidebar-nav-dropdown-toggle::after {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 11 14%27%3E%3Cpath fill=%27rgba%280, 0, 21, 0.5%29%27 d=%27M9.148 2.352l-4.148 4.148 4.148 4.148q0.148 0.148 0.148 0.352t-0.148 0.352l-1.297 1.297q-0.148 0.148-0.352 0.148t-0.352-0.148l-5.797-5.797q-0.148-0.148-0.148-0.352t0.148-0.352l5.797-5.797q0.148-0.148 0.352-0.148t0.352 0.148l1.297 1.297q0.148 0.148 0.148 0.352t-0.148 0.352z%27/%3E%3C/svg%3E");
}
.c-sidebar.c-sidebar-light .c-sidebar-nav-dropdown.c-show {
  background: rgba(0, 0, 0, 0.05);
}
.c-sidebar.c-sidebar-light .c-sidebar-nav-dropdown.c-show .c-sidebar-nav-link, .c-sidebar.c-sidebar-light .c-sidebar-nav-dropdown.c-show .c-sidebar-nav-dropdown-toggle {
  color: rgba(0, 0, 21, 0.8);
}
.c-sidebar.c-sidebar-light .c-sidebar-nav-dropdown.c-show .c-sidebar-nav-link.c-disabled, .c-sidebar.c-sidebar-light .c-sidebar-nav-dropdown.c-show .c-disabled.c-sidebar-nav-dropdown-toggle {
  color: #b3b3b3;
  background: transparent;
}
.c-sidebar.c-sidebar-light .c-sidebar-nav-dropdown.c-show .c-sidebar-nav-link.c-disabled:hover, .c-sidebar.c-sidebar-light .c-sidebar-nav-dropdown.c-show .c-disabled.c-sidebar-nav-dropdown-toggle:hover {
  color: #b3b3b3;
}
.c-sidebar.c-sidebar-light .c-sidebar-nav-dropdown.c-show .c-sidebar-nav-link.c-disabled:hover .c-sidebar-nav-icon, .c-sidebar.c-sidebar-light .c-sidebar-nav-dropdown.c-show .c-disabled.c-sidebar-nav-dropdown-toggle:hover .c-sidebar-nav-icon {
  color: rgba(0, 0, 21, 0.5);
}
.c-sidebar.c-sidebar-light .c-sidebar-nav-label {
  color: rgba(0, 0, 21, 0.4);
}
.c-sidebar.c-sidebar-light .c-sidebar-nav-label:hover {
  color: #3c4b64;
}
.c-sidebar.c-sidebar-light .c-sidebar-nav-label .c-sidebar-nav-icon {
  color: rgba(0, 0, 21, 0.5);
}
.c-sidebar.c-sidebar-light .c-sidebar-footer {
  background: rgba(0, 0, 21, 0.2);
}
.c-sidebar.c-sidebar-light .c-sidebar-minimizer {
  background-color: rgba(0, 0, 0, 0.05);
}
.c-sidebar.c-sidebar-light .c-sidebar-minimizer::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 11 14%27%3E%3Cpath fill=%27%238a93a2%27 d=%27M9.148 2.352l-4.148 4.148 4.148 4.148q0.148 0.148 0.148 0.352t-0.148 0.352l-1.297 1.297q-0.148 0.148-0.352 0.148t-0.352-0.148l-5.797-5.797q-0.148-0.148-0.148-0.352t0.148-0.352l5.797-5.797q0.148-0.148 0.352-0.148t0.352 0.148l1.297 1.297q0.148 0.148 0.148 0.352t-0.148 0.352z%27/%3E%3C/svg%3E");
}
.c-sidebar.c-sidebar-light .c-sidebar-minimizer:focus, .c-sidebar.c-sidebar-light .c-sidebar-minimizer.c-focus {
  outline: 0;
}
.c-sidebar.c-sidebar-light .c-sidebar-minimizer:hover {
  background-color: rgba(0, 0, 0, 0.1);
}
.c-sidebar.c-sidebar-light .c-sidebar-minimizer:hover::before {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 11 14%27%3E%3Cpath fill=%27%23768192%27 d=%27M9.148 2.352l-4.148 4.148 4.148 4.148q0.148 0.148 0.148 0.352t-0.148 0.352l-1.297 1.297q-0.148 0.148-0.352 0.148t-0.352-0.148l-5.797-5.797q-0.148-0.148-0.148-0.352t0.148-0.352l5.797-5.797q0.148-0.148 0.352-0.148t0.352 0.148l1.297 1.297q0.148 0.148 0.148 0.352t-0.148 0.352z%27/%3E%3C/svg%3E");
}
.c-sidebar.c-sidebar-light.c-sidebar-minimized .c-sidebar-nav-item:hover > .c-sidebar-nav-link, .c-sidebar.c-sidebar-light.c-sidebar-minimized .c-sidebar-nav-item:hover > .c-sidebar-nav-dropdown-toggle {
  background: #321fdb;
}
.c-sidebar.c-sidebar-light.c-sidebar-minimized .c-sidebar-nav-item:hover > .c-sidebar-nav-link .c-sidebar-nav-icon, .c-sidebar.c-sidebar-light.c-sidebar-minimized .c-sidebar-nav-item:hover > .c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  color: #fff;
}
.c-sidebar.c-sidebar-light.c-sidebar-minimized .c-sidebar-nav-item:hover > .c-sidebar-nav-link.c-disabled, .c-sidebar.c-sidebar-light.c-sidebar-minimized .c-sidebar-nav-item:hover > .c-disabled.c-sidebar-nav-dropdown-toggle {
  background: #fff;
}
.c-sidebar.c-sidebar-light.c-sidebar-minimized .c-sidebar-nav-item:hover > .c-sidebar-nav-link.c-disabled .c-sidebar-nav-icon, .c-sidebar.c-sidebar-light.c-sidebar-minimized .c-sidebar-nav-item:hover > .c-disabled.c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  color: rgba(0, 0, 21, 0.5);
}
.c-sidebar.c-sidebar-light.c-sidebar-minimized .c-sidebar-nav > .c-sidebar-nav-dropdown > .c-sidebar-nav-dropdown-items {
  background: #fff;
}
.c-sidebar.c-sidebar-light.c-sidebar-minimized .c-sidebar-nav > .c-sidebar-nav-dropdown:hover {
  background: #321fdb;
}

.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-primary, .c-sidebar .c-sidebar-nav-link-primary.c-sidebar-nav-dropdown-toggle {
  background: #321fdb;
}
.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-primary .c-sidebar-nav-icon, .c-sidebar .c-sidebar-nav-link-primary.c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  color: rgba(255, 255, 255, 0.7);
}
.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-primary:hover, .c-sidebar .c-sidebar-nav-link-primary.c-sidebar-nav-dropdown-toggle:hover {
  background: #2d1cc5;
}
.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-primary:hover .c-sidebar-nav-icon, .c-sidebar .c-sidebar-nav-link-primary.c-sidebar-nav-dropdown-toggle:hover .c-sidebar-nav-icon {
  color: #fff;
}
.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-secondary, .c-sidebar .c-sidebar-nav-link-secondary.c-sidebar-nav-dropdown-toggle {
  background: #ced2d8;
}
.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-secondary .c-sidebar-nav-icon, .c-sidebar .c-sidebar-nav-link-secondary.c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  color: rgba(255, 255, 255, 0.7);
}
.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-secondary:hover, .c-sidebar .c-sidebar-nav-link-secondary.c-sidebar-nav-dropdown-toggle:hover {
  background: #c0c5cd;
}
.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-secondary:hover .c-sidebar-nav-icon, .c-sidebar .c-sidebar-nav-link-secondary.c-sidebar-nav-dropdown-toggle:hover .c-sidebar-nav-icon {
  color: #fff;
}
.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-success, .c-sidebar .c-sidebar-nav-link-success.c-sidebar-nav-dropdown-toggle {
  background: #2eb85c;
}
.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-success .c-sidebar-nav-icon, .c-sidebar .c-sidebar-nav-link-success.c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  color: rgba(255, 255, 255, 0.7);
}
.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-success:hover, .c-sidebar .c-sidebar-nav-link-success.c-sidebar-nav-dropdown-toggle:hover {
  background: #29a452;
}
.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-success:hover .c-sidebar-nav-icon, .c-sidebar .c-sidebar-nav-link-success.c-sidebar-nav-dropdown-toggle:hover .c-sidebar-nav-icon {
  color: #fff;
}
.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-info, .c-sidebar .c-sidebar-nav-link-info.c-sidebar-nav-dropdown-toggle {
  background: #39f;
}
.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-info .c-sidebar-nav-icon, .c-sidebar .c-sidebar-nav-link-info.c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  color: rgba(255, 255, 255, 0.7);
}
.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-info:hover, .c-sidebar .c-sidebar-nav-link-info.c-sidebar-nav-dropdown-toggle:hover {
  background: #1a8cff;
}
.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-info:hover .c-sidebar-nav-icon, .c-sidebar .c-sidebar-nav-link-info.c-sidebar-nav-dropdown-toggle:hover .c-sidebar-nav-icon {
  color: #fff;
}
.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-warning, .c-sidebar .c-sidebar-nav-link-warning.c-sidebar-nav-dropdown-toggle {
  background: #f9b115;
}
.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-warning .c-sidebar-nav-icon, .c-sidebar .c-sidebar-nav-link-warning.c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  color: rgba(255, 255, 255, 0.7);
}
.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-warning:hover, .c-sidebar .c-sidebar-nav-link-warning.c-sidebar-nav-dropdown-toggle:hover {
  background: #eea506;
}
.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-warning:hover .c-sidebar-nav-icon, .c-sidebar .c-sidebar-nav-link-warning.c-sidebar-nav-dropdown-toggle:hover .c-sidebar-nav-icon {
  color: #fff;
}
.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-danger, .c-sidebar .c-sidebar-nav-link-danger.c-sidebar-nav-dropdown-toggle {
  background: #e55353;
}
.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-danger .c-sidebar-nav-icon, .c-sidebar .c-sidebar-nav-link-danger.c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  color: rgba(255, 255, 255, 0.7);
}
.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-danger:hover, .c-sidebar .c-sidebar-nav-link-danger.c-sidebar-nav-dropdown-toggle:hover {
  background: #e23d3d;
}
.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-danger:hover .c-sidebar-nav-icon, .c-sidebar .c-sidebar-nav-link-danger.c-sidebar-nav-dropdown-toggle:hover .c-sidebar-nav-icon {
  color: #fff;
}
.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-light, .c-sidebar .c-sidebar-nav-link-light.c-sidebar-nav-dropdown-toggle {
  background: #ebedef;
}
.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-light .c-sidebar-nav-icon, .c-sidebar .c-sidebar-nav-link-light.c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  color: rgba(255, 255, 255, 0.7);
}
.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-light:hover, .c-sidebar .c-sidebar-nav-link-light.c-sidebar-nav-dropdown-toggle:hover {
  background: #dde0e4;
}
.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-light:hover .c-sidebar-nav-icon, .c-sidebar .c-sidebar-nav-link-light.c-sidebar-nav-dropdown-toggle:hover .c-sidebar-nav-icon {
  color: #fff;
}
.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-dark, .c-sidebar .c-sidebar-nav-link-dark.c-sidebar-nav-dropdown-toggle {
  background: #636f83;
}
.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-dark .c-sidebar-nav-icon, .c-sidebar .c-sidebar-nav-link-dark.c-sidebar-nav-dropdown-toggle .c-sidebar-nav-icon {
  color: rgba(255, 255, 255, 0.7);
}
.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-dark:hover, .c-sidebar .c-sidebar-nav-link-dark.c-sidebar-nav-dropdown-toggle:hover {
  background: #586374;
}
.c-sidebar .c-sidebar-nav-link.c-sidebar-nav-link-dark:hover .c-sidebar-nav-icon, .c-sidebar .c-sidebar-nav-link-dark.c-sidebar-nav-dropdown-toggle:hover .c-sidebar-nav-icon {
  color: #fff;
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg);
  }
}
.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: spinner-border 0.75s linear infinite;
}

.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: 0.2em;
}

@keyframes spinner-grow {
  0% {
    transform: scale(0);
  }
  50% {
    opacity: 1;
    transform: none;
  }
}
.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  animation: spinner-grow 0.75s linear infinite;
}

.spinner-grow-sm {
  width: 1rem;
  height: 1rem;
}

.c-subheader {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
  min-height: 48px;
}
.c-subheader[class*=bg-] {
  border-color: rgba(0, 0, 21, 0.1);
}
.c-subheader.c-subheader-fixed {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
}

.c-subheader-nav {
  display: flex;
  flex-direction: row;
  align-items: center;
  min-height: 48px;
  padding: 0;
  margin-bottom: 0;
  list-style: none;
}
.c-subheader-nav .c-subheader-nav-item {
  position: relative;
}
.c-subheader-nav .c-subheader-nav-btn {
  background-color: transparent;
  border: 1px solid transparent;
}
.c-subheader-nav .c-subheader-nav-link,
.c-subheader-nav .c-subheader-nav-btn {
  display: flex;
  align-items: center;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
.c-subheader-nav .c-subheader-nav-link .badge,
.c-subheader-nav .c-subheader-nav-btn .badge {
  position: absolute;
  top: 50%;
  margin-top: -16px;
}
html:not([dir=rtl]) .c-subheader-nav .c-subheader-nav-link .badge,
html:not([dir=rtl]) .c-subheader-nav .c-subheader-nav-btn .badge {
  left: 50%;
  margin-left: 0;
}
*[dir=rtl] .c-subheader-nav .c-subheader-nav-link .badge,
*[dir=rtl] .c-subheader-nav .c-subheader-nav-btn .badge {
  right: 50%;
  margin-right: 0;
}
.c-subheader-nav .c-subheader-nav-link:hover,
.c-subheader-nav .c-subheader-nav-btn:hover {
  text-decoration: none;
}

.c-subheader.c-subheader-dark {
  background: #3c4b64;
  border-bottom: 1px solid #636f83;
}
.c-subheader.c-subheader-dark .c-subheader-nav .c-subheader-nav-link,
.c-subheader.c-subheader-dark .c-subheader-nav .c-subheader-nav-btn {
  color: rgba(255, 255, 255, 0.75);
}
.c-subheader.c-subheader-dark .c-subheader-nav .c-subheader-nav-link:hover, .c-subheader.c-subheader-dark .c-subheader-nav .c-subheader-nav-link:focus,
.c-subheader.c-subheader-dark .c-subheader-nav .c-subheader-nav-btn:hover,
.c-subheader.c-subheader-dark .c-subheader-nav .c-subheader-nav-btn:focus {
  color: rgba(255, 255, 255, 0.9);
}
.c-subheader.c-subheader-dark .c-subheader-nav .c-subheader-nav-link.c-disabled,
.c-subheader.c-subheader-dark .c-subheader-nav .c-subheader-nav-btn.c-disabled {
  color: rgba(255, 255, 255, 0.25);
}
.c-subheader.c-subheader-dark .c-subheader-nav .c-show > .c-subheader-nav-link,
.c-subheader.c-subheader-dark .c-subheader-nav .c-active > .c-subheader-nav-link,
.c-subheader.c-subheader-dark .c-subheader-nav .c-subheader-nav-link.c-show,
.c-subheader.c-subheader-dark .c-subheader-nav .c-subheader-nav-link.c-active {
  color: #fff;
}
.c-subheader.c-subheader-dark .c-subheader-text {
  color: rgba(255, 255, 255, 0.75);
}
.c-subheader.c-subheader-dark .c-subheader-text a {
  color: #fff;
}
.c-subheader.c-subheader-dark .c-subheader-text a:hover, .c-subheader.c-subheader-dark .c-subheader-text a:focus {
  color: #fff;
}

.c-subheader {
  background: #fff;
  border-bottom: 1px solid #d8dbe0;
}
.c-subheader .c-subheader-nav .c-subheader-nav-link,
.c-subheader .c-subheader-nav .c-subheader-nav-btn {
  color: rgba(0, 0, 21, 0.5);
}
.c-subheader .c-subheader-nav .c-subheader-nav-link:hover, .c-subheader .c-subheader-nav .c-subheader-nav-link:focus,
.c-subheader .c-subheader-nav .c-subheader-nav-btn:hover,
.c-subheader .c-subheader-nav .c-subheader-nav-btn:focus {
  color: rgba(0, 0, 21, 0.7);
}
.c-subheader .c-subheader-nav .c-subheader-nav-link.c-disabled,
.c-subheader .c-subheader-nav .c-subheader-nav-btn.c-disabled {
  color: rgba(0, 0, 21, 0.3);
}
.c-subheader .c-subheader-nav .c-show > .c-subheader-nav-link,
.c-subheader .c-subheader-nav .c-active > .c-subheader-nav-link,
.c-subheader .c-subheader-nav .c-subheader-nav-link.c-show,
.c-subheader .c-subheader-nav .c-subheader-nav-link.c-active {
  color: rgba(0, 0, 21, 0.9);
}
.c-subheader .c-subheader-text {
  color: rgba(0, 0, 21, 0.5);
}
.c-subheader .c-subheader-text a {
  color: rgba(0, 0, 21, 0.9);
}
.c-subheader .c-subheader-text a:hover, .c-subheader .c-subheader-text a:focus {
  color: rgba(0, 0, 21, 0.9);
}

.c-switch {
  display: inline-block;
  width: 40px;
  height: 26px;
}

.c-switch-input {
  position: absolute;
  z-index: -1;
  opacity: 0;
}

.c-switch-slider {
  position: relative;
  display: block;
  height: inherit;
  cursor: pointer;
  border: 1px solid;
  transition: 0.15s ease-out;
  border-radius: 0.25rem;
  background-color: #fff;
  border-color: #d8dbe0;
}
.c-switch-slider::before {
  position: absolute;
  top: 2px;
  left: 2px;
  box-sizing: border-box;
  width: 20px;
  height: 20px;
  content: "";
  background-color: #fff;
  border: 1px solid #d8dbe0;
  transition: 0.15s ease-out;
  border-radius: 0.125rem;
}

.c-switch-input:checked ~ .c-switch-slider::before {
  transform: translateX(14px);
}

.c-switch-input:focus ~ .c-switch-slider {
  color: #768192;
  background-color: #fff;
  border-color: #958bef;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(50, 31, 219, 0.25);
}

.c-switch-input:disabled ~ .c-switch-slider {
  cursor: not-allowed;
  opacity: 0.5;
}

.c-switch-lg {
  width: 48px;
  height: 30px;
}
.c-switch-lg .c-switch-slider {
  font-size: 12px;
}
.c-switch-lg .c-switch-slider::before {
  width: 24px;
  height: 24px;
}
.c-switch-lg .c-switch-slider::after {
  font-size: 12px;
}
.c-switch-lg .c-switch-input:checked ~ .c-switch-slider::before {
  transform: translateX(18px);
}

.c-switch-sm {
  width: 32px;
  height: 22px;
}
.c-switch-sm .c-switch-slider {
  font-size: 8px;
}
.c-switch-sm .c-switch-slider::before {
  width: 16px;
  height: 16px;
}
.c-switch-sm .c-switch-slider::after {
  font-size: 8px;
}
.c-switch-sm .c-switch-input:checked ~ .c-switch-slider::before {
  transform: translateX(10px);
}

.c-switch-label {
  width: 48px;
}
.c-switch-label .c-switch-slider::before {
  z-index: 2;
}
.c-switch-label .c-switch-slider::after {
  position: absolute;
  top: 50%;
  z-index: 1;
  width: 50%;
  margin-top: -0.5em;
  font-size: 10px;
  font-weight: 600;
  line-height: 1;
  color: #c4c9d0;
  text-align: center;
  text-transform: uppercase;
  content: attr(data-unchecked);
  transition: inherit;
}
html:not([dir=rtl]) .c-switch-label .c-switch-slider::after {
  right: 1px;
}
.c-switch-label .c-switch-input:checked ~ .c-switch-slider::before {
  transform: translateX(22px);
}
.c-switch-label .c-switch-input:checked ~ .c-switch-slider::after {
  left: 1px;
  color: #fff;
  content: attr(data-checked);
}
.c-switch-label.c-switch-lg {
  width: 56px;
  height: 30px;
}
.c-switch-label.c-switch-lg .c-switch-slider {
  font-size: 12px;
}
.c-switch-label.c-switch-lg .c-switch-slider::before {
  width: 24px;
  height: 24px;
}
.c-switch-label.c-switch-lg .c-switch-slider::after {
  font-size: 12px;
}
.c-switch-label.c-switch-lg .c-switch-input:checked ~ .c-switch-slider::before {
  transform: translateX(26px);
}
.c-switch-label.c-switch-sm {
  width: 40px;
  height: 22px;
}
.c-switch-label.c-switch-sm .c-switch-slider {
  font-size: 8px;
}
.c-switch-label.c-switch-sm .c-switch-slider::before {
  width: 16px;
  height: 16px;
}
.c-switch-label.c-switch-sm .c-switch-slider::after {
  font-size: 8px;
}
.c-switch-label.c-switch-sm .c-switch-input:checked ~ .c-switch-slider::before {
  transform: translateX(18px);
}

.c-switch[class*="-3d"] .c-switch-slider {
  background-color: #ebedef;
  border-radius: 50em;
}
.c-switch[class*="-3d"] .c-switch-slider::before {
  top: -1px;
  left: -1px;
  width: 26px;
  height: 26px;
  border: 0;
  border-radius: 50em;
  box-shadow: 0 2px 5px rgba(0, 0, 21, 0.3);
}
.c-switch[class*="-3d"].c-switch-lg {
  width: 48px;
  height: 30px;
}
.c-switch[class*="-3d"].c-switch-lg .c-switch-slider::before {
  width: 30px;
  height: 30px;
}
.c-switch[class*="-3d"].c-switch-lg .c-switch-input:checked ~ .c-switch-slider::before {
  transform: translateX(18px);
}
.c-switch[class*="-3d"].c-switch-sm {
  width: 32px;
  height: 22px;
}
.c-switch[class*="-3d"].c-switch-sm .c-switch-slider::before {
  width: 22px;
  height: 22px;
}
.c-switch[class*="-3d"].c-switch-sm .c-switch-input:checked ~ .c-switch-slider::before {
  transform: translateX(10px);
}

.c-switch-primary .c-switch-input:checked + .c-switch-slider {
  background-color: #321fdb;
  border-color: #2819ae;
}
.c-switch-primary .c-switch-input:checked + .c-switch-slider::before {
  border-color: #2819ae;
}

.c-switch-3d-primary .c-switch-input:checked + .c-switch-slider {
  background-color: #321fdb;
}

.c-switch-outline-primary .c-switch-input:checked + .c-switch-slider {
  background-color: inherit;
  border-color: #321fdb;
}
.c-switch-outline-primary .c-switch-input:checked + .c-switch-slider::before {
  border-color: #321fdb;
}
.c-switch-outline-primary .c-switch-input:checked + .c-switch-slider::after {
  color: #321fdb;
}

.c-switch-opposite-primary .c-switch-input:checked + .c-switch-slider {
  background-color: inherit;
  border-color: #321fdb;
}
.c-switch-opposite-primary .c-switch-input:checked + .c-switch-slider::before {
  background-color: #321fdb;
  border-color: #321fdb;
}
.c-switch-opposite-primary .c-switch-input:checked + .c-switch-slider::after {
  color: #321fdb;
}

.c-switch-secondary .c-switch-input:checked + .c-switch-slider {
  background-color: #ced2d8;
  border-color: #b2b8c1;
}
.c-switch-secondary .c-switch-input:checked + .c-switch-slider::before {
  border-color: #b2b8c1;
}

.c-switch-3d-secondary .c-switch-input:checked + .c-switch-slider {
  background-color: #ced2d8;
}

.c-switch-outline-secondary .c-switch-input:checked + .c-switch-slider {
  background-color: inherit;
  border-color: #ced2d8;
}
.c-switch-outline-secondary .c-switch-input:checked + .c-switch-slider::before {
  border-color: #ced2d8;
}
.c-switch-outline-secondary .c-switch-input:checked + .c-switch-slider::after {
  color: #ced2d8;
}

.c-switch-opposite-secondary .c-switch-input:checked + .c-switch-slider {
  background-color: inherit;
  border-color: #ced2d8;
}
.c-switch-opposite-secondary .c-switch-input:checked + .c-switch-slider::before {
  background-color: #ced2d8;
  border-color: #ced2d8;
}
.c-switch-opposite-secondary .c-switch-input:checked + .c-switch-slider::after {
  color: #ced2d8;
}

.c-switch-success .c-switch-input:checked + .c-switch-slider {
  background-color: #2eb85c;
  border-color: #248f48;
}
.c-switch-success .c-switch-input:checked + .c-switch-slider::before {
  border-color: #248f48;
}

.c-switch-3d-success .c-switch-input:checked + .c-switch-slider {
  background-color: #2eb85c;
}

.c-switch-outline-success .c-switch-input:checked + .c-switch-slider {
  background-color: inherit;
  border-color: #2eb85c;
}
.c-switch-outline-success .c-switch-input:checked + .c-switch-slider::before {
  border-color: #2eb85c;
}
.c-switch-outline-success .c-switch-input:checked + .c-switch-slider::after {
  color: #2eb85c;
}

.c-switch-opposite-success .c-switch-input:checked + .c-switch-slider {
  background-color: inherit;
  border-color: #2eb85c;
}
.c-switch-opposite-success .c-switch-input:checked + .c-switch-slider::before {
  background-color: #2eb85c;
  border-color: #2eb85c;
}
.c-switch-opposite-success .c-switch-input:checked + .c-switch-slider::after {
  color: #2eb85c;
}

.c-switch-info .c-switch-input:checked + .c-switch-slider {
  background-color: #39f;
  border-color: #0080ff;
}
.c-switch-info .c-switch-input:checked + .c-switch-slider::before {
  border-color: #0080ff;
}

.c-switch-3d-info .c-switch-input:checked + .c-switch-slider {
  background-color: #39f;
}

.c-switch-outline-info .c-switch-input:checked + .c-switch-slider {
  background-color: inherit;
  border-color: #39f;
}
.c-switch-outline-info .c-switch-input:checked + .c-switch-slider::before {
  border-color: #39f;
}
.c-switch-outline-info .c-switch-input:checked + .c-switch-slider::after {
  color: #39f;
}

.c-switch-opposite-info .c-switch-input:checked + .c-switch-slider {
  background-color: inherit;
  border-color: #39f;
}
.c-switch-opposite-info .c-switch-input:checked + .c-switch-slider::before {
  background-color: #39f;
  border-color: #39f;
}
.c-switch-opposite-info .c-switch-input:checked + .c-switch-slider::after {
  color: #39f;
}

.c-switch-warning .c-switch-input:checked + .c-switch-slider {
  background-color: #f9b115;
  border-color: #d69405;
}
.c-switch-warning .c-switch-input:checked + .c-switch-slider::before {
  border-color: #d69405;
}

.c-switch-3d-warning .c-switch-input:checked + .c-switch-slider {
  background-color: #f9b115;
}

.c-switch-outline-warning .c-switch-input:checked + .c-switch-slider {
  background-color: inherit;
  border-color: #f9b115;
}
.c-switch-outline-warning .c-switch-input:checked + .c-switch-slider::before {
  border-color: #f9b115;
}
.c-switch-outline-warning .c-switch-input:checked + .c-switch-slider::after {
  color: #f9b115;
}

.c-switch-opposite-warning .c-switch-input:checked + .c-switch-slider {
  background-color: inherit;
  border-color: #f9b115;
}
.c-switch-opposite-warning .c-switch-input:checked + .c-switch-slider::before {
  background-color: #f9b115;
  border-color: #f9b115;
}
.c-switch-opposite-warning .c-switch-input:checked + .c-switch-slider::after {
  color: #f9b115;
}

.c-switch-danger .c-switch-input:checked + .c-switch-slider {
  background-color: #e55353;
  border-color: #de2727;
}
.c-switch-danger .c-switch-input:checked + .c-switch-slider::before {
  border-color: #de2727;
}

.c-switch-3d-danger .c-switch-input:checked + .c-switch-slider {
  background-color: #e55353;
}

.c-switch-outline-danger .c-switch-input:checked + .c-switch-slider {
  background-color: inherit;
  border-color: #e55353;
}
.c-switch-outline-danger .c-switch-input:checked + .c-switch-slider::before {
  border-color: #e55353;
}
.c-switch-outline-danger .c-switch-input:checked + .c-switch-slider::after {
  color: #e55353;
}

.c-switch-opposite-danger .c-switch-input:checked + .c-switch-slider {
  background-color: inherit;
  border-color: #e55353;
}
.c-switch-opposite-danger .c-switch-input:checked + .c-switch-slider::before {
  background-color: #e55353;
  border-color: #e55353;
}
.c-switch-opposite-danger .c-switch-input:checked + .c-switch-slider::after {
  color: #e55353;
}

.c-switch-light .c-switch-input:checked + .c-switch-slider {
  background-color: #ebedef;
  border-color: #cfd4d8;
}
.c-switch-light .c-switch-input:checked + .c-switch-slider::before {
  border-color: #cfd4d8;
}

.c-switch-3d-light .c-switch-input:checked + .c-switch-slider {
  background-color: #ebedef;
}

.c-switch-outline-light .c-switch-input:checked + .c-switch-slider {
  background-color: inherit;
  border-color: #ebedef;
}
.c-switch-outline-light .c-switch-input:checked + .c-switch-slider::before {
  border-color: #ebedef;
}
.c-switch-outline-light .c-switch-input:checked + .c-switch-slider::after {
  color: #ebedef;
}

.c-switch-opposite-light .c-switch-input:checked + .c-switch-slider {
  background-color: inherit;
  border-color: #ebedef;
}
.c-switch-opposite-light .c-switch-input:checked + .c-switch-slider::before {
  background-color: #ebedef;
  border-color: #ebedef;
}
.c-switch-opposite-light .c-switch-input:checked + .c-switch-slider::after {
  color: #ebedef;
}

.c-switch-dark .c-switch-input:checked + .c-switch-slider {
  background-color: #636f83;
  border-color: #4d5666;
}
.c-switch-dark .c-switch-input:checked + .c-switch-slider::before {
  border-color: #4d5666;
}

.c-switch-3d-dark .c-switch-input:checked + .c-switch-slider {
  background-color: #636f83;
}

.c-switch-outline-dark .c-switch-input:checked + .c-switch-slider {
  background-color: inherit;
  border-color: #636f83;
}
.c-switch-outline-dark .c-switch-input:checked + .c-switch-slider::before {
  border-color: #636f83;
}
.c-switch-outline-dark .c-switch-input:checked + .c-switch-slider::after {
  color: #636f83;
}

.c-switch-opposite-dark .c-switch-input:checked + .c-switch-slider {
  background-color: inherit;
  border-color: #636f83;
}
.c-switch-opposite-dark .c-switch-input:checked + .c-switch-slider::before {
  background-color: #636f83;
  border-color: #636f83;
}
.c-switch-opposite-dark .c-switch-input:checked + .c-switch-slider::after {
  color: #636f83;
}

.c-switch-pill .c-switch-slider {
  border-radius: 50em;
}
.c-switch-pill .c-switch-slider::before {
  border-radius: 50em;
}

.c-switch-square .c-switch-slider {
  border-radius: 0;
}
.c-switch-square .c-switch-slider::before {
  border-radius: 0;
}

.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #3c4b64;
}
.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid;
  border-top-color: #d8dbe0;
}
.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid;
  border-bottom-color: #d8dbe0;
}
.table tbody + tbody {
  border-top: 2px solid;
  border-top-color: #d8dbe0;
}

.table-sm th,
.table-sm td {
  padding: 0.3rem;
}

.table-bordered {
  border: 1px solid;
  border-color: #d8dbe0;
}
.table-bordered th,
.table-bordered td {
  border: 1px solid;
  border-color: #d8dbe0;
}
.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 2px;
}

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 21, 0.05);
}

@media (hover: hover), (-ms-high-contrast: none) {
  .table-hover tbody tr:hover {
    color: #3c4b64;
    background-color: rgba(0, 0, 21, 0.075);
  }
}

.table-primary,
.table-primary > th,
.table-primary > td {
  color: #4f5d73;
  background-color: #c6c0f5;
}
.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #948bec;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .table-hover .table-primary:hover {
    background-color: #b2aaf2;
  }
  .table-hover .table-primary:hover > td,
.table-hover .table-primary:hover > th {
    background-color: #b2aaf2;
  }
}

.table-secondary,
.table-secondary > th,
.table-secondary > td {
  color: #4f5d73;
  background-color: #f1f2f4;
}
.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: #e6e8eb;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .table-hover .table-secondary:hover {
    background-color: #e3e5e9;
  }
  .table-hover .table-secondary:hover > td,
.table-hover .table-secondary:hover > th {
    background-color: #e3e5e9;
  }
}

.table-success,
.table-success > th,
.table-success > td {
  color: #4f5d73;
  background-color: #c4ebd1;
}
.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #92daaa;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .table-hover .table-success:hover {
    background-color: #b1e5c2;
  }
  .table-hover .table-success:hover > td,
.table-hover .table-success:hover > th {
    background-color: #b1e5c2;
  }
}

.table-info,
.table-info > th,
.table-info > td {
  color: #4f5d73;
  background-color: #c6e2ff;
}
.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #95caff;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .table-hover .table-info:hover {
    background-color: #add5ff;
  }
  .table-hover .table-info:hover > td,
.table-hover .table-info:hover > th {
    background-color: #add5ff;
  }
}

.table-warning,
.table-warning > th,
.table-warning > td {
  color: #4f5d73;
  background-color: #fde9bd;
}
.table-warning th,
.table-warning td,
.table-warning thead th,
.table-warning tbody + tbody {
  border-color: #fcd685;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .table-hover .table-warning:hover {
    background-color: #fce1a4;
  }
  .table-hover .table-warning:hover > td,
.table-hover .table-warning:hover > th {
    background-color: #fce1a4;
  }
}

.table-danger,
.table-danger > th,
.table-danger > td {
  color: #4f5d73;
  background-color: #f8cfcf;
}
.table-danger th,
.table-danger td,
.table-danger thead th,
.table-danger tbody + tbody {
  border-color: #f1a6a6;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .table-hover .table-danger:hover {
    background-color: #f5b9b9;
  }
  .table-hover .table-danger:hover > td,
.table-hover .table-danger:hover > th {
    background-color: #f5b9b9;
  }
}

.table-light,
.table-light > th,
.table-light > td {
  color: #4f5d73;
  background-color: #f9fafb;
}
.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: #f5f6f7;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .table-hover .table-light:hover {
    background-color: #eaedf1;
  }
  .table-hover .table-light:hover > td,
.table-hover .table-light:hover > th {
    background-color: #eaedf1;
  }
}

.table-dark,
.table-dark > th,
.table-dark > td {
  color: #4f5d73;
  background-color: #d3d7dc;
}
.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #aeb4bf;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .table-hover .table-dark:hover {
    background-color: #c5cad1;
  }
  .table-hover .table-dark:hover > td,
.table-hover .table-dark:hover > th {
    background-color: #c5cad1;
  }
}

.table-active,
.table-active > th,
.table-active > td {
  color: #4f5d73;
  background-color: #d8dbe0;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .table-hover .table-active:hover {
    background-color: #caced5;
  }
  .table-hover .table-active:hover > td,
.table-hover .table-active:hover > th {
    background-color: #caced5;
  }
}

.table-selected,
.table-selected > th,
.table-selected > td {
  color: #4f5d73;
  background-color: #d8dbe0;
}
.table-selected th,
.table-selected td,
.table-selected thead th,
.table-selected tbody + tbody {
  border-color: #d8dbe0;
}

@media (hover: hover), (-ms-high-contrast: none) {
  .table-hover .table-selected:hover {
    background-color: #caced5;
  }
  .table-hover .table-selected:hover > td,
.table-hover .table-selected:hover > th {
    background-color: #caced5;
  }
}

.table tbody tr:focus {
  outline: 0;
  color: #3c4b64;
  background-color: rgba(0, 0, 21, 0.075);
}

.table .thead-dark th {
  color: #fff;
  background-color: #636f83;
  border-color: #758297;
}
.table .thead-light th {
  color: #768192;
  background-color: #d8dbe0;
  border-color: #d8dbe0;
}

.table-dark {
  color: #fff;
  background-color: #636f83;
}
.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: #758297;
}
.table-dark.table-bordered {
  border: 0;
}
.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}
@media (hover: hover), (-ms-high-contrast: none) {
  .table-dark.table-hover tbody tr:hover {
    color: #fff;
    background-color: rgba(255, 255, 255, 0.075);
  }
}

@media (max-width: 575.98px) {
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-sm > .table-bordered {
    border: 0;
  }
}
@media (max-width: 767.98px) {
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-md > .table-bordered {
    border: 0;
  }
}
@media (max-width: 991.98px) {
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-lg > .table-bordered {
    border: 0;
  }
}
@media (max-width: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}
@media (max-width: 1399.98px) {
  .table-responsive-xxl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-xxl > .table-bordered {
    border: 0;
  }
}
.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.table-responsive > .table-bordered {
  border: 0;
}

.table-outline {
  border: 1px solid;
  border-color: #d8dbe0;
}
.table-outline td {
  vertical-align: middle;
}

.table-align-middle td {
  vertical-align: middle;
}

.table-clear td {
  border: 0;
}

.toast {
  width: 350px;
  max-width: 350px;
  overflow: hidden;
  font-size: 0.875rem;
  background-clip: padding-box;
  border: 1px solid;
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 21, 0.1);
  backdrop-filter: blur(10px);
  opacity: 0;
  border-radius: 0.25rem;
  background-color: rgba(255, 255, 255, 0.85);
  border-color: rgba(0, 0, 21, 0.1);
}
.toast:not(:last-child) {
  margin-bottom: 0.75rem;
}
.toast.showing {
  opacity: 1;
}
.toast.show {
  display: block;
  opacity: 1;
}
.toast.hide {
  display: none;
}

.toast-full {
  width: 100%;
  max-width: 100%;
}

.toast-header {
  display: flex;
  align-items: center;
  padding: 0.25rem 0.75rem;
  background-clip: padding-box;
  border-bottom: 1px solid;
  color: #8a93a2;
  background-color: rgba(255, 255, 255, 0.85);
  border-color: rgba(0, 0, 21, 0.05);
}

.toast-body {
  padding: 0.75rem;
}

.toaster {
  display: flex;
  flex-direction: column-reverse;
  width: 100%;
  padding: 0.25rem 0.5rem;
}
.toaster-top-full, .toaster-top-center, .toaster-top-right, .toaster-top-left, .toaster-bottom-full, .toaster-bottom-center, .toaster-bottom-right, .toaster-bottom-left {
  position: fixed;
  z-index: 1080;
  width: 350px;
}
.toaster-top-full, .toaster-top-center, .toaster-top-right, .toaster-top-left {
  top: 0;
}
.toaster-bottom-full, .toaster-bottom-center, .toaster-bottom-right, .toaster-bottom-left {
  bottom: 0;
  flex-direction: column;
}
.toaster-top-full, .toaster-bottom-full {
  width: auto;
}
.toaster-top-center, .toaster-bottom-center {
  left: 50%;
  transform: translateX(-50%);
}
.toaster-top-full, .toaster-bottom-full, .toaster-top-right, .toaster-bottom-right {
  right: 0;
}
.toaster-top-full, .toaster-bottom-full, .toaster-top-left, .toaster-bottom-left {
  left: 0;
}
.toaster .toast {
  width: 100%;
  max-width: 100%;
  margin-top: 0.125rem;
  margin-bottom: 0.125rem;
}

.toast-primary {
  color: #fff;
  background-color: #321fdb;
  border-color: #2819ae;
}
.toast-primary .toast-header {
  color: #fff;
  background-color: #2d1cc5;
  border-color: #2819ae;
}

.toast-secondary {
  color: #4f5d73;
  background-color: #ced2d8;
  border-color: #b2b8c1;
}
.toast-secondary .toast-header {
  color: #4f5d73;
  background-color: #c0c5cd;
  border-color: #b2b8c1;
}

.toast-success {
  color: #fff;
  background-color: #2eb85c;
  border-color: #248f48;
}
.toast-success .toast-header {
  color: #fff;
  background-color: #29a452;
  border-color: #248f48;
}

.toast-info {
  color: #fff;
  background-color: #39f;
  border-color: #0080ff;
}
.toast-info .toast-header {
  color: #fff;
  background-color: #1a8cff;
  border-color: #0080ff;
}

.toast-warning {
  color: #4f5d73;
  background-color: #f9b115;
  border-color: #d69405;
}
.toast-warning .toast-header {
  color: #4f5d73;
  background-color: #eea506;
  border-color: #d69405;
}

.toast-danger {
  color: #fff;
  background-color: #e55353;
  border-color: #de2727;
}
.toast-danger .toast-header {
  color: #fff;
  background-color: #e23d3d;
  border-color: #de2727;
}

.toast-light {
  color: #4f5d73;
  background-color: #ebedef;
  border-color: #cfd4d8;
}
.toast-light .toast-header {
  color: #4f5d73;
  background-color: #dde0e4;
  border-color: #cfd4d8;
}

.toast-dark {
  color: #fff;
  background-color: #636f83;
  border-color: #4d5666;
}
.toast-dark .toast-header {
  color: #fff;
  background-color: #586374;
  border-color: #4d5666;
}

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.765625rem;
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: 0.9;
}
.tooltip .tooltip-arrow {
  position: absolute;
  display: block;
}
.tooltip .tooltip-arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.tooltip[data-popper-placement^=top],
.tooltip[data-popper-placement^=bottom] {
  padding: 0.4rem 0;
}
.tooltip[data-popper-placement^=top] .tooltip-arrow,
.tooltip[data-popper-placement^=bottom] .tooltip-arrow {
  width: 0.8rem;
  height: 0.4rem;
}

.tooltip[data-popper-placement^=right],
.tooltip[data-popper-placement^=left] {
  padding: 0 0.4rem;
}
.tooltip[data-popper-placement^=right] .tooltip-arrow,
.tooltip[data-popper-placement^=left] .tooltip-arrow {
  width: 0.4rem;
  height: 0.8rem;
}

.tooltip[data-popper-placement^=top] .tooltip-arrow {
  bottom: 0;
}
.tooltip[data-popper-placement^=top] .tooltip-arrow::before {
  top: 0;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #000015;
}

.tooltip[data-popper-placement^=right] .tooltip-arrow {
  left: 0;
}
.tooltip[data-popper-placement^=right] .tooltip-arrow::before {
  right: 0;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #000015;
}

.tooltip[data-popper-placement^=bottom] .tooltip-arrow {
  top: 0;
}
.tooltip[data-popper-placement^=bottom] .tooltip-arrow::before {
  bottom: 0;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #000015;
}

.tooltip[data-popper-placement^=left] .tooltip-arrow {
  right: 0;
}
.tooltip[data-popper-placement^=left] .tooltip-arrow::before {
  left: 0;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #000015;
}

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #000015;
  border-radius: 0.25rem;
}

.fade {
  transition: opacity 0.15s linear;
}
@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none;
  }
}
.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}
@media (prefers-reduced-motion: reduce) {
  .collapsing {
    transition: none;
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.fade-in {
  animation-name: fadeIn;
  animation-duration: 1s;
}

.c-wrapper {
  transition: margin 0.3s;
}

.c-sidebar {
  transition: box-shadow 0.3s 0.15s, transform 0.3s, margin-left 0.3s, margin-right 0.3s, width 0.3s, z-index 0s ease 0.3s;
}
.c-sidebar.c-sidebar-unfoldable {
  transition: transform 0.3s, margin-left 0.3s, margin-right 0.3s, width 0.3s, z-index 0s ease 0s;
}

.c-no-layout-transition .c-wrapper,
.c-no-layout-transition .c-sidebar {
  transition: none;
}
.c-no-layout-transition .c-wrapper .c-sidebar-header,
.c-no-layout-transition .c-wrapper .c-sidebar-nav-title,
.c-no-layout-transition .c-wrapper .c-sidebar-nav-divider,
.c-no-layout-transition .c-wrapper .c-sidebar-nav-link,
.c-no-layout-transition .c-wrapper .c-sidebar-nav-icon,
.c-no-layout-transition .c-wrapper .c-sidebar-nav-dropdown,
.c-no-layout-transition .c-wrapper .c-sidebar-nav-dropdown-toggle,
.c-no-layout-transition .c-wrapper .c-sidebar-nav-dropdown-toggle::after,
.c-no-layout-transition .c-wrapper .c-sidebar-nav-dropdown-items,
.c-no-layout-transition .c-wrapper .c-sidebar-nav-label,
.c-no-layout-transition .c-wrapper .c-sidebar-footer,
.c-no-layout-transition .c-wrapper .c-sidebar-minimizer,
.c-no-layout-transition .c-sidebar .c-sidebar-header,
.c-no-layout-transition .c-sidebar .c-sidebar-nav-title,
.c-no-layout-transition .c-sidebar .c-sidebar-nav-divider,
.c-no-layout-transition .c-sidebar .c-sidebar-nav-link,
.c-no-layout-transition .c-sidebar .c-sidebar-nav-icon,
.c-no-layout-transition .c-sidebar .c-sidebar-nav-dropdown,
.c-no-layout-transition .c-sidebar .c-sidebar-nav-dropdown-toggle,
.c-no-layout-transition .c-sidebar .c-sidebar-nav-dropdown-toggle::after,
.c-no-layout-transition .c-sidebar .c-sidebar-nav-dropdown-items,
.c-no-layout-transition .c-sidebar .c-sidebar-nav-label,
.c-no-layout-transition .c-sidebar .c-sidebar-footer,
.c-no-layout-transition .c-sidebar .c-sidebar-minimizer {
  transition: none;
}

.c-no-transition {
  transition: none;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

h1, .h1 {
  font-size: 2.1875rem;
}

h2, .h2 {
  font-size: 1.75rem;
}

h3, .h3 {
  font-size: 1.53125rem;
}

h4, .h4 {
  font-size: 1.3125rem;
}

h5, .h5 {
  font-size: 1.09375rem;
}

h6, .h6 {
  font-size: 0.875rem;
}

.lead {
  font-size: 1.09375rem;
  font-weight: 300;
}

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2;
}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid;
  border-color: rgba(0, 0, 21, 0.2);
}

.c-vr {
  width: 1px;
  background-color: rgba(0, 0, 21, 0.2);
}

small,
.small {
  font-size: 80%;
  font-weight: 400;
}

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

.list-unstyled {
  list-style: none;
}
html:not([dir=rtl]) .list-unstyled {
  padding-left: 0;
}
*[dir=rtl] .list-unstyled {
  padding-right: 0;
}

.list-inline {
  list-style: none;
}
html:not([dir=rtl]) .list-inline {
  padding-left: 0;
}
*[dir=rtl] .list-inline {
  padding-right: 0;
}

.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.09375rem;
}

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #8a93a2;
}
.blockquote-footer::before {
  content: "— ";
}

.c-app {
  display: flex;
  flex-direction: row;
  min-height: 100vh;
}

@media all and (-ms-high-contrast: none) {
  html {
    display: flex;
    flex-direction: column;
  }
}
.c-wrapper {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-width: 0;
  min-height: 100vh;
}
.c-wrapper:not(.c-wrapper-fluid) .c-subheader-fixed {
  position: relative;
}
.c-wrapper:not(.c-wrapper-fluid) .c-header-fixed {
  position: sticky;
  top: 0;
}
@media all and (-ms-high-contrast: none) {
  .c-wrapper:not(.c-wrapper-fluid) .c-header-fixed {
    position: fixed;
    margin: inherit;
  }
  .c-wrapper:not(.c-wrapper-fluid) .c-header-fixed ~ .c-body {
    margin-top: 104px;
  }
}
.c-wrapper:not(.c-wrapper-fluid) .c-footer-fixed {
  position: sticky;
  bottom: 0;
}
@media all and (-ms-high-contrast: none) {
  .c-wrapper:not(.c-wrapper-fluid) .c-footer-fixed {
    position: fixed;
    margin: inherit;
  }
  .c-wrapper:not(.c-wrapper-fluid) .c-footer-fixed ~ .c-body {
    margin-bottom: 49px;
  }
}
.c-wrapper:not(.c-wrapper-fluid) .c-body {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.c-wrapper.c-wrapper-fluid {
  min-height: 100vh;
}
.c-wrapper.c-wrapper-fluid .c-header-fixed {
  margin: inherit;
}

.c-main {
  flex-basis: auto;
  flex-shrink: 0;
  flex-grow: 1;
  min-width: 0;
  padding-top: 2rem;
}
@media (min-width: 768px) {
  .c-main > .container-fluid, .c-main > .container-sm, .c-main > .container-md, .c-main > .container-lg, .c-main > .container-xl, .c-main > .container-xxl {
    padding-right: 30px;
    padding-left: 30px;
  }
}

.align-baseline {
  vertical-align: baseline !important;
}

.align-top {
  vertical-align: top !important;
}

.align-middle {
  vertical-align: middle !important;
}

.align-bottom {
  vertical-align: bottom !important;
}

.align-text-bottom {
  vertical-align: text-bottom !important;
}

.align-text-top {
  vertical-align: text-top !important;
}

.bg-primary {
  background-color: #321fdb !important;
}

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #2819ae !important;
}

.bg-secondary {
  background-color: #ced2d8 !important;
}

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #b2b8c1 !important;
}

.bg-success {
  background-color: #2eb85c !important;
}

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #248f48 !important;
}

.bg-info {
  background-color: #39f !important;
}

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #0080ff !important;
}

.bg-warning {
  background-color: #f9b115 !important;
}

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #d69405 !important;
}

.bg-danger {
  background-color: #e55353 !important;
}

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #de2727 !important;
}

.bg-light {
  background-color: #ebedef !important;
}

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #cfd4d8 !important;
}

.bg-dark {
  background-color: #636f83 !important;
}

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #4d5666 !important;
}

.bg-gradient-primary {
  background: #1f1498 !important;
  background: linear-gradient(45deg, #321fdb 0%, #1f1498 100%) !important;
  border-color: #1f1498 !important;
}

.bg-gradient-secondary {
  background: #fff !important;
  background: linear-gradient(45deg, #c8d2dc 0%, #fff 100%) !important;
  border-color: #fff !important;
}

.bg-gradient-success {
  background: #1b9e3e !important;
  background: linear-gradient(45deg, #2eb85c 0%, #1b9e3e 100%) !important;
  border-color: #1b9e3e !important;
}

.bg-gradient-info {
  background: #2982cc !important;
  background: linear-gradient(45deg, #39f 0%, #2982cc 100%) !important;
  border-color: #2982cc !important;
}

.bg-gradient-warning {
  background: #f6960b !important;
  background: linear-gradient(45deg, #f9b115 0%, #f6960b 100%) !important;
  border-color: #f6960b !important;
}

.bg-gradient-danger {
  background: #d93737 !important;
  background: linear-gradient(45deg, #e55353 0%, #d93737 100%) !important;
  border-color: #d93737 !important;
}

.bg-gradient-light {
  background: #fff !important;
  background: linear-gradient(45deg, #e3e8ed 0%, #fff 100%) !important;
  border-color: #fff !important;
}

.bg-gradient-dark {
  background: #212333 !important;
  background: linear-gradient(45deg, #3c4b64 0%, #212333 100%) !important;
  border-color: #212333 !important;
}

.bg-white {
  background-color: #fff !important;
}

.bg-transparent {
  background-color: transparent !important;
}

[class^=bg-] {
  color: #fff;
}

.bg-facebook {
  background-color: #3b5998 !important;
}

a.bg-facebook:hover, a.bg-facebook:focus,
button.bg-facebook:hover,
button.bg-facebook:focus {
  background-color: #2d4373 !important;
}

.bg-twitter {
  background-color: #00aced !important;
}

a.bg-twitter:hover, a.bg-twitter:focus,
button.bg-twitter:hover,
button.bg-twitter:focus {
  background-color: #0087ba !important;
}

.bg-linkedin {
  background-color: #4875b4 !important;
}

a.bg-linkedin:hover, a.bg-linkedin:focus,
button.bg-linkedin:hover,
button.bg-linkedin:focus {
  background-color: #395d90 !important;
}

.bg-flickr {
  background-color: #ff0084 !important;
}

a.bg-flickr:hover, a.bg-flickr:focus,
button.bg-flickr:hover,
button.bg-flickr:focus {
  background-color: #cc006a !important;
}

.bg-tumblr {
  background-color: #32506d !important;
}

a.bg-tumblr:hover, a.bg-tumblr:focus,
button.bg-tumblr:hover,
button.bg-tumblr:focus {
  background-color: #22364a !important;
}

.bg-xing {
  background-color: #026466 !important;
}

a.bg-xing:hover, a.bg-xing:focus,
button.bg-xing:hover,
button.bg-xing:focus {
  background-color: #013334 !important;
}

.bg-github {
  background-color: #4183c4 !important;
}

a.bg-github:hover, a.bg-github:focus,
button.bg-github:hover,
button.bg-github:focus {
  background-color: #3269a0 !important;
}

.bg-stack-overflow {
  background-color: #fe7a15 !important;
}

a.bg-stack-overflow:hover, a.bg-stack-overflow:focus,
button.bg-stack-overflow:hover,
button.bg-stack-overflow:focus {
  background-color: #df6101 !important;
}

.bg-youtube {
  background-color: #b00 !important;
}

a.bg-youtube:hover, a.bg-youtube:focus,
button.bg-youtube:hover,
button.bg-youtube:focus {
  background-color: #880000 !important;
}

.bg-dribbble {
  background-color: #ea4c89 !important;
}

a.bg-dribbble:hover, a.bg-dribbble:focus,
button.bg-dribbble:hover,
button.bg-dribbble:focus {
  background-color: #e51e6b !important;
}

.bg-instagram {
  background-color: #517fa4 !important;
}

a.bg-instagram:hover, a.bg-instagram:focus,
button.bg-instagram:hover,
button.bg-instagram:focus {
  background-color: #406582 !important;
}

.bg-pinterest {
  background-color: #cb2027 !important;
}

a.bg-pinterest:hover, a.bg-pinterest:focus,
button.bg-pinterest:hover,
button.bg-pinterest:focus {
  background-color: #9f191f !important;
}

.bg-vk {
  background-color: #45668e !important;
}

a.bg-vk:hover, a.bg-vk:focus,
button.bg-vk:hover,
button.bg-vk:focus {
  background-color: #344d6c !important;
}

.bg-yahoo {
  background-color: #400191 !important;
}

a.bg-yahoo:hover, a.bg-yahoo:focus,
button.bg-yahoo:hover,
button.bg-yahoo:focus {
  background-color: #2a015e !important;
}

.bg-behance {
  background-color: #1769ff !important;
}

a.bg-behance:hover, a.bg-behance:focus,
button.bg-behance:hover,
button.bg-behance:focus {
  background-color: #0050e3 !important;
}

.bg-reddit {
  background-color: #ff4500 !important;
}

a.bg-reddit:hover, a.bg-reddit:focus,
button.bg-reddit:hover,
button.bg-reddit:focus {
  background-color: #cc3700 !important;
}

.bg-vimeo {
  background-color: #aad450 !important;
}

a.bg-vimeo:hover, a.bg-vimeo:focus,
button.bg-vimeo:hover,
button.bg-vimeo:focus {
  background-color: #93c130 !important;
}

.bg-gray-100 {
  background-color: #ebedef !important;
}

a.bg-gray-100:hover, a.bg-gray-100:focus,
button.bg-gray-100:hover,
button.bg-gray-100:focus {
  background-color: #cfd4d8 !important;
}

.bg-gray-200 {
  background-color: #d8dbe0 !important;
}

a.bg-gray-200:hover, a.bg-gray-200:focus,
button.bg-gray-200:hover,
button.bg-gray-200:focus {
  background-color: #bcc1c9 !important;
}

.bg-gray-300 {
  background-color: #c4c9d0 !important;
}

a.bg-gray-300:hover, a.bg-gray-300:focus,
button.bg-gray-300:hover,
button.bg-gray-300:focus {
  background-color: #a8afb9 !important;
}

.bg-gray-400 {
  background-color: #b1b7c1 !important;
}

a.bg-gray-400:hover, a.bg-gray-400:focus,
button.bg-gray-400:hover,
button.bg-gray-400:focus {
  background-color: #959daa !important;
}

.bg-gray-500 {
  background-color: #9da5b1 !important;
}

a.bg-gray-500:hover, a.bg-gray-500:focus,
button.bg-gray-500:hover,
button.bg-gray-500:focus {
  background-color: #818b9a !important;
}

.bg-gray-600 {
  background-color: #8a93a2 !important;
}

a.bg-gray-600:hover, a.bg-gray-600:focus,
button.bg-gray-600:hover,
button.bg-gray-600:focus {
  background-color: #6e798b !important;
}

.bg-gray-700 {
  background-color: #768192 !important;
}

a.bg-gray-700:hover, a.bg-gray-700:focus,
button.bg-gray-700:hover,
button.bg-gray-700:focus {
  background-color: #5e6877 !important;
}

.bg-gray-800 {
  background-color: #636f83 !important;
}

a.bg-gray-800:hover, a.bg-gray-800:focus,
button.bg-gray-800:hover,
button.bg-gray-800:focus {
  background-color: #4d5666 !important;
}

.bg-gray-900 {
  background-color: #4f5d73 !important;
}

a.bg-gray-900:hover, a.bg-gray-900:focus,
button.bg-gray-900:hover,
button.bg-gray-900:focus {
  background-color: #3a4555 !important;
}

.bg-box {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
}

.border {
  border: 1px solid #d8dbe0 !important;
}

.border-top {
  border-top: 1px solid #d8dbe0 !important;
}

.border-right {
  border-right: 1px solid #d8dbe0 !important;
}

.border-bottom {
  border-bottom: 1px solid #d8dbe0 !important;
}

.border-left {
  border-left: 1px solid #d8dbe0 !important;
}

.border-0 {
  border: 0 !important;
}

.border-top-0 {
  border-top: 0 !important;
}

.border-right-0 {
  border-right: 0 !important;
}

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

.border-left-0 {
  border-left: 0 !important;
}

.border-primary {
  border: 1px solid !important;
  border-color: #321fdb !important;
}

.border-secondary {
  border: 1px solid !important;
  border-color: #ced2d8 !important;
}

.border-success {
  border: 1px solid !important;
  border-color: #2eb85c !important;
}

.border-info {
  border: 1px solid !important;
  border-color: #39f !important;
}

.border-warning {
  border: 1px solid !important;
  border-color: #f9b115 !important;
}

.border-danger {
  border: 1px solid !important;
  border-color: #e55353 !important;
}

.border-light {
  border: 1px solid !important;
  border-color: #ebedef !important;
}

.border-dark {
  border: 1px solid !important;
  border-color: #636f83 !important;
}

.border-white {
  border-color: #fff !important;
}

.rounded-sm {
  border-radius: 0.2rem !important;
}

.rounded {
  border-radius: 0.25rem !important;
}

.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}

.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

.rounded-lg {
  border-radius: 0.3rem !important;
}

.rounded-circle {
  border-radius: 50% !important;
}

.rounded-pill {
  border-radius: 50rem !important;
}

.rounded-0 {
  border-radius: 0 !important;
}

.b-a-0 {
  border: 0 !important;
}

.b-t-0 {
  border-top: 0 !important;
}

.b-r-0 {
  border-right: 0 !important;
}

.b-b-0 {
  border-bottom: 0 !important;
}

.b-l-0 {
  border-left: 0 !important;
}

.b-a-1 {
  border: 1px solid #d8dbe0;
}

.b-t-1 {
  border-top: 1px solid #d8dbe0;
}

.b-r-1 {
  border-right: 1px solid #d8dbe0;
}

.b-b-1 {
  border-bottom: 1px solid #d8dbe0;
}

.b-l-1 {
  border-left: 1px solid #d8dbe0;
}

.b-a-2 {
  border: 2px solid #d8dbe0;
}

.b-t-2 {
  border-top: 2px solid #d8dbe0;
}

.b-r-2 {
  border-right: 2px solid #d8dbe0;
}

.b-b-2 {
  border-bottom: 2px solid #d8dbe0;
}

.b-l-2 {
  border-left: 2px solid #d8dbe0;
}

.content-center {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  text-align: center;
}

.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1400px) {
  .d-xxl-none {
    display: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
}
@media (max-width: 575.98px) {
  .d-down-none {
    display: none !important;
  }
}
@media (max-width: 767.98px) {
  .d-sm-down-none {
    display: none !important;
  }
}
@media (max-width: 991.98px) {
  .d-md-down-none {
    display: none !important;
  }
}
@media (max-width: 1199.98px) {
  .d-lg-down-none {
    display: none !important;
  }
}
@media (max-width: 1399.98px) {
  .d-xl-down-none {
    display: none !important;
  }
}
.d-xxl-down-none {
  display: none !important;
}

.c-default-theme .c-d-default-none {
  display: none !important;
}

@media print {
  .d-print-none {
    display: none !important;
  }
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
}
.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}
.embed-responsive::before {
  display: block;
  content: "";
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.embed-responsive-21by9::before {
  padding-top: 42.8571428571%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.embed-responsive-21by9::before {
  padding-top: 42.8571428571%;
}

.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

.embed-responsive-4by3::before {
  padding-top: 75%;
}

.embed-responsive-1by1::before {
  padding-top: 100%;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1200px) {
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
}
@media (min-width: 1400px) {
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
}
html:not([dir=rtl]) .float-left {
  float: left !important;
}
*[dir=rtl] .float-left {
  float: right !important;
}

html:not([dir=rtl]) .float-right {
  float: right !important;
}
*[dir=rtl] .float-right {
  float: left !important;
}

.float-none {
  float: none !important;
}

@media (min-width: 576px) {
  html:not([dir=rtl]) .float-sm-left {
    float: left !important;
  }
  *[dir=rtl] .float-sm-left {
    float: right !important;
  }
  html:not([dir=rtl]) .float-sm-right {
    float: right !important;
  }
  *[dir=rtl] .float-sm-right {
    float: left !important;
  }
  .float-sm-none {
    float: none !important;
  }
}
@media (min-width: 768px) {
  html:not([dir=rtl]) .float-md-left {
    float: left !important;
  }
  *[dir=rtl] .float-md-left {
    float: right !important;
  }
  html:not([dir=rtl]) .float-md-right {
    float: right !important;
  }
  *[dir=rtl] .float-md-right {
    float: left !important;
  }
  .float-md-none {
    float: none !important;
  }
}
@media (min-width: 992px) {
  html:not([dir=rtl]) .float-lg-left {
    float: left !important;
  }
  *[dir=rtl] .float-lg-left {
    float: right !important;
  }
  html:not([dir=rtl]) .float-lg-right {
    float: right !important;
  }
  *[dir=rtl] .float-lg-right {
    float: left !important;
  }
  .float-lg-none {
    float: none !important;
  }
}
@media (min-width: 1200px) {
  html:not([dir=rtl]) .float-xl-left {
    float: left !important;
  }
  *[dir=rtl] .float-xl-left {
    float: right !important;
  }
  html:not([dir=rtl]) .float-xl-right {
    float: right !important;
  }
  *[dir=rtl] .float-xl-right {
    float: left !important;
  }
  .float-xl-none {
    float: none !important;
  }
}
@media (min-width: 1400px) {
  html:not([dir=rtl]) .float-xxl-left {
    float: left !important;
  }
  *[dir=rtl] .float-xxl-left {
    float: right !important;
  }
  html:not([dir=rtl]) .float-xxl-right {
    float: right !important;
  }
  *[dir=rtl] .float-xxl-right {
    float: left !important;
  }
  .float-xxl-none {
    float: none !important;
  }
}
.user-select-all {
  user-select: all !important;
}

.user-select-auto {
  user-select: auto !important;
}

.user-select-none {
  user-select: none !important;
}

.overflow-auto {
  overflow: auto !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 21, 0.075) !important;
}

.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 21, 0.15) !important;
}

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 21, 0.175) !important;
}

.shadow-none {
  box-shadow: none !important;
}

.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

.w-auto {
  width: auto !important;
}

.h-25 {
  height: 25% !important;
}

.h-50 {
  height: 50% !important;
}

.h-75 {
  height: 75% !important;
}

.h-100 {
  height: 100% !important;
}

.h-auto {
  height: auto !important;
}

.mw-100 {
  max-width: 100% !important;
}

.mh-100 {
  max-height: 100% !important;
}

.min-vw-100 {
  min-width: 100vw !important;
}

.min-vh-100 {
  min-height: 100vh !important;
}

.vw-100 {
  width: 100vw !important;
}

.vh-100 {
  height: 100vh !important;
}

.m-0 {
  margin: 0 !important;
}

.mt-0,
.my-0 {
  margin-top: 0 !important;
}

.mr-0,
.mx-0 {
  margin-right: 0 !important;
}

.mb-0,
.my-0 {
  margin-bottom: 0 !important;
}

.ml-0,
.mx-0 {
  margin-left: 0 !important;
}

html:not([dir=rtl]) .mfs-0 {
  margin-left: 0 !important;
}
*[dir=rtl] .mfs-0 {
  margin-right: 0 !important;
}

html:not([dir=rtl]) .mfe-0 {
  margin-right: 0 !important;
}
*[dir=rtl] .mfe-0 {
  margin-left: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.mt-1,
.my-1 {
  margin-top: 0.25rem !important;
}

.mr-1,
.mx-1 {
  margin-right: 0.25rem !important;
}

.mb-1,
.my-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1,
.mx-1 {
  margin-left: 0.25rem !important;
}

html:not([dir=rtl]) .mfs-1 {
  margin-left: 0.25rem !important;
}
*[dir=rtl] .mfs-1 {
  margin-right: 0.25rem !important;
}

html:not([dir=rtl]) .mfe-1 {
  margin-right: 0.25rem !important;
}
*[dir=rtl] .mfe-1 {
  margin-left: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2,
.my-2 {
  margin-top: 0.5rem !important;
}

.mr-2,
.mx-2 {
  margin-right: 0.5rem !important;
}

.mb-2,
.my-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2,
.mx-2 {
  margin-left: 0.5rem !important;
}

html:not([dir=rtl]) .mfs-2 {
  margin-left: 0.5rem !important;
}
*[dir=rtl] .mfs-2 {
  margin-right: 0.5rem !important;
}

html:not([dir=rtl]) .mfe-2 {
  margin-right: 0.5rem !important;
}
*[dir=rtl] .mfe-2 {
  margin-left: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.mt-3,
.my-3 {
  margin-top: 1rem !important;
}

.mr-3,
.mx-3 {
  margin-right: 1rem !important;
}

.mb-3,
.my-3 {
  margin-bottom: 1rem !important;
}

.ml-3,
.mx-3 {
  margin-left: 1rem !important;
}

html:not([dir=rtl]) .mfs-3 {
  margin-left: 1rem !important;
}
*[dir=rtl] .mfs-3 {
  margin-right: 1rem !important;
}

html:not([dir=rtl]) .mfe-3 {
  margin-right: 1rem !important;
}
*[dir=rtl] .mfe-3 {
  margin-left: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.mt-4,
.my-4 {
  margin-top: 1.5rem !important;
}

.mr-4,
.mx-4 {
  margin-right: 1.5rem !important;
}

.mb-4,
.my-4 {
  margin-bottom: 1.5rem !important;
}

.ml-4,
.mx-4 {
  margin-left: 1.5rem !important;
}

html:not([dir=rtl]) .mfs-4 {
  margin-left: 1.5rem !important;
}
*[dir=rtl] .mfs-4 {
  margin-right: 1.5rem !important;
}

html:not([dir=rtl]) .mfe-4 {
  margin-right: 1.5rem !important;
}
*[dir=rtl] .mfe-4 {
  margin-left: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.mt-5,
.my-5 {
  margin-top: 3rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 3rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 3rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 3rem !important;
}

html:not([dir=rtl]) .mfs-5 {
  margin-left: 3rem !important;
}
*[dir=rtl] .mfs-5 {
  margin-right: 3rem !important;
}

html:not([dir=rtl]) .mfe-5 {
  margin-right: 3rem !important;
}
*[dir=rtl] .mfe-5 {
  margin-left: 3rem !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0,
.py-0 {
  padding-top: 0 !important;
}

.pr-0,
.px-0 {
  padding-right: 0 !important;
}

.pb-0,
.py-0 {
  padding-bottom: 0 !important;
}

.pl-0,
.px-0 {
  padding-left: 0 !important;
}

html:not([dir=rtl]) .pfs-0 {
  padding-left: 0 !important;
}
*[dir=rtl] .pfs-0 {
  padding-right: 0 !important;
}

html:not([dir=rtl]) .pfe-0 {
  padding-right: 0 !important;
}
*[dir=rtl] .pfe-0 {
  padding-left: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.pt-1,
.py-1 {
  padding-top: 0.25rem !important;
}

.pr-1,
.px-1 {
  padding-right: 0.25rem !important;
}

.pb-1,
.py-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1,
.px-1 {
  padding-left: 0.25rem !important;
}

html:not([dir=rtl]) .pfs-1 {
  padding-left: 0.25rem !important;
}
*[dir=rtl] .pfs-1 {
  padding-right: 0.25rem !important;
}

html:not([dir=rtl]) .pfe-1 {
  padding-right: 0.25rem !important;
}
*[dir=rtl] .pfe-1 {
  padding-left: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2,
.py-2 {
  padding-top: 0.5rem !important;
}

.pr-2,
.px-2 {
  padding-right: 0.5rem !important;
}

.pb-2,
.py-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2,
.px-2 {
  padding-left: 0.5rem !important;
}

html:not([dir=rtl]) .pfs-2 {
  padding-left: 0.5rem !important;
}
*[dir=rtl] .pfs-2 {
  padding-right: 0.5rem !important;
}

html:not([dir=rtl]) .pfe-2 {
  padding-right: 0.5rem !important;
}
*[dir=rtl] .pfe-2 {
  padding-left: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.pt-3,
.py-3 {
  padding-top: 1rem !important;
}

.pr-3,
.px-3 {
  padding-right: 1rem !important;
}

.pb-3,
.py-3 {
  padding-bottom: 1rem !important;
}

.pl-3,
.px-3 {
  padding-left: 1rem !important;
}

html:not([dir=rtl]) .pfs-3 {
  padding-left: 1rem !important;
}
*[dir=rtl] .pfs-3 {
  padding-right: 1rem !important;
}

html:not([dir=rtl]) .pfe-3 {
  padding-right: 1rem !important;
}
*[dir=rtl] .pfe-3 {
  padding-left: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.pt-4,
.py-4 {
  padding-top: 1.5rem !important;
}

.pr-4,
.px-4 {
  padding-right: 1.5rem !important;
}

.pb-4,
.py-4 {
  padding-bottom: 1.5rem !important;
}

.pl-4,
.px-4 {
  padding-left: 1.5rem !important;
}

html:not([dir=rtl]) .pfs-4 {
  padding-left: 1.5rem !important;
}
*[dir=rtl] .pfs-4 {
  padding-right: 1.5rem !important;
}

html:not([dir=rtl]) .pfe-4 {
  padding-right: 1.5rem !important;
}
*[dir=rtl] .pfe-4 {
  padding-left: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.pt-5,
.py-5 {
  padding-top: 3rem !important;
}

.pr-5,
.px-5 {
  padding-right: 3rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 3rem !important;
}

.pl-5,
.px-5 {
  padding-left: 3rem !important;
}

html:not([dir=rtl]) .pfs-5 {
  padding-left: 3rem !important;
}
*[dir=rtl] .pfs-5 {
  padding-right: 3rem !important;
}

html:not([dir=rtl]) .pfe-5 {
  padding-right: 3rem !important;
}
*[dir=rtl] .pfe-5 {
  padding-left: 3rem !important;
}

.m-n1 {
  margin: -0.25rem !important;
}

.mt-n1,
.my-n1 {
  margin-top: -0.25rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -0.25rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -0.25rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -0.25rem !important;
}

html:not([dir=rtl]) .mfs-n1 {
  margin-left: -0.25rem !important;
}
*[dir=rtl] .mfs-n1 {
  margin-right: -0.25rem !important;
}

html:not([dir=rtl]) .mfe-n1 {
  margin-right: -0.25rem !important;
}
*[dir=rtl] .mfe-n1 {
  margin-left: -0.25rem !important;
}

.m-n2 {
  margin: -0.5rem !important;
}

.mt-n2,
.my-n2 {
  margin-top: -0.5rem !important;
}

.mr-n2,
.mx-n2 {
  margin-right: -0.5rem !important;
}

.mb-n2,
.my-n2 {
  margin-bottom: -0.5rem !important;
}

.ml-n2,
.mx-n2 {
  margin-left: -0.5rem !important;
}

html:not([dir=rtl]) .mfs-n2 {
  margin-left: -0.5rem !important;
}
*[dir=rtl] .mfs-n2 {
  margin-right: -0.5rem !important;
}

html:not([dir=rtl]) .mfe-n2 {
  margin-right: -0.5rem !important;
}
*[dir=rtl] .mfe-n2 {
  margin-left: -0.5rem !important;
}

.m-n3 {
  margin: -1rem !important;
}

.mt-n3,
.my-n3 {
  margin-top: -1rem !important;
}

.mr-n3,
.mx-n3 {
  margin-right: -1rem !important;
}

.mb-n3,
.my-n3 {
  margin-bottom: -1rem !important;
}

.ml-n3,
.mx-n3 {
  margin-left: -1rem !important;
}

html:not([dir=rtl]) .mfs-n3 {
  margin-left: -1rem !important;
}
*[dir=rtl] .mfs-n3 {
  margin-right: -1rem !important;
}

html:not([dir=rtl]) .mfe-n3 {
  margin-right: -1rem !important;
}
*[dir=rtl] .mfe-n3 {
  margin-left: -1rem !important;
}

.m-n4 {
  margin: -1.5rem !important;
}

.mt-n4,
.my-n4 {
  margin-top: -1.5rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -1.5rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -1.5rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -1.5rem !important;
}

html:not([dir=rtl]) .mfs-n4 {
  margin-left: -1.5rem !important;
}
*[dir=rtl] .mfs-n4 {
  margin-right: -1.5rem !important;
}

html:not([dir=rtl]) .mfe-n4 {
  margin-right: -1.5rem !important;
}
*[dir=rtl] .mfe-n4 {
  margin-left: -1.5rem !important;
}

.m-n5 {
  margin: -3rem !important;
}

.mt-n5,
.my-n5 {
  margin-top: -3rem !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -3rem !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -3rem !important;
}

.ml-n5,
.mx-n5 {
  margin-left: -3rem !important;
}

html:not([dir=rtl]) .mfs-n5 {
  margin-left: -3rem !important;
}
*[dir=rtl] .mfs-n5 {
  margin-right: -3rem !important;
}

html:not([dir=rtl]) .mfe-n5 {
  margin-right: -3rem !important;
}
*[dir=rtl] .mfe-n5 {
  margin-left: -3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

html:not([dir=rtl]) .mfs-auto {
  margin-left: auto !important;
}
*[dir=rtl] .mfs-auto {
  margin-right: auto !important;
}

html:not([dir=rtl]) .mfe-auto {
  margin-right: auto !important;
}
*[dir=rtl] .mfe-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
.my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
.mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
.my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
.mx-sm-0 {
    margin-left: 0 !important;
  }
  html:not([dir=rtl]) .mfs-sm-0 {
    margin-left: 0 !important;
  }
  *[dir=rtl] .mfs-sm-0 {
    margin-right: 0 !important;
  }
  html:not([dir=rtl]) .mfe-sm-0 {
    margin-right: 0 !important;
  }
  *[dir=rtl] .mfe-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .mt-sm-1,
.my-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mr-sm-1,
.mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  .mb-sm-1,
.my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-sm-1,
.mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  html:not([dir=rtl]) .mfs-sm-1 {
    margin-left: 0.25rem !important;
  }
  *[dir=rtl] .mfs-sm-1 {
    margin-right: 0.25rem !important;
  }
  html:not([dir=rtl]) .mfe-sm-1 {
    margin-right: 0.25rem !important;
  }
  *[dir=rtl] .mfe-sm-1 {
    margin-left: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .mt-sm-2,
.my-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-2,
.mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-2,
.my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-2,
.mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  html:not([dir=rtl]) .mfs-sm-2 {
    margin-left: 0.5rem !important;
  }
  *[dir=rtl] .mfs-sm-2 {
    margin-right: 0.5rem !important;
  }
  html:not([dir=rtl]) .mfe-sm-2 {
    margin-right: 0.5rem !important;
  }
  *[dir=rtl] .mfe-sm-2 {
    margin-left: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .mt-sm-3,
.my-sm-3 {
    margin-top: 1rem !important;
  }
  .mr-sm-3,
.mx-sm-3 {
    margin-right: 1rem !important;
  }
  .mb-sm-3,
.my-sm-3 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-3,
.mx-sm-3 {
    margin-left: 1rem !important;
  }
  html:not([dir=rtl]) .mfs-sm-3 {
    margin-left: 1rem !important;
  }
  *[dir=rtl] .mfs-sm-3 {
    margin-right: 1rem !important;
  }
  html:not([dir=rtl]) .mfe-sm-3 {
    margin-right: 1rem !important;
  }
  *[dir=rtl] .mfe-sm-3 {
    margin-left: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .mt-sm-4,
.my-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-4,
.mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-4,
.my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-4,
.mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  html:not([dir=rtl]) .mfs-sm-4 {
    margin-left: 1.5rem !important;
  }
  *[dir=rtl] .mfs-sm-4 {
    margin-right: 1.5rem !important;
  }
  html:not([dir=rtl]) .mfe-sm-4 {
    margin-right: 1.5rem !important;
  }
  *[dir=rtl] .mfe-sm-4 {
    margin-left: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .mt-sm-5,
.my-sm-5 {
    margin-top: 3rem !important;
  }
  .mr-sm-5,
.mx-sm-5 {
    margin-right: 3rem !important;
  }
  .mb-sm-5,
.my-sm-5 {
    margin-bottom: 3rem !important;
  }
  .ml-sm-5,
.mx-sm-5 {
    margin-left: 3rem !important;
  }
  html:not([dir=rtl]) .mfs-sm-5 {
    margin-left: 3rem !important;
  }
  *[dir=rtl] .mfs-sm-5 {
    margin-right: 3rem !important;
  }
  html:not([dir=rtl]) .mfe-sm-5 {
    margin-right: 3rem !important;
  }
  *[dir=rtl] .mfe-sm-5 {
    margin-left: 3rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
.py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
.px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
.py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
.px-sm-0 {
    padding-left: 0 !important;
  }
  html:not([dir=rtl]) .pfs-sm-0 {
    padding-left: 0 !important;
  }
  *[dir=rtl] .pfs-sm-0 {
    padding-right: 0 !important;
  }
  html:not([dir=rtl]) .pfe-sm-0 {
    padding-right: 0 !important;
  }
  *[dir=rtl] .pfe-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .pt-sm-1,
.py-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pr-sm-1,
.px-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pb-sm-1,
.py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-sm-1,
.px-sm-1 {
    padding-left: 0.25rem !important;
  }
  html:not([dir=rtl]) .pfs-sm-1 {
    padding-left: 0.25rem !important;
  }
  *[dir=rtl] .pfs-sm-1 {
    padding-right: 0.25rem !important;
  }
  html:not([dir=rtl]) .pfe-sm-1 {
    padding-right: 0.25rem !important;
  }
  *[dir=rtl] .pfe-sm-1 {
    padding-left: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .pt-sm-2,
.py-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-2,
.px-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-2,
.py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-2,
.px-sm-2 {
    padding-left: 0.5rem !important;
  }
  html:not([dir=rtl]) .pfs-sm-2 {
    padding-left: 0.5rem !important;
  }
  *[dir=rtl] .pfs-sm-2 {
    padding-right: 0.5rem !important;
  }
  html:not([dir=rtl]) .pfe-sm-2 {
    padding-right: 0.5rem !important;
  }
  *[dir=rtl] .pfe-sm-2 {
    padding-left: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .pt-sm-3,
.py-sm-3 {
    padding-top: 1rem !important;
  }
  .pr-sm-3,
.px-sm-3 {
    padding-right: 1rem !important;
  }
  .pb-sm-3,
.py-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-3,
.px-sm-3 {
    padding-left: 1rem !important;
  }
  html:not([dir=rtl]) .pfs-sm-3 {
    padding-left: 1rem !important;
  }
  *[dir=rtl] .pfs-sm-3 {
    padding-right: 1rem !important;
  }
  html:not([dir=rtl]) .pfe-sm-3 {
    padding-right: 1rem !important;
  }
  *[dir=rtl] .pfe-sm-3 {
    padding-left: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .pt-sm-4,
.py-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-4,
.px-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-4,
.py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-4,
.px-sm-4 {
    padding-left: 1.5rem !important;
  }
  html:not([dir=rtl]) .pfs-sm-4 {
    padding-left: 1.5rem !important;
  }
  *[dir=rtl] .pfs-sm-4 {
    padding-right: 1.5rem !important;
  }
  html:not([dir=rtl]) .pfe-sm-4 {
    padding-right: 1.5rem !important;
  }
  *[dir=rtl] .pfe-sm-4 {
    padding-left: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .pt-sm-5,
.py-sm-5 {
    padding-top: 3rem !important;
  }
  .pr-sm-5,
.px-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-5,
.py-sm-5 {
    padding-bottom: 3rem !important;
  }
  .pl-sm-5,
.px-sm-5 {
    padding-left: 3rem !important;
  }
  html:not([dir=rtl]) .pfs-sm-5 {
    padding-left: 3rem !important;
  }
  *[dir=rtl] .pfs-sm-5 {
    padding-right: 3rem !important;
  }
  html:not([dir=rtl]) .pfe-sm-5 {
    padding-right: 3rem !important;
  }
  *[dir=rtl] .pfe-sm-5 {
    padding-left: 3rem !important;
  }
  .m-sm-n1 {
    margin: -0.25rem !important;
  }
  .mt-sm-n1,
.my-sm-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-sm-n1,
.mx-sm-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-sm-n1,
.my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-sm-n1,
.mx-sm-n1 {
    margin-left: -0.25rem !important;
  }
  html:not([dir=rtl]) .mfs-sm-n1 {
    margin-left: -0.25rem !important;
  }
  *[dir=rtl] .mfs-sm-n1 {
    margin-right: -0.25rem !important;
  }
  html:not([dir=rtl]) .mfe-sm-n1 {
    margin-right: -0.25rem !important;
  }
  *[dir=rtl] .mfe-sm-n1 {
    margin-left: -0.25rem !important;
  }
  .m-sm-n2 {
    margin: -0.5rem !important;
  }
  .mt-sm-n2,
.my-sm-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-sm-n2,
.mx-sm-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-sm-n2,
.my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-sm-n2,
.mx-sm-n2 {
    margin-left: -0.5rem !important;
  }
  html:not([dir=rtl]) .mfs-sm-n2 {
    margin-left: -0.5rem !important;
  }
  *[dir=rtl] .mfs-sm-n2 {
    margin-right: -0.5rem !important;
  }
  html:not([dir=rtl]) .mfe-sm-n2 {
    margin-right: -0.5rem !important;
  }
  *[dir=rtl] .mfe-sm-n2 {
    margin-left: -0.5rem !important;
  }
  .m-sm-n3 {
    margin: -1rem !important;
  }
  .mt-sm-n3,
.my-sm-n3 {
    margin-top: -1rem !important;
  }
  .mr-sm-n3,
.mx-sm-n3 {
    margin-right: -1rem !important;
  }
  .mb-sm-n3,
.my-sm-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-sm-n3,
.mx-sm-n3 {
    margin-left: -1rem !important;
  }
  html:not([dir=rtl]) .mfs-sm-n3 {
    margin-left: -1rem !important;
  }
  *[dir=rtl] .mfs-sm-n3 {
    margin-right: -1rem !important;
  }
  html:not([dir=rtl]) .mfe-sm-n3 {
    margin-right: -1rem !important;
  }
  *[dir=rtl] .mfe-sm-n3 {
    margin-left: -1rem !important;
  }
  .m-sm-n4 {
    margin: -1.5rem !important;
  }
  .mt-sm-n4,
.my-sm-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-sm-n4,
.mx-sm-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-sm-n4,
.my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-sm-n4,
.mx-sm-n4 {
    margin-left: -1.5rem !important;
  }
  html:not([dir=rtl]) .mfs-sm-n4 {
    margin-left: -1.5rem !important;
  }
  *[dir=rtl] .mfs-sm-n4 {
    margin-right: -1.5rem !important;
  }
  html:not([dir=rtl]) .mfe-sm-n4 {
    margin-right: -1.5rem !important;
  }
  *[dir=rtl] .mfe-sm-n4 {
    margin-left: -1.5rem !important;
  }
  .m-sm-n5 {
    margin: -3rem !important;
  }
  .mt-sm-n5,
.my-sm-n5 {
    margin-top: -3rem !important;
  }
  .mr-sm-n5,
.mx-sm-n5 {
    margin-right: -3rem !important;
  }
  .mb-sm-n5,
.my-sm-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-sm-n5,
.mx-sm-n5 {
    margin-left: -3rem !important;
  }
  html:not([dir=rtl]) .mfs-sm-n5 {
    margin-left: -3rem !important;
  }
  *[dir=rtl] .mfs-sm-n5 {
    margin-right: -3rem !important;
  }
  html:not([dir=rtl]) .mfe-sm-n5 {
    margin-right: -3rem !important;
  }
  *[dir=rtl] .mfe-sm-n5 {
    margin-left: -3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
.my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
.mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
.my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
.mx-sm-auto {
    margin-left: auto !important;
  }
  html:not([dir=rtl]) .mfs-sm-auto {
    margin-left: auto !important;
  }
  *[dir=rtl] .mfs-sm-auto {
    margin-right: auto !important;
  }
  html:not([dir=rtl]) .mfe-sm-auto {
    margin-right: auto !important;
  }
  *[dir=rtl] .mfe-sm-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
.my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
.mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
.my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
.mx-md-0 {
    margin-left: 0 !important;
  }
  html:not([dir=rtl]) .mfs-md-0 {
    margin-left: 0 !important;
  }
  *[dir=rtl] .mfs-md-0 {
    margin-right: 0 !important;
  }
  html:not([dir=rtl]) .mfe-md-0 {
    margin-right: 0 !important;
  }
  *[dir=rtl] .mfe-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .mt-md-1,
.my-md-1 {
    margin-top: 0.25rem !important;
  }
  .mr-md-1,
.mx-md-1 {
    margin-right: 0.25rem !important;
  }
  .mb-md-1,
.my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-md-1,
.mx-md-1 {
    margin-left: 0.25rem !important;
  }
  html:not([dir=rtl]) .mfs-md-1 {
    margin-left: 0.25rem !important;
  }
  *[dir=rtl] .mfs-md-1 {
    margin-right: 0.25rem !important;
  }
  html:not([dir=rtl]) .mfe-md-1 {
    margin-right: 0.25rem !important;
  }
  *[dir=rtl] .mfe-md-1 {
    margin-left: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .mt-md-2,
.my-md-2 {
    margin-top: 0.5rem !important;
  }
  .mr-md-2,
.mx-md-2 {
    margin-right: 0.5rem !important;
  }
  .mb-md-2,
.my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-2,
.mx-md-2 {
    margin-left: 0.5rem !important;
  }
  html:not([dir=rtl]) .mfs-md-2 {
    margin-left: 0.5rem !important;
  }
  *[dir=rtl] .mfs-md-2 {
    margin-right: 0.5rem !important;
  }
  html:not([dir=rtl]) .mfe-md-2 {
    margin-right: 0.5rem !important;
  }
  *[dir=rtl] .mfe-md-2 {
    margin-left: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .mt-md-3,
.my-md-3 {
    margin-top: 1rem !important;
  }
  .mr-md-3,
.mx-md-3 {
    margin-right: 1rem !important;
  }
  .mb-md-3,
.my-md-3 {
    margin-bottom: 1rem !important;
  }
  .ml-md-3,
.mx-md-3 {
    margin-left: 1rem !important;
  }
  html:not([dir=rtl]) .mfs-md-3 {
    margin-left: 1rem !important;
  }
  *[dir=rtl] .mfs-md-3 {
    margin-right: 1rem !important;
  }
  html:not([dir=rtl]) .mfe-md-3 {
    margin-right: 1rem !important;
  }
  *[dir=rtl] .mfe-md-3 {
    margin-left: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .mt-md-4,
.my-md-4 {
    margin-top: 1.5rem !important;
  }
  .mr-md-4,
.mx-md-4 {
    margin-right: 1.5rem !important;
  }
  .mb-md-4,
.my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-4,
.mx-md-4 {
    margin-left: 1.5rem !important;
  }
  html:not([dir=rtl]) .mfs-md-4 {
    margin-left: 1.5rem !important;
  }
  *[dir=rtl] .mfs-md-4 {
    margin-right: 1.5rem !important;
  }
  html:not([dir=rtl]) .mfe-md-4 {
    margin-right: 1.5rem !important;
  }
  *[dir=rtl] .mfe-md-4 {
    margin-left: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .mt-md-5,
.my-md-5 {
    margin-top: 3rem !important;
  }
  .mr-md-5,
.mx-md-5 {
    margin-right: 3rem !important;
  }
  .mb-md-5,
.my-md-5 {
    margin-bottom: 3rem !important;
  }
  .ml-md-5,
.mx-md-5 {
    margin-left: 3rem !important;
  }
  html:not([dir=rtl]) .mfs-md-5 {
    margin-left: 3rem !important;
  }
  *[dir=rtl] .mfs-md-5 {
    margin-right: 3rem !important;
  }
  html:not([dir=rtl]) .mfe-md-5 {
    margin-right: 3rem !important;
  }
  *[dir=rtl] .mfe-md-5 {
    margin-left: 3rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
.py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
.px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
.py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
.px-md-0 {
    padding-left: 0 !important;
  }
  html:not([dir=rtl]) .pfs-md-0 {
    padding-left: 0 !important;
  }
  *[dir=rtl] .pfs-md-0 {
    padding-right: 0 !important;
  }
  html:not([dir=rtl]) .pfe-md-0 {
    padding-right: 0 !important;
  }
  *[dir=rtl] .pfe-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .pt-md-1,
.py-md-1 {
    padding-top: 0.25rem !important;
  }
  .pr-md-1,
.px-md-1 {
    padding-right: 0.25rem !important;
  }
  .pb-md-1,
.py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-md-1,
.px-md-1 {
    padding-left: 0.25rem !important;
  }
  html:not([dir=rtl]) .pfs-md-1 {
    padding-left: 0.25rem !important;
  }
  *[dir=rtl] .pfs-md-1 {
    padding-right: 0.25rem !important;
  }
  html:not([dir=rtl]) .pfe-md-1 {
    padding-right: 0.25rem !important;
  }
  *[dir=rtl] .pfe-md-1 {
    padding-left: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .pt-md-2,
.py-md-2 {
    padding-top: 0.5rem !important;
  }
  .pr-md-2,
.px-md-2 {
    padding-right: 0.5rem !important;
  }
  .pb-md-2,
.py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-2,
.px-md-2 {
    padding-left: 0.5rem !important;
  }
  html:not([dir=rtl]) .pfs-md-2 {
    padding-left: 0.5rem !important;
  }
  *[dir=rtl] .pfs-md-2 {
    padding-right: 0.5rem !important;
  }
  html:not([dir=rtl]) .pfe-md-2 {
    padding-right: 0.5rem !important;
  }
  *[dir=rtl] .pfe-md-2 {
    padding-left: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .pt-md-3,
.py-md-3 {
    padding-top: 1rem !important;
  }
  .pr-md-3,
.px-md-3 {
    padding-right: 1rem !important;
  }
  .pb-md-3,
.py-md-3 {
    padding-bottom: 1rem !important;
  }
  .pl-md-3,
.px-md-3 {
    padding-left: 1rem !important;
  }
  html:not([dir=rtl]) .pfs-md-3 {
    padding-left: 1rem !important;
  }
  *[dir=rtl] .pfs-md-3 {
    padding-right: 1rem !important;
  }
  html:not([dir=rtl]) .pfe-md-3 {
    padding-right: 1rem !important;
  }
  *[dir=rtl] .pfe-md-3 {
    padding-left: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .pt-md-4,
.py-md-4 {
    padding-top: 1.5rem !important;
  }
  .pr-md-4,
.px-md-4 {
    padding-right: 1.5rem !important;
  }
  .pb-md-4,
.py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-4,
.px-md-4 {
    padding-left: 1.5rem !important;
  }
  html:not([dir=rtl]) .pfs-md-4 {
    padding-left: 1.5rem !important;
  }
  *[dir=rtl] .pfs-md-4 {
    padding-right: 1.5rem !important;
  }
  html:not([dir=rtl]) .pfe-md-4 {
    padding-right: 1.5rem !important;
  }
  *[dir=rtl] .pfe-md-4 {
    padding-left: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .pt-md-5,
.py-md-5 {
    padding-top: 3rem !important;
  }
  .pr-md-5,
.px-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-5,
.py-md-5 {
    padding-bottom: 3rem !important;
  }
  .pl-md-5,
.px-md-5 {
    padding-left: 3rem !important;
  }
  html:not([dir=rtl]) .pfs-md-5 {
    padding-left: 3rem !important;
  }
  *[dir=rtl] .pfs-md-5 {
    padding-right: 3rem !important;
  }
  html:not([dir=rtl]) .pfe-md-5 {
    padding-right: 3rem !important;
  }
  *[dir=rtl] .pfe-md-5 {
    padding-left: 3rem !important;
  }
  .m-md-n1 {
    margin: -0.25rem !important;
  }
  .mt-md-n1,
.my-md-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-md-n1,
.mx-md-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-md-n1,
.my-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-md-n1,
.mx-md-n1 {
    margin-left: -0.25rem !important;
  }
  html:not([dir=rtl]) .mfs-md-n1 {
    margin-left: -0.25rem !important;
  }
  *[dir=rtl] .mfs-md-n1 {
    margin-right: -0.25rem !important;
  }
  html:not([dir=rtl]) .mfe-md-n1 {
    margin-right: -0.25rem !important;
  }
  *[dir=rtl] .mfe-md-n1 {
    margin-left: -0.25rem !important;
  }
  .m-md-n2 {
    margin: -0.5rem !important;
  }
  .mt-md-n2,
.my-md-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-md-n2,
.mx-md-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-md-n2,
.my-md-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-md-n2,
.mx-md-n2 {
    margin-left: -0.5rem !important;
  }
  html:not([dir=rtl]) .mfs-md-n2 {
    margin-left: -0.5rem !important;
  }
  *[dir=rtl] .mfs-md-n2 {
    margin-right: -0.5rem !important;
  }
  html:not([dir=rtl]) .mfe-md-n2 {
    margin-right: -0.5rem !important;
  }
  *[dir=rtl] .mfe-md-n2 {
    margin-left: -0.5rem !important;
  }
  .m-md-n3 {
    margin: -1rem !important;
  }
  .mt-md-n3,
.my-md-n3 {
    margin-top: -1rem !important;
  }
  .mr-md-n3,
.mx-md-n3 {
    margin-right: -1rem !important;
  }
  .mb-md-n3,
.my-md-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-md-n3,
.mx-md-n3 {
    margin-left: -1rem !important;
  }
  html:not([dir=rtl]) .mfs-md-n3 {
    margin-left: -1rem !important;
  }
  *[dir=rtl] .mfs-md-n3 {
    margin-right: -1rem !important;
  }
  html:not([dir=rtl]) .mfe-md-n3 {
    margin-right: -1rem !important;
  }
  *[dir=rtl] .mfe-md-n3 {
    margin-left: -1rem !important;
  }
  .m-md-n4 {
    margin: -1.5rem !important;
  }
  .mt-md-n4,
.my-md-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-md-n4,
.mx-md-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-md-n4,
.my-md-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-md-n4,
.mx-md-n4 {
    margin-left: -1.5rem !important;
  }
  html:not([dir=rtl]) .mfs-md-n4 {
    margin-left: -1.5rem !important;
  }
  *[dir=rtl] .mfs-md-n4 {
    margin-right: -1.5rem !important;
  }
  html:not([dir=rtl]) .mfe-md-n4 {
    margin-right: -1.5rem !important;
  }
  *[dir=rtl] .mfe-md-n4 {
    margin-left: -1.5rem !important;
  }
  .m-md-n5 {
    margin: -3rem !important;
  }
  .mt-md-n5,
.my-md-n5 {
    margin-top: -3rem !important;
  }
  .mr-md-n5,
.mx-md-n5 {
    margin-right: -3rem !important;
  }
  .mb-md-n5,
.my-md-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-md-n5,
.mx-md-n5 {
    margin-left: -3rem !important;
  }
  html:not([dir=rtl]) .mfs-md-n5 {
    margin-left: -3rem !important;
  }
  *[dir=rtl] .mfs-md-n5 {
    margin-right: -3rem !important;
  }
  html:not([dir=rtl]) .mfe-md-n5 {
    margin-right: -3rem !important;
  }
  *[dir=rtl] .mfe-md-n5 {
    margin-left: -3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
.my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
.mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
.my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
.mx-md-auto {
    margin-left: auto !important;
  }
  html:not([dir=rtl]) .mfs-md-auto {
    margin-left: auto !important;
  }
  *[dir=rtl] .mfs-md-auto {
    margin-right: auto !important;
  }
  html:not([dir=rtl]) .mfe-md-auto {
    margin-right: auto !important;
  }
  *[dir=rtl] .mfe-md-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
.my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
.mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
.my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
.mx-lg-0 {
    margin-left: 0 !important;
  }
  html:not([dir=rtl]) .mfs-lg-0 {
    margin-left: 0 !important;
  }
  *[dir=rtl] .mfs-lg-0 {
    margin-right: 0 !important;
  }
  html:not([dir=rtl]) .mfe-lg-0 {
    margin-right: 0 !important;
  }
  *[dir=rtl] .mfe-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .mt-lg-1,
.my-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1,
.mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1,
.my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1,
.mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  html:not([dir=rtl]) .mfs-lg-1 {
    margin-left: 0.25rem !important;
  }
  *[dir=rtl] .mfs-lg-1 {
    margin-right: 0.25rem !important;
  }
  html:not([dir=rtl]) .mfe-lg-1 {
    margin-right: 0.25rem !important;
  }
  *[dir=rtl] .mfe-lg-1 {
    margin-left: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2,
.my-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2,
.mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2,
.my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2,
.mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  html:not([dir=rtl]) .mfs-lg-2 {
    margin-left: 0.5rem !important;
  }
  *[dir=rtl] .mfs-lg-2 {
    margin-right: 0.5rem !important;
  }
  html:not([dir=rtl]) .mfe-lg-2 {
    margin-right: 0.5rem !important;
  }
  *[dir=rtl] .mfe-lg-2 {
    margin-left: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .mt-lg-3,
.my-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3,
.mx-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3,
.my-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3,
.mx-lg-3 {
    margin-left: 1rem !important;
  }
  html:not([dir=rtl]) .mfs-lg-3 {
    margin-left: 1rem !important;
  }
  *[dir=rtl] .mfs-lg-3 {
    margin-right: 1rem !important;
  }
  html:not([dir=rtl]) .mfe-lg-3 {
    margin-right: 1rem !important;
  }
  *[dir=rtl] .mfe-lg-3 {
    margin-left: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .mt-lg-4,
.my-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4,
.mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4,
.my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4,
.mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  html:not([dir=rtl]) .mfs-lg-4 {
    margin-left: 1.5rem !important;
  }
  *[dir=rtl] .mfs-lg-4 {
    margin-right: 1.5rem !important;
  }
  html:not([dir=rtl]) .mfe-lg-4 {
    margin-right: 1.5rem !important;
  }
  *[dir=rtl] .mfe-lg-4 {
    margin-left: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .mt-lg-5,
.my-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5,
.mx-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5,
.my-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5,
.mx-lg-5 {
    margin-left: 3rem !important;
  }
  html:not([dir=rtl]) .mfs-lg-5 {
    margin-left: 3rem !important;
  }
  *[dir=rtl] .mfs-lg-5 {
    margin-right: 3rem !important;
  }
  html:not([dir=rtl]) .mfe-lg-5 {
    margin-right: 3rem !important;
  }
  *[dir=rtl] .mfe-lg-5 {
    margin-left: 3rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
.py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
.px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
.py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
.px-lg-0 {
    padding-left: 0 !important;
  }
  html:not([dir=rtl]) .pfs-lg-0 {
    padding-left: 0 !important;
  }
  *[dir=rtl] .pfs-lg-0 {
    padding-right: 0 !important;
  }
  html:not([dir=rtl]) .pfe-lg-0 {
    padding-right: 0 !important;
  }
  *[dir=rtl] .pfe-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .pt-lg-1,
.py-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1,
.px-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1,
.py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1,
.px-lg-1 {
    padding-left: 0.25rem !important;
  }
  html:not([dir=rtl]) .pfs-lg-1 {
    padding-left: 0.25rem !important;
  }
  *[dir=rtl] .pfs-lg-1 {
    padding-right: 0.25rem !important;
  }
  html:not([dir=rtl]) .pfe-lg-1 {
    padding-right: 0.25rem !important;
  }
  *[dir=rtl] .pfe-lg-1 {
    padding-left: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2,
.py-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2,
.px-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2,
.py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2,
.px-lg-2 {
    padding-left: 0.5rem !important;
  }
  html:not([dir=rtl]) .pfs-lg-2 {
    padding-left: 0.5rem !important;
  }
  *[dir=rtl] .pfs-lg-2 {
    padding-right: 0.5rem !important;
  }
  html:not([dir=rtl]) .pfe-lg-2 {
    padding-right: 0.5rem !important;
  }
  *[dir=rtl] .pfe-lg-2 {
    padding-left: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .pt-lg-3,
.py-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3,
.px-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3,
.py-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3,
.px-lg-3 {
    padding-left: 1rem !important;
  }
  html:not([dir=rtl]) .pfs-lg-3 {
    padding-left: 1rem !important;
  }
  *[dir=rtl] .pfs-lg-3 {
    padding-right: 1rem !important;
  }
  html:not([dir=rtl]) .pfe-lg-3 {
    padding-right: 1rem !important;
  }
  *[dir=rtl] .pfe-lg-3 {
    padding-left: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .pt-lg-4,
.py-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4,
.px-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4,
.py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4,
.px-lg-4 {
    padding-left: 1.5rem !important;
  }
  html:not([dir=rtl]) .pfs-lg-4 {
    padding-left: 1.5rem !important;
  }
  *[dir=rtl] .pfs-lg-4 {
    padding-right: 1.5rem !important;
  }
  html:not([dir=rtl]) .pfe-lg-4 {
    padding-right: 1.5rem !important;
  }
  *[dir=rtl] .pfe-lg-4 {
    padding-left: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .pt-lg-5,
.py-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5,
.px-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5,
.py-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5,
.px-lg-5 {
    padding-left: 3rem !important;
  }
  html:not([dir=rtl]) .pfs-lg-5 {
    padding-left: 3rem !important;
  }
  *[dir=rtl] .pfs-lg-5 {
    padding-right: 3rem !important;
  }
  html:not([dir=rtl]) .pfe-lg-5 {
    padding-right: 3rem !important;
  }
  *[dir=rtl] .pfe-lg-5 {
    padding-left: 3rem !important;
  }
  .m-lg-n1 {
    margin: -0.25rem !important;
  }
  .mt-lg-n1,
.my-lg-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n1,
.mx-lg-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n1,
.my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n1,
.mx-lg-n1 {
    margin-left: -0.25rem !important;
  }
  html:not([dir=rtl]) .mfs-lg-n1 {
    margin-left: -0.25rem !important;
  }
  *[dir=rtl] .mfs-lg-n1 {
    margin-right: -0.25rem !important;
  }
  html:not([dir=rtl]) .mfe-lg-n1 {
    margin-right: -0.25rem !important;
  }
  *[dir=rtl] .mfe-lg-n1 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n2 {
    margin: -0.5rem !important;
  }
  .mt-lg-n2,
.my-lg-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-lg-n2,
.mx-lg-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-lg-n2,
.my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-lg-n2,
.mx-lg-n2 {
    margin-left: -0.5rem !important;
  }
  html:not([dir=rtl]) .mfs-lg-n2 {
    margin-left: -0.5rem !important;
  }
  *[dir=rtl] .mfs-lg-n2 {
    margin-right: -0.5rem !important;
  }
  html:not([dir=rtl]) .mfe-lg-n2 {
    margin-right: -0.5rem !important;
  }
  *[dir=rtl] .mfe-lg-n2 {
    margin-left: -0.5rem !important;
  }
  .m-lg-n3 {
    margin: -1rem !important;
  }
  .mt-lg-n3,
.my-lg-n3 {
    margin-top: -1rem !important;
  }
  .mr-lg-n3,
.mx-lg-n3 {
    margin-right: -1rem !important;
  }
  .mb-lg-n3,
.my-lg-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-lg-n3,
.mx-lg-n3 {
    margin-left: -1rem !important;
  }
  html:not([dir=rtl]) .mfs-lg-n3 {
    margin-left: -1rem !important;
  }
  *[dir=rtl] .mfs-lg-n3 {
    margin-right: -1rem !important;
  }
  html:not([dir=rtl]) .mfe-lg-n3 {
    margin-right: -1rem !important;
  }
  *[dir=rtl] .mfe-lg-n3 {
    margin-left: -1rem !important;
  }
  .m-lg-n4 {
    margin: -1.5rem !important;
  }
  .mt-lg-n4,
.my-lg-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-lg-n4,
.mx-lg-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-lg-n4,
.my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-lg-n4,
.mx-lg-n4 {
    margin-left: -1.5rem !important;
  }
  html:not([dir=rtl]) .mfs-lg-n4 {
    margin-left: -1.5rem !important;
  }
  *[dir=rtl] .mfs-lg-n4 {
    margin-right: -1.5rem !important;
  }
  html:not([dir=rtl]) .mfe-lg-n4 {
    margin-right: -1.5rem !important;
  }
  *[dir=rtl] .mfe-lg-n4 {
    margin-left: -1.5rem !important;
  }
  .m-lg-n5 {
    margin: -3rem !important;
  }
  .mt-lg-n5,
.my-lg-n5 {
    margin-top: -3rem !important;
  }
  .mr-lg-n5,
.mx-lg-n5 {
    margin-right: -3rem !important;
  }
  .mb-lg-n5,
.my-lg-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-lg-n5,
.mx-lg-n5 {
    margin-left: -3rem !important;
  }
  html:not([dir=rtl]) .mfs-lg-n5 {
    margin-left: -3rem !important;
  }
  *[dir=rtl] .mfs-lg-n5 {
    margin-right: -3rem !important;
  }
  html:not([dir=rtl]) .mfe-lg-n5 {
    margin-right: -3rem !important;
  }
  *[dir=rtl] .mfe-lg-n5 {
    margin-left: -3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
.my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
.mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
.my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
.mx-lg-auto {
    margin-left: auto !important;
  }
  html:not([dir=rtl]) .mfs-lg-auto {
    margin-left: auto !important;
  }
  *[dir=rtl] .mfs-lg-auto {
    margin-right: auto !important;
  }
  html:not([dir=rtl]) .mfe-lg-auto {
    margin-right: auto !important;
  }
  *[dir=rtl] .mfe-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
.my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
.mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
.my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
.mx-xl-0 {
    margin-left: 0 !important;
  }
  html:not([dir=rtl]) .mfs-xl-0 {
    margin-left: 0 !important;
  }
  *[dir=rtl] .mfs-xl-0 {
    margin-right: 0 !important;
  }
  html:not([dir=rtl]) .mfe-xl-0 {
    margin-right: 0 !important;
  }
  *[dir=rtl] .mfe-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .mt-xl-1,
.my-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1,
.mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1,
.my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1,
.mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  html:not([dir=rtl]) .mfs-xl-1 {
    margin-left: 0.25rem !important;
  }
  *[dir=rtl] .mfs-xl-1 {
    margin-right: 0.25rem !important;
  }
  html:not([dir=rtl]) .mfe-xl-1 {
    margin-right: 0.25rem !important;
  }
  *[dir=rtl] .mfe-xl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2,
.my-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2,
.mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2,
.my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2,
.mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  html:not([dir=rtl]) .mfs-xl-2 {
    margin-left: 0.5rem !important;
  }
  *[dir=rtl] .mfs-xl-2 {
    margin-right: 0.5rem !important;
  }
  html:not([dir=rtl]) .mfe-xl-2 {
    margin-right: 0.5rem !important;
  }
  *[dir=rtl] .mfe-xl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .mt-xl-3,
.my-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3,
.mx-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3,
.my-xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-3,
.mx-xl-3 {
    margin-left: 1rem !important;
  }
  html:not([dir=rtl]) .mfs-xl-3 {
    margin-left: 1rem !important;
  }
  *[dir=rtl] .mfs-xl-3 {
    margin-right: 1rem !important;
  }
  html:not([dir=rtl]) .mfe-xl-3 {
    margin-right: 1rem !important;
  }
  *[dir=rtl] .mfe-xl-3 {
    margin-left: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .mt-xl-4,
.my-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4,
.mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4,
.my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-4,
.mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  html:not([dir=rtl]) .mfs-xl-4 {
    margin-left: 1.5rem !important;
  }
  *[dir=rtl] .mfs-xl-4 {
    margin-right: 1.5rem !important;
  }
  html:not([dir=rtl]) .mfe-xl-4 {
    margin-right: 1.5rem !important;
  }
  *[dir=rtl] .mfe-xl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .mt-xl-5,
.my-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5,
.mx-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5,
.my-xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-5,
.mx-xl-5 {
    margin-left: 3rem !important;
  }
  html:not([dir=rtl]) .mfs-xl-5 {
    margin-left: 3rem !important;
  }
  *[dir=rtl] .mfs-xl-5 {
    margin-right: 3rem !important;
  }
  html:not([dir=rtl]) .mfe-xl-5 {
    margin-right: 3rem !important;
  }
  *[dir=rtl] .mfe-xl-5 {
    margin-left: 3rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
.py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
.px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
.py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
.px-xl-0 {
    padding-left: 0 !important;
  }
  html:not([dir=rtl]) .pfs-xl-0 {
    padding-left: 0 !important;
  }
  *[dir=rtl] .pfs-xl-0 {
    padding-right: 0 !important;
  }
  html:not([dir=rtl]) .pfe-xl-0 {
    padding-right: 0 !important;
  }
  *[dir=rtl] .pfe-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .pt-xl-1,
.py-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1,
.px-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1,
.py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1,
.px-xl-1 {
    padding-left: 0.25rem !important;
  }
  html:not([dir=rtl]) .pfs-xl-1 {
    padding-left: 0.25rem !important;
  }
  *[dir=rtl] .pfs-xl-1 {
    padding-right: 0.25rem !important;
  }
  html:not([dir=rtl]) .pfe-xl-1 {
    padding-right: 0.25rem !important;
  }
  *[dir=rtl] .pfe-xl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2,
.py-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2,
.px-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2,
.py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2,
.px-xl-2 {
    padding-left: 0.5rem !important;
  }
  html:not([dir=rtl]) .pfs-xl-2 {
    padding-left: 0.5rem !important;
  }
  *[dir=rtl] .pfs-xl-2 {
    padding-right: 0.5rem !important;
  }
  html:not([dir=rtl]) .pfe-xl-2 {
    padding-right: 0.5rem !important;
  }
  *[dir=rtl] .pfe-xl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .pt-xl-3,
.py-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3,
.px-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3,
.py-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-3,
.px-xl-3 {
    padding-left: 1rem !important;
  }
  html:not([dir=rtl]) .pfs-xl-3 {
    padding-left: 1rem !important;
  }
  *[dir=rtl] .pfs-xl-3 {
    padding-right: 1rem !important;
  }
  html:not([dir=rtl]) .pfe-xl-3 {
    padding-right: 1rem !important;
  }
  *[dir=rtl] .pfe-xl-3 {
    padding-left: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .pt-xl-4,
.py-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4,
.px-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4,
.py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-4,
.px-xl-4 {
    padding-left: 1.5rem !important;
  }
  html:not([dir=rtl]) .pfs-xl-4 {
    padding-left: 1.5rem !important;
  }
  *[dir=rtl] .pfs-xl-4 {
    padding-right: 1.5rem !important;
  }
  html:not([dir=rtl]) .pfe-xl-4 {
    padding-right: 1.5rem !important;
  }
  *[dir=rtl] .pfe-xl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .pt-xl-5,
.py-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5,
.px-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5,
.py-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-5,
.px-xl-5 {
    padding-left: 3rem !important;
  }
  html:not([dir=rtl]) .pfs-xl-5 {
    padding-left: 3rem !important;
  }
  *[dir=rtl] .pfs-xl-5 {
    padding-right: 3rem !important;
  }
  html:not([dir=rtl]) .pfe-xl-5 {
    padding-right: 3rem !important;
  }
  *[dir=rtl] .pfe-xl-5 {
    padding-left: 3rem !important;
  }
  .m-xl-n1 {
    margin: -0.25rem !important;
  }
  .mt-xl-n1,
.my-xl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n1,
.mx-xl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n1,
.my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n1,
.mx-xl-n1 {
    margin-left: -0.25rem !important;
  }
  html:not([dir=rtl]) .mfs-xl-n1 {
    margin-left: -0.25rem !important;
  }
  *[dir=rtl] .mfs-xl-n1 {
    margin-right: -0.25rem !important;
  }
  html:not([dir=rtl]) .mfe-xl-n1 {
    margin-right: -0.25rem !important;
  }
  *[dir=rtl] .mfe-xl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n2 {
    margin: -0.5rem !important;
  }
  .mt-xl-n2,
.my-xl-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xl-n2,
.mx-xl-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xl-n2,
.my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xl-n2,
.mx-xl-n2 {
    margin-left: -0.5rem !important;
  }
  html:not([dir=rtl]) .mfs-xl-n2 {
    margin-left: -0.5rem !important;
  }
  *[dir=rtl] .mfs-xl-n2 {
    margin-right: -0.5rem !important;
  }
  html:not([dir=rtl]) .mfe-xl-n2 {
    margin-right: -0.5rem !important;
  }
  *[dir=rtl] .mfe-xl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xl-n3 {
    margin: -1rem !important;
  }
  .mt-xl-n3,
.my-xl-n3 {
    margin-top: -1rem !important;
  }
  .mr-xl-n3,
.mx-xl-n3 {
    margin-right: -1rem !important;
  }
  .mb-xl-n3,
.my-xl-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-xl-n3,
.mx-xl-n3 {
    margin-left: -1rem !important;
  }
  html:not([dir=rtl]) .mfs-xl-n3 {
    margin-left: -1rem !important;
  }
  *[dir=rtl] .mfs-xl-n3 {
    margin-right: -1rem !important;
  }
  html:not([dir=rtl]) .mfe-xl-n3 {
    margin-right: -1rem !important;
  }
  *[dir=rtl] .mfe-xl-n3 {
    margin-left: -1rem !important;
  }
  .m-xl-n4 {
    margin: -1.5rem !important;
  }
  .mt-xl-n4,
.my-xl-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-xl-n4,
.mx-xl-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-xl-n4,
.my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xl-n4,
.mx-xl-n4 {
    margin-left: -1.5rem !important;
  }
  html:not([dir=rtl]) .mfs-xl-n4 {
    margin-left: -1.5rem !important;
  }
  *[dir=rtl] .mfs-xl-n4 {
    margin-right: -1.5rem !important;
  }
  html:not([dir=rtl]) .mfe-xl-n4 {
    margin-right: -1.5rem !important;
  }
  *[dir=rtl] .mfe-xl-n4 {
    margin-left: -1.5rem !important;
  }
  .m-xl-n5 {
    margin: -3rem !important;
  }
  .mt-xl-n5,
.my-xl-n5 {
    margin-top: -3rem !important;
  }
  .mr-xl-n5,
.mx-xl-n5 {
    margin-right: -3rem !important;
  }
  .mb-xl-n5,
.my-xl-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-xl-n5,
.mx-xl-n5 {
    margin-left: -3rem !important;
  }
  html:not([dir=rtl]) .mfs-xl-n5 {
    margin-left: -3rem !important;
  }
  *[dir=rtl] .mfs-xl-n5 {
    margin-right: -3rem !important;
  }
  html:not([dir=rtl]) .mfe-xl-n5 {
    margin-right: -3rem !important;
  }
  *[dir=rtl] .mfe-xl-n5 {
    margin-left: -3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
.my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
.mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
.my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
.mx-xl-auto {
    margin-left: auto !important;
  }
  html:not([dir=rtl]) .mfs-xl-auto {
    margin-left: auto !important;
  }
  *[dir=rtl] .mfs-xl-auto {
    margin-right: auto !important;
  }
  html:not([dir=rtl]) .mfe-xl-auto {
    margin-right: auto !important;
  }
  *[dir=rtl] .mfe-xl-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1400px) {
  .m-xxl-0 {
    margin: 0 !important;
  }
  .mt-xxl-0,
.my-xxl-0 {
    margin-top: 0 !important;
  }
  .mr-xxl-0,
.mx-xxl-0 {
    margin-right: 0 !important;
  }
  .mb-xxl-0,
.my-xxl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xxl-0,
.mx-xxl-0 {
    margin-left: 0 !important;
  }
  html:not([dir=rtl]) .mfs-xxl-0 {
    margin-left: 0 !important;
  }
  *[dir=rtl] .mfs-xxl-0 {
    margin-right: 0 !important;
  }
  html:not([dir=rtl]) .mfe-xxl-0 {
    margin-right: 0 !important;
  }
  *[dir=rtl] .mfe-xxl-0 {
    margin-left: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .mt-xxl-1,
.my-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xxl-1,
.mx-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xxl-1,
.my-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xxl-1,
.mx-xxl-1 {
    margin-left: 0.25rem !important;
  }
  html:not([dir=rtl]) .mfs-xxl-1 {
    margin-left: 0.25rem !important;
  }
  *[dir=rtl] .mfs-xxl-1 {
    margin-right: 0.25rem !important;
  }
  html:not([dir=rtl]) .mfe-xxl-1 {
    margin-right: 0.25rem !important;
  }
  *[dir=rtl] .mfe-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .mt-xxl-2,
.my-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xxl-2,
.mx-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xxl-2,
.my-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xxl-2,
.mx-xxl-2 {
    margin-left: 0.5rem !important;
  }
  html:not([dir=rtl]) .mfs-xxl-2 {
    margin-left: 0.5rem !important;
  }
  *[dir=rtl] .mfs-xxl-2 {
    margin-right: 0.5rem !important;
  }
  html:not([dir=rtl]) .mfe-xxl-2 {
    margin-right: 0.5rem !important;
  }
  *[dir=rtl] .mfe-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .mt-xxl-3,
.my-xxl-3 {
    margin-top: 1rem !important;
  }
  .mr-xxl-3,
.mx-xxl-3 {
    margin-right: 1rem !important;
  }
  .mb-xxl-3,
.my-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xxl-3,
.mx-xxl-3 {
    margin-left: 1rem !important;
  }
  html:not([dir=rtl]) .mfs-xxl-3 {
    margin-left: 1rem !important;
  }
  *[dir=rtl] .mfs-xxl-3 {
    margin-right: 1rem !important;
  }
  html:not([dir=rtl]) .mfe-xxl-3 {
    margin-right: 1rem !important;
  }
  *[dir=rtl] .mfe-xxl-3 {
    margin-left: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .mt-xxl-4,
.my-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xxl-4,
.mx-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xxl-4,
.my-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xxl-4,
.mx-xxl-4 {
    margin-left: 1.5rem !important;
  }
  html:not([dir=rtl]) .mfs-xxl-4 {
    margin-left: 1.5rem !important;
  }
  *[dir=rtl] .mfs-xxl-4 {
    margin-right: 1.5rem !important;
  }
  html:not([dir=rtl]) .mfe-xxl-4 {
    margin-right: 1.5rem !important;
  }
  *[dir=rtl] .mfe-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .mt-xxl-5,
.my-xxl-5 {
    margin-top: 3rem !important;
  }
  .mr-xxl-5,
.mx-xxl-5 {
    margin-right: 3rem !important;
  }
  .mb-xxl-5,
.my-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xxl-5,
.mx-xxl-5 {
    margin-left: 3rem !important;
  }
  html:not([dir=rtl]) .mfs-xxl-5 {
    margin-left: 3rem !important;
  }
  *[dir=rtl] .mfs-xxl-5 {
    margin-right: 3rem !important;
  }
  html:not([dir=rtl]) .mfe-xxl-5 {
    margin-right: 3rem !important;
  }
  *[dir=rtl] .mfe-xxl-5 {
    margin-left: 3rem !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .pt-xxl-0,
.py-xxl-0 {
    padding-top: 0 !important;
  }
  .pr-xxl-0,
.px-xxl-0 {
    padding-right: 0 !important;
  }
  .pb-xxl-0,
.py-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xxl-0,
.px-xxl-0 {
    padding-left: 0 !important;
  }
  html:not([dir=rtl]) .pfs-xxl-0 {
    padding-left: 0 !important;
  }
  *[dir=rtl] .pfs-xxl-0 {
    padding-right: 0 !important;
  }
  html:not([dir=rtl]) .pfe-xxl-0 {
    padding-right: 0 !important;
  }
  *[dir=rtl] .pfe-xxl-0 {
    padding-left: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .pt-xxl-1,
.py-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xxl-1,
.px-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xxl-1,
.py-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xxl-1,
.px-xxl-1 {
    padding-left: 0.25rem !important;
  }
  html:not([dir=rtl]) .pfs-xxl-1 {
    padding-left: 0.25rem !important;
  }
  *[dir=rtl] .pfs-xxl-1 {
    padding-right: 0.25rem !important;
  }
  html:not([dir=rtl]) .pfe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  *[dir=rtl] .pfe-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .pt-xxl-2,
.py-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xxl-2,
.px-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xxl-2,
.py-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xxl-2,
.px-xxl-2 {
    padding-left: 0.5rem !important;
  }
  html:not([dir=rtl]) .pfs-xxl-2 {
    padding-left: 0.5rem !important;
  }
  *[dir=rtl] .pfs-xxl-2 {
    padding-right: 0.5rem !important;
  }
  html:not([dir=rtl]) .pfe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  *[dir=rtl] .pfe-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .pt-xxl-3,
.py-xxl-3 {
    padding-top: 1rem !important;
  }
  .pr-xxl-3,
.px-xxl-3 {
    padding-right: 1rem !important;
  }
  .pb-xxl-3,
.py-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xxl-3,
.px-xxl-3 {
    padding-left: 1rem !important;
  }
  html:not([dir=rtl]) .pfs-xxl-3 {
    padding-left: 1rem !important;
  }
  *[dir=rtl] .pfs-xxl-3 {
    padding-right: 1rem !important;
  }
  html:not([dir=rtl]) .pfe-xxl-3 {
    padding-right: 1rem !important;
  }
  *[dir=rtl] .pfe-xxl-3 {
    padding-left: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .pt-xxl-4,
.py-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xxl-4,
.px-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xxl-4,
.py-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xxl-4,
.px-xxl-4 {
    padding-left: 1.5rem !important;
  }
  html:not([dir=rtl]) .pfs-xxl-4 {
    padding-left: 1.5rem !important;
  }
  *[dir=rtl] .pfs-xxl-4 {
    padding-right: 1.5rem !important;
  }
  html:not([dir=rtl]) .pfe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  *[dir=rtl] .pfe-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .pt-xxl-5,
.py-xxl-5 {
    padding-top: 3rem !important;
  }
  .pr-xxl-5,
.px-xxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxl-5,
.py-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xxl-5,
.px-xxl-5 {
    padding-left: 3rem !important;
  }
  html:not([dir=rtl]) .pfs-xxl-5 {
    padding-left: 3rem !important;
  }
  *[dir=rtl] .pfs-xxl-5 {
    padding-right: 3rem !important;
  }
  html:not([dir=rtl]) .pfe-xxl-5 {
    padding-right: 3rem !important;
  }
  *[dir=rtl] .pfe-xxl-5 {
    padding-left: 3rem !important;
  }
  .m-xxl-n1 {
    margin: -0.25rem !important;
  }
  .mt-xxl-n1,
.my-xxl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xxl-n1,
.mx-xxl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xxl-n1,
.my-xxl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xxl-n1,
.mx-xxl-n1 {
    margin-left: -0.25rem !important;
  }
  html:not([dir=rtl]) .mfs-xxl-n1 {
    margin-left: -0.25rem !important;
  }
  *[dir=rtl] .mfs-xxl-n1 {
    margin-right: -0.25rem !important;
  }
  html:not([dir=rtl]) .mfe-xxl-n1 {
    margin-right: -0.25rem !important;
  }
  *[dir=rtl] .mfe-xxl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xxl-n2 {
    margin: -0.5rem !important;
  }
  .mt-xxl-n2,
.my-xxl-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xxl-n2,
.mx-xxl-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xxl-n2,
.my-xxl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xxl-n2,
.mx-xxl-n2 {
    margin-left: -0.5rem !important;
  }
  html:not([dir=rtl]) .mfs-xxl-n2 {
    margin-left: -0.5rem !important;
  }
  *[dir=rtl] .mfs-xxl-n2 {
    margin-right: -0.5rem !important;
  }
  html:not([dir=rtl]) .mfe-xxl-n2 {
    margin-right: -0.5rem !important;
  }
  *[dir=rtl] .mfe-xxl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xxl-n3 {
    margin: -1rem !important;
  }
  .mt-xxl-n3,
.my-xxl-n3 {
    margin-top: -1rem !important;
  }
  .mr-xxl-n3,
.mx-xxl-n3 {
    margin-right: -1rem !important;
  }
  .mb-xxl-n3,
.my-xxl-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-xxl-n3,
.mx-xxl-n3 {
    margin-left: -1rem !important;
  }
  html:not([dir=rtl]) .mfs-xxl-n3 {
    margin-left: -1rem !important;
  }
  *[dir=rtl] .mfs-xxl-n3 {
    margin-right: -1rem !important;
  }
  html:not([dir=rtl]) .mfe-xxl-n3 {
    margin-right: -1rem !important;
  }
  *[dir=rtl] .mfe-xxl-n3 {
    margin-left: -1rem !important;
  }
  .m-xxl-n4 {
    margin: -1.5rem !important;
  }
  .mt-xxl-n4,
.my-xxl-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-xxl-n4,
.mx-xxl-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-xxl-n4,
.my-xxl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xxl-n4,
.mx-xxl-n4 {
    margin-left: -1.5rem !important;
  }
  html:not([dir=rtl]) .mfs-xxl-n4 {
    margin-left: -1.5rem !important;
  }
  *[dir=rtl] .mfs-xxl-n4 {
    margin-right: -1.5rem !important;
  }
  html:not([dir=rtl]) .mfe-xxl-n4 {
    margin-right: -1.5rem !important;
  }
  *[dir=rtl] .mfe-xxl-n4 {
    margin-left: -1.5rem !important;
  }
  .m-xxl-n5 {
    margin: -3rem !important;
  }
  .mt-xxl-n5,
.my-xxl-n5 {
    margin-top: -3rem !important;
  }
  .mr-xxl-n5,
.mx-xxl-n5 {
    margin-right: -3rem !important;
  }
  .mb-xxl-n5,
.my-xxl-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-xxl-n5,
.mx-xxl-n5 {
    margin-left: -3rem !important;
  }
  html:not([dir=rtl]) .mfs-xxl-n5 {
    margin-left: -3rem !important;
  }
  *[dir=rtl] .mfs-xxl-n5 {
    margin-right: -3rem !important;
  }
  html:not([dir=rtl]) .mfe-xxl-n5 {
    margin-right: -3rem !important;
  }
  *[dir=rtl] .mfe-xxl-n5 {
    margin-left: -3rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mt-xxl-auto,
.my-xxl-auto {
    margin-top: auto !important;
  }
  .mr-xxl-auto,
.mx-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-auto,
.my-xxl-auto {
    margin-bottom: auto !important;
  }
  .ml-xxl-auto,
.mx-xxl-auto {
    margin-left: auto !important;
  }
  html:not([dir=rtl]) .mfs-xxl-auto {
    margin-left: auto !important;
  }
  *[dir=rtl] .mfs-xxl-auto {
    margin-right: auto !important;
  }
  html:not([dir=rtl]) .mfe-xxl-auto {
    margin-right: auto !important;
  }
  *[dir=rtl] .mfe-xxl-auto {
    margin-left: auto !important;
  }
}
.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 21, 0);
}

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

.text-justify {
  text-align: justify !important;
}

.text-wrap {
  white-space: normal !important;
}

.text-nowrap, .form-text-error {
  white-space: nowrap !important;
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

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

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

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

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}
@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1400px) {
  .text-xxl-left {
    text-align: left !important;
  }
  .text-xxl-right {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}
.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-lighter {
  font-weight: lighter !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-weight-bolder {
  font-weight: bolder !important;
}

.font-italic {
  font-style: italic !important;
}

.text-white {
  color: #fff !important;
}

.text-primary {
  color: #321fdb !important;
}

a.text-primary:hover, a.text-primary:focus {
  color: #231698 !important;
}

.text-secondary {
  color: #ced2d8 !important;
}

a.text-secondary:hover, a.text-secondary:focus {
  color: #a3abb6 !important;
}

.text-success {
  color: #2eb85c !important;
}

a.text-success:hover, a.text-success:focus {
  color: #1f7b3d !important;
}

.text-info {
  color: #39f !important;
}

a.text-info:hover, a.text-info:focus {
  color: #0073e6 !important;
}

.text-warning {
  color: #f9b115 !important;
}

a.text-warning:hover, a.text-warning:focus {
  color: #bd8305 !important;
}

.text-danger, .form-text-error {
  color: #e55353 !important;
}

a.text-danger:hover, a.form-text-error:hover, a.text-danger:focus, a.form-text-error:focus {
  color: #cd1f1f !important;
}

.text-light {
  color: #ebedef !important;
}

a.text-light:hover, a.text-light:focus {
  color: #c1c7cd !important;
}

.text-dark {
  color: #636f83 !important;
}

a.text-dark:hover, a.text-dark:focus {
  color: #424a57 !important;
}

.text-body {
  color: #3c4b64 !important;
}

.text-muted {
  color: #768192 !important;
}

.text-black-50 {
  color: rgba(0, 0, 21, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-break {
  word-break: break-word !important;
  overflow-wrap: break-word !important;
}

.text-reset {
  color: inherit !important;
}

body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
}

.font-xs {
  font-size: 0.75rem !important;
}

.font-sm {
  font-size: 0.85rem !important;
}

.font-lg {
  font-size: 1rem !important;
}

.font-xl {
  font-size: 1.25rem !important;
}

.font-2xl {
  font-size: 1.5rem !important;
}

.font-3xl {
  font-size: 1.75rem !important;
}

.font-4xl {
  font-size: 2rem !important;
}

.font-5xl {
  font-size: 2.5rem !important;
}

[class^=text-value] {
  font-weight: 600;
}

.text-value-xs {
  font-size: 0.65625rem;
}

.text-value-sm {
  font-size: 0.74375rem;
}

.text-value {
  font-size: 0.875rem;
}

.text-value-lg {
  font-size: 1.3125rem;
}

.text-value-xl {
  font-size: 1.53125rem;
}

.text-white .text-muted {
  color: rgba(255, 255, 255, 0.6) !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

*[dir=rtl] {
  direction: rtl;
  unicode-bidi: embed;
}
*[dir=rtl] body {
  text-align: right;
}

.ie-custom-properties {
  primary: #321fdb;
  secondary: #ced2d8;
  success: #2eb85c;
  info: #39f;
  warning: #f9b115;
  danger: #e55353;
  light: #ebedef;
  dark: #636f83;
  breakpoint-xs: 0;
  breakpoint-sm: 576px;
  breakpoint-md: 768px;
  breakpoint-lg: 992px;
  breakpoint-xl: 1200px;
  breakpoint-xxl: 1400px;
}

@media print {
  *,
*::before,
*::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }
  a:not(.btn) {
    text-decoration: underline;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
blockquote {
    border: 1px solid #9da5b1;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
img {
    page-break-inside: avoid;
  }
  p,
h2,
h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
h3 {
    page-break-after: avoid;
  }
  @page {
    size: a3;
  }
  body {
    min-width: 992px !important;
  }
  .container {
    min-width: 992px !important;
  }
  .navbar {
    display: none;
  }
  .badge {
    border: 1px solid #000015;
  }
  .table {
    border-collapse: collapse !important;
  }
  .table td,
.table th {
    background-color: #fff !important;
  }
  .table-bordered th,
.table-bordered td {
    border: 1px solid #c4c9d0 !important;
  }
  .table-dark {
    color: inherit;
  }
  .table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
    border-color: #d8dbe0;
  }
  .table .thead-dark th {
    color: inherit;
    border-color: #d8dbe0;
  }
}
/*!
 * CoreUI Icons Free Open Source Icons
 * @version v1.0.1
 * @link https://coreui.io/icons
 * Copyright (c) 2020 creativeLabs Łukasz Holeczek
 * Licensed under MIT (https://coreui.io/icons/license)
 */
@font-face {
  font-family: "CoreUI-Icons-Free";
  src: url(/build/fonts/CoreUI-Icons-Free.4375c518.eot);
  src: url(/build/fonts/CoreUI-Icons-Free.4375c518.eot#iefix) format("embedded-opentype"), url(/build/fonts/CoreUI-Icons-Free.428e3f64.ttf) format("truetype"), url(/build/fonts/CoreUI-Icons-Free.8f9e0f7b.woff) format("woff"), url(/build/images/CoreUI-Icons-Free.c1b20a84.svg#CoreUI-Icons-Free) format("svg");
  font-weight: normal;
  font-style: normal;
}
[class^=cil-], [class*=" cil-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "CoreUI-Icons-Free" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.cil-apple:before {
  content: "\ec0f";
}

.cil-birthday-cake:before {
  content: "\ec10";
}

.cil-burger:before {
  content: "\ec11";
}

.cil-coffee:before {
  content: "\e97d";
}

.cil-dinner:before {
  content: "\ec12";
}

.cil-drink:before {
  content: "\ec13";
}

.cil-drink-alcohol:before {
  content: "\ec14";
}

.cil-fastfood:before {
  content: "\ec15";
}

.cil-lemon:before {
  content: "\ea0f";
}

.cil-mug:before {
  content: "\ec17";
}

.cil-mug-tea:before {
  content: "\ec18";
}

.cil-pizza:before {
  content: "\ec19";
}

.cil-restaurant:before {
  content: "\ec1a";
}

.cil-battery-0:before {
  content: "\e935";
}

.cil-battery-empty:before {
  content: "\e935";
}

.cil-battery-3:before {
  content: "\e9b4";
}

.cil-battery-5:before {
  content: "\e9d7";
}

.cil-battery-full:before {
  content: "\e9d7";
}

.cil-battery-alert:before {
  content: "\eccc";
}

.cil-battery-slash:before {
  content: "\ecd3";
}

.cil-bolt:before {
  content: "\ecd5";
}

.cil-fire:before {
  content: "\ecd9";
}

.cil-cat:before {
  content: "\ec1c";
}

.cil-dog:before {
  content: "\ec1d";
}

.cil-flower:before {
  content: "\ec1e";
}

.cil-leaf:before {
  content: "\ec1f";
}

.cil-eco:before {
  content: "\ec1f";
}

.cil-plant:before {
  content: "\ec1f";
}

.cil-paw:before {
  content: "\ec20";
}

.cil-animal:before {
  content: "\ec20";
}

.cil-terrain:before {
  content: "\ec21";
}

.cil-american-football:before {
  content: "\e900";
}

.cil-baseball:before {
  content: "\e927";
}

.cil-basketball:before {
  content: "\e929";
}

.cil-bowling:before {
  content: "\e92a";
}

.cil-football:before {
  content: "\e93a";
}

.cil-soccer:before {
  content: "\e93a";
}

.cil-golf:before {
  content: "\e942";
}

.cil-golf-alt:before {
  content: "\e977";
}

.cil-rowing:before {
  content: "\e984";
}

.cil-running:before {
  content: "\e998";
}

.cil-swimming:before {
  content: "\e999";
}

.cil-tennis:before {
  content: "\e99c";
}

.cil-tennis-ball:before {
  content: "\e9a6";
}

.cil-weightlifitng:before {
  content: "\e9b1";
}

.cil-browser:before {
  content: "\e947";
}

.cil-cast:before {
  content: "\ec22";
}

.cil-cloud:before {
  content: "\e978";
}

.cil-cloud-download:before {
  content: "\e979";
}

.cil-cloud-upload:before {
  content: "\e97a";
}

.cil-data-transfer-down:before {
  content: "\e9a4";
}

.cil-data-transfer-up:before {
  content: "\e9a5";
}

.cil-ethernet:before {
  content: "\ec2a";
}

.cil-external-link:before {
  content: "\e9c0";
}

.cil-https:before {
  content: "\ec2d";
}

.cil-lan:before {
  content: "\ec2e";
}

.cil-link:before {
  content: "\ec2f";
}

.cil-link-alt:before {
  content: "\ec30";
}

.cil-link-broken:before {
  content: "\e946";
}

.cil-newspaper:before {
  content: "\ea37";
}

.cil-paper-plane:before {
  content: "\ea3d";
}

.cil-send:before {
  content: "\ea3d";
}

.cil-rss:before {
  content: "\ea6b";
}

.cil-share:before {
  content: "\ea74";
}

.cil-share-all:before {
  content: "\ea75";
}

.cil-share-alt:before {
  content: "\ec35";
}

.cil-share-boxed:before {
  content: "\ea76";
}

.cil-sitemap:before {
  content: "\ea7c";
}

.cil-stream:before {
  content: "\ea94";
}

.cil-transfer:before {
  content: "\eaa3";
}

.cil-wifi-signal-0:before {
  content: "\ec37";
}

.cil-wifi-signal-1:before {
  content: "\ec38";
}

.cil-wifi-signal-2:before {
  content: "\ec39";
}

.cil-wifi-signal-4:before {
  content: "\ec3b";
}

.cil-wifi-signal-off:before {
  content: "\ec41";
}

.cil-bank:before {
  content: "\e934";
}

.cil-bath:before {
  content: "\e959";
}

.cil-bathroom:before {
  content: "\e959";
}

.cil-beach-access:before {
  content: "\ea03";
}

.cil-bed:before {
  content: "\eac9";
}

.cil-building:before {
  content: "\e94a";
}

.cil-casino:before {
  content: "\ec45";
}

.cil-child-friendly:before {
  content: "\ec46";
}

.cil-baby-carriage:before {
  content: "\ec46";
}

.cil-pushchair:before {
  content: "\ec46";
}

.cil-couch:before {
  content: "\ec48";
}

.cil-sofa:before {
  content: "\ec48";
}

.cil-door:before {
  content: "\ec49";
}

.cil-elevator:before {
  content: "\e9b2";
}

.cil-fridge:before {
  content: "\ec4a";
}

.cil-garage:before {
  content: "\ec4b";
}

.cil-home:before {
  content: "\e9f9";
}

.cil-hospital:before {
  content: "\e9fa";
}

.cil-hot-tub:before {
  content: "\ec4c";
}

.cil-house:before {
  content: "\ec4e";
}

.cil-industry:before {
  content: "\ec4f";
}

.cil-factory:before {
  content: "\ec4f";
}

.cil-industry-slash:before {
  content: "\ec50";
}

.cil-factory-slash:before {
  content: "\ec50";
}

.cil-institution:before {
  content: "\ec51";
}

.cil-library-building:before {
  content: "\ec51";
}

.cil-medical-cross:before {
  content: "\ec54";
}

.cil-pool:before {
  content: "\ec55";
}

.cil-room:before {
  content: "\ec56";
}

.cil-school:before {
  content: "\ec58";
}

.cil-education:before {
  content: "\ec58";
}

.cil-shower:before {
  content: "\ec59";
}

.cil-smoke-free:before {
  content: "\ec5a";
}

.cil-smoke-slash:before {
  content: "\ec5a";
}

.cil-smoking-room:before {
  content: "\ec5b";
}

.cil-smoke:before {
  content: "\ec5b";
}

.cil-spa:before {
  content: "\ec5c";
}

.cil-toilet:before {
  content: "\ec5d";
}

.cil-wc:before {
  content: "\ec5e";
}

.cil-window:before {
  content: "\ec5f";
}

.cil-cloudy:before {
  content: "\e97b";
}

.cil-moon:before {
  content: "\ea34";
}

.cil-rain:before {
  content: "\ea62";
}

.cil-snowflake:before {
  content: "\ea7f";
}

.cil-sun:before {
  content: "\ea95";
}

.cil-alarm:before {
  content: "\eb02";
}

.cil-bell:before {
  content: "\e938";
}

.cil-bullhorn:before {
  content: "\e94b";
}

.cil-warning:before {
  content: "\eab8";
}

.cil-asterisk:before {
  content: "\ea64";
}

.cil-asterisk-circle:before {
  content: "\ecf3";
}

.cil-badge:before {
  content: "\e92c";
}

.cil-circle:before {
  content: "\e971";
}

.cil-drop1:before {
  content: "\ecf4";
}

.cil-heart:before {
  content: "\e9f6";
}

.cil-puzzle:before {
  content: "\ecf5";
}

.cil-rectangle:before {
  content: "\ecf7";
}

.cil-scrubber:before {
  content: "\ea72";
}

.cil-square:before {
  content: "\ea8f";
}

.cil-star:before {
  content: "\ea90";
}

.cil-star-half:before {
  content: "\ea91";
}

.cil-triangle:before {
  content: "\eaa5";
}

.cil-barcode:before {
  content: "\e9db";
}

.cil-beaker:before {
  content: "\e9e1";
}

.cil-bluetooth:before {
  content: "\e9f3";
}

.cil-bug:before {
  content: "\ea2b";
}

.cil-code:before {
  content: "\ea2d";
}

.cil-devices:before {
  content: "\ea47";
}

.cil-fax:before {
  content: "\ea5f";
}

.cil-fork:before {
  content: "\ea6f";
}

.cil-gamepad:before {
  content: "\ea70";
}

.cil-input-hdmi:before {
  content: "\ea7e";
}

.cil-input-power:before {
  content: "\ea96";
}

.cil-keyboard:before {
  content: "\eaaa";
}

.cil-laptop:before {
  content: "\eaac";
}

.cil-lightbulb:before {
  content: "\eaad";
}

.cil-memory:before {
  content: "\eb78";
}

.cil-monitor:before {
  content: "\eb7a";
}

.cil-mouse:before {
  content: "\eb7b";
}

.cil-print:before {
  content: "\eb7d";
}

.cil-qr-code:before {
  content: "\eb80";
}

.cil-satelite:before {
  content: "\eb82";
}

.cil-screen-desktop:before {
  content: "\eb85";
}

.cil-screen-smartphone:before {
  content: "\eb8c";
}

.cil-signal-cellular-0:before {
  content: "\eb90";
}

.cil-signal-cellular-3:before {
  content: "\eb93";
}

.cil-signal-cellular-4:before {
  content: "\eb94";
}

.cil-tablet:before {
  content: "\eb9c";
}

.cil-task:before {
  content: "\eb9d";
}

.cil-terminal:before {
  content: "\eb9e";
}

.cil-watch:before {
  content: "\ec05";
}

.cil-3d:before {
  content: "\e901";
}

.cil-aperture:before {
  content: "\e903";
}

.cil-blur:before {
  content: "\e906";
}

.cil-blur-circular:before {
  content: "\e907";
}

.cil-blur-linear:before {
  content: "\e908";
}

.cil-border-all:before {
  content: "\e90b";
}

.cil-border-bottom:before {
  content: "\e90c";
}

.cil-border-clear:before {
  content: "\e90d";
}

.cil-border-horizontal:before {
  content: "\e90e";
}

.cil-border-inner:before {
  content: "\e90f";
}

.cil-border-left:before {
  content: "\e910";
}

.cil-border-outer:before {
  content: "\e911";
}

.cil-border-right:before {
  content: "\e912";
}

.cil-border-style:before {
  content: "\e913";
}

.cil-border-top:before {
  content: "\e914";
}

.cil-border-vertical:before {
  content: "\e915";
}

.cil-brush:before {
  content: "\e916";
}

.cil-brush-alt:before {
  content: "\e917";
}

.cil-camera-roll:before {
  content: "\e918";
}

.cil-center-focus:before {
  content: "\e919";
}

.cil-color-border:before {
  content: "\e91b";
}

.cil-color-fill:before {
  content: "\e91c";
}

.cil-color-palette:before {
  content: "\e91d";
}

.cil-contrast:before {
  content: "\e91f";
}

.cil-crop:before {
  content: "\e920";
}

.cil-crop-rotate:before {
  content: "\e921";
}

.cil-cursor:before {
  content: "\e922";
}

.cil-cursor-move:before {
  content: "\e923";
}

.cil-drop:before {
  content: "\e924";
}

.cil-exposure:before {
  content: "\e926";
}

.cil-eyedropper:before {
  content: "\e930";
}

.cil-filter-frames:before {
  content: "\e93c";
}

.cil-filter-photo:before {
  content: "\e948";
}

.cil-flip:before {
  content: "\e952";
}

.cil-flip-to-back:before {
  content: "\e953";
}

.cil-flip-to-front:before {
  content: "\e954";
}

.cil-gif:before {
  content: "\e955";
}

.cil-gradient:before {
  content: "\e956";
}

.cil-grain:before {
  content: "\e960";
}

.cil-grid:before {
  content: "\e961";
}

.cil-grid-slash:before {
  content: "\e962";
}

.cil-hdr:before {
  content: "\e963";
}

.cil-healing:before {
  content: "\e99d";
}

.cil-image-broken:before {
  content: "\e99f";
}

.cil-image-plus:before {
  content: "\e9a0";
}

.cil-layers:before {
  content: "\e9ad";
}

.cil-line-style:before {
  content: "\e9af";
}

.cil-line-weight:before {
  content: "\e9b9";
}

.cil-object-group:before {
  content: "\e9bb";
}

.cil-object-ungroup:before {
  content: "\e9c3";
}

.cil-opacity:before {
  content: "\e9f4";
}

.cil-paint:before {
  content: "\e9f7";
}

.cil-paint-bucket:before {
  content: "\ea06";
}

.cil-swap-horizontal:before {
  content: "\ea0e";
}

.cil-swap-vertical:before {
  content: "\ea11";
}

.cil-vector:before {
  content: "\ea16";
}

.cil-vertical-align-bottom1:before {
  content: "\ea35";
}

.cil-vertical-align-center1:before {
  content: "\ea3a";
}

.cil-vertical-align-top1:before {
  content: "\ea3b";
}

.cil-align-center:before {
  content: "\ea40";
}

.cil-align-left:before {
  content: "\ea41";
}

.cil-align-right:before {
  content: "\ea42";
}

.cil-bold:before {
  content: "\ea43";
}

.cil-copy:before {
  content: "\ea44";
}

.cil-cut:before {
  content: "\ea61";
}

.cil-remove:before {
  content: "\ea85";
}

.cil-backspace:before {
  content: "\ea85";
}

.cil-double-quote-sans-left:before {
  content: "\ea86";
}

.cil-double-quote-sans-right:before {
  content: "\ea87";
}

.cil-excerpt:before {
  content: "\ea8a";
}

.cil-expand-down:before {
  content: "\ea9c";
}

.cil-expand-left:before {
  content: "\ea9d";
}

.cil-expand-right:before {
  content: "\ea9e";
}

.cil-expand-up:before {
  content: "\eaa7";
}

.cil-font:before {
  content: "\eaae";
}

.cil-functions:before {
  content: "\eaaf";
}

.cil-functions-alt:before {
  content: "\eab0";
}

.cil-header:before {
  content: "\eb0e";
}

.cil-highlighter:before {
  content: "\eb0f";
}

.cil-highligt:before {
  content: "\eb10";
}

.cil-indent-decrease:before {
  content: "\eb11";
}

.cil-indent-increase:before {
  content: "\eb12";
}

.cil-info:before {
  content: "\eb13";
}

.cil-italic:before {
  content: "\eb14";
}

.cil-justify-center:before {
  content: "\eb15";
}

.cil-justify-left:before {
  content: "\eb16";
}

.cil-justify-right:before {
  content: "\eb17";
}

.cil-level-down:before {
  content: "\eb18";
}

.cil-level-up:before {
  content: "\eb19";
}

.cil-line-spacing:before {
  content: "\eb1a";
}

.cil-list:before {
  content: "\eb1b";
}

.cil-list-filter:before {
  content: "\eb1c";
}

.cil-list-high-priority:before {
  content: "\eb1d";
}

.cil-list-low-priority:before {
  content: "\eb1e";
}

.cil-list-numbered:before {
  content: "\eb1f";
}

.cil-list-rich:before {
  content: "\eb21";
}

.cil-notes:before {
  content: "\eb22";
}

.cil-paragraph:before {
  content: "\eb24";
}

.cil-pen-alt:before {
  content: "\eb26";
}

.cil-pen-nib:before {
  content: "\eb28";
}

.cil-pencil:before {
  content: "\eb29";
}

.cil-short-text:before {
  content: "\eb2a";
}

.cil-sort-alpha-down:before {
  content: "\eb2b";
}

.cil-sort-alpha-up:before {
  content: "\eb2c";
}

.cil-sort-ascending:before {
  content: "\eb2d";
}

.cil-sort-descending:before {
  content: "\eb2e";
}

.cil-sort-numeric-down:before {
  content: "\eb2f";
}

.cil-sort-numeric-up:before {
  content: "\eb30";
}

.cil-space-bar:before {
  content: "\eb31";
}

.cil-text:before {
  content: "\eb32";
}

.cil-text-shapes:before {
  content: "\eb3d";
}

.cil-text-size:before {
  content: "\eb3e";
}

.cil-text-square:before {
  content: "\eb3f";
}

.cil-text-strike:before {
  content: "\eb40";
}

.cil-strikethrough:before {
  content: "\eb40";
}

.cil-translate:before {
  content: "\eb42";
}

.cil-underline:before {
  content: "\eb43";
}

.cil-vertical-align-bottom:before {
  content: "\eb44";
}

.cil-vertical-align-center:before {
  content: "\eb45";
}

.cil-vertical-align-top:before {
  content: "\eb46";
}

.cil-wrap-text:before {
  content: "\eb47";
}

.cil-assistive-listening-system:before {
  content: "\e9d3";
}

.cil-blind:before {
  content: "\e9dc";
}

.cil-braille:before {
  content: "\e9dd";
}

.cil-deaf:before {
  content: "\e9de";
}

.cil-fingerprint:before {
  content: "\ea1a";
}

.cil-life-ring:before {
  content: "\ea1d";
}

.cil-lock-locked:before {
  content: "\ea1e";
}

.cil-lock-unlocked:before {
  content: "\ea24";
}

.cil-low-vision:before {
  content: "\ea25";
}

.cil-mouth-slash:before {
  content: "\ea27";
}

.cil-pregnant:before {
  content: "\ea28";
}

.cil-shield-alt:before {
  content: "\ea2f";
}

.cil-sign-language:before {
  content: "\ea77";
}

.cil-wheelchair:before {
  content: "\ea80";
}

.cil-disabled:before {
  content: "\ea80";
}

.cil-account-logout:before {
  content: "\e964";
}

.cil-action-redo:before {
  content: "\e965";
}

.cil-action-undo:before {
  content: "\e966";
}

.cil-applications:before {
  content: "\e967";
}

.cil-apps:before {
  content: "\e967";
}

.cil-applications-settings:before {
  content: "\e968";
}

.cil-apps-settings:before {
  content: "\e968";
}

.cil-arrow-bottom:before {
  content: "\e969";
}

.cil-arrow-circle-bottom:before {
  content: "\e96a";
}

.cil-arrow-circle-left:before {
  content: "\e96b";
}

.cil-arrow-circle-right:before {
  content: "\e96c";
}

.cil-arrow-circle-top:before {
  content: "\e96d";
}

.cil-arrow-left:before {
  content: "\e96e";
}

.cil-arrow-right:before {
  content: "\e96f";
}

.cil-arrow-thick-bottom:before {
  content: "\e970";
}

.cil-arrow-thick-from-bottom:before {
  content: "\e981";
}

.cil-arrow-thick-from-left:before {
  content: "\e982";
}

.cil-arrow-thick-from-right:before {
  content: "\e983";
}

.cil-arrow-thick-from-top:before {
  content: "\e99b";
}

.cil-arrow-thick-left:before {
  content: "\e9a1";
}

.cil-arrow-thick-right:before {
  content: "\e9a2";
}

.cil-arrow-thick-to-bottom:before {
  content: "\e9bc";
}

.cil-arrow-thick-to-left:before {
  content: "\e9bd";
}

.cil-arrow-thick-to-right:before {
  content: "\e9bf";
}

.cil-arrow-thick-to-top:before {
  content: "\e9d4";
}

.cil-arrow-thick-top:before {
  content: "\e9be";
}

.cil-arrow-top:before {
  content: "\e9e4";
}

.cil-ban:before {
  content: "\e9e5";
}

.cil-brightness:before {
  content: "\e9e6";
}

.cil-caret-bottom:before {
  content: "\ea2c";
}

.cil-caret-left:before {
  content: "\ea30";
}

.cil-caret-right:before {
  content: "\ea31";
}

.cil-caret-top:before {
  content: "\ea3c";
}

.cil-check:before {
  content: "\ea55";
}

.cil-check-alt:before {
  content: "\ecf9";
}

.cil-check-circle:before {
  content: "\ea57";
}

.cil-chevron-bottom:before {
  content: "\ea59";
}

.cil-chevron-circle-down-alt:before {
  content: "\ecfc";
}

.cil-chevron-circle-left-alt:before {
  content: "\ecfd";
}

.cil-chevron-circle-right-alt:before {
  content: "\ecfe";
}

.cil-chevron-circle-up-alt:before {
  content: "\ecff";
}

.cil-chevron-double-down:before {
  content: "\ea6a";
}

.cil-chevron-double-left:before {
  content: "\ea6e";
}

.cil-chevron-double-right:before {
  content: "\ea73";
}

.cil-chevron-double-up:before {
  content: "\ea8d";
}

.cil-chevron-double-up-alt:before {
  content: "\ed03";
}

.cil-chevron-left:before {
  content: "\ea8e";
}

.cil-chevron-right:before {
  content: "\ea9a";
}

.cil-chevron-top:before {
  content: "\eabd";
}

.cil-clear-all:before {
  content: "\eabe";
}

.cil-clipboard:before {
  content: "\eac0";
}

.cil-clone:before {
  content: "\eac1";
}

.cil-columns:before {
  content: "\eb4b";
}

.cil-exit-to-app:before {
  content: "\eb4d";
}

.cil-filter:before {
  content: "\eb4e";
}

.cil-infinity:before {
  content: "\eb4f";
}

.cil-input:before {
  content: "\eb50";
}

.cil-magnifying-glass:before {
  content: "\eb51";
}

.cil-zoom:before {
  content: "\eb51";
}

.cil-search:before {
  content: "\eb51";
}

.cil-menu:before {
  content: "\ed0b";
}

.cil-hamburger-menu:before {
  content: "\ed0b";
}

.cil-minus:before {
  content: "\eb52";
}

.cil-move:before {
  content: "\eb56";
}

.cil-options:before {
  content: "\ecdc";
}

.cil-options-horizontal:before {
  content: "\eb57";
}

.cil-ellipses:before {
  content: "\eb57";
}

.cil-ellipsis:before {
  content: "\eb57";
}

.cil-pin:before {
  content: "\eb5a";
}

.cil-plus:before {
  content: "\eb5b";
}

.cil-power-standby:before {
  content: "\eb5f";
}

.cil-reload:before {
  content: "\eb60";
}

.cil-resize-both:before {
  content: "\eb61";
}

.cil-resize-height:before {
  content: "\eb62";
}

.cil-resize-width:before {
  content: "\eb63";
}

.cil-save:before {
  content: "\eb65";
}

.cil-settings:before {
  content: "\eb68";
}

.cil-cog:before {
  content: "\eb68";
}

.cil-speedometer:before {
  content: "\eb69";
}

.cil-gauge:before {
  content: "\eb69";
}

.cil-spreadsheet:before {
  content: "\eb6a";
}

.cil-storage:before {
  content: "\eb6b";
}

.cil-sync:before {
  content: "\eb6c";
}

.cil-toggle-off:before {
  content: "\eb71";
}

.cil-touch-app:before {
  content: "\eb73";
}

.cil-trash:before {
  content: "\eb74";
}

.cil-view-column:before {
  content: "\ebf6";
}

.cil-view-module:before {
  content: "\ebf7";
}

.cil-view-quilt:before {
  content: "\ebf8";
}

.cil-view-stream:before {
  content: "\ebf9";
}

.cil-wallpaper:before {
  content: "\ebfa";
}

.cil-window-maximize:before {
  content: "\ebfc";
}

.cil-window-minimize:before {
  content: "\ebfd";
}

.cil-window-restore:before {
  content: "\ebfe";
}

.cil-x:before {
  content: "\ebff";
}

.cil-x-circle:before {
  content: "\ec00";
}

.cil-zoom-in:before {
  content: "\ec02";
}

.cil-zoom-out:before {
  content: "\ec03";
}

.cil-child:before {
  content: "\e97e";
}

.cil-baby:before {
  content: "\e97e";
}

.cil-face:before {
  content: "\e985";
}

.cil-face-dead:before {
  content: "\e986";
}

.cil-frown:before {
  content: "\e987";
}

.cil-sad:before {
  content: "\e987";
}

.cil-meh:before {
  content: "\e988";
}

.cil-mood-bad:before {
  content: "\e989";
}

.cil-mood-good:before {
  content: "\e98a";
}

.cil-mood-very-bad:before {
  content: "\e98b";
}

.cil-mood-very-good:before {
  content: "\e98c";
}

.cil-smile:before {
  content: "\e9c4";
}

.cil-happy:before {
  content: "\e9c4";
}

.cil-smile-plus:before {
  content: "\e9da";
}

.cil-4k:before {
  content: "\ea81";
}

.cil-airplay:before {
  content: "\ea82";
}

.cil-album:before {
  content: "\ea83";
}

.cil-audio:before {
  content: "\ea93";
}

.cil-audio-description:before {
  content: "\eaa2";
}

.cil-audio-spectrum:before {
  content: "\eaa8";
}

.cil-av-timer:before {
  content: "\eab1";
}

.cil-camera:before {
  content: "\eab2";
}

.cil-camera-control:before {
  content: "\eab3";
}

.cil-control:before {
  content: "\eab3";
}

.cil-closed-captioning:before {
  content: "\eab9";
}

.cil-cc:before {
  content: "\eab9";
}

.cil-compress:before {
  content: "\eb4a";
}

.cil-equalizer:before {
  content: "\eba0";
}

.cil-featured-playlist:before {
  content: "\ec6c";
}

.cil-fullscreen:before {
  content: "\ec73";
}

.cil-fullscreen-exit:before {
  content: "\ec74";
}

.cil-hd:before {
  content: "\ec75";
}

.cil-headphones:before {
  content: "\ec76";
}

.cil-library-add:before {
  content: "\ec7a";
}

.cil-loop:before {
  content: "\ec7c";
}

.cil-loop-1:before {
  content: "\ec7d";
}

.cil-loop-circular:before {
  content: "\ec7e";
}

.cil-media-eject:before {
  content: "\ec80";
}

.cil-media-pause:before {
  content: "\ec83";
}

.cil-media-play:before {
  content: "\ec86";
}

.cil-media-record:before {
  content: "\ec89";
}

.cil-media-skip-backward:before {
  content: "\ec8c";
}

.cil-media-skip-forward:before {
  content: "\ec8f";
}

.cil-media-step-backward:before {
  content: "\ec92";
}

.cil-media-step-forward:before {
  content: "\ec95";
}

.cil-media-stop:before {
  content: "\ec98";
}

.cil-microphone:before {
  content: "\ec9b";
}

.cil-mic:before {
  content: "\ec9b";
}

.cil-movie:before {
  content: "\ec9f";
}

.cil-music-note:before {
  content: "\eca1";
}

.cil-playlist-add:before {
  content: "\eca6";
}

.cil-speaker:before {
  content: "\ecb9";
}

.cil-tv:before {
  content: "\ecbc";
}

.cil-video:before {
  content: "\ecc0";
}

.cil-voice-over-record:before {
  content: "\ecc7";
}

.cil-volume-high:before {
  content: "\ecc9";
}

.cil-volume-low:before {
  content: "\ecca";
}

.cil-volume-off:before {
  content: "\eccb";
}

.cil-at:before {
  content: "\e98f";
}

.cil-book:before {
  content: "\e990";
}

.cil-bookmark:before {
  content: "\e992";
}

.cil-description:before {
  content: "\eba6";
}

.cil-envelope-closed:before {
  content: "\e9b5";
}

.cil-envelope-letter:before {
  content: "\e9b6";
}

.cil-envelope-open:before {
  content: "\e9b7";
}

.cil-file:before {
  content: "\e9c5";
}

.cil-find-in-page:before {
  content: "\ebaa";
}

.cil-folder:before {
  content: "\e9d8";
}

.cil-folder-open:before {
  content: "\e9d9";
}

.cil-image1:before {
  content: "\e9fe";
}

.cil-inbox:before {
  content: "\ea00";
}

.cil-library:before {
  content: "\ebb0";
}

.cil-paperclip:before {
  content: "\ea3e";
}

.cil-tag:before {
  content: "\ea97";
}

.cil-tags:before {
  content: "\ea98";
}

.cil-address-book:before {
  content: "\ec07";
}

.cil-people:before {
  content: "\ec62";
}

.cil-user:before {
  content: "\ec67";
}

.cil-user-female:before {
  content: "\ec68";
}

.cil-user-follow:before {
  content: "\ec69";
}

.cil-user-unfollow:before {
  content: "\ec6b";
}

.cil-airplane-mode:before {
  content: "\e904";
}

.cil-airplane-mode-off:before {
  content: "\e905";
}

.cil-contact:before {
  content: "\e933";
}

.cil-dialpad:before {
  content: "\e93f";
}

.cil-mobile:before {
  content: "\ea48";
}

.cil-mobile-landscape:before {
  content: "\e944";
}

.cil-phone:before {
  content: "\e94f";
}

.cil-sim:before {
  content: "\e972";
}

.cil-bike:before {
  content: "\eae6";
}

.cil-boat-alt:before {
  content: "\eae9";
}

.cil-bus-alt:before {
  content: "\eaeb";
}

.cil-car-alt:before {
  content: "\eaee";
}

.cil-flight-takeoff:before {
  content: "\eaf2";
}

.cil-locomotive:before {
  content: "\eaf3";
}

.cil-taxi:before {
  content: "\eafa";
}

.cil-truck:before {
  content: "\eb00";
}

.cil-walk:before {
  content: "\eb01";
}

.cil-calendar:before {
  content: "\e994";
}

.cil-calendar-check:before {
  content: "\e995";
}

.cil-clock:before {
  content: "\e9aa";
}

.cil-compass:before {
  content: "\e9ab";
}

.cil-flag-alt:before {
  content: "\ec0a";
}

.cil-globe-alt:before {
  content: "\ea32";
}

.cil-history:before {
  content: "\e9f8";
}

.cil-language:before {
  content: "\ea0c";
}

.cil-location-pin:before {
  content: "\ea17";
}

.cil-map:before {
  content: "\ea20";
}

.cil-balance-scale:before {
  content: "\eac6";
}

.cil-bar-chart:before {
  content: "\eaca";
}

.cil-basket:before {
  content: "\eacb";
}

.cil-briefcase:before {
  content: "\ead0";
}

.cil-british-pound:before {
  content: "\ebb9";
}

.cil-calculator:before {
  content: "\ebbc";
}

.cil-cart:before {
  content: "\ebc0";
}

.cil-chart:before {
  content: "\ebc5";
}

.cil-chart-line:before {
  content: "\ebc9";
}

.cil-chart-pie:before {
  content: "\ebcb";
}

.cil-credit-card:before {
  content: "\ebce";
}

.cil-dollar:before {
  content: "\ebcf";
}

.cil-euro:before {
  content: "\ebd4";
}

.cil-gem:before {
  content: "\eb48";
}

.cil-diamond:before {
  content: "\eb48";
}

.cil-gift:before {
  content: "\eb49";
}

.cil-graph:before {
  content: "\ebd8";
}

.cil-money:before {
  content: "\ec0d";
}

.cil-cash:before {
  content: "\ec0d";
}

.cil-wallet:before {
  content: "\ebe5";
}

.cil-yen:before {
  content: "\ebe6";
}

.cil-chat-bubble:before {
  content: "\ead1";
}

.cil-comment-bubble:before {
  content: "\ead4";
}

.cil-comment-square:before {
  content: "\eadd";
}

.cil-speech:before {
  content: "\ead2";
}

.cil-hand-point-down:before {
  content: "\e9ea";
}

.cil-hand-point-left:before {
  content: "\e9eb";
}

.cil-hand-point-right:before {
  content: "\e9ec";
}

.cil-hand-point-up:before {
  content: "\e9ed";
}

.cil-thumb-down:before {
  content: "\ea9f";
}

.cil-thumb-up:before {
  content: "\eaa0";
}

/* colors */
/* fonts */
h1, h2, h3, h4, h5, h6, p {
  font-family: "Montserrat";
}

.bgColor {
  background-color: #E20000;
}

.flexAllCenter {
  display: flex;
  align-items: center;
  justify-content: center;
}

h1 {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  font-size: 25px;
  margin: 0 0 5px 0;
  line-height: 56px;
  color: #000000;
}

h2 {
  color: #576971;
  margin-bottom: 30px;
  font-size: 24px;
}

.p1 {
  font-family: "Montserrat";
  font-size: 20px;
  color: #000000;
}

.p2 {
  font-family: "MV Boli", regular;
  font-size: 20px;
  color: #000000;
  margin: 0 0 1px 0;
}

.p3 {
  font-family: "Montserrat";
  font-size: 15px;
  color: #000000;
}

body {
  font-family: "Montserrat";
  color: #000000;
}

a {
  color: #009cea;
}

a:hover {
  color: #1eb4ff;
  text-decoration: none;
}

#main {
  min-height: 40vh;
}

/*--------------------------------------------------------------
# Sections
--------------------------------------------------------------*/
section {
  padding: 60px 0;
  overflow: hidden;
}

.section-bg {
  background-color: #f7f8f9;
}

.section-title {
  text-align: center;
  padding-bottom: 30px;
}

.section-title h2 {
  font-size: 32px;
  font-weight: 400;
  margin-bottom: 20px;
  padding-bottom: 0;
  font-family: "Montserrat";
  color: #627680;
}

.section-title p {
  margin-bottom: 0;
}

/*--------------------------------------------------------------
# Back to top button
--------------------------------------------------------------*/
.back-to-top {
  position: fixed;
  display: none;
  right: 15px;
  bottom: 15px;
  z-index: 99999;
}

.back-to-top i {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  width: 40px;
  height: 40px;
  border-radius: 4px;
  background: #009cea;
  color: #fff;
  transition: all 0.4s;
}

.back-to-top i:hover {
  background: #14b1ff;
  color: #fff;
}

/*--------------------------------------------------------------
# Disable AOS delay on mobile
--------------------------------------------------------------*/
@media screen and (max-width: 768px) {
  [data-aos-delay] {
    transition-delay: 0s !important;
  }
}
#header {
  height: 79px;
  transition: all 0.5s;
  z-index: 997;
  padding: 15px 0;
  background: #E20000;
}

#header .logo img {
  padding: 0;
  margin: 0;
  max-height: 40px;
}

/* Navigation bar */
.navbar-custom .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2730%27 height=%2730%27 viewBox=%270 0 30 30%27%3e%3cpath stroke=%27rgba%28255,255,255,1%29%27 stroke-linecap=%27round%27 stroke-miterlimit=%2710%27 stroke-width=%272%27 d=%27M4 7h22M4 15h22M4 23h22%27/%3e%3c/svg%3e");
}

.navbar-toggler {
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid;
  border-radius: 0.25rem;
}

.navbar-custom .navbar-toggler {
  border-color: #FFFFFF;
}

/* Navigation menu */
.nav-menu, .nav-menu * {
  margin: 0;
  padding: 0;
  list-style: none;
}

.nav-menu > ul > li {
  position: relative;
  white-space: nowrap;
  float: left;
}

.nav-menu a {
  display: block;
  position: relative;
  color: #FFFFFF;
  padding: 13px 15px;
  transition: 0.3s;
  font-size: 15px;
  font-family: "Montserrat";
  font-weight: bold;
}

.nav-menu a:hover, .nav-menu .active > a, .nav-menu li:hover > a {
  color: #000000;
  text-decoration: none;
}

.menu-mobile ul li {
  float: none;
  display: block;
}

.menu-mobile ul li:nth-child(-n+5) {
  border-bottom: 1px solid #FFFFFF;
}

/* Unused class .drop-down */
/*
.nav-menu .drop-down ul {
  display: block;
  position: absolute;
  left: 0;
  top: calc(100% + 30px);
  z-index: 99;
  opacity: 0;
  visibility: hidden;
  padding: 10px 0;
  background: $white;
  box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25);
  transition: ease all 0.3s;
}

.nav-menu .drop-down:hover > ul {
  opacity: 1;
  top: 100%;
  visibility: visible;
}

.nav-menu .drop-down li {
  min-width: 180px;
  position: relative;
}

.nav-menu .drop-down ul a {
  padding: 10px 20px;
  font-size: 14px;
  text-transform: none;
  color: #003651;
}

.nav-menu .drop-down ul a:hover, .nav-menu .drop-down ul .active > a, .nav-menu .drop-down ul li:hover > a {
  color: #009cea;
}

.nav-menu .drop-down > a:after {
  content: "\ea99";
  font-family: $fontPrimary;
  padding-left: 5px;
}

.nav-menu .drop-down .drop-down ul {
  top: 0;
  left: calc(100% - 30px);
}

.nav-menu .drop-down .drop-down:hover > ul {
  opacity: 1;
  top: 0;
  left: 100%;
}

.nav-menu .drop-down .drop-down > a {
  padding-right: 35px;
}

.nav-menu .drop-down .drop-down > a:after {
  content: "\eaa0";
  font-family: $fontPrimary;
  position: absolute;
  right: 15px;
}

@media (max-width: 1366px) {
  .nav-menu .drop-down .drop-down ul {
    left: -90%;
  }
  .nav-menu .drop-down .drop-down:hover > ul {
    left: -100%;
  }
  .nav-menu .drop-down .drop-down > a:after {
    content: "\ea9d";
  }
}
 */
#footer {
  background: #E5E5E5;
  padding: 0 0 10px 0;
  color: #364146;
  font-size: 10px;
  font-family: "Montserrat";
  bottom: 0;
  width: 100%;
}

#footer .copyright a {
  color: #2626FF;
}

#footer .copyright {
  text-align: center;
  padding-top: 10px;
}

#hero {
  width: 100%;
  background-image: url(/build/images/bg.967879fc.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: right top;
  margin-top: 70px;
  padding: 0 0 60px 0;
}

@media (min-width: 1024px) {
  #hero {
    background-attachment: fixed;
  }
}
@media (max-width: 992px) {
  #hero h1 {
    font-size: 32px;
    line-height: 40px;
  }
  #hero h2 {
    font-size: 20px;
  }
}
.btn-danger {
  background-color: #E20000;
  border-color: #E20000;
}

.catchword {
  background: #E5E5E5;
  padding: 20px 0 1px 0;
  margin: 0 0 30px 0;
  z-index: 1030;
  box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.1);
}

.catchword p {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  font-size: 30px;
  text-align: center;
  line-height: 110%;
  margin-bottom: 16px !important;
}

.catchword p span {
  color: #E20000;
}

.indexMap {
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  margin-bottom: 40px;
  font-family: "Montserrat";
}

.indexMap .state {
  font-size: 20px;
}

.indexMap .price {
  font-size: 15px;
}

.indexMap .map {
  position: relative;
  margin-top: 15%;
  margin-right: 20%;
  margin-bottom: 20%;
  margin-left: 15%;
  width: 75%;
  height: auto;
}

.indexMap .map img {
  width: 100%;
  height: auto;
}

.indexMap .map .logo {
  position: absolute;
  left: 40%;
  top: 40%;
  height: 30%;
  width: auto;
}

.indexMap .map .logo img {
  height: 100%;
  width: auto;
  transform: scaleX(-1);
}

.indexMap .map .desc {
  line-height: 100%;
  text-align: center;
}

.indexMap .map .sk {
  position: absolute;
  left: 77%;
  top: 99%;
}

.indexMap .map .pl {
  position: absolute;
  left: 66%;
  top: -12%;
}

.indexMap .map .de {
  position: absolute;
  left: -12%;
  top: -14%;
}

.indexMap .map .at {
  position: absolute;
  left: 5%;
  top: 100%;
}

.indexMap .textBlock {
  margin: 10%;
}

.indexMap .textBlock .head {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  font-size: 25px;
  color: #000000;
}

.indexMap .textBlock .head a {
  color: #E20000;
}

.indexFrame .icons {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 5px;
  padding: 10px;
  width: 70%;
}

.indexFrame .flexTopCenter {
  display: flex;
  align-items: flex-start;
  justify-content: center;
}

.indexFrame .icons img {
  width: 50px;
  height: auto;
  margin-bottom: 15px;
}

.indexFrame .info {
  text-align: center;
  font-family: "Montserrat";
}

.deliveryIndexImg {
  max-width: 100%;
}

.deliveryIndexImg img {
  width: 100%;
}

.deliveryIndexFrame .icons {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 5px;
  padding: 10px;
  width: 70%;
}

.deliveryIndexFrame .flexTopCenter {
  display: flex;
  align-items: flex-start;
  justify-content: center;
}

.deliveryIndexFrame .icons img {
  width: auto;
  height: 50px;
  margin-bottom: 15px;
}

.deliveryIndexFrame .info {
  text-align: center;
  font-family: "Montserrat";
}

.lines {
  line-height: 1.2 !important;
}

/* temporarily disabled styles */
.formMeasures {
  border: 1px solid #E5E5E5;
  border-radius: 10px;
}

.formMeasures .box {
  width: 25%;
  min-width: 60px;
  padding: 0 5px;
}

.formMeasures .form-control {
  border-radius: 10px;
}

.formAddress {
  border: 1px solid #E5E5E5;
  border-radius: 10px;
}

.formFrame {
  min-height: 320px;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-around;
}

.formFrame .icons {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 30px;
  padding: 10px;
  width: 25%;
}

.formFrame .icons img {
  width: 80px;
  height: auto;
  margin-bottom: 15px;
}

.formFrame .info {
  text-align: center;
  font-family: "Montserrat";
}

.formFrame .note {
  text-align: center;
  letter-spacing: 0px;
  color: #9A9A9A;
  opacity: 1;
  font-family: "Asap";
  font-style: italic;
  font-size: 15px;
}

.formButton {
  position: relative;
  width: 210px;
}

.formButton .btn {
  border-radius: 10px;
}

.formButton img {
  position: absolute;
  right: 2%;
  top: 30%;
  height: 26px;
  width: auto;
}

#mapDiv {
  width: 100%;
  height: 350px;
  border: 1px solid #E20000;
}

#delivery-points-list {
  display: flex;
  flex-wrap: wrap;
}

.smap .cluster img {
  display: none;
}

.smap .cluster div {
  background-color: transparent !important;
  border: none !important;
  background-image: url(/build/images/map-drop-2.a2d1fb86.png);
  background-repeat: no-repeat;
  background-position: 50% 50%;
}

.cluster span {
  font-size: 14px;
  position: relative;
  top: -1px;
}

.trackAndTrace {
  border: 1px solid #E5E5E5;
  border-radius: 10px;
}

.trackAndTrace .summary {
  margin: 28px;
}

.priceList {
  width: 180px;
  min-width: 150px;
  float: left;
  margin: 20px 40px 20px 0px;
}

.priceList .table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border-top: 1px solid #E5E5E5;
}

.priceList .flag-icon {
  box-sizing: border-box !important;
  border: 1px solid #E5E5E5;
  border-radius: 7px;
  background-size: cover !important;
}

.priceList .title {
  font-family: "Montserrat";
  font-style: normal;
  font-weight: 600;
  font-size: 15px;
  text-align: center;
  color: #E20000;
}

.priceList .table tr td {
  border-right: 1px solid #E5E5E5;
  border-bottom: 1px solid #E5E5E5;
  padding: 5px;
  text-align: center;
}

.priceList .table tr td:first-child {
  border-left: 1px solid #E5E5E5;
}

/* bottom-right border-radius */
.priceList .table tr:last-child td:last-child {
  border-bottom-right-radius: 10px;
}

/* bottom-left border-radius */
.priceList .table tr:last-child td:first-child {
  border-bottom-left-radius: 10px;
}

/* top-right border-radius */
.priceList .table, .priceList .table tr:first-child td:last-child {
  border-top-right-radius: 10px;
}

/* top-left border-radius */
.priceList .table, .priceList .table tr:first-child td:first-child {
  border-top-left-radius: 10px;
}

.contactPriceList {
  clear: left;
  display: block;
}

.b2bimg {
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  opacity: 1;
  position: relative;
  margin-left: auto;
  margin-right: auto;
  margin-top: 70px;
  height: 330px;
  width: 50%;
}

.b2bimg img {
  display: block;
  margin-left: auto;
  margin-right: auto;
  height: 20px;
  width: auto;
}

.b2bimg p {
  text-align: center;
  padding: 20px 0;
}

.b2bimg .f20 {
  font-size: 20px;
}

.b2bimg .f15 {
  font-size: 15px;
}

.b2bimg span {
  color: #E20000;
}

.b2blogo {
  position: relative;
}

.b2blogo img {
  position: absolute;
  left: 222px;
  height: auto;
  width: 137px;
  transform: scaleX(-1);
}

.contactFrame {
  border: 1px solid #E5E5E5;
  border-radius: 10px;
  margin-bottom: 40px;
}

.contactFrame .flexTopCenter {
  display: flex;
  align-items: flex-start;
  justify-content: center;
}

.contactFrame .icons {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 5px;
  padding: 10px;
  width: 70%;
}

.contactFrame .icons img {
  width: 50px;
  height: auto;
  margin-bottom: 15px;
}

.contactFrame .info {
  text-align: center;
  font-family: "Montserrat";
}

.contactFrame .note {
  text-align: center;
  letter-spacing: 0px;
  color: #9A9A9A;
  opacity: 1;
  font-family: "Asap";
  font-style: italic;
  font-size: 15px;
}

div .contactMap {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 30px;
  width: 50%;
  height: auto;
}

div .contactMap .map img {
  width: 100%;
  height: auto;
}

div .contactMap .logo img {
  position: absolute;
  left: 55%;
  top: 40%;
  height: 20%;
  width: auto;
  transform: scaleX(-1);
}

.layout-wrapper {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.layout-wrapper > header, .layout-wrapper > footer {
  padding: 20px 0;
}

body {
  background-color: #FFFFFF;
}

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

h1 a {
  color: #364146 !important;
}

#hero {
  background: none;
}

.form-text-error {
  font-size: 0.8em;
}

@media (max-width: 767px) {
  .help-text {
    font-size: 0.8em;
  }
}
@media (max-width: 576px) {
  h1 {
    font-size: 1.6rem !important;
    margin-bottom: 0px !important;
  }
  h3 {
    font-size: 1.25rem !important;
    margin-top: 10px !important;
  }
  p {
    margin-bottom: 0px !important;
  }
  #hero {
    margin-top: 70px;
  }
  .logo {
    margin-top: 3px;
  }
  .country-delivery {
    width: 100% !important;
  }
  .col-form-label {
    height: 2.25em !important;
  }
  .form-control {
    height: calc(1.5em + 1.2rem + 2px);
  }
  .form-control-lg {
    height: calc(1.5em + 1rem + 2px) !important;
  }
  .help-text {
    margin-top: 2px;
    margin-bottom: 10px !important;
    font-size: 0.8em;
  }
  .btn {
    width: 100% !important;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3VzdG9tZXIvbWFpbi5jc3MiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLGdCQUFnQjtBQ0FoQjs7Ozs7O0VBQUE7QUNBQTtFQU9JO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFJQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFLRjtFQUNBO0FGWUY7O0FHN0JBO0VBRUk7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUdBO0VBQ0E7RUFFQTtBSG1DSjs7QUl6QkE7OztFQUdFO0FKNEJGOztBSXpCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FKNEJGOztBSXRCQTtFQUNFO0FKeUJGOztBSWRBO0VBQ0U7RUFFQTtFQUNBLGtNQzdDd0I7RUMwSHBCLG1CQXRDYTtFRnJDakIsZ0JDcENxQjtFRHFDckIsZ0JDaENrQjtFRGlDbEI7RUFFRTtFQUNBO0FKZUo7O0FJRkE7RUFDRTtBSktGOztBSUlBO0VBQ0U7RUFDQTtFQUNBO0FKREY7O0FJY0E7RUFDRTtFQUNBLHFCQ3BFd0I7QUx5RDFCOztBSWtCQTtFQUNFO0VBQ0EsbUJDMUJ5QjtBTFczQjs7QUkwQkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnZCRjs7QUkwQkE7RUFDRTtFQUNBO0VBQ0E7QUp2QkY7O0FJMEJBOzs7RUFHRTtFQUNBO0FKdkJGOztBSTBCQTs7OztFQUlFO0FKdkJGOztBSTBCQTtFQUNFLGdCQ25JcUI7QUw0R3ZCOztBSTBCQTtFQUNFO0FKdkJGO0FPN0hRO0VIc0pKO0FKdEJKO0FRaElRO0VKeUpKO0FKdEJKOztBSTBCQTtFQUNFO0FKdkJGOztBSTBCQTs7RUFFRSxtQkNySnFCO0FMOEh2Qjs7QUkwQkE7RUVsR0k7QU40RUo7O0FJK0JBOztFQUVFO0VFN0dFO0VGK0dGO0VBQ0E7QUo1QkY7O0FJK0JBO0VBQU07QUozQk47O0FJNEJBO0VBQU07QUp4Qk47O0FJK0JBO0VBQ0UscUJLaE15QztFTGlNekM7RUFFRTtBSjdCSjtBVTlKRTtFQUNFO0lOOExBLDBCS3RNdUM7SUx3TXJDO0VKOUJKO0FBQ0Y7O0FJdUNBO0VBQ0U7RUFDQTtBSnBDRjtBVXpLRTtFQUNFO0lOK01BO0lBQ0E7RUpuQ0Y7QUFDRjs7QUkyQ0E7Ozs7RUFJRSxpR0NwT3dCO0VDa0V0QjtBTjJISjs7QUkyQ0E7RUFFRTtFQUVBO0VBRUE7RUFHQTtBSjdDRjs7QUlxREE7RUFFRTtBSm5ERjs7QUkyREE7RUFDRTtFQUNBO0FKeERGOztBSTJEQTtFQUdFO0VBQ0E7QUoxREY7O0FJa0VBO0VBQ0U7QUovREY7O0FJa0VBO0VBQ0Usb0JPM1J3QjtFUDRSeEIsdUJPNVJ3QjtFUDZSeEIsY1FuUlc7RVJvUlg7RUFDQTtBSi9ERjs7QUlrRUE7RUFHRTtBSmpFRjs7QUl5RUE7RUFFRTtFQUNBLHFCU3pPcUI7QWJrS3ZCOztBSTZFQTtFQUVFO0FKM0VGOztBSWtGQTtFQUNFO0VBQ0E7QUovRUY7O0FJa0ZBOzs7OztFQUtFO0VBQ0E7RUV0UUU7RUZ3UUY7QUovRUY7O0FJa0ZBOztFQUVFO0FKL0VGOztBSWtGQTs7RUFFRTtBSi9FRjs7QUlxRkE7RUFDRTtBSmxGRjs7QUl3RkE7RUFDRTtBSnJGRjs7QUk0RkE7Ozs7RUFJRTtBSnpGRjs7QUlrR0k7Ozs7RUFDRTtBSjVGTjs7QUlrR0E7Ozs7RUFJRTtFQUNBO0FKL0ZGOztBSWtHQTs7RUFFRTtFQUNBO0FKL0ZGOztBSWtHQTtFQUNFO0VBRUE7QUpoR0Y7O0FJbUdBO0VBTUU7RUFFQTtFQUNBO0VBQ0E7QUp0R0Y7O0FJMkdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFRTVTSSxpQkF0Q2E7RUZvVmpCO0VBQ0E7RUFDQTtBSnhHRjs7QUkyR0E7RUFDRTtBSnhHRjs7QUk0R0E7O0VBRUU7QUp6R0Y7O0FJNEdBO0VBS0U7RUFDQTtBSjdHRjs7QUlvSEE7RUFDRTtBSmpIRjs7QUl5SEE7RUFDRTtFQUNBO0FKdEhGOztBSTZIQTtFQUNFO0FKMUhGOztBSTZIQTtFQUNFO0VBQ0E7QUoxSEY7O0FJNkhBO0VBQ0U7QUoxSEY7O0FJK0hBO0VBQ0U7QUo1SEY7O0FjOVdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZGlYRjs7QWM5V0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRpWEY7O0FjOVdBO0VBQ0U7RUFPQTtFQUNBO0VBQ0E7RUFDQTtBZDJXRjtBT3BZUTtFT2lCSjtBZHNYSjtBUXZZUTtFTW9CSjtBZHNYSjs7QWM5V0E7O0VBRUU7RUFDQTtBZGlYRjs7QWM5V0E7Ozs7OztFQU1FO0FkaVhGOztBYzlXQTs7OztFQUlFO0VBQ0E7QWRpWEY7O0FjOVdBOztFQUFBO0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWRpWEY7O0FjOVdBO0VBQ0U7RUFPQTtFQUNBO0VBQ0E7RUFDQTtBZDJXRjtBT3JiUTtFT2tFSjtBZHNYSjtBUXhiUTtFTXFFSjtBZHNYSjs7QWM5V0E7O0VBRUU7RUFDQTtBZGlYRjs7QWM5V0E7O0VBRUU7RUFDQTtBZGlYRjs7QWM5V0E7RUFDRTtJQUNFO0VkaVhGO0FBQ0Y7QWM5V0E7RUFDRTtJQUNFO0VkZ1hGO0FBQ0Y7QWVuZEU7RUFDRTtBZnFkSjs7QWdCemRBO0VBQ0UsYUNVdUI7RURUdkI7RUFDQSxnQkVDc0I7RUNIdEIsa01kSXdCO0VjRnhCO0VBQ0EsZ0JkWXFCO0VjWHJCLGdCZGdCa0I7RWNmbEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWJnSEksc0JBdENhO0VVbkZqQjtFQUNBO0VBQ0E7RUlVRTtFSkxBO0VBQ0E7QWhCc2VKO0FnQm5lRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJxZUo7QWdCbGVFO0VBQ0U7RUFDQTtFQUNBO0FoQm9lSjtBZ0JsZUk7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQm1lTjtBZ0I3Y0k7RUFDRTtFQUNBLGNFM0NrQjtFRjRDbEI7QWhCK2NOO0FnQjdjTTtFQUNFO0FoQitjUjtBZ0J4Y0k7RUFDRSxhRXZEa0I7RUZ3RGxCO0VBQ0E7RUFDQTtBaEIwY047QWdCbmNJO0VBQ0U7QWhCcWNOO0FnQm5jTTtFQUNFO0VBQ0E7RUFFRTtBaEJvY1Y7QWdCaGNNO0VBQ0UsV0t0RlE7RUx1RlI7RUFFRTtBaEJpY1Y7QWdCemJJO0VBQ0U7QWhCMmJOO0FnQnpiTTtFQUNFO0VBQ0E7RUFFRTtBaEIwYlY7QWdCdGJNO0VBQ0UsUUs3R1E7RUw4R1I7RUFFRTtBaEJ1YlY7QWdCL2FJO0VBQ0U7QWhCaWJOO0FnQi9hTTtFQUNFO0VBQ0E7RUFFRTtBaEJnYlY7QWdCNWFNO0VBQ0UsVUtwSVE7RUxxSVI7RUFFRTtBaEI2YVY7QWdCcGFJO0VBQ0U7QWhCc2FOO0FnQnBhTTtFQUNFO0VBQ0E7RUFFRTtBaEJxYVY7QWdCamFNO0VBQ0UsU0s1SlE7RUw2SlI7RUFFRTtBaEJrYVY7O0FzQnJrQkE7RUFDRTtFQUNBO0F0QndrQkY7O0FzQnJrQkE7RUFDRTtBdEJ3a0JGOztBc0Jya0JBO0VBQ0U7RUFDQSxhTEp1QjtFS0t2QjtFQUNBLFNDUnVCO0VKVHZCLGtNZEl3QjtFY0Z4QjtFQUNBLGdCZFlxQjtFY1hyQixnQmRnQmtCO0VjZmxCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ViZ0hJLHNCQXRDYTtFZ0JqRWpCO0VBQ0E7RUFDQTtBdEJrbEJGO0FzQmhsQkU7RUFDRTtBdEJrbEJKO0FzQmhsQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEJrbEJOO0FzQjlrQkU7RUFDRTtBdEJnbEJKO0FzQjlrQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEJnbEJOO0FzQjVrQkU7RUFDRTtFQUNBLGFDdkNxQjtFRHdDckIsY0N6Q3FCO0F2QnVuQnpCO0FzQjVrQkk7RUFDRTtFQUNBO0VBQ0E7QXRCOGtCTjtBc0Ixa0JFO0VBQ0U7RUFDQSxhQ25EcUI7RURvRHJCLGNDckRxQjtBdkJpb0J6QjtBc0Ixa0JJO0VBQ0U7RUFDQTtFQUNBO0F0QjRrQk47QXNCeGtCRTtFQUNFO0F0QjBrQko7O0FzQnRrQkE7RUFDRTtFQUNBO0VBQ0EsYUN0RXVCO0VEdUV2QixjQ3RFdUI7RUR1RXZCLGNWL0VPO0Fad3BCVDtBc0J2a0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJ5a0JKOztBc0Jya0JBO0VBQ0UsZ0JDN0Z1QjtFRDhGdkI7RUFDQSxXVjlGTztFVStGUDtFQUNBLHlCVi9GTztFUWFMO0FwQjJwQko7O0F3QnpxQkE7RUFDRTtFQUNBO0VBQ0EsbUJDRXdCO0VERHhCO0VKVUU7QXBCbXFCSjs7QXdCeHFCQTtFQUVFO0F4QjBxQkY7O0F3QnRxQkE7RUFDRSxnQm5CSHFCO0FMNHFCdkI7O0FPenJCUTtFaUIwQko7QXhCbXFCSjtBUTdyQlE7RWdCNkJKO0F4Qm1xQko7QXdCL3BCRTtFQUNFO0VBQ0E7RUFPQTtFQUNBO0F4QjJwQko7QU90c0JRO0VpQnFDRjtBeEJvcUJOO0FRenNCUTtFZ0J3Q0Y7QXhCb3FCTjs7QXdCdnBCRTtFRXhEQSxjRnlEd0g7RUdwRHRILHlCSG9Ed0I7RUV2RDFCLHFCRnVEdUU7QXhCNHBCekU7QTBCanRCRTtFQUNFO0ExQm10Qko7QTBCaHRCRTtFQUNFO0ExQmt0Qko7O0F3Qm5xQkU7RUV4REEsY0Z5RHdIO0VHcER0SCx5QkhvRHdCO0VFdkQxQixxQkZ1RHVFO0F4QndxQnpFO0EwQjd0QkU7RUFDRTtBMUIrdEJKO0EwQjV0QkU7RUFDRTtBMUI4dEJKOztBd0IvcUJFO0VFeERBLGNGeUR3SDtFR3BEdEgseUJIb0R3QjtFRXZEMUIscUJGdUR1RTtBeEJvckJ6RTtBMEJ6dUJFO0VBQ0U7QTFCMnVCSjtBMEJ4dUJFO0VBQ0U7QTFCMHVCSjs7QXdCM3JCRTtFRXhEQSxjRnlEd0g7RUdwRHRILHlCSG9Ed0I7RUV2RDFCLHFCRnVEdUU7QXhCZ3NCekU7QTBCcnZCRTtFQUNFO0ExQnV2Qko7QTBCcHZCRTtFQUNFO0ExQnN2Qko7O0F3QnZzQkU7RUV4REEsY0Z5RHdIO0VHcER0SCx5QkhvRHdCO0VFdkQxQixxQkZ1RHVFO0F4QjRzQnpFO0EwQmp3QkU7RUFDRTtBMUJtd0JKO0EwQmh3QkU7RUFDRTtBMUJrd0JKOztBd0JudEJFO0VFeERBLGNGeUR3SDtFR3BEdEgseUJIb0R3QjtFRXZEMUIscUJGdUR1RTtBeEJ3dEJ6RTtBMEI3d0JFO0VBQ0U7QTFCK3dCSjtBMEI1d0JFO0VBQ0U7QTFCOHdCSjs7QXdCL3RCRTtFRXhEQSxjRnlEd0g7RUdwRHRILHlCSG9Ed0I7RUV2RDFCLHFCRnVEdUU7QXhCb3VCekU7QTBCenhCRTtFQUNFO0ExQjJ4Qko7QTBCeHhCRTtFQUNFO0ExQjB4Qko7O0F3QjN1QkU7RUV4REEsY0Z5RHdIO0VHcER0SCx5QkhvRHdCO0VFdkQxQixxQkZ1RHVFO0F4Qmd2QnpFO0EwQnJ5QkU7RUFDRTtBMUJ1eUJKO0EwQnB5QkU7RUFDRTtBMUJzeUJKOztBNEJoekJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQ0pBLFdDSXdCO0VESHhCLFlDR3dCO0VERnhCO0E3Qnd6QkY7QTZCdHpCRTtFQUNFO0VBQ0EsWUNEc0I7QTlCeXpCMUI7O0E0QnR6QkE7RUFDRTtFQUNBO0VBQ0E7QTVCeXpCRjs7QTRCdHpCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCeXpCRjtBT3owQlE7RXFCbUJKO0E1Qnl6Qko7QVE1MEJRO0VvQnNCSjtBNUJ5ekJKOztBNEJyekJBO0VDN0JFLFdDQ3dCO0VEQXhCO0VBQ0E7QTdCczFCRjtBNkJwMUJFO0VBQ0UsVUNIc0I7RURJdEIsV0NKc0I7QTlCMDFCMUI7O0E0QjN6QkE7RUNqQ0UsV0NPd0I7RUROeEIsWUNNd0I7RURMeEI7QTdCZzJCRjtBNkI5MUJFO0VBQ0UsV0NHc0I7RURGdEIsWUNFc0I7QTlCODFCMUI7O0E0QmowQkE7RUNyQ0UsV0NVd0I7RURUeEIsWUNTd0I7RURSeEI7QTdCMDJCRjtBNkJ4MkJFO0VBQ0UsV0NNc0I7RURMdEIsWUNLc0I7QTlCcTJCMUI7O0E0QnYwQkE7RUFDRTtBNUIwMEJGO0E0QngwQkU7RUFDRTtFQUNBO0E1QjAwQko7QTRCeDBCSTtFQUNFO0E1QjAwQk47QTRCdDBCRTtFQUNFO0E1QncwQko7QTRCcjBCRTtFQUNFO0E1QnUwQko7QTRCcDBCRTtFQUNFO0E1QnMwQko7O0E0QmwwQkE7RUFDRSxzQlA3Q2tCO0FyQmszQnBCOztBNEJsMEJBO0VBQ0U7QTVCcTBCRjs7QStCeDRCQTtFQUNFO0VBQ0E7RXpCaUVFO0V5Qi9ERixnQjFCUXFCO0UwQlByQjtFQUNBO0VBQ0E7RUFDQTtFWEtFO0VZRkUscUlEREo7QS9CMjRCRjtBZ0N0NEJNO0VEZk47SUNnQlE7RWhDeTRCTjtBQUNGO0FVNzRCRTtFcUJDSTtBL0IrNEJOOztBK0IxNEJFO0VBQ0U7QS9CNjRCSjs7QStCeDRCQTtFQUNFO0VBQ0E7QS9CMjRCRjs7QStCcDRCQTtFQUNFLG9CRTNCc0I7RUY0QnRCLG1CRTVCc0I7RWJLcEI7QXBCKzVCSjs7QStCLzNCRTtFR2pEQTtFQUNBLHlCQ3dRZTtBbkM0cUJqQjtBVXA2QkU7RXdCWkk7RUFDQTtBbENtN0JOO0FrQ2g3Qkk7RUFFRTtFQUNBO0FsQ2k3Qk47O0ErQjU0QkU7RUdqREE7RUFDQSx5QkN3UWU7QW5DeXJCakI7QVVqN0JFO0V3QlpJO0VBQ0E7QWxDZzhCTjtBa0M3N0JJO0VBRUU7RUFDQTtBbEM4N0JOOztBK0J6NUJFO0VHakRBO0VBQ0EseUJDd1FlO0FuQ3NzQmpCO0FVOTdCRTtFd0JaSTtFQUNBO0FsQzY4Qk47QWtDMThCSTtFQUVFO0VBQ0E7QWxDMjhCTjs7QStCdDZCRTtFR2pEQTtFQUNBLHNCQ3dRZTtBbkNtdEJqQjtBVTM4QkU7RXdCWkk7RUFDQTtBbEMwOUJOO0FrQ3Y5Qkk7RUFFRTtFQUNBO0FsQ3c5Qk47O0ErQm43QkU7RUdqREE7RUFDQSx5QkN3UWU7QW5DZ3VCakI7QVV4OUJFO0V3QlpJO0VBQ0E7QWxDdStCTjtBa0NwK0JJO0VBRUU7RUFDQTtBbENxK0JOOztBK0JoOEJFO0VHakRBO0VBQ0EseUJDd1FlO0FuQzZ1QmpCO0FVcitCRTtFd0JaSTtFQUNBO0FsQ28vQk47QWtDai9CSTtFQUVFO0VBQ0E7QWxDay9CTjs7QStCNzhCRTtFR2pEQTtFQUNBLHlCQ3dRZTtBbkMwdkJqQjtBVWwvQkU7RXdCWkk7RUFDQTtBbENpZ0NOO0FrQzkvQkk7RUFFRTtFQUNBO0FsQysvQk47O0ErQjE5QkU7RUdqREE7RUFDQSx5QkN3UWU7QW5DdXdCakI7QVUvL0JFO0V3QlpJO0VBQ0E7QWxDOGdDTjtBa0MzZ0NJO0VBRUU7RUFDQTtBbEM0Z0NOOztBT3JoQ1E7RTZCRko7QXBDMmhDSjtBT3poQ1E7RTZCQ0o7QXBDMmhDSjtBb0N2aENFO0VBQ0U7QXBDeWhDSjtBb0N0aENFO0VBQ0U7QXBDd2hDSjtBb0NyaENFO0VBQ0U7RUFDQTtFQUNBO0VBUUU7QXBDZ2hDTjtBb0N0aENJO0VBRUUsY3hCakJPO0V3QmtCUDtBcEN1aENOO0FvQy9nQ0k7RUFDRSxjeEIzQk87RXdCNEJQO0FwQ2loQ047QW9DN2dDRTtFQUNFO0VBQ0EsZ0IvQnBCZ0I7QUxtaUNwQjs7QXFDcGpDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RWpCUUU7RWtCSEU7RURBRjtFQUNBO0FyQ29qQ0o7O0FxQ2hqQ0E7RUFDRTtBckNtakNGO0FPcGtDUTtFOEJzQkYsb0JFcEJxQjtBdkNxa0MzQjtBUXZrQ1E7RTZCeUJGLHFCRXZCcUI7QXZDd2tDM0I7QXFDOWlDSTtFQUNFO0VBRUU7RUFFRjtBckM4aUNOO0FPL2tDUTtFOEJtQ0EscUJFakNtQjtBdkNnbEMzQjtBUWxsQ1E7RTZCc0NBLG9CRXBDbUI7QXZDbWxDM0I7QXFDcGlDRTtFQUNFO0FyQ3NpQ0o7QXFDbmlDRTtFQUNFO0FyQ3FpQ0o7QXFDbGlDRTtFQUVJO0FyQ21pQ047O0F3Qy9sQ0E7O0VBRUU7RUFDQTtFQUNBO0F4Q2ttQ0Y7QXdDaG1DRTs7RUFDRTtFQUNBO0F4Q21tQ0o7QVVsbUNFO0VBQ0U7O0k4QkdFO0V4Q21tQ0o7QUFDRjtBd0NsbUNJOzs7O0VBR0U7QXhDcW1DTjs7QXdDL2xDQTtFQUNFO0VBQ0E7RUFDQTtBeENrbUNGO0F3Q2htQ0U7RUFDRTtBeENrbUNKOztBTy9uQ1E7O0VpQ3NDRjtBeEM4bENOO0FRcG9DUTs7RWdDeUNGO0F4QytsQ047QXdDemxDSTs7RXBCakJBO0VBQ0E7QXBCOG1DSjtBd0N6bENJOztFcEJSQTtFQUNBO0FwQnFtQ0o7QXdDdmxDSTs7RXBCZkE7RUFDQTtBcEIwbUNKO0F3Q3ZsQ0k7O0VwQmxDQTtFQUNBO0FwQjZuQ0o7O0F3Q3prQ0E7RUFDRTtFQUNBO0F4QzRrQ0Y7QU9qcUNRO0VpQzJGRjtBeEN5a0NOO0FRcHFDUTtFZ0M4RkY7QXhDeWtDTjtBT3ZxQ1E7RWlDb0dGO0F4Q3NrQ047QVExcUNRO0VnQ3VHRjtBeENza0NOOztBd0Nqa0NBO0VBQ0U7RUFDQTtBeENva0NGOztBd0Nqa0NBO0VBQ0U7RUFDQTtBeENva0NGOztBd0MvaUNBO0VBQ0U7RUFDQTtFQUNBO0F4Q2tqQ0Y7QXdDaGpDRTs7RUFFRTtBeENrakNKO0F3Qy9pQ0U7O0VBRUU7QXhDaWpDSjtBd0M3aUNFOztFcEJuSEU7RUFDQTtBcEJvcUNKO0F3QzdpQ0U7O0VwQnRJRTtFQUNBO0FwQnVyQ0o7O0F3QzloQ0U7O0VBRUU7QXhDaWlDSjtBd0MvaENJOzs7O0VBRUU7RUFDQTtFQUNBO0F4Q21pQ047O0F5QzF0Q0E7RUFDRTtFQUVBLGdCcENPcUI7RW9DTnJCLGM3QkhXO0U2QklYO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQ2tIQTtFcENMSSxtQkF0Q2E7RW9DNkNqQixnQnJDakhrQjtFZUhoQjtFWUZFLHFJU0lKO0F6QzZ0Q0Y7QTBDdm1DRTs7RUFFRSxlckNsSWM7RXFDbUlkLGdCckNuSWM7RXFDb0lkO0ExQ3ltQ0o7QWdDbnVDTTtFU2ROO0lUZVE7RWhDc3VDTjtBQUNGO0FVaHZDRTtFQUNFO0krQlVBLGM3QmhCUztJNkJpQlQ7RXpDeXVDRjtBQUNGO0F5Q3Z1Q0U7RUFFRTtFQUNBLGdENUJqQjBCO0FieXZDOUI7QXlDcHVDRTtFQUVFLGE1QnFCcUI7QWJndEN6QjtBeUNqdUNFO0VBQ0U7QXpDbXVDSjtBeUN2dENFOztFQUVFLGdCcEM3Q2M7RW9DOENkO0F6Q3l0Q0o7O0F5Q3B0Q0E7O0VBRUU7QXpDdXRDRjs7QXlDOXNDRTtFQ2xFQTtFZkFFLHlCUW9RYTtFT2xRZixxQlBrUWU7QW5Da2hDakI7QVVoeENFO0VBQ0U7SWdDREE7SWZOQSx5QmVEMkQ7SUFTM0QscUJBVHFHO0UxQzZ4Q3ZHO0FBQ0Y7QTBDbHhDRTtFQUVFO0VmYkEseUJlRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBMUMrd0NOO0EwQzF3Q0U7RUFFRTtFQUNBLHlCUHdPYTtFT3ZPYixxQlB1T2E7QW5Db2lDakI7QTBDcndDRTtFQUVFO0VBQ0EseUJBdkMrSTtFQTJDL0kscUJBM0N5TDtBMUM4eUM3TDtBMENqd0NJO0VBS0k7QTFDK3ZDUjtBMEMzdkNXO0VBQ1A7RUFDQSx5QkF4RCtJO0VBNEQvSSxxQkE1RHlMO0ExQ3N6QzdMO0EwQ3h2Q0k7RUFLSTtBMUNzdkNSOztBeUN0dkNFO0VDbEVBO0VmQUUseUJRb1FhO0VPbFFmLHFCUGtRZTtBbkMwakNqQjtBVXh6Q0U7RUFDRTtJZ0NEQTtJZk5BLHlCZUQyRDtJQVMzRCxxQkFUcUc7RTFDcTBDdkc7QUFDRjtBMEMxekNFO0VBRUU7RWZiQSx5QmVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0ExQ3V6Q047QTBDbHpDRTtFQUVFO0VBQ0EseUJQd09hO0VPdk9iLHFCUHVPYTtBbkM0a0NqQjtBMEM3eUNFO0VBRUU7RUFDQSx5QkF2QytJO0VBMkMvSSxxQkEzQ3lMO0ExQ3MxQzdMO0EwQ3p5Q0k7RUFLSTtBMUN1eUNSO0EwQ255Q1c7RUFDUDtFQUNBLHlCQXhEK0k7RUE0RC9JLHFCQTVEeUw7QTFDODFDN0w7QTBDaHlDSTtFQUtJO0ExQzh4Q1I7O0F5Qzl4Q0U7RUNsRUE7RWZBRSx5QlFvUWE7RU9sUWYscUJQa1FlO0FuQ2ttQ2pCO0FVaDJDRTtFQUNFO0lnQ0RBO0lmTkEseUJlRDJEO0lBUzNELHFCQVRxRztFMUM2MkN2RztBQUNGO0EwQ2wyQ0U7RUFFRTtFZmJBLHlCZUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QTFDKzFDTjtBMEMxMUNFO0VBRUU7RUFDQSx5QlB3T2E7RU92T2IscUJQdU9hO0FuQ29uQ2pCO0EwQ3IxQ0U7RUFFRTtFQUNBLHlCQXZDK0k7RUEyQy9JLHFCQTNDeUw7QTFDODNDN0w7QTBDajFDSTtFQUtJO0ExQyswQ1I7QTBDMzBDVztFQUNQO0VBQ0EseUJBeEQrSTtFQTREL0kscUJBNUR5TDtBMUNzNEM3TDtBMEN4MENJO0VBS0k7QTFDczBDUjs7QXlDdDBDRTtFQ2xFQTtFZkFFLHNCUW9RYTtFT2xRZixrQlBrUWU7QW5DMG9DakI7QVV4NENFO0VBQ0U7SWdDREE7SWZOQSx5QmVEMkQ7SUFTM0QscUJBVHFHO0UxQ3E1Q3ZHO0FBQ0Y7QTBDMTRDRTtFQUVFO0VmYkEseUJlRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBMUN1NENOO0EwQ2w0Q0U7RUFFRTtFQUNBLHNCUHdPYTtFT3ZPYixrQlB1T2E7QW5DNHBDakI7QTBDNzNDRTtFQUVFO0VBQ0EseUJBdkMrSTtFQTJDL0kscUJBM0N5TDtBMUNzNkM3TDtBMEN6M0NJO0VBS0k7QTFDdTNDUjtBMENuM0NXO0VBQ1A7RUFDQSx5QkF4RCtJO0VBNEQvSSxxQkE1RHlMO0ExQzg2QzdMO0EwQ2gzQ0k7RUFLSTtBMUM4MkNSOztBeUM5MkNFO0VDbEVBO0VmQUUseUJRb1FhO0VPbFFmLHFCUGtRZTtBbkNrckNqQjtBVWg3Q0U7RUFDRTtJZ0NEQTtJZk5BLHlCZUQyRDtJQVMzRCxxQkFUcUc7RTFDNjdDdkc7QUFDRjtBMENsN0NFO0VBRUU7RWZiQSx5QmVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0ExQys2Q047QTBDMTZDRTtFQUVFO0VBQ0EseUJQd09hO0VPdk9iLHFCUHVPYTtBbkNvc0NqQjtBMENyNkNFO0VBRUU7RUFDQSx5QkF2QytJO0VBMkMvSSxxQkEzQ3lMO0ExQzg4QzdMO0EwQ2o2Q0k7RUFLSTtBMUMrNUNSO0EwQzM1Q1c7RUFDUDtFQUNBLHlCQXhEK0k7RUE0RC9JLHFCQTVEeUw7QTFDczlDN0w7QTBDeDVDSTtFQUtJO0ExQ3M1Q1I7O0F5Q3Q1Q0U7RUNsRUE7RWZBRSx5QlFvUWE7RU9sUWYscUJQa1FlO0FuQzB0Q2pCO0FVeDlDRTtFQUNFO0lnQ0RBO0lmTkEseUJlRDJEO0lBUzNELHFCQVRxRztFMUNxK0N2RztBQUNGO0EwQzE5Q0U7RUFFRTtFZmJBLHlCZUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QTFDdTlDTjtBMENsOUNFO0VBRUU7RUFDQSx5QlB3T2E7RU92T2IscUJQdU9hO0FuQzR1Q2pCO0EwQzc4Q0U7RUFFRTtFQUNBLHlCQXZDK0k7RUEyQy9JLHFCQTNDeUw7QTFDcy9DN0w7QTBDejhDSTtFQUtJO0ExQ3U4Q1I7QTBDbjhDVztFQUNQO0VBQ0EseUJBeEQrSTtFQTREL0kscUJBNUR5TDtBMUM4L0M3TDtBMENoOENJO0VBS0k7QTFDODdDUjs7QXlDOTdDRTtFQ2xFQTtFZkFFLHlCUW9RYTtFT2xRZixxQlBrUWU7QW5Da3dDakI7QVVoZ0RFO0VBQ0U7SWdDREE7SWZOQSx5QmVEMkQ7SUFTM0QscUJBVHFHO0UxQzZnRHZHO0FBQ0Y7QTBDbGdERTtFQUVFO0VmYkEseUJlRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBMUMrL0NOO0EwQzEvQ0U7RUFFRTtFQUNBLHlCUHdPYTtFT3ZPYixxQlB1T2E7QW5Db3hDakI7QTBDci9DRTtFQUVFO0VBQ0EseUJBdkMrSTtFQTJDL0kscUJBM0N5TDtBMUM4aEQ3TDtBMENqL0NJO0VBS0k7QTFDKytDUjtBMEMzK0NXO0VBQ1A7RUFDQSx5QkF4RCtJO0VBNEQvSSxxQkE1RHlMO0ExQ3NpRDdMO0EwQ3grQ0k7RUFLSTtBMUNzK0NSOztBeUN0K0NFO0VDbEVBO0VmQUUseUJRb1FhO0VPbFFmLHFCUGtRZTtBbkMweUNqQjtBVXhpREU7RUFDRTtJZ0NEQTtJZk5BLHlCZUQyRDtJQVMzRCxxQkFUcUc7RTFDcWpEdkc7QUFDRjtBMEMxaURFO0VBRUU7RWZiQSx5QmVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0ExQ3VpRE47QTBDbGlERTtFQUVFO0VBQ0EseUJQd09hO0VPdk9iLHFCUHVPYTtBbkM0ekNqQjtBMEM3aERFO0VBRUU7RUFDQSx5QkF2QytJO0VBMkMvSSxxQkEzQ3lMO0ExQ3NrRDdMO0EwQ3poREk7RUFLSTtBMUN1aERSO0EwQ25oRFc7RUFDUDtFQUNBLHlCQXhEK0k7RUE0RC9JLHFCQTVEeUw7QTFDOGtEN0w7QTBDaGhESTtFQUtJO0ExQzhnRFI7O0F5Q3pnREE7RUFDRTtBekM0Z0RGO0F5QzFnREU7RUFDRTtBekM0Z0RKOztBeUN2Z0RFO0VDUEEsY1AyTGU7RU8xTGYscUJQMExlO0FuQ3cxQ2pCO0FVdGxERTtFQUNFO0lnQ3NFQSxXQUxnRDtJQU1oRCx5QlBzTGE7SU9yTGIscUJQcUxhO0VuQzgxQ2Y7QUFDRjtBMENqaERFO0VBRUU7QTFDa2hESjtBMEMvZ0RFO0VBRUUsY1AyS2E7RU8xS2I7QTFDZ2hESjtBMEM3Z0RFO0VBRUU7RUFDQSx5QlBvS2E7RU9uS2IscUJQbUthO0FuQzIyQ2pCO0EwQzVnREk7RUFLSTtBMUMwZ0RSO0EwQ3RnRFc7RUFDUDtFQUNBLHlCUHNKYTtFT3JKYixxQlBxSmE7QW5DbTNDakI7QTBDdGdESTtFQUtJO0ExQ29nRFI7O0F5QzFpREU7RUNQQSxjUDJMZTtFTzFMZixxQlAwTGU7QW5DMjNDakI7QVV6bkRFO0VBQ0U7SWdDc0VBLGNBTGdEO0lBTWhELHlCUHNMYTtJT3JMYixxQlBxTGE7RW5DaTRDZjtBQUNGO0EwQ3BqREU7RUFFRTtBMUNxakRKO0EwQ2xqREU7RUFFRSxjUDJLYTtFTzFLYjtBMUNtakRKO0EwQ2hqREU7RUFFRTtFQUNBLHlCUG9LYTtFT25LYixxQlBtS2E7QW5DODRDakI7QTBDL2lESTtFQUtJO0ExQzZpRFI7QTBDemlEVztFQUNQO0VBQ0EseUJQc0phO0VPckpiLHFCUHFKYTtBbkNzNUNqQjtBMEN6aURJO0VBS0k7QTFDdWlEUjs7QXlDN2tERTtFQ1BBLGNQMkxlO0VPMUxmLHFCUDBMZTtBbkM4NUNqQjtBVTVwREU7RUFDRTtJZ0NzRUEsV0FMZ0Q7SUFNaEQseUJQc0xhO0lPckxiLHFCUHFMYTtFbkNvNkNmO0FBQ0Y7QTBDdmxERTtFQUVFO0ExQ3dsREo7QTBDcmxERTtFQUVFLGNQMkthO0VPMUtiO0ExQ3NsREo7QTBDbmxERTtFQUVFO0VBQ0EseUJQb0thO0VPbktiLHFCUG1LYTtBbkNpN0NqQjtBMENsbERJO0VBS0k7QTFDZ2xEUjtBMEM1a0RXO0VBQ1A7RUFDQSx5QlBzSmE7RU9ySmIscUJQcUphO0FuQ3k3Q2pCO0EwQzVrREk7RUFLSTtBMUMwa0RSOztBeUNobkRFO0VDUEEsV1AyTGU7RU8xTGYsa0JQMExlO0FuQ2k4Q2pCO0FVL3JERTtFQUNFO0lnQ3NFQSxXQUxnRDtJQU1oRCxzQlBzTGE7SU9yTGIsa0JQcUxhO0VuQ3U4Q2Y7QUFDRjtBMEMxbkRFO0VBRUU7QTFDMm5ESjtBMEN4bkRFO0VBRUUsV1AyS2E7RU8xS2I7QTFDeW5ESjtBMEN0bkRFO0VBRUU7RUFDQSxzQlBvS2E7RU9uS2Isa0JQbUthO0FuQ285Q2pCO0EwQ3JuREk7RUFLSTtBMUNtbkRSO0EwQy9tRFc7RUFDUDtFQUNBLHNCUHNKYTtFT3JKYixrQlBxSmE7QW5DNDlDakI7QTBDL21ESTtFQUtJO0ExQzZtRFI7O0F5Q25wREU7RUNQQSxjUDJMZTtFTzFMZixxQlAwTGU7QW5DbytDakI7QVVsdURFO0VBQ0U7SWdDc0VBLGNBTGdEO0lBTWhELHlCUHNMYTtJT3JMYixxQlBxTGE7RW5DMCtDZjtBQUNGO0EwQzdwREU7RUFFRTtBMUM4cERKO0EwQzNwREU7RUFFRSxjUDJLYTtFTzFLYjtBMUM0cERKO0EwQ3pwREU7RUFFRTtFQUNBLHlCUG9LYTtFT25LYixxQlBtS2E7QW5DdS9DakI7QTBDeHBESTtFQUtJO0ExQ3NwRFI7QTBDbHBEVztFQUNQO0VBQ0EseUJQc0phO0VPckpiLHFCUHFKYTtBbkMrL0NqQjtBMENscERJO0VBS0k7QTFDZ3BEUjs7QXlDdHJERTtFQ1BBLGNQMkxlO0VPMUxmLHFCUDBMZTtBbkN1Z0RqQjtBVXJ3REU7RUFDRTtJZ0NzRUEsV0FMZ0Q7SUFNaEQseUJQc0xhO0lPckxiLHFCUHFMYTtFbkM2Z0RmO0FBQ0Y7QTBDaHNERTtFQUVFO0ExQ2lzREo7QTBDOXJERTtFQUVFLGNQMkthO0VPMUtiO0ExQytyREo7QTBDNXJERTtFQUVFO0VBQ0EseUJQb0thO0VPbktiLHFCUG1LYTtBbkMwaERqQjtBMEMzckRJO0VBS0k7QTFDeXJEUjtBMENyckRXO0VBQ1A7RUFDQSx5QlBzSmE7RU9ySmIscUJQcUphO0FuQ2tpRGpCO0EwQ3JyREk7RUFLSTtBMUNtckRSOztBeUN6dERFO0VDUEEsY1AyTGU7RU8xTGYscUJQMExlO0FuQzBpRGpCO0FVeHlERTtFQUNFO0lnQ3NFQSxjQUxnRDtJQU1oRCx5QlBzTGE7SU9yTGIscUJQcUxhO0VuQ2dqRGY7QUFDRjtBMENudURFO0VBRUU7QTFDb3VESjtBMENqdURFO0VBRUUsY1AyS2E7RU8xS2I7QTFDa3VESjtBMEMvdERFO0VBRUU7RUFDQSx5QlBvS2E7RU9uS2IscUJQbUthO0FuQzZqRGpCO0EwQzl0REk7RUFLSTtBMUM0dERSO0EwQ3h0RFc7RUFDUDtFQUNBLHlCUHNKYTtFT3JKYixxQlBxSmE7QW5DcWtEakI7QTBDeHRESTtFQUtJO0ExQ3N0RFI7O0F5QzV2REU7RUNQQSxjUDJMZTtFTzFMZixxQlAwTGU7QW5DNmtEakI7QVUzMERFO0VBQ0U7SWdDc0VBLFdBTGdEO0lBTWhELHlCUHNMYTtJT3JMYixxQlBxTGE7RW5DbWxEZjtBQUNGO0EwQ3R3REU7RUFFRTtBMUN1d0RKO0EwQ3B3REU7RUFFRSxjUDJLYTtFTzFLYjtBMUNxd0RKO0EwQ2x3REU7RUFFRTtFQUNBLHlCUG9LYTtFT25LYixxQlBtS2E7QW5DZ21EakI7QTBDandESTtFQUtJO0ExQyt2RFI7QTBDM3ZEVztFQUNQO0VBQ0EseUJQc0phO0VPckpiLHFCUHFKYTtBbkN3bURqQjtBMEMzdkRJO0VBS0k7QTFDeXZEUjs7QXlDcHhEQTtFQUNFLGdCcENsRnFCO0VvQ21GckIsY2hDeEZ5QztFZ0N5RnpDLHFCaENoR3lDO0FUdTNEM0M7QVUvMkRFO0VBQ0U7SStCMEZBLGNoQzNGdUM7SWdDNEZ2QywwQmhDbkd1QztFVDIzRHpDO0FBQ0Y7QXlDdHhERTtFQUVFLDBCaEN4R3VDO0FUKzNEM0M7QXlDcHhERTtFQUVFLGM3QnJHUztFNkJzR1Q7QXpDcXhESjs7QXlDMXdEQTtFQ01FO0VwQ0xJLHFCQXRDYTtFb0M2Q2pCLGdCckJoSWdCO0VEWWQ7QXBCNjNESjtBMENyd0RFOzs7RUFFRSxpQnJDakljO0VxQ2tJZCxrQnJDbEljO0VxQ21JZDtBMUN3d0RKOztBeUNweERBO0VDRUU7RXBDTEksc0JBdENhO0VvQzZDakIsZ0JyQi9IZ0I7RURXZDtBcEIyNERKO0EwQ254REU7OztFQUVFLGtCckNoSWM7RXFDaUlkLG1CckNqSWM7RXFDa0lkO0ExQ3N4REo7O0F5Q3p4REE7RUFDRTtFQUNBO0F6QzR4REY7QXlDenhERTtFQUNFLGtCNUJuRmtCO0FiODJEdEI7O0F5Q254REU7OztFQUNFO0F6Q3d4REo7O0F5Q3B4REE7RUFDRTtBekN1eERGOztBeUNweERBO0VBQ0U7QXpDdXhERjs7QXlDL3dERTtFQ3RCQSxjUHFIZTtFT3BIZjtFQUNBO0VBQ0E7QTFDeXlERjtBMEN2eURFO0VBQ0UsV0FQOEM7RUFROUMseUJQOEdhO0VPN0diLHFCUDZHYTtBbkM0ckRqQjtBMEN0eURFO0VBRUU7QTFDdXlESjtBMENweURFO0VBRUUsY1BtR2E7RU9sR2I7RUFDQTtBMUNxeURKO0EwQ2x5REU7RUFFRTtFQUNBLHlCUDJGYTtFTzFGYixxQlAwRmE7QW5DeXNEakI7QTBDanlESTtFQUtJO0ExQyt4RFI7QTBDM3hEVztFQUNQO0VBQ0EseUJQNkVhO0VPNUViLHFCUDRFYTtBbkNpdERqQjtBMEMzeERJO0VBS0k7QTFDeXhEUjs7QXlDbnpERTtFQ3RCQSxjUHFIZTtFT3BIZjtFQUNBO0VBQ0E7QTFDNjBERjtBMEMzMERFO0VBQ0UsY0FQOEM7RUFROUMseUJQOEdhO0VPN0diLHFCUDZHYTtBbkNndURqQjtBMEMxMERFO0VBRUU7QTFDMjBESjtBMEN4MERFO0VBRUUsY1BtR2E7RU9sR2I7RUFDQTtBMUN5MERKO0EwQ3QwREU7RUFFRTtFQUNBLHlCUDJGYTtFTzFGYixxQlAwRmE7QW5DNnVEakI7QTBDcjBESTtFQUtJO0ExQ20wRFI7QTBDL3pEVztFQUNQO0VBQ0EseUJQNkVhO0VPNUViLHFCUDRFYTtBbkNxdkRqQjtBMEMvekRJO0VBS0k7QTFDNnpEUjs7QXlDdjFERTtFQ3RCQSxjUHFIZTtFT3BIZjtFQUNBO0VBQ0E7QTFDaTNERjtBMEMvMkRFO0VBQ0UsV0FQOEM7RUFROUMseUJQOEdhO0VPN0diLHFCUDZHYTtBbkNvd0RqQjtBMEM5MkRFO0VBRUU7QTFDKzJESjtBMEM1MkRFO0VBRUUsY1BtR2E7RU9sR2I7RUFDQTtBMUM2MkRKO0EwQzEyREU7RUFFRTtFQUNBLHlCUDJGYTtFTzFGYixxQlAwRmE7QW5DaXhEakI7QTBDejJESTtFQUtJO0ExQ3UyRFI7QTBDbjJEVztFQUNQO0VBQ0EseUJQNkVhO0VPNUViLHFCUDRFYTtBbkN5eERqQjtBMENuMkRJO0VBS0k7QTFDaTJEUjs7QXlDMzNERTtFQ3RCQSxXUHFIZTtFT3BIZjtFQUNBO0VBQ0E7QTFDcTVERjtBMENuNURFO0VBQ0UsV0FQOEM7RUFROUMsc0JQOEdhO0VPN0diLGtCUDZHYTtBbkN3eURqQjtBMENsNURFO0VBRUU7QTFDbTVESjtBMENoNURFO0VBRUUsV1BtR2E7RU9sR2I7RUFDQTtBMUNpNURKO0EwQzk0REU7RUFFRTtFQUNBLHNCUDJGYTtFTzFGYixrQlAwRmE7QW5DcXpEakI7QTBDNzRESTtFQUtJO0ExQzI0RFI7QTBDdjREVztFQUNQO0VBQ0Esc0JQNkVhO0VPNUViLGtCUDRFYTtBbkM2ekRqQjtBMEN2NERJO0VBS0k7QTFDcTREUjs7QXlDLzVERTtFQ3RCQSxjUHFIZTtFT3BIZjtFQUNBO0VBQ0E7QTFDeTdERjtBMEN2N0RFO0VBQ0UsY0FQOEM7RUFROUMseUJQOEdhO0VPN0diLHFCUDZHYTtBbkM0MERqQjtBMEN0N0RFO0VBRUU7QTFDdTdESjtBMENwN0RFO0VBRUUsY1BtR2E7RU9sR2I7RUFDQTtBMUNxN0RKO0EwQ2w3REU7RUFFRTtFQUNBLHlCUDJGYTtFTzFGYixxQlAwRmE7QW5DeTFEakI7QTBDajdESTtFQUtJO0ExQys2RFI7QTBDMzZEVztFQUNQO0VBQ0EseUJQNkVhO0VPNUViLHFCUDRFYTtBbkNpMkRqQjtBMEMzNkRJO0VBS0k7QTFDeTZEUjs7QXlDbjhERTtFQ3RCQSxjUHFIZTtFT3BIZjtFQUNBO0VBQ0E7QTFDNjlERjtBMEMzOURFO0VBQ0UsV0FQOEM7RUFROUMseUJQOEdhO0VPN0diLHFCUDZHYTtBbkNnM0RqQjtBMEMxOURFO0VBRUU7QTFDMjlESjtBMEN4OURFO0VBRUUsY1BtR2E7RU9sR2I7RUFDQTtBMUN5OURKO0EwQ3Q5REU7RUFFRTtFQUNBLHlCUDJGYTtFTzFGYixxQlAwRmE7QW5DNjNEakI7QTBDcjlESTtFQUtJO0ExQ205RFI7QTBDLzhEVztFQUNQO0VBQ0EseUJQNkVhO0VPNUViLHFCUDRFYTtBbkNxNERqQjtBMEMvOERJO0VBS0k7QTFDNjhEUjs7QXlDditERTtFQ3RCQSxjUHFIZTtFT3BIZjtFQUNBO0VBQ0E7QTFDaWdFRjtBMEMvL0RFO0VBQ0UsY0FQOEM7RUFROUMseUJQOEdhO0VPN0diLHFCUDZHYTtBbkNvNURqQjtBMEM5L0RFO0VBRUU7QTFDKy9ESjtBMEM1L0RFO0VBRUUsY1BtR2E7RU9sR2I7RUFDQTtBMUM2L0RKO0EwQzEvREU7RUFFRTtFQUNBLHlCUDJGYTtFTzFGYixxQlAwRmE7QW5DaTZEakI7QTBDei9ESTtFQUtJO0ExQ3UvRFI7QTBDbi9EVztFQUNQO0VBQ0EseUJQNkVhO0VPNUViLHFCUDRFYTtBbkN5NkRqQjtBMENuL0RJO0VBS0k7QTFDaS9EUjs7QXlDM2dFRTtFQ3RCQSxjUHFIZTtFT3BIZjtFQUNBO0VBQ0E7QTFDcWlFRjtBMENuaUVFO0VBQ0UsV0FQOEM7RUFROUMseUJQOEdhO0VPN0diLHFCUDZHYTtBbkN3N0RqQjtBMENsaUVFO0VBRUU7QTFDbWlFSjtBMENoaUVFO0VBRUUsY1BtR2E7RU9sR2I7RUFDQTtBMUNpaUVKO0EwQzloRUU7RUFFRTtFQUNBLHlCUDJGYTtFTzFGYixxQlAwRmE7QW5DcThEakI7QTBDN2hFSTtFQUtJO0ExQzJoRVI7QTBDdmhFVztFQUNQO0VBQ0EseUJQNkVhO0VPNUViLHFCUDRFYTtBbkM2OERqQjtBMEN2aEVJO0VBS0k7QTFDcWhFUjs7QXlDcmlFRTtFQy9LQTtFZkFFLHlCZ0JpQlk7RURmZCxxQkNlYztBM0N5c0VoQjtBVXB0RUU7RUFDRTtJZ0NEQTtJZk5BLHlCZUQyRDtJQVMzRCxxQkFUcUc7RTFDaXVFdkc7QUFDRjtBMEN0dEVFO0VBRUU7RWZiQSx5QmVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0ExQ210RU47QTBDOXNFRTtFQUVFO0VBQ0EseUJDWFk7RURZWixxQkNaWTtBM0MydEVoQjtBMEN6c0VFO0VBRUU7RUFDQSx5QkF2QytJO0VBMkMvSSxxQkEzQ3lMO0ExQ2t2RTdMO0EwQ3JzRUk7RUFLSTtBMUNtc0VSO0EwQy9yRVc7RUFDUDtFQUNBLHlCQXhEK0k7RUE0RC9JLHFCQTVEeUw7QTFDMHZFN0w7QTBDNXJFSTtFQUtJO0ExQzByRVI7O0F5QzdrRUU7RUMvS0E7RWZBRSx5QmdCaUJZO0VEZmQscUJDZWM7QTNDaXZFaEI7QVU1dkVFO0VBQ0U7SWdDREE7SWZOQSx5QmVEMkQ7SUFTM0QscUJBVHFHO0UxQ3l3RXZHO0FBQ0Y7QTBDOXZFRTtFQUVFO0VmYkEseUJlRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBMUMydkVOO0EwQ3R2RUU7RUFFRTtFQUNBLHlCQ1hZO0VEWVoscUJDWlk7QTNDbXdFaEI7QTBDanZFRTtFQUVFO0VBQ0EseUJBdkMrSTtFQTJDL0kscUJBM0N5TDtBMUMweEU3TDtBMEM3dUVJO0VBS0k7QTFDMnVFUjtBMEN2dUVXO0VBQ1A7RUFDQSx5QkF4RCtJO0VBNEQvSSxxQkE1RHlMO0ExQ2t5RTdMO0EwQ3B1RUk7RUFLSTtBMUNrdUVSOztBeUNybkVFO0VDL0tBO0VmQUUseUJnQmlCWTtFRGZkLHFCQ2VjO0EzQ3l4RWhCO0FVcHlFRTtFQUNFO0lnQ0RBO0lmTkEseUJlRDJEO0lBUzNELHFCQVRxRztFMUNpekV2RztBQUNGO0EwQ3R5RUU7RUFFRTtFZmJBLHlCZUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QTFDbXlFTjtBMEM5eEVFO0VBRUU7RUFDQSx5QkNYWTtFRFlaLHFCQ1pZO0EzQzJ5RWhCO0EwQ3p4RUU7RUFFRTtFQUNBLHlCQXZDK0k7RUEyQy9JLHFCQTNDeUw7QTFDazBFN0w7QTBDcnhFSTtFQUtJO0ExQ214RVI7QTBDL3dFVztFQUNQO0VBQ0EseUJBeEQrSTtFQTREL0kscUJBNUR5TDtBMUMwMEU3TDtBMEM1d0VJO0VBS0k7QTFDMHdFUjs7QXlDN3BFRTtFQy9LQTtFZkFFLHlCZ0JpQlk7RURmZCxxQkNlYztBM0NpMEVoQjtBVTUwRUU7RUFDRTtJZ0NEQTtJZk5BLHlCZUQyRDtJQVMzRCxxQkFUcUc7RTFDeTFFdkc7QUFDRjtBMEM5MEVFO0VBRUU7RWZiQSx5QmVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0ExQzIwRU47QTBDdDBFRTtFQUVFO0VBQ0EseUJDWFk7RURZWixxQkNaWTtBM0NtMUVoQjtBMENqMEVFO0VBRUU7RUFDQSx5QkF2QytJO0VBMkMvSSxxQkEzQ3lMO0ExQzAyRTdMO0EwQzd6RUk7RUFLSTtBMUMyekVSO0EwQ3Z6RVc7RUFDUDtFQUNBLHlCQXhEK0k7RUE0RC9JLHFCQTVEeUw7QTFDazNFN0w7QTBDcHpFSTtFQUtJO0ExQ2t6RVI7O0F5Q3JzRUU7RUMvS0E7RWZBRSx5QmdCaUJZO0VEZmQscUJDZWM7QTNDeTJFaEI7QVVwM0VFO0VBQ0U7SWdDREE7SWZOQSx5QmVEMkQ7SUFTM0QscUJBVHFHO0UxQ2k0RXZHO0FBQ0Y7QTBDdDNFRTtFQUVFO0VmYkEseUJlRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBMUNtM0VOO0EwQzkyRUU7RUFFRTtFQUNBLHlCQ1hZO0VEWVoscUJDWlk7QTNDMjNFaEI7QTBDejJFRTtFQUVFO0VBQ0EseUJBdkMrSTtFQTJDL0kscUJBM0N5TDtBMUNrNUU3TDtBMENyMkVJO0VBS0k7QTFDbTJFUjtBMEMvMUVXO0VBQ1A7RUFDQSx5QkF4RCtJO0VBNEQvSSxxQkE1RHlMO0ExQzA1RTdMO0EwQzUxRUk7RUFLSTtBMUMwMUVSOztBeUM3dUVFO0VDL0tBO0VmQUUseUJnQmlCWTtFRGZkLHFCQ2VjO0EzQ2k1RWhCO0FVNTVFRTtFQUNFO0lnQ0RBO0lmTkEseUJlRDJEO0lBUzNELHFCQVRxRztFMUN5NkV2RztBQUNGO0EwQzk1RUU7RUFFRTtFZmJBLHlCZUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QTFDMjVFTjtBMEN0NUVFO0VBRUU7RUFDQSx5QkNYWTtFRFlaLHFCQ1pZO0EzQ202RWhCO0EwQ2o1RUU7RUFFRTtFQUNBLHlCQXZDK0k7RUEyQy9JLHFCQTNDeUw7QTFDMDdFN0w7QTBDNzRFSTtFQUtJO0ExQzI0RVI7QTBDdjRFVztFQUNQO0VBQ0EseUJBeEQrSTtFQTREL0kscUJBNUR5TDtBMUNrOEU3TDtBMENwNEVJO0VBS0k7QTFDazRFUjs7QXlDcnhFRTtFQy9LQTtFZkFFLHlCZ0JpQlk7RURmZCxxQkNlYztBM0N5N0VoQjtBVXA4RUU7RUFDRTtJZ0NEQTtJZk5BLHlCZUQyRDtJQVMzRCxxQkFUcUc7RTFDaTlFdkc7QUFDRjtBMEN0OEVFO0VBRUU7RWZiQSx5QmVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0ExQ204RU47QTBDOTdFRTtFQUVFO0VBQ0EseUJDWFk7RURZWixxQkNaWTtBM0MyOEVoQjtBMEN6N0VFO0VBRUU7RUFDQSx5QkF2QytJO0VBMkMvSSxxQkEzQ3lMO0ExQ2srRTdMO0EwQ3I3RUk7RUFLSTtBMUNtN0VSO0EwQy82RVc7RUFDUDtFQUNBLHlCQXhEK0k7RUE0RC9JLHFCQTVEeUw7QTFDMCtFN0w7QTBDNTZFSTtFQUtJO0ExQzA2RVI7O0F5Qzd6RUU7RUMvS0E7RWZBRSx5QmdCaUJZO0VEZmQscUJDZWM7QTNDaStFaEI7QVU1K0VFO0VBQ0U7SWdDREE7SWZOQSx5QmVEMkQ7SUFTM0QscUJBVHFHO0UxQ3kvRXZHO0FBQ0Y7QTBDOStFRTtFQUVFO0VmYkEseUJlRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBMUMyK0VOO0EwQ3QrRUU7RUFFRTtFQUNBLHlCQ1hZO0VEWVoscUJDWlk7QTNDbS9FaEI7QTBDaitFRTtFQUVFO0VBQ0EseUJBdkMrSTtFQTJDL0kscUJBM0N5TDtBMUMwZ0Y3TDtBMEM3OUVJO0VBS0k7QTFDMjlFUjtBMEN2OUVXO0VBQ1A7RUFDQSx5QkF4RCtJO0VBNEQvSSxxQkE1RHlMO0ExQ2toRjdMO0EwQ3A5RUk7RUFLSTtBMUNrOUVSOztBeUNyMkVFO0VDL0tBO0VmQUUsc0JnQmlCWTtFRGZkLGtCQ2VjO0EzQ3lnRmhCO0FVcGhGRTtFQUNFO0lnQ0RBO0lmTkEseUJlRDJEO0lBUzNELHFCQVRxRztFMUNpaUZ2RztBQUNGO0EwQ3RoRkU7RUFFRTtFZmJBLHlCZUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QTFDbWhGTjtBMEM5Z0ZFO0VBRUU7RUFDQSxzQkNYWTtFRFlaLGtCQ1pZO0EzQzJoRmhCO0EwQ3pnRkU7RUFFRTtFQUNBLHlCQXZDK0k7RUEyQy9JLHFCQTNDeUw7QTFDa2pGN0w7QTBDcmdGSTtFQUtJO0ExQ21nRlI7QTBDLy9FVztFQUNQO0VBQ0EseUJBeEQrSTtFQTREL0kscUJBNUR5TDtBMUMwakY3TDtBMEM1L0VJO0VBS0k7QTFDMC9FUjs7QXlDNzRFRTtFQy9LQTtFZkFFLHlCZ0JpQlk7RURmZCxxQkNlYztBM0NpakZoQjtBVTVqRkU7RUFDRTtJZ0NEQTtJZk5BLHlCZUQyRDtJQVMzRCxxQkFUcUc7RTFDeWtGdkc7QUFDRjtBMEM5akZFO0VBRUU7RWZiQSx5QmVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0ExQzJqRk47QTBDdGpGRTtFQUVFO0VBQ0EseUJDWFk7RURZWixxQkNaWTtBM0Nta0ZoQjtBMENqakZFO0VBRUU7RUFDQSx5QkF2QytJO0VBMkMvSSxxQkEzQ3lMO0ExQzBsRjdMO0EwQzdpRkk7RUFLSTtBMUMyaUZSO0EwQ3ZpRlc7RUFDUDtFQUNBLHlCQXhEK0k7RUE0RC9JLHFCQTVEeUw7QTFDa21GN0w7QTBDcGlGSTtFQUtJO0ExQ2tpRlI7O0F5Q3I3RUU7RUMvS0E7RWZBRSx5QmdCaUJZO0VEZmQscUJDZWM7QTNDeWxGaEI7QVVwbUZFO0VBQ0U7SWdDREE7SWZOQSx5QmVEMkQ7SUFTM0QscUJBVHFHO0UxQ2luRnZHO0FBQ0Y7QTBDdG1GRTtFQUVFO0VmYkEseUJlRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBMUNtbUZOO0EwQzlsRkU7RUFFRTtFQUNBLHlCQ1hZO0VEWVoscUJDWlk7QTNDMm1GaEI7QTBDemxGRTtFQUVFO0VBQ0EseUJBdkMrSTtFQTJDL0kscUJBM0N5TDtBMUNrb0Y3TDtBMENybEZJO0VBS0k7QTFDbWxGUjtBMEMva0ZXO0VBQ1A7RUFDQSx5QkF4RCtJO0VBNEQvSSxxQkE1RHlMO0ExQzBvRjdMO0EwQzVrRkk7RUFLSTtBMUMwa0ZSOztBeUM3OUVFO0VDL0tBO0VmQUUseUJnQmlCWTtFRGZkLHFCQ2VjO0EzQ2lvRmhCO0FVNW9GRTtFQUNFO0lnQ0RBO0lmTkEseUJlRDJEO0lBUzNELHFCQVRxRztFMUN5cEZ2RztBQUNGO0EwQzlvRkU7RUFFRTtFZmJBLHlCZUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QTFDMm9GTjtBMEN0b0ZFO0VBRUU7RUFDQSx5QkNYWTtFRFlaLHFCQ1pZO0EzQ21wRmhCO0EwQ2pvRkU7RUFFRTtFQUNBLHlCQXZDK0k7RUEyQy9JLHFCQTNDeUw7QTFDMHFGN0w7QTBDN25GSTtFQUtJO0ExQzJuRlI7QTBDdm5GVztFQUNQO0VBQ0EseUJBeEQrSTtFQTREL0kscUJBNUR5TDtBMUNrckY3TDtBMENwbkZJO0VBS0k7QTFDa25GUjs7QXlDcmdGRTtFQy9LQTtFZkFFLHlCZ0JpQlk7RURmZCxxQkNlYztBM0N5cUZoQjtBVXByRkU7RUFDRTtJZ0NEQTtJZk5BLHlCZUQyRDtJQVMzRCxxQkFUcUc7RTFDaXNGdkc7QUFDRjtBMEN0ckZFO0VBRUU7RWZiQSx5QmVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0ExQ21yRk47QTBDOXFGRTtFQUVFO0VBQ0EseUJDWFk7RURZWixxQkNaWTtBM0MyckZoQjtBMEN6cUZFO0VBRUU7RUFDQSx5QkF2QytJO0VBMkMvSSxxQkEzQ3lMO0ExQ2t0RjdMO0EwQ3JxRkk7RUFLSTtBMUNtcUZSO0EwQy9wRlc7RUFDUDtFQUNBLHlCQXhEK0k7RUE0RC9JLHFCQTVEeUw7QTFDMHRGN0w7QTBDNXBGSTtFQUtJO0ExQzBwRlI7O0F5QzdpRkU7RUMvS0E7RWZBRSx5QmdCaUJZO0VEZmQscUJDZWM7QTNDaXRGaEI7QVU1dEZFO0VBQ0U7SWdDREE7SWZOQSx5QmVEMkQ7SUFTM0QscUJBVHFHO0UxQ3l1RnZHO0FBQ0Y7QTBDOXRGRTtFQUVFO0VmYkEseUJlRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBMUMydEZOO0EwQ3R0RkU7RUFFRTtFQUNBLHlCQ1hZO0VEWVoscUJDWlk7QTNDbXVGaEI7QTBDanRGRTtFQUVFO0VBQ0EseUJBdkMrSTtFQTJDL0kscUJBM0N5TDtBMUMwdkY3TDtBMEM3c0ZJO0VBS0k7QTFDMnNGUjtBMEN2c0ZXO0VBQ1A7RUFDQSx5QkF4RCtJO0VBNEQvSSxxQkE1RHlMO0ExQ2t3RjdMO0EwQ3BzRkk7RUFLSTtBMUNrc0ZSOztBeUNybEZFO0VDL0tBO0VmQUUseUJnQmlCWTtFRGZkLHFCQ2VjO0EzQ3l2RmhCO0FVcHdGRTtFQUNFO0lnQ0RBO0lmTkEseUJlRDJEO0lBUzNELHFCQVRxRztFMUNpeEZ2RztBQUNGO0EwQ3R3RkU7RUFFRTtFZmJBLHlCZUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkc7QTFDbXdGTjtBMEM5dkZFO0VBRUU7RUFDQSx5QkNYWTtFRFlaLHFCQ1pZO0EzQzJ3RmhCO0EwQ3p2RkU7RUFFRTtFQUNBLHlCQXZDK0k7RUEyQy9JLHFCQTNDeUw7QTFDa3lGN0w7QTBDcnZGSTtFQUtJO0ExQ212RlI7QTBDL3VGVztFQUNQO0VBQ0EseUJBeEQrSTtFQTREL0kscUJBNUR5TDtBMUMweUY3TDtBMEM1dUZJO0VBS0k7QTFDMHVGUjs7QXlDN25GRTtFQy9LQTtFZkFFLHlCZ0JpQlk7RURmZCxxQkNlYztBM0NpeUZoQjtBVTV5RkU7RUFDRTtJZ0NEQTtJZk5BLHlCZUQyRDtJQVMzRCxxQkFUcUc7RTFDeXpGdkc7QUFDRjtBMEM5eUZFO0VBRUU7RWZiQSx5QmVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HO0ExQzJ5Rk47QTBDdHlGRTtFQUVFO0VBQ0EseUJDWFk7RURZWixxQkNaWTtBM0NtekZoQjtBMENqeUZFO0VBRUU7RUFDQSx5QkF2QytJO0VBMkMvSSxxQkEzQ3lMO0ExQzAwRjdMO0EwQzd4Rkk7RUFLSTtBMUMyeEZSO0EwQ3Z4Rlc7RUFDUDtFQUNBLHlCQXhEK0k7RUE0RC9JLHFCQTVEeUw7QTFDazFGN0w7QTBDcHhGSTtFQUtJO0ExQ2t4RlI7O0F5Q3JxRkU7RUMvS0E7RWZBRSx5QmdCaUJZO0VEZmQscUJDZWM7QTNDeTBGaEI7QVVwMUZFO0VBQ0U7SWdDREE7SWZOQSx5QmVEMkQ7SUFTM0QscUJBVHFHO0UxQ2kyRnZHO0FBQ0Y7QTBDdDFGRTtFQUVFO0VmYkEseUJlRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRztBMUNtMUZOO0EwQzkwRkU7RUFFRTtFQUNBLHlCQ1hZO0VEWVoscUJDWlk7QTNDMjFGaEI7QTBDejBGRTtFQUVFO0VBQ0EseUJBdkMrSTtFQTJDL0kscUJBM0N5TDtBMUNrM0Y3TDtBMENyMEZJO0VBS0k7QTFDbTBGUjtBMEMvekZXO0VBQ1A7RUFDQSx5QkF4RCtJO0VBNEQvSSxxQkE1RHlMO0ExQzAzRjdMO0EwQzV6Rkk7RUFLSTtBMUMwekZSOztBNEM5M0ZBO0VBQ0U7RUFDQTtFQUNBO0VBVUUsc0J2Qk1nQjtBckJrM0ZwQjtBT3I0RlE7RXFDTUo7QTVDazRGSjtBUXg0RlE7RW9DU0o7QTVDazRGSjs7QTRDMTNGQTtFQUNFO0VBQ0E7QTVDNjNGRjs7QTRDMzNGQTtFQUNFLHNCdkJIa0I7QXJCaTRGcEI7O0E0QzUzRkE7RUFDRTtFQUNBO0E1QyszRkY7O0E0QzczRkE7RUFDRTtBNUNnNEZGOztBNEM5M0ZBO0VBQ0U7QTVDaTRGRjs7QU9qNkZRO0VxQzBDRiwwQlQ0Tlc7QW5DK3BGakI7QVFyNkZRO0VvQzZDRiwyQlR5Tlc7QW5Da3FGakI7QTRDeDNGSTtFQUNFLGNUcU5XO0FuQ3FxRmpCOztBTzM2RlE7RXFDMENGLDBCVDROVztBbkN5cUZqQjtBUS82RlE7RW9DNkNGLDJCVHlOVztBbkM0cUZqQjtBNENsNEZJO0VBQ0UsY1RxTlc7QW5DK3FGakI7O0FPcjdGUTtFcUMwQ0YsMEJUNE5XO0FuQ21yRmpCO0FRejdGUTtFb0M2Q0YsMkJUeU5XO0FuQ3NyRmpCO0E0QzU0Rkk7RUFDRSxjVHFOVztBbkN5ckZqQjs7QU8vN0ZRO0VxQzBDRix1QlQ0Tlc7QW5DNnJGakI7QVFuOEZRO0VvQzZDRix3QlR5Tlc7QW5DZ3NGakI7QTRDdDVGSTtFQUNFLFdUcU5XO0FuQ21zRmpCOztBT3o4RlE7RXFDMENGLDBCVDROVztBbkN1c0ZqQjtBUTc4RlE7RW9DNkNGLDJCVHlOVztBbkMwc0ZqQjtBNENoNkZJO0VBQ0UsY1RxTlc7QW5DNnNGakI7O0FPbjlGUTtFcUMwQ0YsMEJUNE5XO0FuQ2l0RmpCO0FRdjlGUTtFb0M2Q0YsMkJUeU5XO0FuQ290RmpCO0E0QzE2Rkk7RUFDRSxjVHFOVztBbkN1dEZqQjs7QU83OUZRO0VxQzBDRiwwQlQ0Tlc7QW5DMnRGakI7QVFqK0ZRO0VvQzZDRiwyQlR5Tlc7QW5DOHRGakI7QTRDcDdGSTtFQUNFLGNUcU5XO0FuQ2l1RmpCOztBT3YrRlE7RXFDMENGLDBCVDROVztBbkNxdUZqQjtBUTMrRlE7RW9DNkNGLDJCVHlOVztBbkN3dUZqQjtBNEM5N0ZJO0VBQ0UsY1RxTlc7QW5DMnVGakI7O0E2Q2ovRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBLHFCQ0MwQjtFREExQjtFQUNBO0VBQ0E7RXpCS0U7RXlCRkE7RUFDQTtBN0NrL0ZKO0E2Qy8rRkU7RUFDRTtFQUNBO0E3Q2kvRko7QTZDOStGRTtFQUNFO0VBQ0E7QTdDZy9GSjtBNkM5K0ZJO0VBQ0U7RXpCSEY7RUFDQTtBcEJvL0ZKO0E2QzkrRkk7RUFDRTtFekJNRjtFQUNBO0FwQjIrRko7QTZDNytGRTs7RUFFRTtBN0MrK0ZKOztBNkMxK0ZBOztFQUVFO0E3QzYrRkY7QTZDNStGRTs7RUFDRTtFQUNBO0E3QysrRko7O0E2QzMrRkE7RUFHRTtFQUdBO0VBQ0EsZ0JDeEQwQjtBOUNraUc1Qjs7QTZDcCtGQTtFQUNFLHNCQ2hFMEI7QTlDdWlHNUI7O0E2Q3ArRkE7RUFDRTtFQUNBO0E3Q3UrRkY7O0E2Q3ArRkE7RUFDRTtBN0N1K0ZGOztBVTFpR0U7RUFDRTtJbUN1RUE7RTdDdStGRjtBQUNGO0FPeGpHUTtFc0NxRkYsb0JDbEZzQjtBOUN3akc1QjtBUTNqR1E7RXFDd0ZGLHFCQ3JGc0I7QTlDMmpHNUI7O0E2Qzc5RkE7RUFDRTtFQUNBO0VBQ0E7RUFHRTtFQUNBO0E3Qzg5Rko7QTZDMzlGRTtFekI3RkU7QXBCMmpHSjtBNkN6OUZJO0VBQ0U7QTdDMjlGTjtBNkN4OUZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0MwOUZKOztBNkN0OUZBO0VBQ0U7RUFDQTtFQUdFO0VBQ0E7QTdDdTlGSjtBNkNwOUZFO0V6QnhIRTtBcEIra0dKOztBNkM3OEZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdDZzlGRjs7QTZDNzhGQTtFQUNFO0VBQ0E7QTdDZzlGRjs7QTZDNThGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQkMxSjBCO0E5Q3ltRzVCOztBNkM1OEZBOzs7RUFHRTtFQUNBO0E3Qys4RkY7O0E2QzU4RkE7O0V6QnRKSTtFQUNBO0FwQnVtR0o7O0E2Qzc4RkE7O0V6QjdJSTtFQUNBO0FwQitsR0o7O0E2QzE4RkU7RUFDRSxtQkNqTGlCO0E5QzhuR3JCO0ErQ3BrR0k7RUZxSEo7SUFNSTtJQUNBO0lBQ0E7SUFDQTtFN0M2OEZGO0U2QzM4RkU7SUFFRTtJQUNBLGtCQzdMZTtJRDhMZjtJQUNBLGlCQy9MZTtFOUMyb0duQjtBQUNGOztBNkNoOEZFO0VBQ0UsbUJDN01pQjtBOUNncEdyQjtBK0N0bEdJO0VGK0lKO0lBUUk7SUFDQTtFN0NtOEZGO0U2Q2g4RkU7SUFFRTtJQUNBO0U3Q2k4Rko7RU9wcUdNO0lzQ3VPRTtJQUNBO0U3Q2c4RlI7RVF4cUdNO0lxQzJPRTtJQUNBO0U3Q2c4RlI7RTZDMTdGTTtJekJwTko7SUFDQTtFcEJpcEdGO0U2QzM3RlE7O0lBR0U7RTdDNDdGVjtFNkMxN0ZROztJQUdFO0U3QzI3RlY7RTZDdjdGTTtJekJyTko7SUFDQTtFcEIrb0dGO0U2Q3g3RlE7O0lBR0U7RTdDeTdGVjtFNkN2N0ZROztJQUdFO0U3Q3c3RlY7QUFDRjs7QTZDMzZGRTtFQUNFLHNCQ3pSd0I7QTlDdXNHNUI7QStDcG9HSTtFRm9OSjtJQU1JLGVDalJtQjtJRGtSbkIsbUJDalJtQjtJRGtSbkI7SUFDQTtFN0M4NkZGO0U2QzU2RkU7SUFDRTtJQUNBO0U3Qzg2Rko7QUFDRjs7QTZDcDZGRTtFQUNFO0E3Q3U2Rko7QTZDcjZGSTtFQUNFO0V6QmhSRjtFQUNBO0FwQndyR0o7QTZDcjZGSTtFekJsU0E7RUFDQTtBcEIwc0dKO0E2Q3I2Rkk7RXpCL1NBO0V5QmlURTtBN0N1NkZOOztBNkNsNkZBO0VBQ0U7RUFDQTtBN0NxNkZGOztBNkNsNkZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNqQzVVVztFaUM2VVg7RUFDQSx1QkMvVGlCO0VEZ1VqQjtFQUVFO0E3Q282Rko7O0E2Q2g2RkE7RUFDRTtBN0NtNkZGO0FPNXZHUTtFc0M0Vko7RUFDQTtBN0NtNkZKO0FRaHdHUTtFcUNnV0o7RUFDQTtBN0NtNkZKOztBNkMvNUZBO0VBQ0U7RUFDQSxjakM5Vlc7QVpnd0diO0E2Q2g2RkU7RUFDRSxjakN2V1M7RWlDd1dUO0E3Q2s2Rko7O0E2QzM1RkU7RUdwWEE7QWhEbXhHRjs7QTZDLzVGRTtFR3BYQTtBaER1eEdGOztBNkNuNkZFO0VHcFhBO0FoRDJ4R0Y7O0E2Q3Y2RkU7RUdwWEE7QWhEK3hHRjs7QTZDMzZGRTtFR3BYQTtBaERteUdGOztBNkMvNkZFO0VHcFhBO0FoRHV5R0Y7O0E2Q243RkU7RUdwWEE7QWhEMnlHRjs7QTZDdjdGRTtFR3BYQTtBaEQreUdGOztBNkN0N0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0N5N0ZGOztBK0NodkdJO0VGNlRBO0lBQ0U7RTdDdTdGSjtBQUNGO0FpRGx6R0E7RUFDRTtBakRvekdGOztBaURqekdBO0VBQ0U7QWpEb3pHRjs7QWlEanpHQTtFQUNFO0VBQ0E7RUFDQTtBakRvekdGO0FrRDMwR0U7RUFDRTtFQUNBO0VBQ0E7QWxENjBHSjs7QWlEcnpHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFakJsQkksc0NpQm1CSjtBakR3ekdGO0FnQ3YwR007RWlCUU47SWpCUFE7RWhDMDBHTjtBQUNGOztBaUQxekdBOzs7RUFHRTtBakQ2ekdGOztBaUQxekdBOztFQUVFO0FqRDZ6R0Y7O0FpRDF6R0E7O0VBRUU7QWpENnpHRjs7QWlEcHpHRTtFQUNFO0VBQ0E7RUFDQTtBakR1ekdKO0FpRHB6R0U7OztFQUdFO0VBQ0E7QWpEc3pHSjtBaURuekdFOztFQUVFO0VBQ0E7RWpCNURFLDJCaUI2REY7QWpEcXpHSjtBZ0M5MkdNO0VpQnFESjs7SWpCcERNO0VoQ2szR047QUFDRjs7QWlEbHpHQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBLFVFNUZnQztFRjZGaEMsV3JDN0ZPO0VxQzhGUDtFQUNBLFlFOUZnQztFbkJXNUIsOEJpQm9GSjtBakRvekdGO0FnQ3A0R007RWlCa0VOOztJakJqRVE7RWhDdzRHTjtBQUNGO0FVNTRHRTs7O0V1Q3NGRSxXckNwR0s7RXFDcUdMO0VBQ0E7RUFDQSxZRXJHOEI7QW5EZzZHbEM7O0FpRHh6R0E7RUFDRTtBakQyekdGOztBaUR0ekdBO0VBQ0U7QWpEeXpHRjs7QWlEbHpHQTs7RUFFRTtFQUNBLFdFNUc2QjtFRjZHN0IsWUU3RzZCO0VGOEc3QjtBakRxekdGOztBaURuekdBO0VBQ0U7QWpEc3pHRjs7QWlEcHpHQTtFQUNFO0FqRHV6R0Y7O0FpRDl5R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQVFBLGlCRTNKZ0M7RUY0SmhDLGdCRTVKZ0M7RUY2SmhDO0FqRDB5R0Y7QU92OEdRO0UwQ3FKSjtBakRxekdKO0FRMThHUTtFeUN3Sko7QWpEcXpHSjtBaUQ5eUdFO0VBQ0U7RUFDQTtFQUNBLFdFN0prQztFRjhKbEMsV0U3SmtDO0VGOEpsQyxpQkU1SmtDO0VGNkpsQyxnQkU3SmtDO0VGOEpsQztFQUNBO0VBQ0Esc0JyQ3hLSztFcUN5S0w7RUFFQTtFQUNBO0VBQ0E7RWpCaktFLDZCaUJrS0Y7QWpEK3lHSjtBZ0M3OEdNO0VpQitJSjtJakI5SU07RWhDZzlHTjtBQUNGO0FpRGp6R0U7RUFDRTtBakRtekdKOztBaUQxeUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXckNuTU87RXFDb01QO0FqRDZ5R0Y7O0FvRHIvR0E7RUFDRTtBcER3L0dGOztBb0RyL0dBO0VBQ0U7QXBEdy9HRjs7QW9Eci9HQTtFQUNFO0FwRHcvR0Y7O0FxRGpnSEE7RUFDRTtFL0M4SEksb0JBdENhO0UrQ3RGakIsZ0JoRGNxQjtFZ0RickI7RUFDQTtFQUVFO0VBQ0E7QXJEbWdISjtBVS8vR0U7RUFDRTtJMkNBQTtJQUVFO0VyRGlnSEo7QUFDRjtBVS8vR0U7RTJDR0k7QXJEKy9HTjs7QXFEcC9HQTtFQUNFO0VBQ0E7RUFDQTtBckR1L0dGOztBcURqL0dBO0VBQ0U7QXJEby9HRjs7QXNEN2hIQTtFaER1RUk7RWdEckVGLGMxQzBGTTtFMEN6Rk47QXREZ2lIRjtBc0Q3aEhFO0VBQ0U7QXREK2hISjs7QXNEMWhIQTtFQUNFO0VoRDBERTtFZ0R4REYsVzFDWk87RTBDYVAseUIxQ0RXO0VRRVQ7QXBCNmhISjtBc0QxaEhFO0VBQ0U7RWhEa0RBO0VnRGhEQSxnQmpEUG1CO0FMbWlIdkI7O0FzRHRoSEE7RUFDRTtFaER5Q0U7RWdEdkNGLGMxQ2pCVztBWjBpSGI7QXNEdGhIRTtFaERvQ0U7RWdEbENBO0VBQ0E7QXREd2hISjs7QXNEbmhIQTtFQUNFLGlCQy9CMkI7RURnQzNCO0F0RHNoSEY7O0F3RDNqSEE7RUFDRTtFQUNBO0VBQ0E7QXhEOGpIRjtBT3RrSFE7RWlEVUo7QXhEK2pISjtBUXprSFE7RWdEYUo7QXhEK2pISjs7QXdEM2pIQTtFQUNFO0VBQ0Esa0JDcEJ5QjtBekRrbEgzQjs7QXdEM2pIQTtFQUNFO0VBT0E7RUFDQSxXQzdCK0I7RUQ4Qi9CO0VBQ0E7QXhEd2pIRjtBT3psSFE7RWlEeUJKO0F4RG1rSEo7QVE1bEhRO0VnRDRCSjtBeERta0hKO0F3RDVqSEU7RUFHSTtFQUNBO0U3QnJDRix5QjZCc0N1QjtBeEQ0akgzQjtBd0R4akhFO0VBS0ksZ0QzQ3hDd0I7QWI4bEg5QjtBd0RsakhFO0VBRUk7QXhEbWpITjtBd0QvaUhFO0VBRUk7RUFDQTtFQUNBO0F4RGdqSE47QXdEeGlISTtFQUVJO0F4RHlpSFI7QXdEdGlITTtFQUVJO0F4RHVpSFY7O0F3RDVoSEE7RUFDRTtFQUNBO0VBQ0E7QXhEK2hIRjtBd0R4aEhFO0VBQ0U7RUFDQTtFQU9BO0VBQ0EsV0MzRzZCO0VENEc3QixZQzVHNkI7RUQ2RzdCO0VBQ0E7RUFDQTtFQUdFO0VBQ0E7QXhEa2hITjtBT3ZvSFE7RWlEdUdGO0F4RG1pSE47QVExb0hRO0VnRDBHRjtBeERtaUhOO0F3RG5oSEU7RUFDRTtFQUNBO0VBT0E7RUFDQSxXQ2xJNkI7RURtSTdCLFlDbkk2QjtFRG9JN0I7RUFDQTtBeEQrZ0hKO0FPdHBIUTtFaUQ4SEY7QXhEMmhITjtBUXpwSFE7RWdEaUlGO0F4RDJoSE47O0F3RDNnSEU7RXBDbklFO0FwQmtwSEo7QXdEMWdISTtFQUVJO0F4RDJnSFI7QXdEcmdISTtFQUVJO0U3QjlKSix5Qk4rQnNCO0FyQnNvSDFCO0F3RGxnSEk7RUFDRTtBeERvZ0hOO0F3RC8vR0k7RUFFSTtBeERnZ0hSO0F3RDcvR0k7RUFFSTtBeEQ4L0dSOztBd0RuL0dFO0VBRUUsa0JDM0tvQztBekRncUh4QztBd0RqL0dJO0VBRUk7QXhEay9HUjtBd0Q1K0dJO0VBRUk7QXhENitHUjs7QU8xckhRO0VpRDBOSjtBeERvK0dKO0FROXJIUTtFZ0Q2Tko7QXhEbytHSjtBd0RqK0dJO0VBT0UsY0NqTm1DO0VEa05uQztFQUVBLHFCQ25ObUM7QXpEK3FIekM7QU90c0hRO0VpRGtPQTtBeER1K0dSO0FRenNIUTtFZ0RxT0E7QXhEdStHUjtBd0QvOUdJO0VBQ0U7RUFPQSx1QkM3Tm1DO0VEOE5uQyx3QkM5Tm1DO0VEK05uQyx5QjVDL09PO0U0Q2lQUCxxQkNsT21DO0V6QlhuQyx5SXdCOE9BO0VBRUU7QXhEeTlHUjtBT3J0SFE7RWlEZ1BBO0F4RHcrR1I7QVF4dEhRO0VnRG1QQTtBeER3K0dSO0FnQzNzSE07RXdCNk5GO0l4QjVOSTtFaEM4c0hOO0FBQ0Y7QXdEOTlHSTtFQUVJO0VBRUY7QXhEODlHTjtBd0R6OUdJO0VBRUk7QXhEMDlHUjs7QXdENzhHQTtFQUNFO0VBQ0E7RUFDQSxtQzNDeEtpQjtFMkN5S2pCO0VsRG5LSSxtQkF0Q2E7RWtENE1qQixnQm5EclJxQjtFbURzUnJCLGdCbkRqUmtCO0VtRGtSbEI7RUFDQTtFcEN0UkU7RW9DeVJGO0VBRUU7RUFDQTtFQUNBO0F4RDY4R0o7QXdEMThHRTtFQUVJO0VBRUY7RUFLRSxnREN6UThCO0F6RCtzSHBDO0F3RG44R0k7RUFPSTtFQUNBO0F4RCs3R1I7QXdEMTdHRTtFQUVFO0VBT0E7QXhEcTdHSjtBT3J3SFE7RWlEMlVGLHNCM0N6VW1CO0Fic3dIekI7QVF4d0hRO0VnRDhVRixxQjNDNVVtQjtBYnl3SHpCO0F3RHg3R0U7RUFFSTtFQUNBO0F4RHk3R047QXdEcDdHRTtFQUNFO0F4RHM3R0o7QXdEbDdHRTtFQUNFO0VBQ0E7QXhEbzdHSjs7QXdEaDdHQTtFQUNFLGtDM0NqUGlCO0UyQ2tQakIsb0IzQzdWMEI7RTJDOFYxQix1QjNDOVYwQjtFUGdIdEIsc0JBdENhO0FOd3NIbkI7QU83eEhRO0VpRDJXSixvQjNDL1Z3QjtBYm94SDVCO0FRaHlIUTtFZ0Q4V0oscUIzQ2xXd0I7QWJ1eEg1Qjs7QXdEaDdHQTtFQUNFLGdDM0M3UGlCO0UyQzhQakIsbUIzQ3JXMEI7RTJDc1cxQixzQjNDdFcwQjtFUDJHdEIscUJBdENhO0FOcXRIbkI7QU8xeUhRO0VpRHdYSixrQjNDdld3QjtBYjR4SDVCO0FRN3lIUTtFZ0QyWEosbUIzQzFXd0I7QWIreEg1Qjs7QXdEMzZHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1DM0NwUmlCO0UyQ3FSakI7QXhEODZHRjs7QXdEMzZHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG1DM0M1UmlCO0UyQzZSakI7RUFDQTtBeEQ4NkdGO0F3RDU2R0U7RUFDRSxnRDNDN1kwQjtFMkMrWXhCO0F4RDY2R047QXdEeDZHRTtFQUdJO0F4RHc2R047QXdEbjZHSTtFQUNFLGlCQ2hWYTtBekRxdkhuQjtBd0RqNkdFO0VBQ0U7QXhEbTZHSjs7QXdELzVHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQzNDaFVpQjtFMkNpVWpCO0VBRUEsZ0JuRDVhcUI7RW1ENmFyQixnQm5EeGFrQjtFbUR5YWxCO0VwQzVhRTtFb0NnYkE7RUFDQTtFQUNBO0F4RCs1R0o7QXdENTVHRTtFQUNFO0VBQ0E7RUFPQTtFQUNBO0VBQ0E7RUFDQSw2QjNDOVYwQjtFMkMrVjFCO0VBQ0EsZ0JuRGhjZ0I7RW1EaWNoQjtFQUNBO0VwQ3JjQTtFb0N3Y0U7RTdCcGRGLHlCNkJxZHVCO0F4RHU1RzNCO0FPOTJIUTtFaUR1Y0Y7QXhEMDZHTjtBUWozSFE7RWdEMGNGO0F4RDA2R047O0F3RGw1R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RHE1R0Y7QXdEbjVHRTtFQUNFO0F4RHE1R0o7QXdEajVHSTtFQUEwQixtRUN6YWU7QXpENnpIN0M7QXdEbjVHSTtFQUEwQixtRUMxYWU7QXpEZzBIN0M7QXdEcjVHSTtFQUEwQixtRUMzYWU7QXpEbTBIN0M7QXdEcjVHRTtFQUNFO0F4RHU1R0o7QXdEcDVHRTtFQUNFLFdDeGJ5QztFRHliekMsWUN6YnlDO0VEMGJ6QztFN0J4ZkEseUI2QjBmdUI7RUFFdkIsU0M1YnlDO0VyQ3BEekM7RVlGRSw0R3dCcWZGO0VBQ0E7QXhEbTVHSjtBZ0NyNEhNO0V3QnVlSjtJeEJ0ZU07RWhDdzRITjtBQUNGO0F3RHQ1R0k7RTdCbGdCQSx5QjZCb2dCeUI7QXhEdTVHN0I7QXdEbDVHRTtFQUNFLFdDbGRnQztFRG1kaEMsY0NsZGdDO0VEbWRoQztFQUNBLGVDbmRnQztFRG9kaEM7RXBDbGdCQTtFb0NzZ0JFO0F4RGs1R047QXdEOTRHRTtFQUNFLFdDemR5QztFRDBkekMsWUMxZHlDO0U5QjlEekMseUI2QjBoQnVCO0VBRXZCLFNDNWR5QztFckNwRHpDO0VZRkUsNEd3QnFoQkY7RUFDQTtBeEQ2NEdKO0FnQy81SE07RXdCd2dCSjtJeEJ2Z0JNO0VoQ2s2SE47QUFDRjtBd0RoNUdJO0U3QmxpQkEseUI2Qm9pQnlCO0F4RGk1RzdCO0F3RDU0R0U7RUFDRSxXQ2xmZ0M7RURtZmhDLGNDbGZnQztFRG1maEM7RUFDQSxlQ25mZ0M7RURxZjlCO0VBRUY7RXBDcmlCQTtBcEJrN0hKO0F3RHg0R0U7RUFDRSxXQ3pmeUM7RUQwZnpDLFlDMWZ5QztFRDJmekM7RUFDQSxvQjNDcmpCMEI7RTJDc2pCMUIsbUIzQ3RqQjBCO0VjTDFCLHlCNkI2akJ1QjtFQUV2QixTQy9meUM7RXJDcER6QztFWUZFLDRHd0J3akJGO0VBQ0E7QXhEdTRHSjtBZ0M1N0hNO0V3QndpQko7SXhCdmlCTTtFaEMrN0hOO0FBQ0Y7QXdEMTRHSTtFN0Jya0JBLHlCNkJ1a0J5QjtBeEQyNEc3QjtBd0R0NEdFO0VBQ0UsV0NyaEJnQztFRHNoQmhDLGNDcmhCZ0M7RURzaEJoQztFQUNBLGVDdGhCZ0M7RUR1aEJoQztFQUNBO0VBQ0E7QXhEdzRHSjtBd0RwNEdFO0VBRUk7RXBDN2tCRjtBcEJtOUhKO0F3RGo0R0U7RUFDRTtFQUVFO0VwQ3JsQkY7QXBCdzlISjtBd0Q3M0dJO0VBRUk7QXhEODNHUjtBd0QxM0dJO0VBQ0U7QXhENDNHTjtBd0R6M0dJO0VBRUk7QXhEMDNHUjtBd0R0M0dJO0VBQ0U7QXhEdzNHTjtBd0RyM0dJO0VBRUk7QXhEczNHUjs7QXdEaDNHQTs7O0V4QnpuQk0sNEd3QjRuQko7QXhEbTNHRjtBZ0MzK0hNO0V3QnFuQk47OztJeEJwbkJRO0VoQ2cvSE47QUFDRjs7QTBEcmdJQTs7OztFQUlFO0ExRHdnSUY7O0EwRHJnSUE7RUFDRTtBMUR3Z0lGO0EyRHAvSEk7RUFDRTtFQU9BLHVCdENHa0I7RXNDRmxCO0VBckNKO0VBQ0E7RUFDQTtFQUNBO0EzRHNoSUY7QU90aElRO0VvRDRCQSxvQnRDU2dCO0FyQm8vSHhCO0FRemhJUTtFbUQrQkEscUJ0Q01nQjtBckJ1L0h4QjtBTzVoSVE7RW9ENERBO0EzRG0rSFI7QVEvaElRO0VtRCtEQTtBM0RtK0hSOztBMER0aElBO0VBQ0U7RUFDQTtFQUVBLGF6Q2R1QjtFeUNldkI7RUFDQTtFQUNBLGdCRWpCOEI7RUZrQjlCO0VwRHVHSSxtQkF0Q2E7RW9EL0RqQjtFQUNBO0VBQ0E7RUFDQTtFdENYRTtFc0NnQkE7RUFDQTtFQUNBO0ExRHFoSUo7O0EwRGpoSUE7OztFQUdFO0ExRG9oSUY7O0FPM2pJUTs7O0VtRG1EQTtFQUNBO0ExRDhnSVI7QVFsa0lROzs7RWtEdURBO0VBQ0E7QTFEZ2hJUjs7QU94a0lROzs7RW1EZ0VBO0VBQ0E7QTFEOGdJUjtBUS9rSVE7OztFa0RvRUE7RUFDQTtBMURnaElSOztBK0NoaElJO0V4Q3JFSTs7O0ltRG1EQTtJQUNBO0UxRHlpSU47RVE3bElNOzs7SWtEdURBO0lBQ0E7RTFEMmlJTjtFT25tSU07OztJbURnRUE7SUFDQTtFMUR3aUlOO0VRem1JTTs7O0lrRG9FQTtJQUNBO0UxRDBpSU47QUFDRjtBK0MzaUlJO0V4Q3JFSTs7O0ltRG1EQTtJQUNBO0UxRG1rSU47RVF2bklNOzs7SWtEdURBO0lBQ0E7RTFEcWtJTjtFTzduSU07OztJbURnRUE7SUFDQTtFMURra0lOO0VRbm9JTTs7O0lrRG9FQTtJQUNBO0UxRG9rSU47QUFDRjtBK0Nya0lJO0V4Q3JFSTs7O0ltRG1EQTtJQUNBO0UxRDZsSU47RVFqcElNOzs7SWtEdURBO0lBQ0E7RTFEK2xJTjtFT3ZwSU07OztJbURnRUE7SUFDQTtFMUQ0bElOO0VRN3BJTTs7O0lrRG9FQTtJQUNBO0UxRDhsSU47QUFDRjtBK0MvbElJO0V4Q3JFSTs7O0ltRG1EQTtJQUNBO0UxRHVuSU47RVEzcUlNOzs7SWtEdURBO0lBQ0E7RTFEeW5JTjtFT2pySU07OztJbURnRUE7SUFDQTtFMURzbklOO0VRdnJJTTs7O0lrRG9FQTtJQUNBO0UxRHduSU47QUFDRjtBK0N6bklJO0V4Q3JFSTs7O0ltRG1EQTtJQUNBO0UxRGlwSU47RVFyc0lNOzs7SWtEdURBO0lBQ0E7RTFEbXBJTjtFTzNzSU07OztJbURnRUE7SUFDQTtFMURncElOO0VRanRJTTs7O0lrRG9FQTtJQUNBO0UxRGtwSU47QUFDRjtBMER6b0lFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsdUJFL0U0QjtBNUQwdEloQztBMkRyc0lJO0VBQ0U7RUFPQSx1QnRDR2tCO0VzQ0ZsQjtFQTlCSjtFQUNBO0VBQ0E7RUFDQTtBM0RndUlGO0FPdnVJUTtFb0Q0QkEsb0J0Q1NnQjtBckJxc0l4QjtBUTF1SVE7RW1EK0JBLHFCdENNZ0I7QXJCd3NJeEI7QU83dUlRO0VvRDREQTtBM0RvcklSO0FRaHZJUTtFbUQrREE7QTNEb3JJUjs7QTBEdnBJRTtFQUNFO0VBQ0E7QTFEMHBJSjtBT3h2SVE7RW1EZ0dGO0VBQ0E7RUFDQSxxQkU5RjBCO0E1RHl2SWhDO0FRN3ZJUTtFa0RxR0Y7RUFDQTtFQUNBLHNCRW5HMEI7QTVEOHZJaEM7QTJEenVJSTtFQUNFO0VBT0EsdUJ0Q0drQjtFc0NGbEI7RUF2Qko7RUFDQTtFQUNBO0VBQ0E7QTNENnZJRjtBTzN3SVE7RW9ENEJBLG9CdENTZ0I7QXJCeXVJeEI7QVE5d0lRO0VtRCtCQSxxQnRDTWdCO0FyQjR1SXhCO0FPanhJUTtFb0Q0REE7QTNEd3RJUjtBUXB4SVE7RW1EK0RBO0EzRHd0SVI7QTBEMXFJSTtFQUNFO0ExRDRxSU47O0EwRHRxSUU7RUFDRTtFQUNBO0ExRHlxSUo7QU8veElRO0VtRHlIRjtFQUNBO0VBQ0Esc0JFdkgwQjtBNURneUloQztBUXB5SVE7RWtEOEhGO0VBQ0E7RUFDQSxxQkU1SDBCO0E1RHF5SWhDO0EyRGh4SUk7RUFDRTtFQU9BLHVCdENHa0I7RXNDRmxCO0EzRDR3SU47QU85eUlRO0VvRDRCQSxvQnRDU2dCO0FyQjR3SXhCO0FRanpJUTtFbUQrQkEscUJ0Q01nQjtBckIrd0l4QjtBMkR2d0lNO0VBQ0U7QTNEeXdJUjtBMkR0d0lNO0VBQ0U7RUFDQSxxQnRDZGdCO0VzQ2VoQix1QnRDaEJnQjtFc0NpQmhCO0VBbkNOO0VBQ0E7RUFDQTtBM0Q0eUlGO0FPaDBJUTtFb0Q0REE7QTNEdXdJUjtBUW4wSVE7RW1EK0RBO0EzRHV3SVI7QTBEaHNJSTtFQUNFO0ExRGtzSU47O0EwRDVySUE7RUc1SUU7RUFDQTtFQUNBO0VBQ0E7QTdENDBJRjs7QTBEMXJJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQnJEaEpxQjtFcURpSnJCO0VBRUE7RUFDQTtFQUNBO0VBR0U7QTFEMHJJSjtBVWgxSUU7RWdEc0tFO0VBSUU7RS9CdExGLHlCK0J1THVCO0ExRDBxSTNCO0EwRHRxSUU7RUFFRTtFQUlFO0UvQmpNRix5QitCa011QjtBMURvcUkzQjtBMERocUlFO0VBRUU7RUFDQTtFQU9FO0ExRDJwSU47O0EwRHRwSUE7RUFDRTtBMUR5cElGOztBMERycElBO0VBQ0U7RUFDQSx1QkVqTjhCO0VGa045QjtFcERwR0ksc0JBdENhO0VvRDRJakI7RUFFRTtBMUR1cElKOztBMERscElBO0VBQ0U7RUFDQTtFQUdFO0ExRG1wSUo7O0E4RHA0SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlDRmU7RURHZjtBOUR1NElGO0E4RHI0SUU7RUFDRTtBOUR1NElKO0E4RHA0SUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGE3Q1RxQjtBakIrNEl6Qjs7QW1DN3hJUTtFMkJwR047RUFDQTtBOURxNElGOztBbUN0eUlRO0UyQmhHTjtFQUNBO0V4QmpCSTtBdEM0NUlOOztBZ0U1NUlBO0VBQ0U7RUFDQTtFQUNBLG1DbkRnSGlCO0VtRC9HakI7RTFEcUhJLG1CQXRDYTtFMEQ1RWpCLGdCM0RHcUI7RTJERnJCLGdCM0RPa0I7RTJETmxCO0VBQ0E7RUFFRTtFQUNBO0VBQ0E7RTVDRkE7RVlGRSx3RWdDV0o7QWhFdzVJRjtBZ0MvNUlNO0VnQ2ROO0loQ2VRO0VoQ2s2SU47QUFDRjtBZ0UxNUlFO0VBQ0U7RUFDQTtBaEU0NUlKO0FnRXg1SUU7RUFDRTtFQUNBO0FoRTA1SUo7QWlFbjdJRTtFQUVJO0VBQ0E7RUFDQTtFQUVGO0VBTUUsZ0RwRFp3QjtBYjA3STlCO0FnRTE1SUU7RUFFSTtFQUdGO0FoRXk1SUo7QWdFajVJRTtFQUdJO0VBR0Y7QWhFKzRJSjs7QWdFdjRJRTs7OztFQUNFO0FoRTY0SUo7O0FnRXg0SUU7RUFPSTtFQUNBO0FoRXE0SU47QWdFajRJRTtFQUdJO0FoRWk0SU47O0FnRTMzSUE7O0VBRUU7RUFDQTtBaEU4M0lGOztBZ0VwM0lBO0VBQ0U7RUFDQTtFQUNBO0UxRDNDRTtFMEQ2Q0YsZ0IzRGhHa0I7QUx1OUlwQjs7QWdFcDNJQTtFQUNFO0VBQ0E7RTFES0kscUJBdENhO0UwRG1DakIsZ0IzQ3RIZ0I7QXJCNitJbEI7O0FnRXAzSUE7RUFDRTtFQUNBO0UxREZJLHNCQXRDYTtFMEQwQ2pCLGdCM0M1SGdCO0FyQm0vSWxCOztBZ0U5MklBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RTFEakJJLG1CQXRDYTtFMER5RGpCLGdCM0Q3SGtCO0UyRDhIbEI7RUFDQTtFQUNBO0VBRUU7QWhFZzNJSjtBZ0U3MklFO0VBRUU7RUFDQTtBaEU4MklKOztBZ0VsMklBO0VBQ0Usa0NuRGhEaUI7RW1EaURqQjtFMUQ1Q0ksc0JBdENhO0UwRG9GakIsZ0IzQ3RLZ0I7RURXZDtBcEJpZ0pKOztBZ0VsMklBO0VBQ0UsZ0NuRHZEaUI7RW1Ed0RqQjtFMURwREkscUJBdENhO0UwRDRGakIsZ0IzQy9LZ0I7RURZZDtBcEJ5Z0pKOztBZ0VoMklFO0VBRUU7QWhFazJJSjs7QWdFOTFJQTtFQUNFO0FoRWkySUY7O0FnRXoxSUE7RUFDRSxtQm5EbEUwQjtBYjg1STVCOztBZ0V6MUlBO0VBQ0U7RUFDQSxtQm5EakZzQjtBYjY2SXhCOztBZ0VwMUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhFdTFJRjtBZ0VyMUlFOztFQUVFO0VBQ0E7QWhFdTFJSjs7QWdFOTBJQTtFQUNFO0VBQ0E7QWhFaTFJRjtBT3pqSlE7RXlEME9KLHFCbkQ3R3lCO0FiKzdJN0I7QVE1akpRO0V3RDZPSixzQm5EaEh5QjtBYms4STdCOztBZ0U5MElBO0VBQ0U7RUFDQSxrQm5EckgyQjtBYnM4STdCO0FPcGtKUTtFeURxUEo7QWhFazFJSjtBUXZrSlE7RXdEd1BKO0FoRWsxSUo7QWdFOTBJRTtFQUdJO0FoRTgwSU47O0FnRXowSUE7RUFDRTtBaEU0MElGOztBZ0V6MElBO0VBQ0U7RUFDQTtBaEU0MElGO0FPdGxKUTtFeUQ0UUo7RUFDQSxxQm5ENUlnQztBYnk5SXBDO0FRMWxKUTtFd0RnUko7RUFDQSxvQm5EaEpnQztBYjY5SXBDO0FnRXowSUU7RUFDRTtFQUNBO0FoRTIwSUo7QU9sbUpRO0V5RHlSRix1Qm5Edko4QjtFbUR3SjlCO0FoRTQwSU47QVF0bUpRO0V3RDZSRjtFQUNBLHNCbkQ1SjhCO0FidytJcEM7O0FpRS9qSkU7RUFDRTtFQUNBO0VBQ0EsbUJwRDZFb0I7RVB2RHBCO0UyRHBCQSxjRDRQcUM7QWhFczBJekM7O0FpRS9qSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFM0RpRUUsc0JBdENhO0UyRHpCZixnQjVEM0NnQjtFNEQ0Q2hCO0VBQ0E7RTdDaERBO0FwQm1uSko7O0FpRTlqSkk7Ozs7RUFFRTtBakVta0pOOztBaUV6bUpJO0VBNENFLHFCRGlPbUM7RUN4TmpDO0VBQ0E7RUFPQTtBakVtakpSO0FPL29KUTtFMEQrRUUsb0NwRGtDb0I7QWJpaUo5QjtBUWxwSlE7RXlEa0ZFLG1DcEQrQm9CO0Fib2lKOUI7QU9ycEpRO0UwRHVGRTtBakVpa0pWO0FReHBKUTtFeUQwRkU7QWpFaWtKVjtBaUU1akpNO0VBQ0UscUJENE1pQztFQzNNakM7QWpFOGpKUjs7QU8vcEpRO0UwRDJHRSxvQ3BETW9CO0VvRExwQjtBakV3akpWO0FRcHFKUTtFeUQrR0UsbUNwREVvQjtFb0REcEI7QWpFd2pKVjs7QWlFem9KSTtFQXlGRSxxQkRvTG1DO0VDM0tqQztBakU0aUpSO0FPN3FKUTtFMEQ0SEUsdUNSdkZtQztBekQyb0o3QztBUWhySlE7RXlEK0hFLHNDUjFGbUM7QXpEOG9KN0M7QWlFL2lKTTtFQUNFLHFCRHVLaUM7RUN0S2pDO0FqRWlqSlI7O0FpRTFpSk07RUFDRSxjRDhKaUM7QWhFKzRJekM7QWlFMWlKTTs7O0VBRUU7QWpFNmlKUjs7QWlFdGlKTTtFQUNFLGNEaUppQztBaEV3NUl6QztBaUV2aUpRO0VBQ0UscUJEOEkrQjtBaEUyNUl6QztBaUVwaUpRO0VBQ0U7RXRDbEtOLHlCc0NtSzJCO0FqRXNpSi9CO0FpRWppSlE7RUFDRTtBakVtaUpWO0FpRWhpSlE7RUFDRSxxQkQ2SCtCO0FoRXE2SXpDOztBaUV6aEpNO0VBQ0UscUJEbUhpQztBaEV5Nkl6QztBaUV4aEpRO0VBQ0UscUJEOEcrQjtFQzdHL0I7QWpFMGhKVjs7QWlFOXFKRTtFQUNFO0VBQ0E7RUFDQSxtQnBENkVvQjtFUHZEcEI7RTJEcEJBLGNENFBxQztBaEVxN0l6Qzs7QWlFOXFKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UzRGlFRSxzQkF0Q2E7RTJEekJmLGdCNUQzQ2dCO0U0RDRDaEI7RUFDQTtFN0NoREE7QXBCa3VKSjs7QWlFN3FKSTs7OztFQUVFO0FqRWtySk47O0FpRXh0Skk7RUE0Q0UscUJEaU9tQztFQ3hOakM7RUFDQTtFQU9BO0FqRWtxSlI7QU85dkpRO0UwRCtFRSxvQ3BEa0NvQjtBYmdwSjlCO0FRandKUTtFeURrRkUsbUNwRCtCb0I7QWJtcEo5QjtBT3B3SlE7RTBEdUZFO0FqRWdySlY7QVF2d0pRO0V5RDBGRTtBakVnckpWO0FpRTNxSk07RUFDRSxxQkQ0TWlDO0VDM01qQztBakU2cUpSOztBTzl3SlE7RTBEMkdFLG9DcERNb0I7RW9ETHBCO0FqRXVxSlY7QVFueEpRO0V5RCtHRSxtQ3BERW9CO0VvRERwQjtBakV1cUpWOztBaUV4dkpJO0VBeUZFLHFCRG9MbUM7RUMzS2pDO0FqRTJwSlI7QU81eEpRO0UwRDRIRSx1Q1J2Rm1DO0F6RDB2SjdDO0FRL3hKUTtFeUQrSEUsc0NSMUZtQztBekQ2dko3QztBaUU5cEpNO0VBQ0UscUJEdUtpQztFQ3RLakM7QWpFZ3FKUjs7QWlFenBKTTtFQUNFLGNEOEppQztBaEU4L0l6QztBaUV6cEpNOzs7RUFFRTtBakU0cEpSOztBaUVycEpNO0VBQ0UsY0RpSmlDO0FoRXVnSnpDO0FpRXRwSlE7RUFDRSxxQkQ4SStCO0FoRTBnSnpDO0FpRW5wSlE7RUFDRTtFdENsS04seUJzQ21LMkI7QWpFcXBKL0I7QWlFaHBKUTtFQUNFO0FqRWtwSlY7QWlFL29KUTtFQUNFLHFCRDZIK0I7QWhFb2hKekM7O0FpRXhvSk07RUFDRSxxQkRtSGlDO0FoRXdoSnpDO0FpRXZvSlE7RUFDRSxxQkQ4RytCO0VDN0cvQjtBakV5b0pWOztBZ0VoaEpBO0VBQ0U7RUFDQTtFQUNBO0FoRW1oSkY7QWdFOWdKRTtFQUNFO0FoRWdoSko7QStDNXdKSTtFaUJpUUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFaEU4Z0pKO0VnRTFnSkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoRTRnSko7RWdFeGdKRTtJQUNFO0lBQ0E7SUFDQTtFaEUwZ0pKO0VnRXRnSkU7SUFDRTtFaEV3Z0pKO0VnRXJnSkU7O0lBRUU7RWhFdWdKSjtFZ0VsZ0pFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWhFb2dKSjtFT2ozSk07SXlEK1dBO0VoRXFnSk47RVFwM0pNO0l3RGtYQTtFaEVxZ0pOO0VnRWxnSkU7SUFDRTtJQUNBO0lBQ0E7RWhFb2dKSjtFTzUzSk07SXlEMFhBLHFCbkQzUHFCO0ltRDRQckI7RWhFcWdKTjtFUWg0Sk07SXdEOFhBO0lBQ0Esb0JuRGhRcUI7RWJxd0ozQjtFZ0VqZ0pFO0lBQ0U7SUFDQTtFaEVtZ0pKO0VnRWpnSkU7SUFDRTtFaEVtZ0pKO0FBQ0Y7O0FnRS8vSUE7RUFDRTtFQUNBLGlCbkQ5WXVCO0FiZzVKekI7O0FnRS8vSUE7RTVDcFlJO0FwQnU0Sko7O0FnRS8vSUE7RTVDeFlJO0FwQjI0Sko7O0FrRXY1SkU7RUNEQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRTQ1SkY7QStDNTFKSTtFbUJuRUY7SUNXSSxnQkNVaUI7RXBFODRKckI7QUFDRjtBK0NqMkpJO0VtQm5FRjtJQ1dJLGdCQ1VpQjtFcEVtNUpyQjtBQUNGO0ErQ3QySkk7RW1CbkVGO0lDV0ksZ0JDVWlCO0VwRXc1SnJCO0FBQ0Y7QStDMzJKSTtFbUJuRUY7SUNXSSxpQkNVaUI7RXBFNjVKckI7QUFDRjtBK0NoM0pJO0VtQm5FRjtJQ1dJLGlCQ1VpQjtFcEVrNkpyQjtBQUNGOztBa0VsN0pFO0VDUEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkU2N0pGOztBK0M3M0pJO0VtQmxERTtJQUNFLGdCRUdlO0VwRWc3SnJCO0FBQ0Y7QStDbjRKSTtFbUJsREU7SUFDRSxnQkVHZTtFcEVxN0pyQjtBQUNGO0ErQ3g0Skk7RW1CbERFO0lBQ0UsZ0JFR2U7RXBFMDdKckI7QUFDRjtBK0M3NEpJO0VtQmxERTtJQUNFLGlCRUdlO0VwRSs3SnJCO0FBQ0Y7QStDbDVKSTtFbUJsREU7SUFDRSxpQkVHZTtFcEVvOEpyQjtBQUNGO0FrRTU2SkU7RUM3QkE7RUFDQTtFQUNBO0VBQ0E7QW5FNDhKRjs7QWtFNTZKRTtFQUNFO0VBQ0E7QWxFKzZKSjtBa0U3NkpJOztFQUVFO0VBQ0E7QWxFKzZKTjs7QXFFeitKRTs7Ozs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyRWsvSko7O0FxRTU5Sk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckUrOUpSOztBbUVwOEpFO0VBQ0U7RUFDQTtBbkV1OEpKOztBbUV6OEpFO0VBQ0U7RUFDQTtBbkU0OEpKOztBbUU5OEpFO0VBQ0U7RUFDQTtBbkVpOUpKOztBbUVuOUpFO0VBQ0U7RUFDQTtBbkVzOUpKOztBbUV4OUpFO0VBQ0U7RUFDQTtBbkUyOUpKOztBbUU3OUpFO0VBQ0U7RUFDQTtBbkVnK0pKOztBcUVsL0pNO0VGQUo7RUFDQTtFQUNBO0FuRXMvSkY7O0FxRWwvSlU7RUZkUjtFQUlBO0FuRWlnS0Y7O0FxRXYvSlU7RUZkUjtFQUlBO0FuRXNnS0Y7O0FxRTUvSlU7RUZkUjtFQUlBO0FuRTJnS0Y7O0FxRWpnS1U7RUZkUjtFQUlBO0FuRWdoS0Y7O0FxRXRnS1U7RUZkUjtFQUlBO0FuRXFoS0Y7O0FxRTNnS1U7RUZkUjtFQUlBO0FuRTBoS0Y7O0FxRWhoS1U7RUZkUjtFQUlBO0FuRStoS0Y7O0FxRXJoS1U7RUZkUjtFQUlBO0FuRW9pS0Y7O0FxRTFoS1U7RUZkUjtFQUlBO0FuRXlpS0Y7O0FxRS9oS1U7RUZkUjtFQUlBO0FuRThpS0Y7O0FxRXBpS1U7RUZkUjtFQUlBO0FuRW1qS0Y7O0FxRXppS1U7RUZkUjtFQUlBO0FuRXdqS0Y7O0FxRXhpS007RUFBd0I7QXJFNGlLOUI7O0FxRTFpS007RUFBdUI7QXJFOGlLN0I7O0FxRTNpS1E7RUFBd0IsUUFEYjtBckVnaktuQjs7QXFFL2lLUTtFQUF3QixRQURiO0FyRW9qS25COztBcUVuaktRO0VBQXdCLFFBRGI7QXJFd2pLbkI7O0FxRXZqS1E7RUFBd0IsUUFEYjtBckU0aktuQjs7QXFFM2pLUTtFQUF3QixRQURiO0FyRWdrS25COztBcUUvaktRO0VBQXdCLFFBRGI7QXJFb2tLbkI7O0FxRW5rS1E7RUFBd0IsUUFEYjtBckV3a0tuQjs7QXFFdmtLUTtFQUF3QixRQURiO0FyRTRrS25COztBcUUza0tRO0VBQXdCLFFBRGI7QXJFZ2xLbkI7O0FxRS9rS1E7RUFBd0IsUUFEYjtBckVvbEtuQjs7QXFFbmxLUTtFQUF3QixTQURiO0FyRXdsS25COztBcUV2bEtRO0VBQXdCLFNBRGI7QXJFNGxLbkI7O0FxRTNsS1E7RUFBd0IsU0FEYjtBckVnbUtuQjs7QXFFeGxLWTtFRmpCVjtBbkU2bUtGOztBcUU1bEtZO0VGakJWO0FuRWluS0Y7O0FxRWhtS1k7RUZqQlY7QW5FcW5LRjs7QXFFcG1LWTtFRmpCVjtBbkV5bktGOztBcUV4bUtZO0VGakJWO0FuRTZuS0Y7O0FxRTVtS1k7RUZqQlY7QW5FaW9LRjs7QXFFaG5LWTtFRmpCVjtBbkVxb0tGOztBcUVwbktZO0VGakJWO0FuRXlvS0Y7O0FxRXhuS1k7RUZqQlY7QW5FNm9LRjs7QXFFNW5LWTtFRmpCVjtBbkVpcEtGOztBcUVob0tZO0VGakJWO0FuRXFwS0Y7O0ErQ25vS0k7RXNCeENFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXJFK3FLTjtFbUVwcEtBO0lBQ0U7SUFDQTtFbkVzcEtGO0VtRXhwS0E7SUFDRTtJQUNBO0VuRTBwS0Y7RW1FNXBLQTtJQUNFO0lBQ0E7RW5FOHBLRjtFbUVocUtBO0lBQ0U7SUFDQTtFbkVrcUtGO0VtRXBxS0E7SUFDRTtJQUNBO0VuRXNxS0Y7RW1FeHFLQTtJQUNFO0lBQ0E7RW5FMHFLRjtFcUU1cktJO0lGQUo7SUFDQTtJQUNBO0VuRStyS0E7RXFFM3JLUTtJRmRSO0lBSUE7RW5FeXNLQTtFcUUvcktRO0lGZFI7SUFJQTtFbkU2c0tBO0VxRW5zS1E7SUZkUjtJQUlBO0VuRWl0S0E7RXFFdnNLUTtJRmRSO0lBSUE7RW5FcXRLQTtFcUUzc0tRO0lGZFI7SUFJQTtFbkV5dEtBO0VxRS9zS1E7SUZkUjtJQUlBO0VuRTZ0S0E7RXFFbnRLUTtJRmRSO0lBSUE7RW5FaXVLQTtFcUV2dEtRO0lGZFI7SUFJQTtFbkVxdUtBO0VxRTN0S1E7SUZkUjtJQUlBO0VuRXl1S0E7RXFFL3RLUTtJRmRSO0lBSUE7RW5FNnVLQTtFcUVudUtRO0lGZFI7SUFJQTtFbkVpdktBO0VxRXZ1S1E7SUZkUjtJQUlBO0VuRXF2S0E7RXFFcnVLSTtJQUF3QjtFckV3dUs1QjtFcUV0dUtJO0lBQXVCO0VyRXl1SzNCO0VxRXR1S007SUFBd0IsUUFEYjtFckUwdUtqQjtFcUV6dUtNO0lBQXdCLFFBRGI7RXJFNnVLakI7RXFFNXVLTTtJQUF3QixRQURiO0VyRWd2S2pCO0VxRS91S007SUFBd0IsUUFEYjtFckVtdktqQjtFcUVsdktNO0lBQXdCLFFBRGI7RXJFc3ZLakI7RXFFcnZLTTtJQUF3QixRQURiO0VyRXl2S2pCO0VxRXh2S007SUFBd0IsUUFEYjtFckU0dktqQjtFcUUzdktNO0lBQXdCLFFBRGI7RXJFK3ZLakI7RXFFOXZLTTtJQUF3QixRQURiO0VyRWt3S2pCO0VxRWp3S007SUFBd0IsUUFEYjtFckVxd0tqQjtFcUVwd0tNO0lBQXdCLFNBRGI7RXJFd3dLakI7RXFFdndLTTtJQUF3QixTQURiO0VyRTJ3S2pCO0VxRTF3S007SUFBd0IsU0FEYjtFckU4d0tqQjtFcUV0d0tVO0lGakJWO0VuRTB4S0E7RXFFendLVTtJRmpCVjtFbkU2eEtBO0VxRTV3S1U7SUZqQlY7RW5FZ3lLQTtFcUUvd0tVO0lGakJWO0VuRW15S0E7RXFFbHhLVTtJRmpCVjtFbkVzeUtBO0VxRXJ4S1U7SUZqQlY7RW5FeXlLQTtFcUV4eEtVO0lGakJWO0VuRTR5S0E7RXFFM3hLVTtJRmpCVjtFbkUreUtBO0VxRTl4S1U7SUZqQlY7RW5Fa3pLQTtFcUVqeUtVO0lGakJWO0VuRXF6S0E7RXFFcHlLVTtJRmpCVjtFbkV3ektBO0VxRXZ5S1U7SUZqQlY7RW5FMnpLQTtBQUNGO0ErQzF5S0k7RXNCeENFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXJFcTFLTjtFbUUxektBO0lBQ0U7SUFDQTtFbkU0ektGO0VtRTl6S0E7SUFDRTtJQUNBO0VuRWcwS0Y7RW1FbDBLQTtJQUNFO0lBQ0E7RW5FbzBLRjtFbUV0MEtBO0lBQ0U7SUFDQTtFbkV3MEtGO0VtRTEwS0E7SUFDRTtJQUNBO0VuRTQwS0Y7RW1FOTBLQTtJQUNFO0lBQ0E7RW5FZzFLRjtFcUVsMktJO0lGQUo7SUFDQTtJQUNBO0VuRXEyS0E7RXFFajJLUTtJRmRSO0lBSUE7RW5FKzJLQTtFcUVyMktRO0lGZFI7SUFJQTtFbkVtM0tBO0VxRXoyS1E7SUZkUjtJQUlBO0VuRXUzS0E7RXFFNzJLUTtJRmRSO0lBSUE7RW5FMjNLQTtFcUVqM0tRO0lGZFI7SUFJQTtFbkUrM0tBO0VxRXIzS1E7SUZkUjtJQUlBO0VuRW00S0E7RXFFejNLUTtJRmRSO0lBSUE7RW5FdTRLQTtFcUU3M0tRO0lGZFI7SUFJQTtFbkUyNEtBO0VxRWo0S1E7SUZkUjtJQUlBO0VuRSs0S0E7RXFFcjRLUTtJRmRSO0lBSUE7RW5FbTVLQTtFcUV6NEtRO0lGZFI7SUFJQTtFbkV1NUtBO0VxRTc0S1E7SUZkUjtJQUlBO0VuRTI1S0E7RXFFMzRLSTtJQUF3QjtFckU4NEs1QjtFcUU1NEtJO0lBQXVCO0VyRSs0SzNCO0VxRTU0S007SUFBd0IsUUFEYjtFckVnNUtqQjtFcUUvNEtNO0lBQXdCLFFBRGI7RXJFbTVLakI7RXFFbDVLTTtJQUF3QixRQURiO0VyRXM1S2pCO0VxRXI1S007SUFBd0IsUUFEYjtFckV5NUtqQjtFcUV4NUtNO0lBQXdCLFFBRGI7RXJFNDVLakI7RXFFMzVLTTtJQUF3QixRQURiO0VyRSs1S2pCO0VxRTk1S007SUFBd0IsUUFEYjtFckVrNktqQjtFcUVqNktNO0lBQXdCLFFBRGI7RXJFcTZLakI7RXFFcDZLTTtJQUF3QixRQURiO0VyRXc2S2pCO0VxRXY2S007SUFBd0IsUUFEYjtFckUyNktqQjtFcUUxNktNO0lBQXdCLFNBRGI7RXJFODZLakI7RXFFNzZLTTtJQUF3QixTQURiO0VyRWk3S2pCO0VxRWg3S007SUFBd0IsU0FEYjtFckVvN0tqQjtFcUU1NktVO0lGakJWO0VuRWc4S0E7RXFFLzZLVTtJRmpCVjtFbkVtOEtBO0VxRWw3S1U7SUZqQlY7RW5FczhLQTtFcUVyN0tVO0lGakJWO0VuRXk4S0E7RXFFeDdLVTtJRmpCVjtFbkU0OEtBO0VxRTM3S1U7SUZqQlY7RW5FKzhLQTtFcUU5N0tVO0lGakJWO0VuRWs5S0E7RXFFajhLVTtJRmpCVjtFbkVxOUtBO0VxRXA4S1U7SUZqQlY7RW5FdzlLQTtFcUV2OEtVO0lGakJWO0VuRTI5S0E7RXFFMThLVTtJRmpCVjtFbkU4OUtBO0VxRTc4S1U7SUZqQlY7RW5FaStLQTtBQUNGO0ErQ2g5S0k7RXNCeENFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXJFMi9LTjtFbUVoK0tBO0lBQ0U7SUFDQTtFbkVrK0tGO0VtRXArS0E7SUFDRTtJQUNBO0VuRXMrS0Y7RW1FeCtLQTtJQUNFO0lBQ0E7RW5FMCtLRjtFbUU1K0tBO0lBQ0U7SUFDQTtFbkU4K0tGO0VtRWgvS0E7SUFDRTtJQUNBO0VuRWsvS0Y7RW1FcC9LQTtJQUNFO0lBQ0E7RW5Fcy9LRjtFcUV4Z0xJO0lGQUo7SUFDQTtJQUNBO0VuRTJnTEE7RXFFdmdMUTtJRmRSO0lBSUE7RW5FcWhMQTtFcUUzZ0xRO0lGZFI7SUFJQTtFbkV5aExBO0VxRS9nTFE7SUZkUjtJQUlBO0VuRTZoTEE7RXFFbmhMUTtJRmRSO0lBSUE7RW5FaWlMQTtFcUV2aExRO0lGZFI7SUFJQTtFbkVxaUxBO0VxRTNoTFE7SUZkUjtJQUlBO0VuRXlpTEE7RXFFL2hMUTtJRmRSO0lBSUE7RW5FNmlMQTtFcUVuaUxRO0lGZFI7SUFJQTtFbkVpakxBO0VxRXZpTFE7SUZkUjtJQUlBO0VuRXFqTEE7RXFFM2lMUTtJRmRSO0lBSUE7RW5FeWpMQTtFcUUvaUxRO0lGZFI7SUFJQTtFbkU2akxBO0VxRW5qTFE7SUZkUjtJQUlBO0VuRWlrTEE7RXFFampMSTtJQUF3QjtFckVvakw1QjtFcUVsakxJO0lBQXVCO0VyRXFqTDNCO0VxRWxqTE07SUFBd0IsUUFEYjtFckVzakxqQjtFcUVyakxNO0lBQXdCLFFBRGI7RXJFeWpMakI7RXFFeGpMTTtJQUF3QixRQURiO0VyRTRqTGpCO0VxRTNqTE07SUFBd0IsUUFEYjtFckUrakxqQjtFcUU5akxNO0lBQXdCLFFBRGI7RXJFa2tMakI7RXFFamtMTTtJQUF3QixRQURiO0VyRXFrTGpCO0VxRXBrTE07SUFBd0IsUUFEYjtFckV3a0xqQjtFcUV2a0xNO0lBQXdCLFFBRGI7RXJFMmtMakI7RXFFMWtMTTtJQUF3QixRQURiO0VyRThrTGpCO0VxRTdrTE07SUFBd0IsUUFEYjtFckVpbExqQjtFcUVobExNO0lBQXdCLFNBRGI7RXJFb2xMakI7RXFFbmxMTTtJQUF3QixTQURiO0VyRXVsTGpCO0VxRXRsTE07SUFBd0IsU0FEYjtFckUwbExqQjtFcUVsbExVO0lGakJWO0VuRXNtTEE7RXFFcmxMVTtJRmpCVjtFbkV5bUxBO0VxRXhsTFU7SUZqQlY7RW5FNG1MQTtFcUUzbExVO0lGakJWO0VuRSttTEE7RXFFOWxMVTtJRmpCVjtFbkVrbkxBO0VxRWptTFU7SUZqQlY7RW5FcW5MQTtFcUVwbUxVO0lGakJWO0VuRXduTEE7RXFFdm1MVTtJRmpCVjtFbkUybkxBO0VxRTFtTFU7SUZqQlY7RW5FOG5MQTtFcUU3bUxVO0lGakJWO0VuRWlvTEE7RXFFaG5MVTtJRmpCVjtFbkVvb0xBO0VxRW5uTFU7SUZqQlY7RW5FdW9MQTtBQUNGO0ErQ3RuTEk7RXNCeENFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXJFaXFMTjtFbUV0b0xBO0lBQ0U7SUFDQTtFbkV3b0xGO0VtRTFvTEE7SUFDRTtJQUNBO0VuRTRvTEY7RW1FOW9MQTtJQUNFO0lBQ0E7RW5FZ3BMRjtFbUVscExBO0lBQ0U7SUFDQTtFbkVvcExGO0VtRXRwTEE7SUFDRTtJQUNBO0VuRXdwTEY7RW1FMXBMQTtJQUNFO0lBQ0E7RW5FNHBMRjtFcUU5cUxJO0lGQUo7SUFDQTtJQUNBO0VuRWlyTEE7RXFFN3FMUTtJRmRSO0lBSUE7RW5FMnJMQTtFcUVqckxRO0lGZFI7SUFJQTtFbkUrckxBO0VxRXJyTFE7SUZkUjtJQUlBO0VuRW1zTEE7RXFFenJMUTtJRmRSO0lBSUE7RW5FdXNMQTtFcUU3ckxRO0lGZFI7SUFJQTtFbkUyc0xBO0VxRWpzTFE7SUZkUjtJQUlBO0VuRStzTEE7RXFFcnNMUTtJRmRSO0lBSUE7RW5FbXRMQTtFcUV6c0xRO0lGZFI7SUFJQTtFbkV1dExBO0VxRTdzTFE7SUZkUjtJQUlBO0VuRTJ0TEE7RXFFanRMUTtJRmRSO0lBSUE7RW5FK3RMQTtFcUVydExRO0lGZFI7SUFJQTtFbkVtdUxBO0VxRXp0TFE7SUZkUjtJQUlBO0VuRXV1TEE7RXFFdnRMSTtJQUF3QjtFckUwdEw1QjtFcUV4dExJO0lBQXVCO0VyRTJ0TDNCO0VxRXh0TE07SUFBd0IsUUFEYjtFckU0dExqQjtFcUUzdExNO0lBQXdCLFFBRGI7RXJFK3RMakI7RXFFOXRMTTtJQUF3QixRQURiO0VyRWt1TGpCO0VxRWp1TE07SUFBd0IsUUFEYjtFckVxdUxqQjtFcUVwdUxNO0lBQXdCLFFBRGI7RXJFd3VMakI7RXFFdnVMTTtJQUF3QixRQURiO0VyRTJ1TGpCO0VxRTF1TE07SUFBd0IsUUFEYjtFckU4dUxqQjtFcUU3dUxNO0lBQXdCLFFBRGI7RXJFaXZMakI7RXFFaHZMTTtJQUF3QixRQURiO0VyRW92TGpCO0VxRW52TE07SUFBd0IsUUFEYjtFckV1dkxqQjtFcUV0dkxNO0lBQXdCLFNBRGI7RXJFMHZMakI7RXFFenZMTTtJQUF3QixTQURiO0VyRTZ2TGpCO0VxRTV2TE07SUFBd0IsU0FEYjtFckVnd0xqQjtFcUV4dkxVO0lGakJWO0VuRTR3TEE7RXFFM3ZMVTtJRmpCVjtFbkUrd0xBO0VxRTl2TFU7SUZqQlY7RW5Fa3hMQTtFcUVqd0xVO0lGakJWO0VuRXF4TEE7RXFFcHdMVTtJRmpCVjtFbkV3eExBO0VxRXZ3TFU7SUZqQlY7RW5FMnhMQTtFcUUxd0xVO0lGakJWO0VuRTh4TEE7RXFFN3dMVTtJRmpCVjtFbkVpeUxBO0VxRWh4TFU7SUZqQlY7RW5Fb3lMQTtFcUVueExVO0lGakJWO0VuRXV5TEE7RXFFdHhMVTtJRmpCVjtFbkUweUxBO0VxRXp4TFU7SUZqQlY7RW5FNnlMQTtBQUNGO0ErQzV4TEk7RXNCeENFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXJFdTBMTjtFbUU1eUxBO0lBQ0U7SUFDQTtFbkU4eUxGO0VtRWh6TEE7SUFDRTtJQUNBO0VuRWt6TEY7RW1FcHpMQTtJQUNFO0lBQ0E7RW5Fc3pMRjtFbUV4ekxBO0lBQ0U7SUFDQTtFbkUwekxGO0VtRTV6TEE7SUFDRTtJQUNBO0VuRTh6TEY7RW1FaDBMQTtJQUNFO0lBQ0E7RW5FazBMRjtFcUVwMUxJO0lGQUo7SUFDQTtJQUNBO0VuRXUxTEE7RXFFbjFMUTtJRmRSO0lBSUE7RW5FaTJMQTtFcUV2MUxRO0lGZFI7SUFJQTtFbkVxMkxBO0VxRTMxTFE7SUZkUjtJQUlBO0VuRXkyTEE7RXFFLzFMUTtJRmRSO0lBSUE7RW5FNjJMQTtFcUVuMkxRO0lGZFI7SUFJQTtFbkVpM0xBO0VxRXYyTFE7SUZkUjtJQUlBO0VuRXEzTEE7RXFFMzJMUTtJRmRSO0lBSUE7RW5FeTNMQTtFcUUvMkxRO0lGZFI7SUFJQTtFbkU2M0xBO0VxRW4zTFE7SUZkUjtJQUlBO0VuRWk0TEE7RXFFdjNMUTtJRmRSO0lBSUE7RW5FcTRMQTtFcUUzM0xRO0lGZFI7SUFJQTtFbkV5NExBO0VxRS8zTFE7SUZkUjtJQUlBO0VuRTY0TEE7RXFFNzNMSTtJQUF3QjtFckVnNEw1QjtFcUU5M0xJO0lBQXVCO0VyRWk0TDNCO0VxRTkzTE07SUFBd0IsUUFEYjtFckVrNExqQjtFcUVqNExNO0lBQXdCLFFBRGI7RXJFcTRMakI7RXFFcDRMTTtJQUF3QixRQURiO0VyRXc0TGpCO0VxRXY0TE07SUFBd0IsUUFEYjtFckUyNExqQjtFcUUxNExNO0lBQXdCLFFBRGI7RXJFODRMakI7RXFFNzRMTTtJQUF3QixRQURiO0VyRWk1TGpCO0VxRWg1TE07SUFBd0IsUUFEYjtFckVvNUxqQjtFcUVuNUxNO0lBQXdCLFFBRGI7RXJFdTVMakI7RXFFdDVMTTtJQUF3QixRQURiO0VyRTA1TGpCO0VxRXo1TE07SUFBd0IsUUFEYjtFckU2NUxqQjtFcUU1NUxNO0lBQXdCLFNBRGI7RXJFZzZMakI7RXFFLzVMTTtJQUF3QixTQURiO0VyRW02TGpCO0VxRWw2TE07SUFBd0IsU0FEYjtFckVzNkxqQjtFcUU5NUxVO0lGakJWO0VuRWs3TEE7RXFFajZMVTtJRmpCVjtFbkVxN0xBO0VxRXA2TFU7SUZqQlY7RW5FdzdMQTtFcUV2NkxVO0lGakJWO0VuRTI3TEE7RXFFMTZMVTtJRmpCVjtFbkU4N0xBO0VxRTc2TFU7SUZqQlY7RW5FaThMQTtFcUVoN0xVO0lGakJWO0VuRW84TEE7RXFFbjdMVTtJRmpCVjtFbkV1OExBO0VxRXQ3TFU7SUZqQlY7RW5FMDhMQTtFcUV6N0xVO0lGakJWO0VuRTY4TEE7RXFFNTdMVTtJRmpCVjtFbkVnOUxBO0VxRS83TFU7SUZqQlY7RW5FbTlMQTtBQUNGO0FrRTc3TEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEUrN0xGO0FrRTc3TEU7RUFDRTtFQUNBO0FsRSs3TEo7O0FrRTM3TEE7RUFDRTtBbEU4N0xGOztBc0V6aE1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCQ0g4QjtBdkUraE1oQztBc0UxaE1FO0VBQ0U7QXRFNGhNSjtBc0V6aE1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRFMmhNSjtBc0V4aE1FO0VBQ0U7QXRFMGhNSjs7QXNFdGhNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFdDeEI4QjtFRHlCOUIsZ0JDMUI4QjtFRDJCOUI7QXRFeWhNRjtBc0V2aE1FO0VBQ0U7RUFDQSxTQy9CNEI7RURnQzVCO0F0RXloTUo7QU94ak1RO0UrRGtDRjtBdEV5aE1OO0FRM2pNUTtFOERxQ0Y7QXRFeWhNTjtBK0M1K0xJO0V1QnZDRTtJQUNFO0lBQ0EsU0M5Q3dCO0lEK0N4QjtFdEVzaE1OO0VPcGtNTTtJK0RnREU7RXRFdWhNUjtFUXZrTU07SThEbURFO0V0RXVoTVI7QUFDRjtBc0VuaE1NO0VBQ0U7RUFDQSxTQzNEd0I7RUQ0RHhCO0F0RXFoTVI7QU9obE1RO0UrRDZERTtBdEVzaE1WO0FRbmxNUTtFOERnRUU7QXRFc2hNVjtBK0NwZ01JO0V1QnZDRTtJQUNFO0lBQ0EsU0M5Q3dCO0lEK0N4QjtFdEU4aU1OO0VPNWxNTTtJK0RnREU7RXRFK2lNUjtFUS9sTU07SThEbURFO0V0RStpTVI7QUFDRjtBK0M5aE1JO0V1QmJFO0lBQ0U7SUFDQSxTQzNEd0I7SUQ0RHhCO0V0RThpTU47RU96bU1NO0krRDZERTtFdEUraU1SO0VRNW1NTTtJOERnRUU7RXRFK2lNUjtBQUNGO0ErQzloTUk7RXVCdkNFO0lBQ0U7SUFDQSxTQzlDd0I7SUQrQ3hCO0V0RXdrTU47RU90bk1NO0krRGdERTtFdEV5a01SO0VRem5NTTtJOERtREU7RXRFeWtNUjtBQUNGO0ErQ3hqTUk7RXVCYkU7SUFDRTtJQUNBLFNDM0R3QjtJRDREeEI7RXRFd2tNTjtFT25vTU07SStENkRFO0V0RXlrTVI7RVF0b01NO0k4RGdFRTtFdEV5a01SO0FBQ0Y7QStDeGpNSTtFdUJ2Q0U7SUFDRTtJQUNBLFNDOUN3QjtJRCtDeEI7RXRFa21NTjtFT2hwTU07SStEZ0RFO0V0RW1tTVI7RVFucE1NO0k4RG1ERTtFdEVtbU1SO0FBQ0Y7QStDbGxNSTtFdUJiRTtJQUNFO0lBQ0EsU0MzRHdCO0lENER4QjtFdEVrbU1OO0VPN3BNTTtJK0Q2REU7RXRFbW1NUjtFUWhxTU07SThEZ0VFO0V0RW1tTVI7QUFDRjtBK0NsbE1JO0V1QnZDRTtJQUNFO0lBQ0EsU0M5Q3dCO0lEK0N4QjtFdEU0bk1OO0VPMXFNTTtJK0RnREU7RXRFNm5NUjtFUTdxTU07SThEbURFO0V0RTZuTVI7QUFDRjtBK0M1bU1JO0V1QmJFO0lBQ0U7SUFDQSxTQzNEd0I7SUQ0RHhCO0V0RTRuTU47RU92ck1NO0krRDZERTtFdEU2bk1SO0VRMXJNTTtJOERnRUU7RXRFNm5NUjtBQUNGO0FzRW5wTU07RUFDRTtFQUNBLFNDOUN3QjtFRCtDeEI7QXRFcXBNUjtBT25zTVE7RStEZ0RFO0F0RXNwTVY7QVF0c01RO0U4RG1ERTtBdEVzcE1WO0ErQ3BvTUk7RXVCYkU7SUFDRTtJQUNBLFNDM0R3QjtJRDREeEI7RXRFb3BNTjtFTy9zTU07SStENkRFO0V0RXFwTVI7RVFsdE1NO0k4RGdFRTtFdEVxcE1SO0FBQ0Y7O0FzRS9vTUE7RUFDRTtFQUNBLHFCakVsRWdCO0VpRW1FaEIsNkJDekQ4QjtFRDBEOUI7RWxEN0RFO0FwQmd0TUo7QVV0dE1FO0VBQ0U7STREdUVBLGMxRDdFUztJMEQ4RVQ7RXRFa3BNRjtBQUNGO0FzRWhwTUU7RUFFRTtBdEVpcE1KO0FzRTdvTUU7RUFDRTtBdEUrb01KOztBc0Uzb01BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEU4b01GOztBc0Uzb01BO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZ0JDNUc4QjtFRDZHOUI7RUFDQTtFQUNBO0F0RThvTUY7QXNFNW9NRTtFQUNFO0F0RThvTUo7QXNFM29NRTtFQUNFO0VBQ0E7QXRFNm9NSjtBVTN2TUU7RUFDRTtJNERnSEU7RXRFOG9NSjtBQUNGO0FzRTVvTUk7RUFFRTtBdEU2b01OO0FzRXpvTUU7O0VBRUU7RUFDQTtFQUNBLHFCQ2hJeUI7RURpSXpCLG9CQ2pJeUI7QXZFNHdNN0I7QXNFem9NSTs7RUFDRTtFQUNBO0VBQ0E7QXRFNG9NTjtBT3h4TVE7O0UrRDhJQTtFQUNBO0F0RThvTVI7QVE3eE1ROztFOERrSkE7RUFDQTtBdEUrb01SO0FzRTNvTUk7O0VBQ0U7QXRFOG9NTjtBc0Uxb01FO0VBQ0U7QXRFNG9NSjs7QW1DbnJNUTtFbUNnRE47RWhDM0pJO0F0Q215TU47QXNFcm9NRTtFQUNFO0VBQ0E7QXRFdW9NSjtBc0Vwb01FO0VBQ0U7RUFDQTtBdEVzb01KO0FVeHlNRTtFNERzS0k7QXRFcW9NTjtBc0Vob01JOztFQUVFO0F0RWtvTU47QVUveU1FOzs7RTREZ0xNO0F0RW9vTVI7QXNFam9NTTs7RUFDRTtBdEVvb01SO0FzRWhvTUk7Ozs7RUFJRTtBdEVrb01OO0FzRTluTUU7RUFDRTtFQUNBO0F0RWdvTUo7QXNFN25NRTtFQUNFO0F0RStuTUo7QXNFN25NSTtFQUNFO0F0RStuTU47QXNFM25NRTtFQUNFO0F0RTZuTUo7QXNFNW5NSTtFQUNFO0F0RThuTU47QVU5ME1FO0U0RG1OTTtBdEU4bk1SOztBbUM3dU1RO0VtQ29ETjtFaEMzSkk7QXRDeTFNTjtBc0Uzck1FO0VBQ0U7RUFDQTtBdEU2ck1KO0FzRTFyTUU7RUFDRTtFQUNBO0F0RTRyTUo7QVU5MU1FO0U0RHNLSTtBdEUyck1OO0FzRXRyTUk7O0VBRUU7QXRFd3JNTjtBVXIyTUU7OztFNERnTE07QXRFMHJNUjtBc0V2ck1NOztFQUNFO0F0RTByTVI7QXNFdHJNSTs7OztFQUlFO0F0RXdyTU47QXNFcHJNRTtFQUNFO0VBQ0E7QXRFc3JNSjtBc0Vuck1FO0VBQ0U7QXRFcXJNSjtBc0Vuck1JO0VBQ0U7QXRFcXJNTjtBc0Vqck1FO0VBQ0U7QXRFbXJNSjtBc0Vsck1JO0VBQ0U7QXRFb3JNTjtBVXA0TUU7RTREbU5NO0F0RW9yTVI7O0F3RXo1TUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEU0NU1GO0F3RTM1TUU7RUNIQSxXcEVxRmdCO0VvRXBGaEIsWXBFb0ZnQjtFb0VuRmhCLGVwRW1GZ0I7QUw4ME1sQjtBd0UzNU1NO0VDUkosV0RTeUI7RUNSekIsWURReUI7RUNQekIsZURPeUI7QXhFKzVNM0I7QXdFaDZNTTtFQ1JKLFdEU3lCO0VDUnpCLFlEUXlCO0VDUHpCLGVET3lCO0F4RW82TTNCO0F3RXI2TU07RUNSSixXRFN5QjtFQ1J6QixZRFF5QjtFQ1B6QixlRE95QjtBeEV5Nk0zQjtBd0UxNk1NO0VDUkosV0RTeUI7RUNSekIsWURReUI7RUNQekIsZURPeUI7QXhFODZNM0I7QXdFLzZNTTtFQ1JKLFdEU3lCO0VDUnpCLFlEUXlCO0VDUHpCLGVET3lCO0F4RW03TTNCO0F3RXA3TU07RUNSSixXRFN5QjtFQ1J6QixZRFF5QjtFQ1B6QixlRE95QjtBeEV3N00zQjtBd0V6N01NO0VDUkosV0RTeUI7RUNSekIsWURReUI7RUNQekIsZURPeUI7QXhFNjdNM0I7QXdFOTdNTTtFQ1JKLFdEU3lCO0VDUnpCLFlEUXlCO0VDUHpCLGVET3lCO0F4RWs4TTNCO0F3RTk3TUk7RUNiRixhcEV3RmdCO0VvRXZGaEIsY3BFdUZnQjtFb0V0RmhCLGlCcEVzRmdCO0FMdzNNbEI7QXdFLzdNSTtFQ2pCRixjcEV1RmdCO0VvRXRGaEIsZXBFc0ZnQjtFb0VyRmhCLGtCcEVxRmdCO0FMODNNbEI7QXdFaDhNSTtFQ3JCRixlcEVzRmdCO0VvRXJGaEIsZ0JwRXFGZ0I7RW9FcEZoQixtQnBFb0ZnQjtBTG80TWxCOztBMEV0OU1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUV5OU1GO0EwRXY5TUU7Ozs7RUFJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRXk5TUo7QU8xK01ROzs7Ozs7Ozs7Ozs7RW1FdUJBO0ExRWkrTVI7QVF4L01ROzs7Ozs7Ozs7Ozs7RWtFMEJBO0ExRTQrTVI7QTBFdCtNRTs7O0VBR0U7QTFFdytNSjtBMEVwK01FO0VBQ0U7QTFFcytNSjtBTzlnTlE7O0VhOEJKO0VBQ0E7QXBCby9NSjtBUW5oTlE7O0VZNENKO0VBQ0E7QXBCMitNSjtBT3hoTlE7O0VhNENKO0VBQ0E7QXBCZy9NSjtBUTdoTlE7O0VZOEJKO0VBQ0E7QXBCbWdOSjtBMEVqK01FO0VBQ0U7RUFDQTtBMUVtK01KO0FPdGlOUTtFYThCSjtFQUNBO0FwQjJnTko7QVExaU5RO0VZNENKO0VBQ0E7QXBCaWdOSjtBTzlpTlE7RWE0Q0o7RUFDQTtBcEJxZ05KO0FRbGpOUTtFWThCSjtFQUNBO0FwQnVoTko7O0EwRXQ5TUE7O0VBRUU7QTFFeTlNRjtBMEVwOU1FOztFQUNFO0VBQ0E7QTFFdTlNSjtBMEVyOU1JOztFQUNFO0ExRXc5TU47QU9wa05ROzs7Ozs7OztFbUVxSEY7QTFFeTlNTjtBUTlrTlE7Ozs7Ozs7O0VrRXdIRjtBMUVnK01OOztBMEUzOU1BO0VBT0U7RUFDQTtBMUV3OU1GO0FPN2xOUTtFbUUrSEo7QTFFaStNSjtBUWhtTlE7RWtFa0lKO0ExRWkrTUo7O0EwRTU5TUE7RUFPRTtFQUNBO0ExRXk5TUY7QU94bU5RO0VtRXlJSjtBMUVrK01KO0FRM21OUTtFa0U0SUo7QTFFaytNSjs7QTBFdDlNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VwRWpDSSxtQkF0Q2E7RW9FeUVqQixnQnJFbEpxQjtFcUVtSnJCLGdCckU5SWtCO0VxRStJbEI7RUFDQTtFQUNBO0V0RHBKRTtFc0R3SkE7RUFDQTtFQUNBO0ExRXU5TUo7QTBFbjlNRTs7RUFFRTtBMUVxOU1KOztBMEUzOE1BOztFQUVFLGdDN0RuRWlCO0FiaWhObkI7O0EwRTM4TUE7Ozs7OztFQU1FO0VwRXhFSSxxQkF0Q2E7RW9FZ0hqQixnQnJEbk1nQjtFRFlkO0FwQnNvTko7O0EwRTM4TUE7O0VBRUUsa0M3RHJGaUI7QWJtaU5uQjs7QTBFMzhNQTs7Ozs7O0VBTUU7RXBFekZJLHNCQXRDYTtFb0VpSWpCLGdCckRuTmdCO0VEV2Q7QXBCdXBOSjs7QU9ycU5ROztFbUU2Tko7QTFFNjhNSjtBUTFxTlE7O0VrRWdPSjtBMUU4OE1KOztBTzlxTlE7Ozs7OztFYThCSjtFQUNBO0FwQnlwTko7QVF4ck5ROzs7Ozs7RVk0Q0o7RUFDQTtBcEJvcE5KOztBT2pzTlE7Ozs7OztFYTRDSjtFQUNBO0FwQjhwTko7QVEzc05ROzs7Ozs7RVk4Qko7RUFDQTtBcEJxck5KOztBMkVqdE5BO0VDSUU7RUFHQTtBNUUrc05GOztBMkVodE5BO0VBQ0UsZ0JFWHlCO0VGWXpCLHlCL0RQVztFK0RRWDtFdkRFRTtFd0RQRjtFQUdBO0E1RXd0TkY7O0EyRTFzTkE7RUFFRTtBM0U0c05GOztBMkV6c05BO0VBQ0U7RUFDQTtBM0U0c05GOztBMkV6c05BO0VyRWtDSTtFcUVoQ0YsYy9EM0JXO0FadXVOYjs7QThFcHZOQTtFQUNFO0VBQ0EsbUJDRW1CO0UzRGNqQjtFMERYQTtBOUVvdk5KO0ErQ2xyTkk7RStCekVKO0lBWUk7RTlFbXZORjtBQUNGOztBOEVodk5BO0VBQ0U7RUFDQTtFMURBRTtBcEJvdk5KOztBZ0Zsd05BO0VBQ0U7RUFDQTtFQVNBO0U1REdFO0FwQjJ2Tko7QU96d05RO0V5RU1KO0FoRnN3Tko7QVE1d05RO0V3RVNKO0FoRnN3Tko7O0FnRjF2TkE7RUFDRTtFQUNBO0VBRUU7QWhGNHZOSjtBVXZ3TkU7RXNFZ0JFO0VBQ0E7RUFFRTtFQUNBO0FoRnl2Tk47QWdGcnZORTtFQUVJO0VBQ0E7QWhGc3ZOTjs7QWdGNXVOQTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBR0U7RUFDQTtBaEY0dU5KO0FnRnp1TkU7RTVEeENFO0VBQ0E7QXBCb3hOSjtBZ0Z6dU5FO0U1RDlCRTtFQUNBO0FwQjB3Tko7QWdGenVORTtFQUVFO0VBRUU7RUFDQTtBaEZ5dU5OO0FnRnB1TkU7RUFDRTtFQUVFO0VBQ0E7RUFDQTtBaEZxdU5OO0FnRmp1TkU7RUFDRTtBaEZtdU5KO0FnRmp1Tkk7RUFDRTtFQUNBLHFCM0QxRlU7QXJCNnpOaEI7O0FnRnJ0Tkk7RUFDRTtBaEZ3dE5OO0FnRnJ0TlE7RTVENUNKO0VBWkE7QXBCaXhOSjtBZ0ZwdE5RO0U1RDdESjtFQVlBO0FwQnl3Tko7QWdGbnROUTtFQUNFO0FoRnF0TlY7QWdGbHROUTtFQUNFLHFCM0QzSE07RTJENEhOO0FoRm90TlY7QWdGbHROVTtFQUNFO0VBQ0Esc0IzRGhJSTtBckJvMU5oQjs7QStDcHhOSTtFaUN3Q0E7SUFDRTtFaEZndk5KO0VnRjd1Tk07STVENUNKO0lBWkE7RXBCeXlORjtFZ0Y1dU5NO0k1RDdESjtJQVlBO0VwQml5TkY7RWdGM3VOTTtJQUNFO0VoRjZ1TlI7RWdGMXVOTTtJQUNFLHFCM0QzSE07STJENEhOO0VoRjR1TlI7RWdGMXVOUTtJQUNFO0lBQ0Esc0IzRGhJSTtFckI0Mk5kO0FBQ0Y7QStDN3lOSTtFaUN3Q0E7SUFDRTtFaEZ3d05KO0VnRnJ3Tk07STVENUNKO0lBWkE7RXBCaTBORjtFZ0Zwd05NO0k1RDdESjtJQVlBO0VwQnl6TkY7RWdGbndOTTtJQUNFO0VoRnF3TlI7RWdGbHdOTTtJQUNFLHFCM0QzSE07STJENEhOO0VoRm93TlI7RWdGbHdOUTtJQUNFO0lBQ0Esc0IzRGhJSTtFckJvNE5kO0FBQ0Y7QStDcjBOSTtFaUN3Q0E7SUFDRTtFaEZneU5KO0VnRjd4Tk07STVENUNKO0lBWkE7RXBCeTFORjtFZ0Y1eE5NO0k1RDdESjtJQVlBO0VwQmkxTkY7RWdGM3hOTTtJQUNFO0VoRjZ4TlI7RWdGMXhOTTtJQUNFLHFCM0QzSE07STJENEhOO0VoRjR4TlI7RWdGMXhOUTtJQUNFO0lBQ0Esc0IzRGhJSTtFckI0NU5kO0FBQ0Y7QStDNzFOSTtFaUN3Q0E7SUFDRTtFaEZ3ek5KO0VnRnJ6Tk07STVENUNKO0lBWkE7RXBCaTNORjtFZ0Zwek5NO0k1RDdESjtJQVlBO0VwQnkyTkY7RWdGbnpOTTtJQUNFO0VoRnF6TlI7RWdGbHpOTTtJQUNFLHFCM0QzSE07STJENEhOO0VoRm96TlI7RWdGbHpOUTtJQUNFO0lBQ0Esc0IzRGhJSTtFckJvN05kO0FBQ0Y7QStDcjNOSTtFaUN3Q0E7SUFDRTtFaEZnMU5KO0VnRjcwTk07STVENUNKO0lBWkE7RXBCeTRORjtFZ0Y1ME5NO0k1RDdESjtJQVlBO0VwQmk0TkY7RWdGMzBOTTtJQUNFO0VoRjYwTlI7RWdGMTBOTTtJQUNFLHFCM0QzSE07STJENEhOO0VoRjQwTlI7RWdGMTBOUTtJQUNFO0lBQ0Esc0IzRGhJSTtFckI0OE5kO0FBQ0Y7QWdGL3pOQTtFNURySUk7QXBCdThOSjtBZ0Yvek5FO0VBQ0U7QWhGaTBOSjtBZ0Yvek5JO0VBQ0U7QWhGaTBOTjs7QWlGNTlORTtFQUNFLGNEc0t3RTtFQ3JLeEUseUJEcUt3QztBaEYwek41QztBVWw5TkU7RXVFVE0sY0RpS29FO0VDaEtwRTtBakY4OU5SO0FpRjM5Tk07RUFDRSxXckVWQztFcUVXRCx5QkQySm9FO0VDMUpwRSxxQkQwSm9FO0FoRm0wTjVFOztBaUYxK05FO0VBQ0UsY0RzS3dFO0VDckt4RSx5QkRxS3dDO0FoRncwTjVDO0FVaCtORTtFdUVUTSxjRGlLb0U7RUNoS3BFO0FqRjQrTlI7QWlGeitOTTtFQUNFLFdyRVZDO0VxRVdELHlCRDJKb0U7RUMxSnBFLHFCRDBKb0U7QWhGaTFONUU7O0FpRngvTkU7RUFDRSxjRHNLd0U7RUNyS3hFLHlCRHFLd0M7QWhGczFONUM7QVU5K05FO0V1RVRNLGNEaUtvRTtFQ2hLcEU7QWpGMC9OUjtBaUZ2L05NO0VBQ0UsV3JFVkM7RXFFV0QseUJEMkpvRTtFQzFKcEUscUJEMEpvRTtBaEYrMU41RTs7QWlGdGdPRTtFQUNFLGNEc0t3RTtFQ3JLeEUseUJEcUt3QztBaEZvMk41QztBVTUvTkU7RXVFVE0sY0RpS29FO0VDaEtwRTtBakZ3Z09SO0FpRnJnT007RUFDRSxXckVWQztFcUVXRCx5QkQySm9FO0VDMUpwRSxxQkQwSm9FO0FoRjYyTjVFOztBaUZwaE9FO0VBQ0UsY0RzS3dFO0VDckt4RSx5QkRxS3dDO0FoRmszTjVDO0FVMWdPRTtFdUVUTSxjRGlLb0U7RUNoS3BFO0FqRnNoT1I7QWlGbmhPTTtFQUNFLFdyRVZDO0VxRVdELHlCRDJKb0U7RUMxSnBFLHFCRDBKb0U7QWhGMjNONUU7O0FpRmxpT0U7RUFDRSxjRHNLd0U7RUNyS3hFLHlCRHFLd0M7QWhGZzRONUM7QVV4aE9FO0V1RVRNLGNEaUtvRTtFQ2hLcEU7QWpGb2lPUjtBaUZqaU9NO0VBQ0UsV3JFVkM7RXFFV0QseUJEMkpvRTtFQzFKcEUscUJEMEpvRTtBaEZ5NE41RTs7QWlGaGpPRTtFQUNFLGNEc0t3RTtFQ3JLeEUseUJEcUt3QztBaEY4NE41QztBVXRpT0U7RXVFVE0sY0RpS29FO0VDaEtwRTtBakZrak9SO0FpRi9pT007RUFDRSxXckVWQztFcUVXRCx5QkQySm9FO0VDMUpwRSxxQkQwSm9FO0FoRnU1TjVFOztBaUY5ak9FO0VBQ0UsY0RzS3dFO0VDckt4RSx5QkRxS3dDO0FoRjQ1TjVDO0FVcGpPRTtFdUVUTSxjRGlLb0U7RUNoS3BFO0FqRmdrT1I7QWlGN2pPTTtFQUNFLFdyRVZDO0VxRVdELHlCRDJKb0U7RUMxSnBFLHFCRDBKb0U7QWhGcTZONUU7O0FnRjc1TkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFNURwS0E7QXBCcWtPSjtBZ0Y5NU5JO0VBQ0U7QWhGZzZOTjtBZ0Y5NU5NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQVNFO0FoRnc1TlY7QU85bE9RO0V5RWdNRTtBaEZpNk5WO0FRam1PUTtFd0VtTUU7QWhGaTZOVjtBaUZqbE9FO0VBQ0U7QWpGbWxPSjtBaUZwbE9FO0VBQ0U7QWpGc2xPSjtBaUZ2bE9FO0VBQ0U7QWpGeWxPSjtBaUYxbE9FO0VBQ0U7QWpGNGxPSjtBaUY3bE9FO0VBQ0U7QWpGK2xPSjtBaUZobU9FO0VBQ0U7QWpGa21PSjtBaUZubU9FO0VBQ0U7QWpGcW1PSjtBaUZ0bU9FO0VBQ0U7QWpGd21PSjs7QWtGaG9PQTtFQUNFO0VBQ0E7QWxGbW9PRjs7QWtGaG9PQTtFQUNFO0FsRm1vT0Y7O0FtRm5vT0E7RUFFRTtBbkZxb09GO0FtRm5vT0U7RUFDRTtFQUNBO0FuRnFvT0o7O0FtRmhvT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhbEVYdUI7RWtFWXZCO0VBQ0E7RUFDQTtFQUNBO0VBR0E7QW5GaW9PRjs7QW1GMW5PQTtFQUNFO0VBQ0E7RUFDQSxjQzlCNkI7RURnQzdCO0FuRjRuT0Y7QW1Gem5PRTtFbkQzQkksbUNtRDRCRjtFQUNBLDhCQ2JxQjtBcEZ3b096QjtBZ0NwcE9NO0VtRHVCSjtJbkR0Qk07RWhDdXBPTjtBQUNGO0FtRjluT0U7RUFDRSxlQ2ZxQjtBcEYrb096QjtBbUY1bk9FO0VBQ0Usc0JDbEJxQjtBcEZncE96Qjs7QW1GMW5PQTtFQUNFO0VBQ0E7QW5GNm5PRjtBbUYzbk9FO0VBQ0U7RUFDQTtBbkY2bk9KO0FtRjFuT0U7O0VBRUU7QW5GNG5PSjtBbUZ6bk9FO0VBQ0U7QW5GMm5PSjs7QW1Gdm5PQTtFQUNFO0VBQ0E7RUFDQTtBbkYwbk9GO0FtRnZuT0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkZ5bk9KO0FtRnJuT0U7RUFDRTtFQUNBO0VBQ0E7QW5GdW5PSjtBbUZybk9JO0VBQ0U7QW5GdW5PTjtBbUZwbk9JO0VBQ0U7QW5Gc25PTjs7QW1GaG5PQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0UvRGhHRTtFK0RvR0Y7RUFHRTtFQUNBO0FuRjhtT0o7O0FtRnptT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxhbEUxSHVCO0VrRTJIdkI7RUFDQTtFQUNBLHlCdkVqSU87QVo2dU9UO0FtRnptT0U7RUFBUztBbkY0bU9YO0FtRjNtT0U7RUFBUyxZQ3RIa0I7QXBGb3VPN0I7O0FtRnptT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQSxrQkM1SDJCO0VENkgzQjtFL0R6SEU7RUFDQTtFK0QySEE7QW5GNG1PSjtBbUZ6bU9FO0VBQ0Usa0JDcEl5QjtBcEYrdU83QjtBT2x3T1E7RTRFMEpGO0FuRjJtT047QVFyd09RO0UyRThKRjtBbkYwbU9OOztBbUZwbU9BO0VBQ0U7RUFDQSxnQjlFckprQjtBTDR2T3BCOztBbUZsbU9BO0VBQ0U7RUFHQTtFQUNBLGFDaExvQjtBcEZteE90Qjs7QW1GL2xPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFL0RySkU7RUFDQTtFK0R1SkE7QW5Ga21PSjtBbUYzbE9FO0VBQ0U7QW5GNmxPSjs7QW1GeGxPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5GMmxPRjs7QStDcnVPSTtFb0NnSkY7SUFDRSxnQkM3TFE7SUQ4TFI7RW5GeWxPRjtFbUZ0bE9BO0lBQ0U7RW5Gd2xPRjtFbUZ0bE9FO0lBQ0U7RW5Gd2xPSjtFbUZwbE9BO0lBQ0U7RW5Gc2xPRjtFbUZwbE9FO0lBQ0U7SUFDQTtFbkZzbE9KO0VtRjlrT0E7SUFBWSxnQkNyTkY7RXBGc3lPVjtBQUNGO0ErQzV2T0k7RW9DOEtGOztJQUVFLGdCQzdOUTtFcEY4eU9WO0FBQ0Y7QStDbHdPSTtFb0NxTEY7SUFBWSxpQkNuT0Y7RXBGb3pPVjtBQUNGO0FtRjVrT0k7RUFDRSxxQmhES1c7QW5DeWtPakI7QW1GM2tPSTtFQUNFLFd2RXJRRztFdUVzUUg7QW5GNmtPTjs7QW1GbmxPSTtFQUNFLHFCaERLVztBbkNpbE9qQjtBbUZubE9JO0VBQ0UsV3ZFclFHO0V1RXNRSDtBbkZxbE9OOztBbUYzbE9JO0VBQ0UscUJoREtXO0FuQ3lsT2pCO0FtRjNsT0k7RUFDRSxXdkVyUUc7RXVFc1FIO0FuRjZsT047O0FtRm5tT0k7RUFDRSxrQmhES1c7QW5DaW1PakI7QW1Gbm1PSTtFQUNFLFd2RXJRRztFdUVzUUg7QW5GcW1PTjs7QW1GM21PSTtFQUNFLHFCaERLVztBbkN5bU9qQjtBbUYzbU9JO0VBQ0UsV3ZFclFHO0V1RXNRSDtBbkY2bU9OOztBbUZubk9JO0VBQ0UscUJoREtXO0FuQ2luT2pCO0FtRm5uT0k7RUFDRSxXdkVyUUc7RXVFc1FIO0FuRnFuT047O0FtRjNuT0k7RUFDRSxxQmhES1c7QW5DeW5PakI7QW1GM25PSTtFQUNFLFd2RXJRRztFdUVzUUg7QW5GNm5PTjs7QW1Gbm9PSTtFQUNFLHFCaERLVztBbkNpb09qQjtBbUZub09JO0VBQ0UsV3ZFclFHO0V1RXNRSDtBbkZxb09OOztBcUYxNE9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJGNjRPRjtBT2w1T1E7RThFUUo7QXJGNjRPSjtBUXI1T1E7RTZFV0o7QXJGNjRPSjs7QXFGejRPQTtFQUNFO0VBQ0E7QXJGNDRPRjtBVS80T0U7RTJFT0U7QXJGMjRPSjtBcUZ2NE9FO0VBQ0UsY3pFakJTO0V5RWtCVDtFQUNBO0VBRUU7QXJGdzRPTjs7QXFGLzNPQTtFQUNFO0VBRUU7QXJGaTRPSjtBcUY5M09FO0VBQ0U7QXJGZzRPSjtBcUY3M09FO0VBQ0U7RWpFM0JBO0VBQ0E7QXBCMjVPSjtBVXI2T0U7RTJFeUNNO0FyRiszT1I7QXFGMzNPSTtFQUNFO0VBQ0E7RUFFRTtBckY0M09SO0FxRnYzT0U7O0VBR0k7RUFDQTtFQUNBO0FyRnczT047QXFGcDNPRTtFQUVFO0VqRXhEQTtFQUNBO0FwQjg2T0o7O0FxRnQyT0U7RUFDRTtBckZ5Mk9KO0FxRnQyT007RUFFSTtFQUNBO0FyRnUyT1Y7QXFGbDJPRTtFQUNFO0VBQ0E7RWpFaEdBO0VpRW1HRTtFQUNBO0VBQ0E7QXJGbTJPTjtBcUY5MU9JO0VBQ0U7QXJGZzJPTjtBcUY5MU9JO0VqRTdHQTtBcEI4OE9KO0FxRjUxT0U7RUFFRTtBckY2MU9KO0FxRjMxT0k7RUFDRTtFQUNBO0VBQ0E7QXJGNjFPTjtBUXArT1E7RTZFNklGO0FyRjAxT047QXFGdjFPSTtFQUNFO0FyRnkxT047QXFGdDFPSTtFakV0SUE7QXBCKzlPSjtBcUZ0MU9NO0VBRUk7QXJGdTFPVjtBT2gvT1E7RThFaUtGO0FyRmsxT047QVFuL09RO0U2RW9LRjtBckZrMU9OO0FPdC9PUTtFOEV5S0E7QXJGZzFPUjtBUXovT1E7RTZFNEtBO0FyRmcxT1I7QXFGNTBPSTtFakVsS0E7QXBCaS9PSjtBcUY1ME9NO0VBRUk7QXJGNjBPVjtBcUZ4ME9JO0VqRTVLQTtBcEJ1L09KOztBcUYvek9FO0VqRXhMRTtBcEIyL09KO0FxRi96T0U7O0VBR0k7RUFDQTtBckZnME9OOztBcUZ2ek9BO0VBQ0U7RUFFRTtBckZ5ek9KO0FxRnR6T0U7RUFDRTtBckZ3ek9KO0FxRnJ6T0U7RUFDRTtFQUNBO0FyRnV6T0o7QXFGcHpPRTs7RUFFRTtBckZzek9KOztBcUZoek9JOztFQUVFLGNsRHNCVztFa0RyQlgscUJsRHFCVztBbkM4eE9qQjs7QXFGdHpPSTs7RUFFRSxjbERzQlc7RWtEckJYLHFCbERxQlc7QW5Db3lPakI7O0FxRjV6T0k7O0VBRUUsY2xEc0JXO0VrRHJCWCxxQmxEcUJXO0FuQzB5T2pCOztBcUZsME9JOztFQUVFLFdsRHNCVztFa0RyQlgsa0JsRHFCVztBbkNnek9qQjs7QXFGeDBPSTs7RUFFRSxjbERzQlc7RWtEckJYLHFCbERxQlc7QW5Dc3pPakI7O0FxRjkwT0k7O0VBRUUsY2xEc0JXO0VrRHJCWCxxQmxEcUJXO0FuQzR6T2pCOztBcUZwMU9JOztFQUVFLGNsRHNCVztFa0RyQlgscUJsRHFCVztBbkNrME9qQjs7QXFGMTFPSTs7RUFFRSxjbERzQlc7RWtEckJYLHFCbERxQlc7QW5DdzBPakI7O0FxRmwxT0U7RUFDRTtFQUNBO0FyRnExT0o7O0FxRmgxT0U7RUFDRTtFQUNBO0VBQ0E7QXJGbTFPSjs7QXFGejBPRTtFQUNFO0FyRjQwT0o7QXFGMTBPRTtFQUNFO0FyRjQwT0o7O0FxRm4wT0k7O0VBQ0U7RUFDQTtFQUNBLFlDL1BrQjtFRGdRbEI7RUFDQTtBckZ1ME9OOztBdUY1bFBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RitsUEY7QXVGM2xQRTs7Ozs7OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2Rm1tUEo7QXVGL2tQQTtFQUNFO0VBQ0EseUJDeEN3QjtFRHlDeEIsNEJDekN3QjtFRDBDeEIsa0JFL0NRO0VuRnVISixxQkF0Q2E7RWlGaENqQjtFQUNBO0F2RmlsUEY7QVV6blBFO0U2RTJDRTtBdkZpbFBKOztBdUZ4a1BBO0VBQ0U7RUFDQTtFQU9BO0VBQ0E7QXZGcWtQRjtBT2pwUFE7RWdGc0VKO0F2RjhrUEo7QVFwcFBRO0UrRXlFSjtBdkY4a1BKO0F1RnprUEU7RUFDRTtFQUNBO0F2RjJrUEo7QXVGeGtQRTtFQUNFO0VBQ0E7QXZGMGtQSjs7QXVGamtQQTtFQUNFO0VBQ0EsbUJHakdvQjtFSGtHcEIsc0JHbEdvQjtBMUZzcVB0Qjs7QXVGeGpQQTtFQUNFO0VBQ0E7RUFHQTtBdkZ5alBGOztBdUZyalBBO0VBQ0U7RWpGSUkscUJBdENhO0VpRm9DakI7RUFDQTtFQUNBO0VuRTdHRTtBcEJzcVBKO0FVdHFQRTtFNkVpSEU7QXZGd2pQSjs7QXVGbGpQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RnFqUEY7O0ErQy9tUEk7RXdDc0VJOzs7Ozs7O0lBQ0U7SUFDQTtFdkZtalBSO0FBQ0Y7QStDem9QSTtFd0NpRkE7SUFvQkk7SUFDQTtFdkZ3aVBOO0V1RnRpUE07SUFDRTtFdkZ3aVBSO0V1RnRpUFE7SUFDRTtFdkZ3aVBWO0V1RnJpUFE7SUFDRSxxQkNsTGlCO0lEbUxqQixvQkNuTGlCO0V4RjB0UDNCO0V1RmxpUE07Ozs7Ozs7SUFDRTtFdkYwaVBSO0V1RjVoUE07SUFDRTtJQUdBO0V2RjRoUFI7RXVGemhQTTtJQUNFO0V2RjJoUFI7QUFDRjtBK0M1cFBJO0V3Q3NFSTs7Ozs7OztJQUNFO0lBQ0E7RXZGK2xQUjtBQUNGO0ErQ3JyUEk7RXdDaUZBO0lBb0JJO0lBQ0E7RXZGb2xQTjtFdUZsbFBNO0lBQ0U7RXZGb2xQUjtFdUZsbFBRO0lBQ0U7RXZGb2xQVjtFdUZqbFBRO0lBQ0UscUJDbExpQjtJRG1MakIsb0JDbkxpQjtFeEZzd1AzQjtFdUY5a1BNOzs7Ozs7O0lBQ0U7RXZGc2xQUjtFdUZ4a1BNO0lBQ0U7SUFHQTtFdkZ3a1BSO0V1RnJrUE07SUFDRTtFdkZ1a1BSO0FBQ0Y7QStDeHNQSTtFd0NzRUk7Ozs7Ozs7SUFDRTtJQUNBO0V2RjJvUFI7QUFDRjtBK0NqdVBJO0V3Q2lGQTtJQW9CSTtJQUNBO0V2RmdvUE47RXVGOW5QTTtJQUNFO0V2RmdvUFI7RXVGOW5QUTtJQUNFO0V2RmdvUFY7RXVGN25QUTtJQUNFLHFCQ2xMaUI7SURtTGpCLG9CQ25MaUI7RXhGa3pQM0I7RXVGMW5QTTs7Ozs7OztJQUNFO0V2RmtvUFI7RXVGcG5QTTtJQUNFO0lBR0E7RXZGb25QUjtFdUZqblBNO0lBQ0U7RXZGbW5QUjtBQUNGO0ErQ3B2UEk7RXdDc0VJOzs7Ozs7O0lBQ0U7SUFDQTtFdkZ1clBSO0FBQ0Y7QStDN3dQSTtFd0NpRkE7SUFvQkk7SUFDQTtFdkY0cVBOO0V1RjFxUE07SUFDRTtFdkY0cVBSO0V1RjFxUFE7SUFDRTtFdkY0cVBWO0V1RnpxUFE7SUFDRSxxQkNsTGlCO0lEbUxqQixvQkNuTGlCO0V4RjgxUDNCO0V1RnRxUE07Ozs7Ozs7SUFDRTtFdkY4cVBSO0V1RmhxUE07SUFDRTtJQUdBO0V2RmdxUFI7RXVGN3BQTTtJQUNFO0V2RitwUFI7QUFDRjtBK0NoeVBJO0V3Q3NFSTs7Ozs7OztJQUNFO0lBQ0E7RXZGbXVQUjtBQUNGO0ErQ3p6UEk7RXdDaUZBO0lBb0JJO0lBQ0E7RXZGd3RQTjtFdUZ0dFBNO0lBQ0U7RXZGd3RQUjtFdUZ0dFBRO0lBQ0U7RXZGd3RQVjtFdUZydFBRO0lBQ0UscUJDbExpQjtJRG1MakIsb0JDbkxpQjtFeEYwNFAzQjtFdUZsdFBNOzs7Ozs7O0lBQ0U7RXZGMHRQUjtFdUY1c1BNO0lBQ0U7SUFHQTtFdkY0c1BSO0V1RnpzUE07SUFDRTtFdkYyc1BSO0FBQ0Y7QXVGeHdQSTtFQW9CSTtFQUNBO0F2RnV2UFI7QXVGMXdQUTs7Ozs7OztFQUNFO0VBQ0E7QXZGa3hQVjtBdUYvdlBRO0VBQ0U7QXZGaXdQVjtBdUYvdlBVO0VBQ0U7QXZGaXdQWjtBdUY5dlBVO0VBQ0UscUJDbExpQjtFRG1MakIsb0JDbkxpQjtBeEZtN1A3QjtBdUYzdlBROzs7Ozs7O0VBQ0U7QXZGbXdQVjtBdUZydlBRO0VBQ0U7RUFHQTtBdkZxdlBWO0F1Rmx2UFE7RUFDRTtBdkZvdlBWOztBdUY1dVBFO0VBQ0U7QXZGK3VQSjtBVTU3UEU7RTZFZ05JO0F2Rit1UE47QXVGMXVQSTtFQUNFO0F2RjR1UE47QVVsOFBFO0U2RXlOTTtBdkY0dVBSO0F1Rnp1UE07RUFDRTtBdkYydVBSO0F1RnZ1UEk7Ozs7RUFJRTtBdkZ5dVBOO0F1RnJ1UEU7RUFDRTtFQUNBO0F2RnV1UEo7QXVGcHVQRTtFQUNFO0F2RnN1UEo7QXVGbnVQRTtFQUNFO0F2RnF1UEo7QXVGcHVQSTtFQUNFO0F2RnN1UE47QVUzOVBFO0U2RXdQTTtBdkZzdVBSOztBdUZseFBFO0VBQ0U7QXZGcXhQSjtBVWwrUEU7RTZFZ05JO0F2RnF4UE47QXVGaHhQSTtFQUNFO0F2Rmt4UE47QVV4K1BFO0U2RXlOTTtBdkZreFBSO0F1Ri93UE07RUFDRTtBdkZpeFBSO0F1Rjd3UEk7Ozs7RUFJRTtBdkYrd1BOO0F1RjN3UEU7RUFDRTtFQUNBO0F2RjZ3UEo7QXVGMXdQRTtFQUNFO0F2RjR3UEo7QXVGendQRTtFQUNFO0F2RjJ3UEo7QXVGMXdQSTtFQUNFO0F2RjR3UE47QVVqZ1FFO0U2RXdQTTtBdkY0d1BSOztBMkZ0aFFBO0VBQ0U7RUNTQTtFeEVRRTtBcEIwZ1FKO0FPeGhRUTtFcUZDSjtBNUYwaFFKO0FRM2hRUTtFb0ZJSjtBNUYwaFFKOztBMkY1aFFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQVFFO0VBQ0E7RUFDQTtBM0Z1aFFKO0FPemlRUTtFb0ZVSjtBM0ZraVFKO0FRNWlRUTtFbUZhSjtBM0ZraVFKO0EyRjFoUUU7RUFDRTtFQUNBO0VBRUU7RUFDQTtFQUNBO0EzRjJoUU47QTJGdmhRRTtFQUNFO0VBQ0EsVUVqQmdDO0VGa0JoQyxnRDlFekIwQjtBYmtqUTlCOztBTzNqUVE7RW9GMENBO0V2RUVKO0VBQ0E7QXBCb2hRSjtBUWprUVE7RW1GOENBO0V2RWhCSjtFQUNBO0FwQnVpUUo7QU90a1FRO0VhOEJKO0VBQ0E7QXBCMmlRSjtBUTFrUVE7RVk0Q0o7RUFDQTtBcEJpaVFKO0EyRmhoUUU7RUFDRTtFQUVFO0VBQ0E7RUFDQTtBM0ZpaFFOO0EyRjdnUUU7RUFDRTtFQUVBO0VBRUU7RUFDQTtFQUNBO0EzRjZnUU47O0E4RjVsUUU7RUFDRTtFeEYySEUscUJBdENhO0V3Rm5GZjtBOUYrbFFKO0FPam1RUTtFYTRDSjtFQUNBO0FwQndqUUo7QVFybVFRO0VZOEJKO0VBQ0E7QXBCMGtRSjtBT3ptUVE7RWE4Qko7RUFDQTtBcEI4a1FKO0FRN21RUTtFWTRDSjtFQUNBO0FwQm9rUUo7O0E4RmxuUUU7RUFDRTtFeEYySEUsc0JBdENhO0V3Rm5GZixnQnpFQ2M7QXJCb25RbEI7QU92blFRO0VhNENKO0VBQ0E7QXBCOGtRSjtBUTNuUVE7RVk4Qko7RUFDQTtBcEJnbVFKO0FPL25RUTtFYThCSjtFQUNBO0FwQm9tUUo7QVFub1FRO0VZNENKO0VBQ0E7QXBCMGxRSjs7QStGM29RQTtFQUNFLGE5RVV1QjtFOEVUdkI7RUFDQSxnQjdFQ3NCO0VDSHRCLGtNZEl3QjtFY0Z4QjtFQUNBLGdCZFlxQjtFY1hyQixnQmRnQmtCO0VjZmxCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ViZ0hJLHNCQXRDYTtFeUZoRmpCO0VBQ0E7RUFDQTtFM0VPRTtFMkVIQTtFQUNBO0EvRnNwUUo7QStGbnBRRTtFQUNFO0VBQ0E7QS9GcXBRSjtBK0ZucFFJO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0ZvcFFOOztBK0Y3b1FFOztFQUNFO0VBQ0EsYzdFcEJvQjtFNkVxQnBCO0EvRmlwUUo7O0ErRjNvUUU7O0VBQ0UsYTdFNUJvQjtFNkU2QnBCO0VBQ0E7RUFDQTtBL0Yrb1FKOztBK0Yzb1FBO0VBRUU7QS9GNm9RRjtBK0Yzb1FFO0VBQ0U7QS9GNm9RSjtBK0Yzb1FJO0VBQ0U7RUFDQTtFQUVFO0EvRjRvUVI7QStGeG9RSTtFQUNFLFcxRTVEVTtFMEU2RFY7RUFFRTtBL0Z5b1FSOztBK0Zub1FBO0VBRUU7QS9GcW9RRjtBK0Zub1FFO0VBQ0U7QS9GcW9RSjtBK0Zub1FJO0VBQ0U7RUFDQTtFQUVFO0EvRm9vUVI7QStGaG9RSTtFQUNFLFMxRXJGVTtFMEVzRlY7RUFFRTtBL0Zpb1FSOztBK0YzblFBO0VBRUU7QS9GNm5RRjtBK0YzblFFO0VBQ0U7QS9GNm5RSjtBK0YzblFJO0VBQ0U7RUFDQTtFQUVFO0EvRjRuUVI7QStGeG5RSTtFQUNFLFExRTlHVTtFMEUrR1Y7RUFFRTtBL0Z5blFSO0ErRm5uUUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFc3RXBIb0I7RTZFcUhwQjtFQUNBO0VBQ0E7RUFFRTtBL0ZvblFOOztBK0YvbVFBO0VBRUU7QS9GaW5RRjtBK0YvbVFFO0VBQ0U7QS9GaW5RSjtBK0YvbVFJO0VBQ0U7RUFDQTtFQUVFO0EvRmduUVI7QStGNW1RSTtFQUNFLFUxRXRKVTtFMEV1SlY7RUFFRTtBL0Y2bVFSOztBK0ZybFFBO0VBQ0U7RUFDQTtFekY3REksbUJBdENhO0V5RnFHakI7RTNFbktFO0VBQ0E7RTJFc0tBO0VBQ0E7QS9GdWxRSjtBK0ZwbFFFO0VBQ0U7QS9Gc2xRSjs7QStGbGxRQTtFQUNFO0VBRUU7QS9Gb2xRSjs7QWdHaHlRRTtFQUNFO0lBQU87RWhHb3lRVDtFZ0dueVFFO0lBQUs7RWhHc3lRUDtBQUNGO0FnR255UUE7RUFDRTtFQUNBLFlDUG9CO0VEUXBCO0VBQ0E7RTFGbUhJLHFCQXRDYTtFY3ZFZjtFNEVBQTtBaEdreVFKOztBZ0c5eFFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VoRVpJLDJCZ0VhSjtFQUdFO0VBQ0E7QWhHK3hRSjtBZ0M1eVFNO0VnRUVOO0loRURRO0VoQyt5UU47QUFDRjs7QWdHaHlRQTtFckVNRTtFcUVKQTtBaEdteVFGOztBZ0cveFFFO0VBQ0U7QWhHa3lRSjtBZ0cveFFNO0VBSko7SUFLTTtFaEdreVFOO0FBQ0Y7O0FnRzd4UUE7RUFDRTtBaEdneVFGOztBZ0c3eFFBO0VBQ0U7QWhHZ3lRRjs7QWdHNXhRQTtFQUNFO0FoRyt4UUY7QWdHOXhRRTtFQUNFLHNCcEY5REs7QVo4MVFUOztBa0dqMlFBO0VBQ0U7RUFDQTtFQUNBLG1CVElRO0F6RmcyUVY7O0FrR2oyUUE7RUFDRTtFQUNBO0FsR28yUUY7O0FrR2oyUUE7RUFDRSxxQjdGRmdCO0FMczJRbEI7QU83MlFRO0UyRllKO0FsR28yUUo7QVFoM1FRO0UwRmVKO0FsR28yUUo7O0FrR2gyUUE7RUFDRSxzQjdGWmdCO0U2RmFoQixjdEZYVztBWjgyUWI7O0FrR2gyUUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEdtMlFGOztBa0doMlFBO0VBQ0U7RUFDQTtBbEdtMlFGO0FrR2oyUUU7RUFDRTtBbEdtMlFKOztBa0cvMVFBO0VBQ0U7QWxHazJRRjs7QW1HNzRRQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQSxZYlBrQjtFYVFsQixVYkcwQjtFYUYxQjtBbkc4NFFGO0FtRzU0UUU7RUFDRTtBbkc4NFFKO0ErQ3YwUUk7RW9EcEZKO0lBa0JJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RW5HNjRRRjtFbUcxNFFJO0lBQ0U7RW5HNDRRTjtFbUcxNFFJO0lBQ0U7RW5HNDRRTjtFbUd4NFFJO0lBQ0U7RW5HMDRRTjtFbUd4NFFJO0lBQ0U7RW5HMDRRTjtBQUNGO0FtR3I0UUk7RUFDRTtBbkd1NFFOO0FtR3I0UUk7RUFDRTtBbkd1NFFOO0FtR2w0UUk7RUFDRTtBbkdvNFFOO0FtR2w0UUk7RUFDRTtBbkdvNFFOO0FtR2g0UUU7RUFDRTtBbkdrNFFKO0FtRzkzUUk7RUFDRTtFQUNBLFliN0RXO0F0RjY3UWpCO0FtRzczUVE7RUFDRTtBbkcrM1FWO0FtRzczUVE7RUFDRTtBbkcrM1FWO0FtRzEzUVE7RUFDRTtBbkc0M1FWO0FtRzEzUVE7RUFDRTtBbkc0M1FWO0FtRzk0UUk7RUFDRTtFQUNBLFliN0RXO0F0RjY4UWpCO0FtRzc0UVE7RUFDRTtBbkcrNFFWO0FtRzc0UVE7RUFDRTtBbkcrNFFWO0FtRzE0UVE7RUFDRTtBbkc0NFFWO0FtRzE0UVE7RUFDRTtBbkc0NFFWO0FtRzk1UUk7RUFDRTtFQUNBLFliN0RXO0F0RjY5UWpCO0FtRzc1UVE7RUFDRTtBbkcrNVFWO0FtRzc1UVE7RUFDRTtBbkcrNVFWO0FtRzE1UVE7RUFDRTtBbkc0NVFWO0FtRzE1UVE7RUFDRTtBbkc0NVFWO0ErQ3g2UUk7RW9Ea0JGO0lBRUk7SUFDQTtJQUNBO0lBQ0EsYWxGeEZtQjtFakJnL1F2QjtFbUdyNVFNO0lBQ0U7RW5HdTVRUjtFbUdwNVFNO0lBQ0U7RW5HczVRUjtFbUdqNVFNO0lBQ0U7RW5HbTVRUjtFbUdoNVFNO0lBQ0U7RW5HazVRUjtBQUNGO0FtRzc0UUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkcrNFFKO0FtRzU0UU07RUFDRTtBbkc4NFFSO0FtRzM0UU07RUFDRTtBbkc2NFFSO0FtR3g0UU07RUFDRTtBbkcwNFFSO0FtR3Y0UU07RUFDRTtBbkd5NFFSOztBbUcvM1FBO0VBQ0U7RUFDQSxXYnJIc0I7RWFzSHRCLFlidEhzQjtFYXVIdEI7RUFDQTtBbkdrNFFGO0FVbmhSRTtFQUNFO0l5Rm1KQTtFbkdtNFFGO0FBQ0Y7QW1HajRRRTtFQUVFO0FuR2s0UUo7QU9uaVJRO0U0RnFLSjtBbkdpNFFKO0FRdGlSUTtFMkZ5S0o7QW5HZzRRSjs7QW1HNTNRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRyszUUY7QW1HNzNRRTtFQUNFO0FuRyszUUo7O0FtRzMzUUE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxnQkN6SzJDO0FwR3VpUjdDOztBbUd6M1FBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRzQzUUY7QW1HMTNRRTtFQUVFO0VBRUE7QW5HMDNRSjtBbUd4M1FJO0VBQ0U7QW5HMDNRTjs7QW1HcjNRQTtFQUNFO0VBQ0EsZ0JiaEo4QjtFYWlKOUI7RUFDQTtFQUNBO0VBQ0EsZ0JDM00yQztBcEdta1I3Qzs7QW1HcjNRQTtFQUNFO0VBQ0E7QW5HdzNRRjs7QW1HcjNRQTtFQUNFO0FuR3czUUY7O0FtR3IzUUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkd3M1FGO0FPem1SUTtFNEZ3UEY7QW5HbzNRTjtBUTVtUlE7RTJGMlBGO0FuR28zUU47QW1HaDNRRTtFQUNFLGVFeE1jO0FyRzBqUmxCO0FtR2gzUUU7RUFDRTtJQUNFO0VuR2szUUo7QUFDRjs7QW1HOTJRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JDM1AyQztFRDRQM0M7QW5HaTNRRjtBT2hvUlE7RTRGbVJGO0FuR2czUU47QVFub1JRO0UyRnNSRjtBbkdnM1FOOztBbUczMlFBO0VBQ0U7RUFDQTtBbkc4MlFGO0FtR3gyUUk7RUFDRTtBbkcwMlFOO0FPOW9SUTtFNEZ5U0E7QW5HdzJRUjtBUWpwUlE7RTJGNFNBO0FuR3cyUVI7QW1HcDJRSTtFQUNFO0FuR3MyUU47O0FtR2oyUUE7RUFFRTtBbkdtMlFGO0FtR2oyUUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkdtMlFKO0FPcHFSUTtFNEZvVUY7QW5HbTJRTjtBUXZxUlE7RTJGdVVGO0VBQ0E7QW5HbTJRTjtBTzNxUlE7RTRGOFVGLGtCYmxRMEI7QXRGa21SaEM7QVE5cVJRO0UyRmlWRixpQmJyUTBCO0F0RnFtUmhDOztBbUczMVFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkc4MVFGO0FPenJSUTtFNEYrVkYsa0JibFIwQjtBdEYrbVJoQztBUTVyUlE7RTJGa1dGLG1CYnJSMEI7QXRGa25SaEM7QU8vclJRO0U0RnVXQTtBbkcyMVFSO0FRbHNSUTtFMkYwV0E7QW5HMjFRUjs7QU9yc1JRO0U0RnVYRTtBbkdrMVFWO0FRenNSUTtFMkYwWEU7QW5HazFRVjtBTzVzUlE7RTRGOFhJO0FuR2kxUVo7QVEvc1JRO0UyRmlZSTtBbkdpMVFaO0FPbHRSUTtFNEZ1WEU7QW5HODFRVjtBUXJ0UlE7RTJGMFhFO0FuRzgxUVY7QU94dFJRO0U0RjhYSTtBbkc2MVFaO0FRM3RSUTtFMkZpWUk7QW5HNjFRWjtBTzl0UlE7RTRGdVhFO0FuRzAyUVY7QVFqdVJRO0UyRjBYRTtBbkcwMlFWO0FPcHVSUTtFNEY4WEk7QW5HeTJRWjtBUXZ1UlE7RTJGaVlJO0FuR3kyUVo7QU8xdVJRO0U0RnVYRTtBbkdzM1FWO0FRN3VSUTtFMkYwWEU7QW5HczNRVjtBT2h2UlE7RTRGOFhJO0FuR3EzUVo7QVFudlJRO0UyRmlZSTtBbkdxM1FaO0FPdHZSUTtFNEZ1WEU7QW5HazRRVjtBUXp2UlE7RTJGMFhFO0FuR2s0UVY7QU81dlJRO0U0RjhYSTtBbkdpNFFaO0FRL3ZSUTtFMkZpWUk7QW5HaTRRWjs7QW1HeDNRQTtFQUNFO0VBQ0E7RUFDQSxnQkMxWDJDO0FwR3F2UjdDO0FtR3ozUUU7RUFDRTtBbkcyM1FKO0FtR3gzUUU7RUFDRTtBbkcwM1FKOztBbUd0M1FBO0VBQ0U7RUFDQTtFQUNBLGdCQ3hZMkM7QXBHaXdSN0M7O0FtR3QzUUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkd5M1FGO0ErQzVzUkk7RW9ENFVKO0lBVUk7RW5HMDNRRjtBQUNGO0FtR3gzUUU7RUFDRTtFQUNBLFdicFA0QztFYXFQNUMsWWJyUDRDO0Vhc1A1QztFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCQ2hheUM7QXBHMHhSN0M7QVE3eVJRO0UyRnNiRjtBbkcwM1FOO0FtR3QzUUU7RUFFRTtBbkd1M1FKO0FtR3AzUUU7RUFDRTtBbkdzM1FKO0FPdHpSUTtFNEZtY0E7QW5HczNRUjtBUXp6UlE7RTJGc2NBO0FuR3MzUVI7O0ErQzF1Ukk7RW9EMlhKO0lBRUk7SUFDQTtJQUNBO0lBQ0EsYWxGOWNxQjtJa0YrY3JCO0lBQ0E7SUFDQSx5QnZGcGRLO0l1RnFkTCxnQkNuY3lDO0VwR3F6UjNDO0VtRy8yUUU7SUFBVztFbkdrM1FiO0VtR2ozUUU7SUFBVyxZYjFjYTtFdEY4elIxQjtBQUNGOztBK0Mxd1JJO0VvRDJaSjtJQUVJO0lBQ0E7RW5HazNRRjtFbUdoM1FFO0lBQ0U7SUFDQSxXYjVkc0I7RXRGODBSMUI7RU96MVJNO0k0RjRlQTtFbkdnM1FOO0VRNTFSTTtJMkYrZUE7RW5HZzNRTjtFTy8xUk07STRGb2ZBO0VuRzgyUU47RU9sMlJNO0k0RnVmQTtFbkc4MlFOO0VtRzEyUUU7SUFDRTtFbkc0MlFKO0VtR3oyUUU7SUFDRTtFbkcyMlFKO0VtR3gyUUU7SUFDRSxvQmIzVTBDO0lhNFUxQztFbkcwMlFKO0VtR3YyUUU7Ozs7Ozs7SUFPRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VuR3kyUUo7RW1HcDJRRTtJQUNFO0lBQ0E7SUFDQTtFbkdzMlFKO0VPajRSTTtJNEYraEJFO0VuR3EyUVI7RVFwNFJNO0kyRmtpQkU7RW5HcTJRUjtFT3Y0Uk07STRGeWlCQTtFbkdpMlFOO0VRMTRSTTtJMkY0aUJBO0VuR2kyUU47RU83NFJNOztJNEZvakJFO0VuRzYxUVI7RVFqNVJNOztJMkZ1akJFO0VuRzgxUVI7RW1HejFRRTs7SUFFRTtJQUNBO0lBQ0E7RW5HMjFRSjtFbUd6MVFJOztJQUNFO0VuRzQxUU47RW1HeDFRRTtJQUNFO0VuRzAxUUo7RW1HdDFRSTtJQUNFLFliOWtCWTtFdEZzNlJsQjtFbUduMVFFO0lBQ0U7RW5HcTFRSjtFbUduMVFJO0lBQ0U7RW5HcTFRTjtFbUduMVFNO0lBQ0U7RW5HcTFRUjtFbUdsMVFJO0lBQ0U7RW5HbzFRTjtFbUcvMFFJO0lBQ0U7SUFDQTtFbkdpMVFOO0VtRy8wUU07SUFDRTtJQUNBO0VuR2kxUVI7RU96N1JNO0k0RjJtQkksVWJobUJnQjtFdEZpN1IxQjtFUTU3Uk07STJGOG1CSSxXYm5tQmdCO0V0Rm83UjFCO0VPLzdSTTtJNEZzbkJBO0VuRzQwUU47RVFsOFJNO0kyRnluQkE7RW5HNDBRTjtBQUNGOztBT3Q4UlE7O0U0RndvQkU7QW5HbTBRVjtBUTM4UlE7O0UyRjJvQkU7QW5HbzBRVjtBK0MxNFJJO0V4Q3JFSTs7STRGaXBCUSxrQmJscEJJO0V0RnE5UmxCO0VRcDlSTTs7STJGb3BCUSxtQmJycEJJO0V0Rnk5UmxCO0VPeDlSTTs7STRGMnBCWSxrQmJ2cEJIO0V0Rnc5UmY7RVE1OVJNOztJMkY4cEJZLG1CYjFwQkg7RXRGNDlSZjtFT2grUk07O0k0RjJwQlksa0JidnBCSDtFdEZnK1JmO0VRcCtSTTs7STJGOHBCWSxtQmIxcEJIO0V0Rm8rUmY7RU94K1JNOztJNEYycEJZLGtCYnZwQkg7RXRGdytSZjtFUTUrUk07O0kyRjhwQlksbUJiMXBCSDtFdEY0K1JmO0VPaC9STTs7STRGc3FCVSxpQmIzcEJVO0V0RnkrUjFCO0VRcC9STTs7STJGeXFCVSxrQmI5cEJVO0V0RjYrUjFCO0FBQ0Y7QU96L1JROztFNEZrckJFO0FuRzIwUVY7QVE3L1JROztFMkZxckJFO0FuRzQwUVY7QStDNTdSSTtFeENyRUk7O0k0RjJyQlEsbUJiNXJCSTtFdEZ1Z1NsQjtFUXRnU007O0kyRjhyQlEsa0JiL3JCSTtFdEYyZ1NsQjtFTzFnU007O0k0RnFzQlksbUJianNCSDtFdEYwZ1NmO0VROWdTTTs7STJGd3NCWSxrQmJwc0JIO0V0RjhnU2Y7RU9saFNNOztJNEZxc0JZLG1CYmpzQkg7RXRGa2hTZjtFUXRoU007O0kyRndzQlksa0JicHNCSDtFdEZzaFNmO0VPMWhTTTs7STRGcXNCWSxtQmJqc0JIO0V0RjBoU2Y7RVE5aFNNOztJMkZ3c0JZLGtCYnBzQkg7RXRGOGhTZjtFT2xpU007O0k0Rmd0QlUsa0JicnNCVTtFdEYyaFMxQjtFUXRpU007O0kyRm10QlUsaUJieHNCVTtFdEYraFMxQjtBQUNGOztBK0N0K1JJO0V4Q3JFSTs7STRGd29CRTtFbkd5NlFSO0VRampTTTs7STJGMm9CRTtFbkcwNlFSO0FBQ0Y7QStDai9SSTtFeENyRUk7O0k0RmlwQlEsa0JibHBCSTtFdEY0alNsQjtFUTNqU007O0kyRm9wQlEsbUJicnBCSTtFdEZna1NsQjtFTy9qU007O0k0RjJwQlksa0JidnBCSDtFdEYralNmO0VRbmtTTTs7STJGOHBCWSxtQmIxcEJIO0V0Rm1rU2Y7RU92a1NNOztJNEYycEJZLGtCYnZwQkg7RXRGdWtTZjtFUTNrU007O0kyRjhwQlksbUJiMXBCSDtFdEYya1NmO0VPL2tTTTs7STRGMnBCWSxrQmJ2cEJIO0V0RitrU2Y7RVFubFNNOztJMkY4cEJZLG1CYjFwQkg7RXRGbWxTZjtFT3ZsU007O0k0RnNxQlUsaUJiM3BCVTtFdEZnbFMxQjtFUTNsU007O0kyRnlxQlUsa0JiOXBCVTtFdEZvbFMxQjtBQUNGO0ErQzNoU0k7RXhDckVJOztJNEZrckJFO0VuR203UVI7RVFybVNNOztJMkZxckJFO0VuR283UVI7QUFDRjtBK0NyaVNJO0V4Q3JFSTs7STRGMnJCUSxtQmI1ckJJO0V0RmduU2xCO0VRL21TTTs7STJGOHJCUSxrQmIvckJJO0V0Rm9uU2xCO0VPbm5TTTs7STRGcXNCWSxtQmJqc0JIO0V0Rm1uU2Y7RVF2blNNOztJMkZ3c0JZLGtCYnBzQkg7RXRGdW5TZjtFTzNuU007O0k0RnFzQlksbUJianNCSDtFdEYyblNmO0VRL25TTTs7STJGd3NCWSxrQmJwc0JIO0V0RituU2Y7RU9ub1NNOztJNEZxc0JZLG1CYmpzQkg7RXRGbW9TZjtFUXZvU007O0kyRndzQlksa0JicHNCSDtFdEZ1b1NmO0VPM29TTTs7STRGZ3RCVSxrQmJyc0JVO0V0Rm9vUzFCO0VRL29TTTs7STJGbXRCVSxpQmJ4c0JVO0V0RndvUzFCO0FBQ0Y7QStDL2tTSTtFeENyRUk7O0k0RndvQkU7RW5HaWhSUjtFUXpwU007O0kyRjJvQkU7RW5Ha2hSUjtBQUNGO0ErQ3psU0k7RXhDckVJOztJNEZpcEJRLGtCYmxwQkk7RXRGb3FTbEI7RVFucVNNOztJMkZvcEJRLG1CYnJwQkk7RXRGd3FTbEI7RU92cVNNOztJNEYycEJZLGtCYnZwQkg7RXRGdXFTZjtFUTNxU007O0kyRjhwQlksbUJiMXBCSDtFdEYycVNmO0VPL3FTTTs7STRGMnBCWSxrQmJ2cEJIO0V0RitxU2Y7RVFuclNNOztJMkY4cEJZLG1CYjFwQkg7RXRGbXJTZjtFT3ZyU007O0k0RjJwQlksa0JidnBCSDtFdEZ1clNmO0VRM3JTTTs7STJGOHBCWSxtQmIxcEJIO0V0RjJyU2Y7RU8vclNNOztJNEZzcUJVLGlCYjNwQlU7RXRGd3JTMUI7RVFuc1NNOztJMkZ5cUJVLGtCYjlwQlU7RXRGNHJTMUI7QUFDRjtBK0Nub1NJO0V4Q3JFSTs7STRGa3JCRTtFbkcyaFJSO0VRN3NTTTs7STJGcXJCRTtFbkc0aFJSO0FBQ0Y7QStDN29TSTtFeENyRUk7O0k0RjJyQlEsbUJiNXJCSTtFdEZ3dFNsQjtFUXZ0U007O0kyRjhyQlEsa0JiL3JCSTtFdEY0dFNsQjtFTzN0U007O0k0RnFzQlksbUJianNCSDtFdEYydFNmO0VRL3RTTTs7STJGd3NCWSxrQmJwc0JIO0V0Rit0U2Y7RU9udVNNOztJNEZxc0JZLG1CYmpzQkg7RXRGbXVTZjtFUXZ1U007O0kyRndzQlksa0JicHNCSDtFdEZ1dVNmO0VPM3VTTTs7STRGcXNCWSxtQmJqc0JIO0V0RjJ1U2Y7RVEvdVNNOztJMkZ3c0JZLGtCYnBzQkg7RXRGK3VTZjtFT252U007O0k0Rmd0QlUsa0JicnNCVTtFdEY0dVMxQjtFUXZ2U007O0kyRm10QlUsaUJieHNCVTtFdEZndlMxQjtBQUNGO0ErQ3ZyU0k7RXhDckVJOztJNEZ3b0JFO0VuR3luUlI7RVFqd1NNOztJMkYyb0JFO0VuRzBuUlI7QUFDRjtBK0Nqc1NJO0V4Q3JFSTs7STRGaXBCUSxrQmJscEJJO0V0RjR3U2xCO0VRM3dTTTs7STJGb3BCUSxtQmJycEJJO0V0Rmd4U2xCO0VPL3dTTTs7STRGMnBCWSxrQmJ2cEJIO0V0Rit3U2Y7RVFueFNNOztJMkY4cEJZLG1CYjFwQkg7RXRGbXhTZjtFT3Z4U007O0k0RjJwQlksa0JidnBCSDtFdEZ1eFNmO0VRM3hTTTs7STJGOHBCWSxtQmIxcEJIO0V0RjJ4U2Y7RU8veFNNOztJNEYycEJZLGtCYnZwQkg7RXRGK3hTZjtFUW55U007O0kyRjhwQlksbUJiMXBCSDtFdEZteVNmO0VPdnlTTTs7STRGc3FCVSxpQmIzcEJVO0V0Rmd5UzFCO0VRM3lTTTs7STJGeXFCVSxrQmI5cEJVO0V0Rm95UzFCO0FBQ0Y7QStDM3VTSTtFeENyRUk7O0k0RmtyQkU7RW5HbW9SUjtFUXJ6U007O0kyRnFyQkU7RW5Hb29SUjtBQUNGO0ErQ3J2U0k7RXhDckVJOztJNEYyckJRLG1CYjVyQkk7RXRGZzBTbEI7RVEvelNNOztJMkY4ckJRLGtCYi9yQkk7RXRGbzBTbEI7RU9uMFNNOztJNEZxc0JZLG1CYmpzQkg7RXRGbTBTZjtFUXYwU007O0kyRndzQlksa0JicHNCSDtFdEZ1MFNmO0VPMzBTTTs7STRGcXNCWSxtQmJqc0JIO0V0RjIwU2Y7RVEvMFNNOztJMkZ3c0JZLGtCYnBzQkg7RXRGKzBTZjtFT24xU007O0k0RnFzQlksbUJianNCSDtFdEZtMVNmO0VRdjFTTTs7STJGd3NCWSxrQmJwc0JIO0V0RnUxU2Y7RU8zMVNNOztJNEZndEJVLGtCYnJzQlU7RXRGbzFTMUI7RVEvMVNNOztJMkZtdEJVLGlCYnhzQlU7RXRGdzFTMUI7QUFDRjtBK0MveFNJO0V4Q3JFSTs7STRGd29CRTtFbkdpdVJSO0VRejJTTTs7STJGMm9CRTtFbkdrdVJSO0FBQ0Y7QStDenlTSTtFeENyRUk7O0k0RmlwQlEsa0JibHBCSTtFdEZvM1NsQjtFUW4zU007O0kyRm9wQlEsbUJicnBCSTtFdEZ3M1NsQjtFT3YzU007O0k0RjJwQlksa0JidnBCSDtFdEZ1M1NmO0VRMzNTTTs7STJGOHBCWSxtQmIxcEJIO0V0RjIzU2Y7RU8vM1NNOztJNEYycEJZLGtCYnZwQkg7RXRGKzNTZjtFUW40U007O0kyRjhwQlksbUJiMXBCSDtFdEZtNFNmO0VPdjRTTTs7STRGMnBCWSxrQmJ2cEJIO0V0RnU0U2Y7RVEzNFNNOztJMkY4cEJZLG1CYjFwQkg7RXRGMjRTZjtFTy80U007O0k0RnNxQlUsaUJiM3BCVTtFdEZ3NFMxQjtFUW41U007O0kyRnlxQlUsa0JiOXBCVTtFdEY0NFMxQjtBQUNGO0ErQ24xU0k7RXhDckVJOztJNEZrckJFO0VuRzJ1UlI7RVE3NVNNOztJMkZxckJFO0VuRzR1UlI7QUFDRjtBK0M3MVNJO0V4Q3JFSTs7STRGMnJCUSxtQmI1ckJJO0V0Rnc2U2xCO0VRdjZTTTs7STJGOHJCUSxrQmIvckJJO0V0RjQ2U2xCO0VPMzZTTTs7STRGcXNCWSxtQmJqc0JIO0V0RjI2U2Y7RVEvNlNNOztJMkZ3c0JZLGtCYnBzQkg7RXRGKzZTZjtFT243U007O0k0RnFzQlksbUJianNCSDtFdEZtN1NmO0VRdjdTTTs7STJGd3NCWSxrQmJwc0JIO0V0RnU3U2Y7RU8zN1NNOztJNEZxc0JZLG1CYmpzQkg7RXRGMjdTZjtFUS83U007O0kyRndzQlksa0JicHNCSDtFdEYrN1NmO0VPbjhTTTs7STRGZ3RCVSxrQmJyc0JVO0V0RjQ3UzFCO0VRdjhTTTs7STJGbXRCVSxpQmJ4c0JVO0V0Rmc4UzFCO0FBQ0Y7QStDdjRTSTtFeENyRUk7O0k0RndvQkU7RW5HeTBSUjtFUWo5U007O0kyRjJvQkU7RW5HMDBSUjtBQUNGO0ErQ2o1U0k7RXhDckVJOztJNEZpcEJRLGtCYmxwQkk7RXRGNDlTbEI7RVEzOVNNOztJMkZvcEJRLG1CYnJwQkk7RXRGZytTbEI7RU8vOVNNOztJNEYycEJZLGtCYnZwQkg7RXRGKzlTZjtFUW4rU007O0kyRjhwQlksbUJiMXBCSDtFdEZtK1NmO0VPditTTTs7STRGMnBCWSxrQmJ2cEJIO0V0RnUrU2Y7RVEzK1NNOztJMkY4cEJZLG1CYjFwQkg7RXRGMitTZjtFTy8rU007O0k0RjJwQlksa0JidnBCSDtFdEYrK1NmO0VRbi9TTTs7STJGOHBCWSxtQmIxcEJIO0V0Rm0vU2Y7RU92L1NNOztJNEZzcUJVLGlCYjNwQlU7RXRGZy9TMUI7RVEzL1NNOztJMkZ5cUJVLGtCYjlwQlU7RXRGby9TMUI7QUFDRjtBK0MzN1NJO0V4Q3JFSTs7STRGa3JCRTtFbkdtMVJSO0VRcmdUTTs7STJGcXJCRTtFbkdvMVJSO0FBQ0Y7QStDcjhTSTtFeENyRUk7O0k0RjJyQlEsbUJiNXJCSTtFdEZnaFRsQjtFUS9nVE07O0kyRjhyQlEsa0JiL3JCSTtFdEZvaFRsQjtFT25oVE07O0k0RnFzQlksbUJianNCSDtFdEZtaFRmO0VRdmhUTTs7STJGd3NCWSxrQmJwc0JIO0V0RnVoVGY7RU8zaFRNOztJNEZxc0JZLG1CYmpzQkg7RXRGMmhUZjtFUS9oVE07O0kyRndzQlksa0JicHNCSDtFdEYraFRmO0VPbmlUTTs7STRGcXNCWSxtQmJqc0JIO0V0Rm1pVGY7RVF2aVRNOztJMkZ3c0JZLGtCYnBzQkg7RXRGdWlUZjtFTzNpVE07O0k0Rmd0QlUsa0JicnNCVTtFdEZvaVQxQjtFUS9pVE07O0kyRm10QlUsaUJieHNCVTtFdEZ3aVQxQjtBQUNGO0FtQ2w4U1E7RWdFNm1CTjtFQUNBO0FuR3cxUkY7QW1HNTBSSTtFQUNFO0FuRzgwUk47QW1HejBSRTtFQUNFO0FuRzIwUko7QW1HeDBSRTtFQUNFO0VBQ0E7QW5HMDBSSjtBbUd2MFJFO0VBQ0U7QW5HeTBSSjtBbUd0MFJFO0VBQ0U7RUFDQTtFQUNBO0FuR3cwUko7QW1HdDBSSTtFQUNFO0FuR3cwUk47QW1HcDBSRTtFQUNFO0FuR3MwUko7QW1HbjBSRTtFQUNFO0VBQ0E7QW5HcTBSSjtBbUdsMFJJO0VBQ0U7QW5HbzBSTjtBbUdqMFJJO0VBQ0U7RUFDQTtBbkdtMFJOO0FtR2gwUk07RUFDRTtBbkdrMFJSO0FtRzl6Ukk7RUFDRTtBbkdnMFJOO0FtRzl6Ukk7RUFDRTtJQUNFO0lBQ0E7RW5HZzBSTjtFbUc3elJNO0lBQ0U7RW5HK3pSUjtFbUc1elJNO0lBQ0U7RW5HOHpSUjtBQUNGO0FtRzF6Ukk7RUFDRTtFQUNBO0FuRzR6Uk47QW1HenpSTTtFQUNFO0FuRzJ6UlI7QW1HeHpSTTtFQUNFO0FuRzB6UlI7QW1HdnpSUTtFQUNFO0FuR3l6UlY7QW1HdHpSUTtFQUNFO0FuR3d6UlY7QW1HbnpSRTtFQUNFO0FuR3F6Uko7QW1HbnpSSTtFQUNFO0FuR3F6Uk47QW1HanpSRTtFQUNFO0FuR216Uko7QW1HaHpSSTtFQUNFO0FuR2t6Uk47QW1HaHpSTTtFQUNFO0VBQ0E7QW5Ha3pSUjtBbUdoelJRO0VBQ0U7QW5Ha3pSVjtBbUdoelJVO0VBQ0U7QW5Ha3pSWjtBbUczeVJFO0VBQ0U7QW5HNnlSSjtBbUczeVJJO0VBQ0U7QW5HNnlSTjtBbUcxeVJJO0VBQ0U7QW5HNHlSTjtBbUd2eVJJO0VBQ0U7QW5HeXlSTjtBbUdyeVJFO0VBQ0U7QW5HdXlSSjtBbUdueVJFO0VBQ0U7QW5HcXlSSjtBbUdseVJJO0VBQ0U7QW5Hb3lSTjtBbUdqeVJJO0VBRUU7QW5Ha3lSTjtBbUcveFJJO0VBQ0U7QW5HaXlSTjtBbUdoeVJNO0VBQ0U7QW5Ha3lSUjtBbUd4eFJRO0VBQ0U7QW5HMHhSVjtBbUd4eFJVO0VBQ0U7QW5HMHhSWjtBbUd2eFJVO0VBQ0U7QW5HeXhSWjtBbUd2eFJZO0VBQ0U7QW5HeXhSZDtBbUdoeFJRO0VBQ0U7QW5Ha3hSVjtBbUcvd1JRO0VBQ0U7QW5HaXhSVjs7QW1DN2tUUTtFZ0V5bUJOO0VBQ0E7RTdEeHRCTTtBdENpc1RSO0FtR3ArUkk7RTdEaHVCSTtFQUNBO0F0Q3VzVFI7QVE3c1RRO0U4QktBO0VBQ0E7QXRDMnNUUjtBbUdyK1JJO0VBQ0U7RTdEcnVCRTtBdEM2c1RSO0FtR24rUkU7RUFDRTtBbkdxK1JKO0FtR2wrUkU7RUFDRTtFQUNBO0FuR28rUko7QW1HaitSRTtFQUNFO0FuR20rUko7QW1HaCtSRTtFQUNFO0VBQ0E7RUFDQTtBbkdrK1JKO0FtR2grUkk7RUFDRTtBbkdrK1JOO0FtRzk5UkU7RUFDRTtBbkdnK1JKO0FtRzc5UkU7RUFDRTtFQUNBO0FuRys5Uko7QW1HNTlSSTtFQUNFO0FuRzg5Uk47QW1HMzlSSTtFQUNFO0VBQ0E7QW5HNjlSTjtBbUcxOVJNO0VBQ0U7QW5HNDlSUjtBbUd4OVJJO0VBQ0U7QW5HMDlSTjtBbUd4OVJJO0VBQ0U7SUFDRTtJQUNBO0VuRzA5Uk47RW1HdjlSTTtJQUNFO0VuR3k5UlI7RW1HdDlSTTtJQUNFO0VuR3c5UlI7QUFDRjtBbUdwOVJJO0VBQ0U7RUFDQTtBbkdzOVJOO0FtR245Uk07RUFDRTtBbkdxOVJSO0FtR2w5Uk07RUFDRTtBbkdvOVJSO0FtR2o5UlE7RUFDRTtBbkdtOVJWO0FtR2g5UlE7RUFDRTtBbkdrOVJWO0FtRzc4UkU7RUFDRTtBbkcrOFJKO0FtRzc4Ukk7RUFDRTtBbkcrOFJOO0FtRzM4UkU7RUFDRTtBbkc2OFJKO0FtRzE4Ukk7RUFDRTtBbkc0OFJOO0FtRzE4Uk07RUFDRTtFQUNBO0FuRzQ4UlI7QW1HMThSUTtFQUNFO0FuRzQ4UlY7QW1HMThSVTtFQUNFO0FuRzQ4Ulo7QW1HcjhSRTtFQUNFO0FuR3U4Uko7QW1HcjhSSTtFQUNFO0FuR3U4Uk47QW1HcDhSSTtFQUNFO0FuR3M4Uk47QW1HNTdSRTtFQUNFO0FuRzg3Uko7QW1HMTdSRTtFQUNFO0FuRzQ3Uko7QW1HejdSSTtFQUNFO0FuRzI3Uk47QW1HeDdSSTtFQUVFO0FuR3k3Uk47QW1HdDdSSTtFQUNFO0FuR3c3Uk47QW1HdjdSTTtFQUNFO0FuR3k3UlI7QW1HLzZSUTtFQUNFO0FuR2k3UlY7QW1HLzZSVTtFQUNFO0FuR2k3Ulo7QW1HOTZSVTtFQUNFO0FuR2c3Ulo7QW1HOTZSWTtFQUNFO0FuR2c3UmQ7QW1HdjZSUTtFQUNFO0FuR3k2UlY7QW1HdDZSUTtFQUNFO0FuR3c2UlY7O0FtRzc1Uk07RUFDRSxtQmhFeHJCUztBbkN3bFRqQjtBbUcvNVJRO0VBQ0U7QW5HaTZSVjtBbUcvNVJRO0VBQ0U7QW5HaTZSVjtBbUdoNlJVO0VBQ0UsV3ZGcjhCSDtBWnUyVFQ7QW1HMTZSTTtFQUNFLG1CaEV4ckJTO0FuQ29tVGpCO0FtRzM2UlE7RUFDRTtBbkc2NlJWO0FtRzM2UlE7RUFDRTtBbkc2NlJWO0FtRzU2UlU7RUFDRSxXdkZyOEJIO0FabTNUVDtBbUd0N1JNO0VBQ0UsbUJoRXhyQlM7QW5DZ25UakI7QW1HdjdSUTtFQUNFO0FuR3k3UlY7QW1HdjdSUTtFQUNFO0FuR3k3UlY7QW1HeDdSVTtFQUNFLFd2RnI4Qkg7QVorM1RUO0FtR2w4Uk07RUFDRSxnQmhFeHJCUztBbkM0blRqQjtBbUduOFJRO0VBQ0U7QW5HcThSVjtBbUduOFJRO0VBQ0U7QW5HcThSVjtBbUdwOFJVO0VBQ0UsV3ZGcjhCSDtBWjI0VFQ7QW1HOThSTTtFQUNFLG1CaEV4ckJTO0FuQ3dvVGpCO0FtRy84UlE7RUFDRTtBbkdpOVJWO0FtRy84UlE7RUFDRTtBbkdpOVJWO0FtR2g5UlU7RUFDRSxXdkZyOEJIO0FadTVUVDtBbUcxOVJNO0VBQ0UsbUJoRXhyQlM7QW5Db3BUakI7QW1HMzlSUTtFQUNFO0FuRzY5UlY7QW1HMzlSUTtFQUNFO0FuRzY5UlY7QW1HNTlSVTtFQUNFLFd2RnI4Qkg7QVptNlRUO0FtR3QrUk07RUFDRSxtQmhFeHJCUztBbkNncVRqQjtBbUd2K1JRO0VBQ0U7QW5HeStSVjtBbUd2K1JRO0VBQ0U7QW5HeStSVjtBbUd4K1JVO0VBQ0UsV3ZGcjhCSDtBWis2VFQ7QW1HbC9STTtFQUNFLG1CaEV4ckJTO0FuQzRxVGpCO0FtR24vUlE7RUFDRTtBbkdxL1JWO0FtR24vUlE7RUFDRTtBbkdxL1JWO0FtR3AvUlU7RUFDRSxXdkZyOEJIO0FaMjdUVDs7QXNHMzdUQTtFQUNFO0lBQUs7RXRHKzdUTDtBQUNGO0FzRzc3VEE7RUFDRTtFQUNBLFdDUnNCO0VEU3RCLFlDVHNCO0VEVXRCO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXRHODdURjs7QXNHMzdUQTtFQUNFLFdDZnlCO0VEZ0J6QixZQ2hCeUI7RURpQnpCLG1CQ2Z5QjtBdkc2OFQzQjs7QXNHdjdUQTtFQUNFO0lBQ0U7RXRHMDdURjtFc0d4N1RBO0lBQ0U7SUFDQTtFdEcwN1RGO0FBQ0Y7QXNHdjdUQTtFQUNFO0VBQ0EsV0N4Q3NCO0VEeUN0QixZQ3pDc0I7RUQwQ3RCO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QXRHdzdURjs7QXNHcjdUQTtFQUNFLFdDL0N5QjtFRGdEekIsWUNoRHlCO0F2R3crVDNCOztBd0c5K1RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCQ0p1QjtBekdxL1R6QjtBd0cvK1RFO0VBQ0U7QXhHaS9USjtBd0c5K1RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsYXZGUnFCO0FqQncvVHpCOztBd0c1K1RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsZ0JDdEJ1QjtFRHVCdkI7RUFDQTtFQUNBO0F4RysrVEY7QXdHNytURTtFQUNFO0F4RysrVEo7QXdHNStURTtFQUNFO0VBQ0E7QXhHOCtUSjtBd0czK1RFOztFQUVFO0VBQ0E7RUFDQSxxQmpDaEN5QjtFaUNpQ3pCLG9CakNqQ3lCO0F2RThnVTdCO0F3RzMrVEk7O0VBQ0U7RUFDQTtFQUNBO0F4RzgrVE47QU8xaFVROztFaUc4Q0E7RUFDQTtBeEdnL1RSO0FRL2hVUTs7RWdHa0RBO0VBQ0E7QXhHaS9UUjtBd0c3K1RJOztFQUNFO0F4R2cvVE47O0FtQ2w3VFE7RXFFcEROO0VsRXZESTtBdENraVVOO0F3R3YrVEk7O0VBRUU7QXhHeStUTjtBVW5pVUU7OztFOEY2RE07QXhHMitUUjtBd0d4K1RNOztFQUNFO0F4RzIrVFI7QXdHditUSTs7OztFQUlFO0F4R3krVE47QXdHcitURTtFQUNFO0F4R3UrVEo7QXdHdCtUSTtFQUNFO0F4R3crVE47QVV4alVFO0U4Rm1GTTtBeEd3K1RSOztBbUN2OVRRO0VxRWhETjtFbEV2REk7QXRDbWtVTjtBd0d4Z1VJOztFQUVFO0F4RzBnVU47QVVwa1VFOzs7RThGNkRNO0F4RzRnVVI7QXdHemdVTTs7RUFDRTtBeEc0Z1VSO0F3R3hnVUk7Ozs7RUFJRTtBeEcwZ1VOO0F3R3RnVUU7RUFDRTtBeEd3Z1VKO0F3R3ZnVUk7RUFDRTtBeEd5Z1VOO0FVemxVRTtFOEZtRk07QXhHeWdVUjs7QTBHMW1VQTtFQUNFO0VBQ0EsV0NKa0I7RURLbEIsWUNKa0I7QTNHaW5VcEI7O0EwRzFtVUE7RUFDRTtFQUNBO0VBQ0E7QTFHNm1VRjs7QTBHMW1VQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFdEZKRTtFc0ZRQTtFQUNBO0ExRzJtVUo7QTBHeG1VRTtFQUNFO0VBQ0EsUUNkb0I7RURlcEIsU0Nmb0I7RURnQnBCO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0I5RmxDSztFOEZtQ0w7RUFDQTtFdEZ0QkE7QXBCaW9VSjs7QTBHcm1VRTtFQUNFO0ExR3dtVUo7O0EwR3BtVUE7RUFFSTtFQUNBO0VBQ0E7RUFFRjtFQUtFLGdEN0ZqRDBCO0Fia3BVOUI7O0EwRzdsVUE7RUFDRTtFQUNBO0ExR2dtVUY7O0EwR3psVUE7RUUxRUUsV0RLcUI7RUNKckIsWURLcUI7QTNHa3FVdkI7QTRHcnFVRTtFQUNFLGVER21CO0EzR29xVXZCO0E0R3JxVUk7RUFDRTtFQUNBO0E1R3VxVU47QTRHcnFVSTtFQUNFLGVESmlCO0EzRzJxVXZCO0E0R2xxVUk7RUFDRTtBNUdvcVVOOztBMEd2bVVBO0VFOUVFLFdEU3FCO0VDUnJCLFlEU3FCO0EzR2dyVXZCO0E0R3ZyVUU7RUFDRSxjRE9tQjtBM0drclV2QjtBNEd2clVJO0VBQ0U7RUFDQTtBNUd5clVOO0E0R3ZyVUk7RUFDRTtBNUd5clVOO0E0R3ByVUk7RUFDRTtBNUdzclVOOztBMEdsblVBO0VBQ0UsV0N6RXVCO0EzRzhyVXpCO0EwR2xuVUk7RUFDRTtBMUdvblVOO0EwR2xuVUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZUMvRmM7RURnR2Q7RUFDQTtFQUNBLGM5RjVGTztFOEY2RlA7RUFDQTtFQUNBO0VBQ0E7QTFHb25VTjtBTzF0VVE7RW1HeUdBO0ExR29uVVI7QTBHOW1VSTtFQUNFO0ExR2duVU47QTBHOW1VSTtFQUNFO0VBQ0EsVzlGcEhHO0U4RnFISDtBMUdnblVOO0EwRzNtVUU7RUU3SEEsV0RjdUI7RUNidkIsWURLcUI7QTNHc3VVdkI7QTRHenVVRTtFQUNFLGVER21CO0EzR3d1VXZCO0E0R3p1VUk7RUFDRTtFQUNBO0E1RzJ1VU47QTRHenVVSTtFQUNFLGVESmlCO0EzRyt1VXZCO0E0R3R1VUk7RUFDRTtBNUd3dVVOO0EwR3huVUU7RUVqSUEsV0RldUI7RUNkdkIsWURTcUI7QTNHbXZVdkI7QTRHMXZVRTtFQUNFLGNET21CO0EzR3F2VXZCO0E0RzF2VUk7RUFDRTtFQUNBO0E1RzR2VU47QTRHMXZVSTtFQUNFO0E1RzR2VU47QTRHdnZVSTtFQUNFO0E1R3l2VU47O0EwRy9uVUU7RUFDRSx5QjlGcklTO0U4RnNJVDtBMUdrb1VKO0EwR2hvVUk7RUFDRTtFQUNBO0VBQ0EsV0NoSmM7RURpSmQsWUNqSmM7RURrSmQ7RUFDQTtFQUNBO0ExR2tvVU47QTBHN25VRTtFRXBJQSxXRGxCcUI7RUNtQnJCLFlEbEJxQjtBM0dzeFV2QjtBNEdsd1VFO0VBQ0UsV0RyQm1CO0VDc0JuQixZRHRCbUI7QTNHMHhVdkI7QTRHaHdVSTtFQUNFO0E1R2t3VU47QTBHcG9VRTtFRXhJQSxXRGRxQjtFQ2VyQixZRGRxQjtBM0c2eFV2QjtBNEc3d1VFO0VBQ0UsV0RqQm1CO0VDa0JuQixZRGxCbUI7QTNHaXlVdkI7QTRHM3dVSTtFQUNFO0E1RzZ3VU47O0E0R2p3VUU7RUFDRSx5QnpFMk5hO0V5RTFOYjtBNUdvd1VKO0E0R2x3VUk7RUFDRTtBNUdvd1VOOztBNEcvd1VFO0VBQ0UseUJ6RWlPYTtBbkNpalVqQjs7QTRHbHdVRTtFQUNFO0VBQ0EscUJ6RStNYTtBbkNzalVqQjtBNEdud1VJO0VBQ0UscUJ6RTRNVztBbkN5alVqQjtBNEdud1VJO0VBQ0UsY3pFeU1XO0FuQzRqVWpCOztBNEcvdlVFO0VBQ0U7RUFDQSxxQnpFaU1hO0FuQ2lrVWpCO0E0R2h3VUk7RUFDRSx5QnpFOExXO0V5RTdMWCxxQnpFNkxXO0FuQ3FrVWpCO0E0R2h3VUk7RUFDRSxjekUwTFc7QW5Dd2tVakI7O0E0R3B5VUU7RUFDRSx5QnpFMk5hO0V5RTFOYjtBNUd1eVVKO0E0R3J5VUk7RUFDRTtBNUd1eVVOOztBNEdselVFO0VBQ0UseUJ6RWlPYTtBbkNvbFVqQjs7QTRHcnlVRTtFQUNFO0VBQ0EscUJ6RStNYTtBbkN5bFVqQjtBNEd0eVVJO0VBQ0UscUJ6RTRNVztBbkM0bFVqQjtBNEd0eVVJO0VBQ0UsY3pFeU1XO0FuQytsVWpCOztBNEdseVVFO0VBQ0U7RUFDQSxxQnpFaU1hO0FuQ29tVWpCO0E0R255VUk7RUFDRSx5QnpFOExXO0V5RTdMWCxxQnpFNkxXO0FuQ3dtVWpCO0E0R255VUk7RUFDRSxjekUwTFc7QW5DMm1VakI7O0E0R3YwVUU7RUFDRSx5QnpFMk5hO0V5RTFOYjtBNUcwMFVKO0E0R3gwVUk7RUFDRTtBNUcwMFVOOztBNEdyMVVFO0VBQ0UseUJ6RWlPYTtBbkN1blVqQjs7QTRHeDBVRTtFQUNFO0VBQ0EscUJ6RStNYTtBbkM0blVqQjtBNEd6MFVJO0VBQ0UscUJ6RTRNVztBbkMrblVqQjtBNEd6MFVJO0VBQ0UsY3pFeU1XO0FuQ2tvVWpCOztBNEdyMFVFO0VBQ0U7RUFDQSxxQnpFaU1hO0FuQ3VvVWpCO0E0R3QwVUk7RUFDRSx5QnpFOExXO0V5RTdMWCxxQnpFNkxXO0FuQzJvVWpCO0E0R3QwVUk7RUFDRSxjekUwTFc7QW5DOG9VakI7O0E0RzEyVUU7RUFDRSxzQnpFMk5hO0V5RTFOYjtBNUc2MlVKO0E0RzMyVUk7RUFDRTtBNUc2MlVOOztBNEd4M1VFO0VBQ0Usc0J6RWlPYTtBbkMwcFVqQjs7QTRHMzJVRTtFQUNFO0VBQ0Esa0J6RStNYTtBbkMrcFVqQjtBNEc1MlVJO0VBQ0Usa0J6RTRNVztBbkNrcVVqQjtBNEc1MlVJO0VBQ0UsV3pFeU1XO0FuQ3FxVWpCOztBNEd4MlVFO0VBQ0U7RUFDQSxrQnpFaU1hO0FuQzBxVWpCO0E0R3oyVUk7RUFDRSxzQnpFOExXO0V5RTdMWCxrQnpFNkxXO0FuQzhxVWpCO0E0R3oyVUk7RUFDRSxXekUwTFc7QW5DaXJVakI7O0E0Rzc0VUU7RUFDRSx5QnpFMk5hO0V5RTFOYjtBNUdnNVVKO0E0Rzk0VUk7RUFDRTtBNUdnNVVOOztBNEczNVVFO0VBQ0UseUJ6RWlPYTtBbkM2clVqQjs7QTRHOTRVRTtFQUNFO0VBQ0EscUJ6RStNYTtBbkNrc1VqQjtBNEcvNFVJO0VBQ0UscUJ6RTRNVztBbkNxc1VqQjtBNEcvNFVJO0VBQ0UsY3pFeU1XO0FuQ3dzVWpCOztBNEczNFVFO0VBQ0U7RUFDQSxxQnpFaU1hO0FuQzZzVWpCO0E0RzU0VUk7RUFDRSx5QnpFOExXO0V5RTdMWCxxQnpFNkxXO0FuQ2l0VWpCO0E0RzU0VUk7RUFDRSxjekUwTFc7QW5Db3RVakI7O0E0R2g3VUU7RUFDRSx5QnpFMk5hO0V5RTFOYjtBNUdtN1VKO0E0R2o3VUk7RUFDRTtBNUdtN1VOOztBNEc5N1VFO0VBQ0UseUJ6RWlPYTtBbkNndVVqQjs7QTRHajdVRTtFQUNFO0VBQ0EscUJ6RStNYTtBbkNxdVVqQjtBNEdsN1VJO0VBQ0UscUJ6RTRNVztBbkN3dVVqQjtBNEdsN1VJO0VBQ0UsY3pFeU1XO0FuQzJ1VWpCOztBNEc5NlVFO0VBQ0U7RUFDQSxxQnpFaU1hO0FuQ2d2VWpCO0E0Ry82VUk7RUFDRSx5QnpFOExXO0V5RTdMWCxxQnpFNkxXO0FuQ292VWpCO0E0Ry82VUk7RUFDRSxjekUwTFc7QW5DdXZVakI7O0E0R245VUU7RUFDRSx5QnpFMk5hO0V5RTFOYjtBNUdzOVVKO0E0R3A5VUk7RUFDRTtBNUdzOVVOOztBNEdqK1VFO0VBQ0UseUJ6RWlPYTtBbkNtd1VqQjs7QTRHcDlVRTtFQUNFO0VBQ0EscUJ6RStNYTtBbkN3d1VqQjtBNEdyOVVJO0VBQ0UscUJ6RTRNVztBbkMyd1VqQjtBNEdyOVVJO0VBQ0UsY3pFeU1XO0FuQzh3VWpCOztBNEdqOVVFO0VBQ0U7RUFDQSxxQnpFaU1hO0FuQ214VWpCO0E0R2w5VUk7RUFDRSx5QnpFOExXO0V5RTdMWCxxQnpFNkxXO0FuQ3V4VWpCO0E0R2w5VUk7RUFDRSxjekUwTFc7QW5DMHhVakI7O0E0R3QvVUU7RUFDRSx5QnpFMk5hO0V5RTFOYjtBNUd5L1VKO0E0R3YvVUk7RUFDRTtBNUd5L1VOOztBNEdwZ1ZFO0VBQ0UseUJ6RWlPYTtBbkNzeVVqQjs7QTRHdi9VRTtFQUNFO0VBQ0EscUJ6RStNYTtBbkMyeVVqQjtBNEd4L1VJO0VBQ0UscUJ6RTRNVztBbkM4eVVqQjtBNEd4L1VJO0VBQ0UsY3pFeU1XO0FuQ2l6VWpCOztBNEdwL1VFO0VBQ0U7RUFDQSxxQnpFaU1hO0FuQ3N6VWpCO0E0R3IvVUk7RUFDRSx5QnpFOExXO0V5RTdMWCxxQnpFNkxXO0FuQzB6VWpCO0E0R3IvVUk7RUFDRSxjekUwTFc7QW5DNnpVakI7O0EwR3Q0VUU7RUFDRTtBMUd5NFVKO0EwR3Y0VUk7RUFDRTtBMUd5NFVOOztBMEduNFVFO0VBQ0U7QTFHczRVSjtBMEdwNFVJO0VBQ0U7QTFHczRVTjs7QTZHamxWQTtFQUNFO0VBQ0EsbUJwQkVRO0VvQkNOO0E3R2tsVko7QTZHOWtWRTs7RUFFRSxnQmxHWHNCO0VrR1l0QjtFQUNBO0VBR0U7QTdHOGtWTjtBNkcxa1ZFO0VBQ0U7RUFDQTtFQUdFO0E3RzBrVk47QTZHdGtWRTtFQUNFO0VBR0U7QTdHc2tWTjs7QTZHM2pWRTs7RUFFRSxlbEc3Q3NCO0FYMm1WMUI7O0E2R3JqVkE7RUFDRTtFQUdFO0E3R3NqVko7QTZHbmpWRTs7RUFFRTtFQUdFO0E3R21qVk47QTZHOWlWSTs7RUFFRTtBN0dnalZOOztBNkcxaVZFOzs7O0VBSUU7QTdHNmlWSjs7QTZHcGlWRTtFQUdJO0E3R3FpVk47O0FVN25WRTtFQUNFO0ltR3FHSTtJQUNBO0U3RzRoVk47QUFDRjs7QThHMW9WSTs7O0VBSUk7RUFFRix5QkRvSGdDO0E3R3VoVnRDO0E4R3ZvVk07Ozs7RUFJRSxxQkQ0RzJFO0E3RzZoVm5GOztBVWpwVkU7RUFDRTtJb0dtQkkseUJBSmU7RTlHc29WckI7RThHaG9WTTs7SUFFRSx5QkFSYTtFOUcwb1ZyQjtBQUNGOztBOEdqcVZJOzs7RUFJSTtFQUVGLHlCRG9IZ0M7QTdHOGlWdEM7QThHOXBWTTs7OztFQUlFLHFCRDRHMkU7QTdHb2pWbkY7O0FVeHFWRTtFQUNFO0lvR21CSSx5QkFKZTtFOUc2cFZyQjtFOEd2cFZNOztJQUVFLHlCQVJhO0U5R2lxVnJCO0FBQ0Y7O0E4R3hyVkk7OztFQUlJO0VBRUYseUJEb0hnQztBN0dxa1Z0QztBOEdyclZNOzs7O0VBSUUscUJENEcyRTtBN0cya1ZuRjs7QVUvclZFO0VBQ0U7SW9HbUJJLHlCQUplO0U5R29yVnJCO0U4RzlxVk07O0lBRUUseUJBUmE7RTlHd3JWckI7QUFDRjs7QThHL3NWSTs7O0VBSUk7RUFFRix5QkRvSGdDO0E3RzRsVnRDO0E4RzVzVk07Ozs7RUFJRSxxQkQ0RzJFO0E3R2ttVm5GOztBVXR0VkU7RUFDRTtJb0dtQkkseUJBSmU7RTlHMnNWckI7RThHcnNWTTs7SUFFRSx5QkFSYTtFOUcrc1ZyQjtBQUNGOztBOEd0dVZJOzs7RUFJSTtFQUVGLHlCRG9IZ0M7QTdHbW5WdEM7QThHbnVWTTs7OztFQUlFLHFCRDRHMkU7QTdHeW5WbkY7O0FVN3VWRTtFQUNFO0lvR21CSSx5QkFKZTtFOUdrdVZyQjtFOEc1dFZNOztJQUVFLHlCQVJhO0U5R3N1VnJCO0FBQ0Y7O0E4Rzd2Vkk7OztFQUlJO0VBRUYseUJEb0hnQztBN0cwb1Z0QztBOEcxdlZNOzs7O0VBSUUscUJENEcyRTtBN0dncFZuRjs7QVVwd1ZFO0VBQ0U7SW9HbUJJLHlCQUplO0U5R3l2VnJCO0U4R252Vk07O0lBRUUseUJBUmE7RTlHNnZWckI7QUFDRjs7QThHcHhWSTs7O0VBSUk7RUFFRix5QkRvSGdDO0E3R2lxVnRDO0E4R2p4Vk07Ozs7RUFJRSxxQkQ0RzJFO0E3R3VxVm5GOztBVTN4VkU7RUFDRTtJb0dtQkkseUJBSmU7RTlHZ3hWckI7RThHMXdWTTs7SUFFRSx5QkFSYTtFOUdveFZyQjtBQUNGOztBOEczeVZJOzs7RUFJSTtFQUVGLHlCRG9IZ0M7QTdHd3JWdEM7QThHeHlWTTs7OztFQUlFLHFCRDRHMkU7QTdHOHJWbkY7O0FVbHpWRTtFQUNFO0lvR21CSSx5QkFKZTtFOUd1eVZyQjtFOEdqeVZNOztJQUVFLHlCQVJhO0U5RzJ5VnJCO0FBQ0Y7O0E4R2wwVkk7OztFQUlJO0VBRUYseUJEd0grQjtBN0cyc1ZyQzs7QVVuMFZFO0VBQ0U7SW9HbUJJLHlCQUplO0U5R3d6VnJCO0U4R2x6Vk07O0lBRUUseUJBUmE7RTlHNHpWckI7QUFDRjs7QThHbjFWSTs7O0VBSUk7RUFFRix5QkR5SGlDO0E3RzJ0VnZDO0E4R2gxVk07Ozs7RUFJRSxxQkRpSG9FO0E3R2l1VjVFOztBVTExVkU7RUFDRTtJb0dtQkkseUJBSmU7RTlHKzBWckI7RThHejBWTTs7SUFFRSx5QkFSYTtFOUdtMVZyQjtBQUNGOztBNkdydVZJO0VBQ0U7RUFFRTtFQUNBO0E3R3V1VlI7O0E2R3p0Vkk7RUFFSTtFQUNBO0VBQ0E7QTdHMnRWUjtBNkdydFZJO0VBRUk7RUFDQTtFQUNBO0E3R3N0VlI7O0E2R2h0VkE7RUFFSTtFQUNBO0E3R2t0Vko7QTZHL3NWRTs7O0VBSUk7QTdHZ3RWTjtBNkc1c1ZFO0VBQ0U7QTdHOHNWSjtBNkcxc1ZJO0VBRUk7QTdHMnNWUjtBVXI0VkU7RUFDRTtJbUdrTU07SUFDQTtFN0dzc1ZSO0FBQ0Y7O0ErQ2owVkk7RThENElBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7RTdHd3JWTjtFNkdyclZNO0lBQ0U7RTdHdXJWUjtBQUNGO0ErQzcwVkk7RThENElBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7RTdHbXNWTjtFNkdoc1ZNO0lBQ0U7RTdHa3NWUjtBQUNGO0ErQ3gxVkk7RThENElBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7RTdHOHNWTjtFNkczc1ZNO0lBQ0U7RTdHNnNWUjtBQUNGO0ErQ24yVkk7RThENElBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7RTdHeXRWTjtFNkd0dFZNO0lBQ0U7RTdHd3RWUjtBQUNGO0ErQzkyVkk7RThENElBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7RTdHb3VWTjtFNkdqdVZNO0lBQ0U7RTdHbXVWUjtBQUNGO0E2Rzd1Vkk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBN0c4dVZSO0E2RzN1VlE7RUFDRTtBN0c2dVZWOztBNkd0dVZBO0VBQ0U7RUFHRTtBN0d1dVZKO0E2R3B1VkU7RUFDRTtBN0dzdVZKOztBNkdodVZFO0VBQ0U7QTdHbXVWSjs7QTZHOXRWRTtFQUNFO0E3R2l1Vko7O0ErR3grVkE7RUFDRSxZQ0MrQjtFREEvQjtFQUNBO0V6RzRISSxtQkF0Q2E7RXlHcEZqQjtFQUNBO0VBQ0EsaURDQytCO0VEQS9CO0VBQ0E7RTNGU0U7RTJGTEE7RUFDQTtBL0d5K1ZKO0ErR3QrVkU7RUFDRSxzQkNmNkI7QWhIdS9WakM7QStHcitWRTtFQUNFO0EvR3UrVko7QStHcCtWRTtFQUNFO0VBQ0E7QS9HcytWSjtBK0duK1ZFO0VBQ0U7QS9HcStWSjs7QStHaitWQTtFQUNFO0VBQ0E7QS9HbytWRjs7QStHaitWQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFRTtFQUNBO0VBQ0E7QS9HbStWSjs7QStHLzlWQTtFQUNFLGdCQ25EK0I7QWhIcWhXakM7O0ErRy85VkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0drK1ZGO0ErR2grVkU7RUFRRTtFQUNBLGE5RjNEcUI7RThGNERyQixZQ3ZFNkI7QWhIa2lXakM7QStHeDlWRTtFQUlFO0EvR3U5Vko7QStHcDlWRTtFQUlFO0VBQ0E7QS9HbTlWSjtBK0doOVZFO0VBRUU7QS9HaTlWSjtBK0c5OFZFO0VBRUU7RUFDQTtBL0crOFZKO0ErRzU4VkU7RUFJRTtBL0cyOFZKO0ErR3g4VkU7RUFJRTtBL0d1OFZKO0ErR3A4VkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0dzOFZKOztBK0c3N1ZFO0VFaElBO0VBQ0EseUI5RXdRZTtFOEV2UWY7QWpIaWtXRjtBaUgvaldFO0VBQ0U7RUFDQTtFQUNBO0FqSGlrV0o7O0ErR3g4VkU7RUVoSUE7RUFDQSx5QjlFd1FlO0U4RXZRZjtBakg0a1dGO0FpSDFrV0U7RUFDRTtFQUNBO0VBQ0E7QWpINGtXSjs7QStHbjlWRTtFRWhJQTtFQUNBLHlCOUV3UWU7RThFdlFmO0FqSHVsV0Y7QWlIcmxXRTtFQUNFO0VBQ0E7RUFDQTtBakh1bFdKOztBK0c5OVZFO0VFaElBO0VBQ0Esc0I5RXdRZTtFOEV2UWY7QWpIa21XRjtBaUhobVdFO0VBQ0U7RUFDQTtFQUNBO0FqSGttV0o7O0ErR3orVkU7RUVoSUE7RUFDQSx5QjlFd1FlO0U4RXZRZjtBakg2bVdGO0FpSDNtV0U7RUFDRTtFQUNBO0VBQ0E7QWpINm1XSjs7QStHcC9WRTtFRWhJQTtFQUNBLHlCOUV3UWU7RThFdlFmO0FqSHduV0Y7QWlIdG5XRTtFQUNFO0VBQ0E7RUFDQTtBakh3bldKOztBK0cvL1ZFO0VFaElBO0VBQ0EseUI5RXdRZTtFOEV2UWY7QWpIbW9XRjtBaUhqb1dFO0VBQ0U7RUFDQTtFQUNBO0FqSG1vV0o7O0ErRzFnV0U7RUVoSUE7RUFDQSx5QjlFd1FlO0U4RXZRZjtBakg4b1dGO0FpSDVvV0U7RUFDRTtFQUNBO0VBQ0E7QWpIOG9XSjs7QWtIcnBXQTtFQUNFO0VBQ0EsYWpHU3VCO0VpR1J2QjtFQUNBLFMzRkt1QjtFSlR2QixrTWRJd0I7RWNGeEI7RUFDQSxnQmRZcUI7RWNYckIsZ0JkZ0JrQjtFY2ZsQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFYmdISSxzQkF0Q2E7RTRHOUVqQjtFQUNBO0FsSGtxV0Y7QWtIaHFXRTtFQUFTLFkzRlBjO0F2QjBxV3pCO0FrSGpxV0U7RUFDRTtFQUNBO0FsSG1xV0o7QWtIanFXSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsSG1xV047O0FrSDlwV0E7O0VBRUU7QWxIaXFXRjtBa0gvcFdFOztFQUNFLGEzRnRCcUI7RTJGdUJyQixjM0Z0QnFCO0F2QndyV3pCOztBa0g5cFdBOztFQUVFO0FsSGlxV0Y7QWtIL3BXRTs7RUFDRSxhM0YvQnFCO0UyRmdDckIsYzNGakNxQjtBdkJtc1d6Qjs7QWtIN3BXRTtFQUNFO0FsSGdxV0o7QWtIOXBXSTtFQUNFO0VBQ0E7RUFDQSx5QnRHbkRHO0FabXRXVDs7QWtIMXBXRTtFQUNFO0FsSDZwV0o7QWtIM3BXSTtFQUNFO0VBQ0E7RUFDQSwyQnRHL0RHO0FaNHRXVDs7QWtIdnBXRTtFQUNFO0FsSDBwV0o7QWtIeHBXSTtFQUNFO0VBQ0E7RUFDQSw0QnRHM0VHO0FacXVXVDs7QWtIcHBXRTtFQUNFO0FsSHVwV0o7QWtIcnBXSTtFQUNFO0VBQ0E7RUFDQSwwQnRHdkZHO0FaOHVXVDs7QWtIam9XQTtFQUNFLGdCM0ZoSHVCO0UyRmlIdkI7RUFDQSxXdEdqSE87RXNHa0hQO0VBQ0EseUJ0R2xITztFUWFMO0FwQjB1V0o7O0FtSDV2V0E7RW5GZ0JNLGdDbUZmSjtBbkgrdldGO0FnQzV1V007RW1GcEJOO0luRnFCUTtFaEMrdVdOO0FBQ0Y7QW1IbHdXRTtFQUNFO0FuSG93V0o7O0FtSC92V0U7RUFDRTtBbkhrd1dKOztBbUg5dldBO0VBQ0U7RUFDQTtFQUNBO0VuRkRJLDZCbUZFSjtBbkhpd1dGO0FnQy92V007RW1GTk47SW5GT1E7RWhDa3dXTjtBQUNGOztBbUhud1dBO0VBQ0U7SUFDRTtFbkhzd1dGO0VtSG53V0E7SUFDRTtFbkhxd1dGO0FBQ0Y7QW1IbHdXQTtFQUNFO0VBQ0E7QW5Ib3dXRjs7QW1IN3ZXQTtFQUNFO0FuSGd3V0Y7O0FtSDd2V0E7RUFDRTtBbkhnd1dGO0FtSC92V0U7RUFDRTtBbkhpd1dKOztBbUg1dldFOztFQUVFO0FuSCt2V0o7QW1IN3ZXSTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBWUU7QW5IMndXTjs7QW1IdHdXQTtFQUNFO0FuSHl3V0Y7O0FvSDcwV0E7O0VBRUUscUIvR3NCd0I7RStHcEJ4QixnQi9Hc0J3QjtFK0dyQnhCLGdCL0dzQndCO0FMeXpXMUI7O0FvSDMwV0E7RTlHZ0hNLG9CQXRDYTtBTnF3V25COztBb0g5MFdBO0U5RytHTSxrQkF0Q2E7QU55d1duQjs7QW9IajFXQTtFOUc4R00scUJBdENhO0FONndXbkI7O0FvSHAxV0E7RTlHNkdNLG9CQXRDYTtBTml4V25COztBb0h2MVdBO0U5RzRHTSxxQkF0Q2E7QU5xeFduQjs7QW9IMTFXQTtFOUcyR00sbUJBdENhO0FOeXhXbkI7O0FvSDUxV0E7RTlHeUdNLHFCQXRDYTtFOEdqRWpCLGdCL0d3QmtCO0FMdTBXcEI7O0FvSDMxV0E7RTlHbUdNLGVBdENhO0U4RzNEakIsZ0IvR1dxQjtFK0dWckIsZ0IvR0V3QjtBTDQxVzFCOztBb0g1MVdBO0U5RzhGTSxpQkF0Q2E7RThHdERqQixnQi9HT3FCO0UrR05yQixnQi9HSHdCO0FMazJXMUI7O0FvSDcxV0E7RTlHeUZNLGlCQXRDYTtFOEdqRGpCLGdCL0dHcUI7RStHRnJCLGdCL0dSd0I7QUx3MlcxQjs7QW9IOTFXQTtFOUdvRk0saUJBdENhO0U4RzVDakIsZ0IvR0RxQjtFK0dFckIsZ0IvR2J3QjtBTDgyVzFCOztBb0h6MVdBO0VBQ0UsZ0IzQi9DUTtFMkJnRFIsbUIzQmhEUTtFMkJpRFI7RUFDQTtFQUVFO0FwSDIxV0o7O0FvSG4xV0E7RUFDRSxVL0Y1RGM7RStGOERaO0FwSHExV0o7O0FvSDcwV0E7O0U5R1BJO0U4R1VGLGdCL0dsRXFCO0FMazVXdkI7O0FvSDcwV0E7O0VBRUUsYy9HdkJjO0UrR3dCZCx5Qi9HZlE7QUwrMVdWOztBb0h4MFdBO0V4QnRGRTtBNUZrNldGO0FPeDZXUTtFcUZDSjtBNUYwNldKO0FRMzZXUTtFb0ZJSjtBNUYwNldKOztBb0g3MFdBO0V4QjNGRTtBNUY0NldGO0FPbDdXUTtFcUZDSjtBNUZvN1dKO0FRcjdXUTtFb0ZJSjtBNUZvN1dKOztBb0hwMVdBO0VBQ0U7QXBIdTFXRjtBb0hyMVdFO0VBQ0Usb0IvR3JDbUI7QUw0M1d2Qjs7QW9INzBXQTtFOUc5Q0k7RThHZ0RGO0FwSGcxV0Y7O0FvSDUwV0E7RUFDRSxtQjNCckhRO0VuRnVISixxQkF0Q2E7QU5vM1duQjs7QW9INTBXQTtFQUNFO0U5RzFERTtFOEc0REYsY3hHdkhXO0FaczhXYjtBb0g3MFdFO0VBQ0U7QXBIKzBXSjs7QXFIbDlXQTtFQUNFO0VBQ0E7RUFDQTtBckhxOVdGOztBcUhqOVdBO0VBQ0U7SUFDRTtJQUNBO0VySG85V0Y7QUFDRjtBcUhqOVdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckhtOVdGO0FxSC84V0k7RUFDRTtBckhpOVdOO0FxSDk4V0k7RUFDRTtFQUNBO0FySGc5V047QXFIOThXTTtFQUpGO0lBS0k7SUFDQTtFckhpOVdOO0VxSC84V007SUFDRTtFckhpOVdSO0FBQ0Y7QXFINzhXSTtFQUNFO0VBQ0E7QXJIKzhXTjtBcUg3OFdNO0VBSkY7SUFLSTtJQUNBO0VySGc5V047RXFIOThXTTtJQUNFO0VySGc5V1I7QUFDRjtBcUg1OFdJO0VBR0U7RUFDQTtFQUdBO0FySDA4V047QXFIcjhXRTtFQUNFO0FySHU4V0o7QXFIcjhXSTtFQUNFO0FySHU4V047O0FxSGw4V0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FySHE4V0Y7QStDajlXSTtFc0VjRjtJQUVJLG1CakQ3Q2U7SWlEOENmLGtCakQ5Q2U7RXBFbS9XbkI7QUFDRjs7QXNIOWhYQTtFQUFxQjtBdEhraVhyQjs7QXNIamlYQTtFQUFxQjtBdEhxaVhyQjs7QXNIcGlYQTtFQUFxQjtBdEh3aVhyQjs7QXNIdmlYQTtFQUFxQjtBdEgyaVhyQjs7QXNIMWlYQTtFQUFxQjtBdEg4aVhyQjs7QXNIN2lYQTtFQUFxQjtBdEhpalhyQjs7QXVIbmpYRTtFQUNFO0F2SHNqWEo7O0FVMWlYRTs7O0U2R1BJO0F2SHVqWE47O0F1SDdqWEU7RUFDRTtBdkhna1hKOztBVXBqWEU7OztFNkdQSTtBdkhpa1hOOztBdUh2a1hFO0VBQ0U7QXZIMGtYSjs7QVU5alhFOzs7RTZHUEk7QXZIMmtYTjs7QXVIamxYRTtFQUNFO0F2SG9sWEo7O0FVeGtYRTs7O0U2R1BJO0F2SHFsWE47O0F1SDNsWEU7RUFDRTtBdkg4bFhKOztBVWxsWEU7OztFNkdQSTtBdkgrbFhOOztBdUhybVhFO0VBQ0U7QXZId21YSjs7QVU1bFhFOzs7RTZHUEk7QXZIeW1YTjs7QXVIL21YRTtFQUNFO0F2SGtuWEo7O0FVdG1YRTs7O0U2R1BJO0F2SG1uWE47O0F1SHpuWEU7RUFDRTtBdkg0blhKOztBVWhuWEU7OztFNkdQSTtBdkg2blhOOztBdUgvbVhFO0VBQ0U7RUFDQTtFQUNBO0F2SGtuWEo7O0F1SHJuWEU7RUFDRTtFQUNBO0VBQ0E7QXZId25YSjs7QXVIM25YRTtFQUNFO0VBQ0E7RUFDQTtBdkg4blhKOztBdUhqb1hFO0VBQ0U7RUFDQTtFQUNBO0F2SG9vWEo7O0F1SHZvWEU7RUFDRTtFQUNBO0VBQ0E7QXZIMG9YSjs7QXVIN29YRTtFQUNFO0VBQ0E7RUFDQTtBdkhncFhKOztBdUhucFhFO0VBQ0U7RUFDQTtFQUNBO0F2SHNwWEo7O0F1SHpwWEU7RUFDRTtFQUNBO0VBQ0E7QXZINHBYSjs7QXdIenFYQTtFQUNFO0F4SDRxWEY7O0F3SHpxWEE7RUFDRTtBeEg0cVhGOztBd0h6cVhBO0VBQ0UsVzVHcEJPO0FaZ3NYVDs7QXVIL3JYRTtFQUNFO0F2SGtzWEo7O0FVdHJYRTs7O0U2R1BJO0F2SG1zWE47O0F1SHpzWEU7RUFDRTtBdkg0c1hKOztBVWhzWEU7OztFNkdQSTtBdkg2c1hOOztBdUhudFhFO0VBQ0U7QXZIc3RYSjs7QVUxc1hFOzs7RTZHUEk7QXZIdXRYTjs7QXVIN3RYRTtFQUNFO0F2SGd1WEo7O0FVcHRYRTs7O0U2R1BJO0F2SGl1WE47O0F1SHZ1WEU7RUFDRTtBdkgwdVhKOztBVTl0WEU7OztFNkdQSTtBdkgydVhOOztBdUhqdlhFO0VBQ0U7QXZIb3ZYSjs7QVV4dVhFOzs7RTZHUEk7QXZIcXZYTjs7QXVIM3ZYRTtFQUNFO0F2SDh2WEo7O0FVbHZYRTs7O0U2R1BJO0F2SCt2WE47O0F1SHJ3WEU7RUFDRTtBdkh3d1hKOztBVTV2WEU7OztFNkdQSTtBdkh5d1hOOztBdUgvd1hFO0VBQ0U7QXZIa3hYSjs7QVV0d1hFOzs7RTZHUEk7QXZIbXhYTjs7QXVIenhYRTtFQUNFO0F2SDR4WEo7O0FVaHhYRTs7O0U2R1BJO0F2SDZ4WE47O0F1SG55WEU7RUFDRTtBdkhzeVhKOztBVTF4WEU7OztFNkdQSTtBdkh1eVhOOztBdUg3eVhFO0VBQ0U7QXZIZ3pYSjs7QVVweVhFOzs7RTZHUEk7QXZIaXpYTjs7QXVIdnpYRTtFQUNFO0F2SDB6WEo7O0FVOXlYRTs7O0U2R1BJO0F2SDJ6WE47O0F1SGowWEU7RUFDRTtBdkhvMFhKOztBVXh6WEU7OztFNkdQSTtBdkhxMFhOOztBdUgzMFhFO0VBQ0U7QXZIODBYSjs7QVVsMFhFOzs7RTZHUEk7QXZIKzBYTjs7QXVIcjFYRTtFQUNFO0F2SHcxWEo7O0FVNTBYRTs7O0U2R1BJO0F2SHkxWE47O0F1SC8xWEU7RUFDRTtBdkhrMlhKOztBVXQxWEU7OztFNkdQSTtBdkhtMlhOOztBdUh6MlhFO0VBQ0U7QXZINDJYSjs7QVVoMlhFOzs7RTZHUEk7QXZINjJYTjs7QXVIbjNYRTtFQUNFO0F2SHMzWEo7O0FVMTJYRTs7O0U2R1BJO0F2SHUzWE47O0F1SDczWEU7RUFDRTtBdkhnNFhKOztBVXAzWEU7OztFNkdQSTtBdkhpNFhOOztBdUh2NFhFO0VBQ0U7QXZIMDRYSjs7QVU5M1hFOzs7RTZHUEk7QXZIMjRYTjs7QXVIajVYRTtFQUNFO0F2SG81WEo7O0FVeDRYRTs7O0U2R1BJO0F2SHE1WE47O0F1SDM1WEU7RUFDRTtBdkg4NVhKOztBVWw1WEU7OztFNkdQSTtBdkgrNVhOOztBdUhyNlhFO0VBQ0U7QXZIdzZYSjs7QVU1NVhFOzs7RTZHUEk7QXZIeTZYTjs7QXVILzZYRTtFQUNFO0F2SGs3WEo7O0FVdDZYRTs7O0U2R1BJO0F2SG03WE47O0F1SHo3WEU7RUFDRTtBdkg0N1hKOztBVWg3WEU7OztFNkdQSTtBdkg2N1hOOztBd0hyNlhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEh3NlhGOztBeUh6OFhFO0VBQWtCO0F6SDY4WHBCOztBeUg1OFhFO0VBQWtCO0F6SGc5WHBCOztBeUgvOFhFO0VBQWtCO0F6SG05WHBCOztBeUhsOVhFO0VBQWtCO0F6SHM5WHBCOztBeUhyOVhFO0VBQWtCO0F6SHk5WHBCOztBeUh0OVhBO0VBQW1CO0F6SDA5WG5COztBeUh6OVhBO0VBQW1CO0F6SDY5WG5COztBeUg1OVhBO0VBQW1CO0F6SGcrWG5COztBeUgvOVhBO0VBQW1CO0F6SG0rWG5COztBeUhsK1hBO0VBQW1CO0F6SHMrWG5COztBeUhuK1hFO0VBQ0U7RUFDQTtBekhzK1hKOztBeUh4K1hFO0VBQ0U7RUFDQTtBekgyK1hKOztBeUg3K1hFO0VBQ0U7RUFDQTtBekhnL1hKOztBeUhsL1hFO0VBQ0U7RUFDQTtBekhxL1hKOztBeUh2L1hFO0VBQ0U7RUFDQTtBekgwL1hKOztBeUg1L1hFO0VBQ0U7RUFDQTtBekgrL1hKOztBeUhqZ1lFO0VBQ0U7RUFDQTtBekhvZ1lKOztBeUh0Z1lFO0VBQ0U7RUFDQTtBekh5Z1lKOztBeUhyZ1lBO0VBQ0U7QXpId2dZRjs7QXlIamdZQTtFQUNFO0F6SG9nWUY7O0F5SGpnWUE7RUFDRTtBekhvZ1lGOztBeUhqZ1lBO0VBQ0U7RUFDQTtBekhvZ1lGOztBeUhqZ1lBO0VBQ0U7RUFDQTtBekhvZ1lGOztBeUhqZ1lBO0VBQ0U7RUFDQTtBekhvZ1lGOztBeUhqZ1lBO0VBQ0U7RUFDQTtBekhvZ1lGOztBeUhqZ1lBO0VBQ0U7QXpIb2dZRjs7QXlIamdZQTtFQUNFO0F6SG9nWUY7O0F5SGpnWUE7RUFDRTtBekhvZ1lGOztBeUhqZ1lBO0VBQ0U7QXpIb2dZRjs7QXlIOS9YTTtFQUF5QjtBekhrZ1kvQjs7QXlIamdZTTtFQUF5QjtBekhxZ1kvQjs7QXlIcGdZTTtFQUF5QjtBekh3Z1kvQjs7QXlIdmdZTTtFQUF5QjtBekgyZ1kvQjs7QXlIMWdZTTtFQUF5QjtBekg4Z1kvQjs7QXlINWdZTTtFQUF5QjtBekhnaFkvQjs7QXlIL2dZTTtFQUF5QjtBekhtaFkvQjs7QXlIbGhZTTtFQUF5QjtBekhzaFkvQjs7QXlIcmhZTTtFQUF5QjtBekh5aFkvQjs7QXlIeGhZTTtFQUF5QjtBekg0aFkvQjs7QXlIaGlZTTtFQUF5QjtBekhvaVkvQjs7QXlIbmlZTTtFQUF5QjtBekh1aVkvQjs7QXlIdGlZTTtFQUF5QjtBekgwaVkvQjs7QXlIemlZTTtFQUF5QjtBekg2aVkvQjs7QXlINWlZTTtFQUF5QjtBekhnalkvQjs7QTBINW9ZQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUgrb1lGOztBa0RwcFlFO0VBQ0U7RUFDQTtFQUNBO0FsRHVwWUo7O0EySGpwWU07RUFBd0I7QTNIcXBZOUI7O0EySHJwWU07RUFBd0I7QTNIeXBZOUI7O0EySHpwWU07RUFBd0I7QTNINnBZOUI7O0EySDdwWU07RUFBd0I7QTNIaXFZOUI7O0EySGpxWU07RUFBd0I7QTNIcXFZOUI7O0EySHJxWU07RUFBd0I7QTNIeXFZOUI7O0EySHpxWU07RUFBd0I7QTNINnFZOUI7O0EySDdxWU07RUFBd0I7QTNIaXJZOUI7O0EySGpyWU07RUFBd0I7QTNIcXJZOUI7O0ErQ3RuWUk7RTRFL0RFO0lBQXdCO0UzSDByWTVCO0UySDFyWUk7SUFBd0I7RTNINnJZNUI7RTJIN3JZSTtJQUF3QjtFM0hnc1k1QjtFMkhoc1lJO0lBQXdCO0UzSG1zWTVCO0UySG5zWUk7SUFBd0I7RTNIc3NZNUI7RTJIdHNZSTtJQUF3QjtFM0h5c1k1QjtFMkh6c1lJO0lBQXdCO0UzSDRzWTVCO0UySDVzWUk7SUFBd0I7RTNIK3NZNUI7RTJIL3NZSTtJQUF3QjtFM0hrdFk1QjtBQUNGO0ErQ3BwWUk7RTRFL0RFO0lBQXdCO0UzSHV0WTVCO0UySHZ0WUk7SUFBd0I7RTNIMHRZNUI7RTJIMXRZSTtJQUF3QjtFM0g2dFk1QjtFMkg3dFlJO0lBQXdCO0UzSGd1WTVCO0UySGh1WUk7SUFBd0I7RTNIbXVZNUI7RTJIbnVZSTtJQUF3QjtFM0hzdVk1QjtFMkh0dVlJO0lBQXdCO0UzSHl1WTVCO0UySHp1WUk7SUFBd0I7RTNINHVZNUI7RTJINXVZSTtJQUF3QjtFM0grdVk1QjtBQUNGO0ErQ2pyWUk7RTRFL0RFO0lBQXdCO0UzSG92WTVCO0UySHB2WUk7SUFBd0I7RTNIdXZZNUI7RTJIdnZZSTtJQUF3QjtFM0gwdlk1QjtFMkgxdllJO0lBQXdCO0UzSDZ2WTVCO0UySDd2WUk7SUFBd0I7RTNIZ3dZNUI7RTJIaHdZSTtJQUF3QjtFM0htd1k1QjtFMkhud1lJO0lBQXdCO0UzSHN3WTVCO0UySHR3WUk7SUFBd0I7RTNIeXdZNUI7RTJIendZSTtJQUF3QjtFM0g0d1k1QjtBQUNGO0ErQzlzWUk7RTRFL0RFO0lBQXdCO0UzSGl4WTVCO0UySGp4WUk7SUFBd0I7RTNIb3hZNUI7RTJIcHhZSTtJQUF3QjtFM0h1eFk1QjtFMkh2eFlJO0lBQXdCO0UzSDB4WTVCO0UySDF4WUk7SUFBd0I7RTNINnhZNUI7RTJIN3hZSTtJQUF3QjtFM0hneVk1QjtFMkhoeVlJO0lBQXdCO0UzSG15WTVCO0UySG55WUk7SUFBd0I7RTNIc3lZNUI7RTJIdHlZSTtJQUF3QjtFM0h5eVk1QjtBQUNGO0ErQzN1WUk7RTRFL0RFO0lBQXdCO0UzSDh5WTVCO0UySDl5WUk7SUFBd0I7RTNIaXpZNUI7RTJIanpZSTtJQUF3QjtFM0hvelk1QjtFMkhwellJO0lBQXdCO0UzSHV6WTVCO0UySHZ6WUk7SUFBd0I7RTNIMHpZNUI7RTJIMXpZSTtJQUF3QjtFM0g2elk1QjtFMkg3ellJO0lBQXdCO0UzSGcwWTVCO0UySGgwWUk7SUFBd0I7RTNIbTBZNUI7RTJIbjBZSTtJQUF3QjtFM0hzMFk1QjtBQUNGO0ErQzN2WUk7RTRFckVBO0lBQXdCO0UzSG8wWTFCO0FBQ0Y7QStDaHdZSTtFNEVyRUE7SUFBd0I7RTNIeTBZMUI7QUFDRjtBK0Nyd1lJO0U0RXJFQTtJQUF3QjtFM0g4MFkxQjtBQUNGO0ErQzF3WUk7RTRFckVBO0lBQXdCO0UzSG0xWTFCO0FBQ0Y7QStDL3dZSTtFNEVyRUE7SUFBd0I7RTNIdzFZMUI7QUFDRjtBMkh6MVlJO0VBQXdCO0EzSDQxWTVCOztBMkh0MVlJO0VBQXNCO0EzSDAxWTFCOztBMkgvellBO0VBRUk7SUFBcUI7RTNIazBZdkI7RTJIbDBZRTtJQUFxQjtFM0hxMFl2QjtFMkhyMFlFO0lBQXFCO0UzSHcwWXZCO0UySHgwWUU7SUFBcUI7RTNIMjBZdkI7RTJIMzBZRTtJQUFxQjtFM0g4MFl2QjtFMkg5MFlFO0lBQXFCO0UzSGkxWXZCO0UySGoxWUU7SUFBcUI7RTNIbzFZdkI7RTJIcDFZRTtJQUFxQjtFM0h1MVl2QjtFMkh2MVlFO0lBQXFCO0UzSDAxWXZCO0FBQ0Y7QTRINzRZQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVIKzRZRjtBNEg3NFlFO0VBQ0U7RUFDQTtBNUgrNFlKO0E0SDU0WUU7Ozs7O0VBS0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVIODRZSjs7QTRIcjRZSTtFQUNFO0E1SHc0WU47O0E0SHo0WUk7RUFDRTtBNUg0NFlOOztBNEg3NFlJO0VBQ0U7QTVIZzVZTjs7QTRIajVZSTtFQUNFO0E1SG81WU47O0E0SHI1WUk7RUFDRTtBNUh3NVlOOztBNEh6NVlJO0VBQ0U7QTVINDVZTjs7QTRINzVZSTtFQUNFO0E1SGc2WU47O0E0SGo2WUk7RUFDRTtBNUhvNllOOztBNkg3N1lJO0VBQWdDO0E3SGk4WXBDOztBNkhoOFlJO0VBQWdDO0E3SG84WXBDOztBNkhuOFlJO0VBQWdDO0E3SHU4WXBDOztBNkh0OFlJO0VBQWdDO0E3SDA4WXBDOztBNkh4OFlJO0VBQThCO0E3SDQ4WWxDOztBNkgzOFlJO0VBQThCO0E3SCs4WWxDOztBNkg5OFlJO0VBQThCO0E3SGs5WWxDOztBNkhqOVlJO0VBQThCO0E3SHE5WWxDOztBNkhwOVlJO0VBQThCO0E3SHc5WWxDOztBNkh2OVlJO0VBQThCO0E3SDI5WWxDOztBNkgxOVlJO0VBQThCO0E3SDg5WWxDOztBNkg3OVlJO0VBQThCO0E3SGkrWWxDOztBNkgvOVlJO0VBQW9DO0E3SG0rWXhDOztBNkhsK1lJO0VBQW9DO0E3SHMrWXhDOztBNkhyK1lJO0VBQW9DO0E3SHkrWXhDOztBNkh4K1lJO0VBQW9DO0E3SDQrWXhDOztBNkgzK1lJO0VBQW9DO0E3SCsrWXhDOztBNkg3K1lJO0VBQWlDO0E3SGkvWXJDOztBNkhoL1lJO0VBQWlDO0E3SG8vWXJDOztBNkhuL1lJO0VBQWlDO0E3SHUvWXJDOztBNkh0L1lJO0VBQWlDO0E3SDAvWXJDOztBNkh6L1lJO0VBQWlDO0E3SDYvWXJDOztBNkgzL1lJO0VBQWtDO0E3SCsvWXRDOztBNkg5L1lJO0VBQWtDO0E3SGtnWnRDOztBNkhqZ1pJO0VBQWtDO0E3SHFnWnRDOztBNkhwZ1pJO0VBQWtDO0E3SHdnWnRDOztBNkh2Z1pJO0VBQWtDO0E3SDJnWnRDOztBNkgxZ1pJO0VBQWtDO0E3SDhnWnRDOztBNkg1Z1pJO0VBQWdDO0E3SGdoWnBDOztBNkgvZ1pJO0VBQWdDO0E3SG1oWnBDOztBNkhsaFpJO0VBQWdDO0E3SHNoWnBDOztBNkhyaFpJO0VBQWdDO0E3SHloWnBDOztBNkh4aFpJO0VBQWdDO0E3SDRoWnBDOztBNkgzaFpJO0VBQWdDO0E3SCtoWnBDOztBK0N0Z1pJO0U4RS9EQTtJQUFnQztFN0gwa1psQztFNkh6a1pFO0lBQWdDO0U3SDRrWmxDO0U2SDNrWkU7SUFBZ0M7RTdIOGtabEM7RTZIN2taRTtJQUFnQztFN0hnbFpsQztFNkg5a1pFO0lBQThCO0U3SGlsWmhDO0U2SGhsWkU7SUFBOEI7RTdIbWxaaEM7RTZIbGxaRTtJQUE4QjtFN0hxbFpoQztFNkhwbFpFO0lBQThCO0U3SHVsWmhDO0U2SHRsWkU7SUFBOEI7RTdIeWxaaEM7RTZIeGxaRTtJQUE4QjtFN0gybFpoQztFNkgxbFpFO0lBQThCO0U3SDZsWmhDO0U2SDVsWkU7SUFBOEI7RTdIK2xaaEM7RTZIN2xaRTtJQUFvQztFN0hnbVp0QztFNkgvbFpFO0lBQW9DO0U3SGttWnRDO0U2SGptWkU7SUFBb0M7RTdIb21adEM7RTZIbm1aRTtJQUFvQztFN0hzbVp0QztFNkhybVpFO0lBQW9DO0U3SHdtWnRDO0U2SHRtWkU7SUFBaUM7RTdIeW1abkM7RTZIeG1aRTtJQUFpQztFN0gybVpuQztFNkgxbVpFO0lBQWlDO0U3SDZtWm5DO0U2SDVtWkU7SUFBaUM7RTdIK21abkM7RTZIOW1aRTtJQUFpQztFN0hpblpuQztFNkgvbVpFO0lBQWtDO0U3SGtuWnBDO0U2SGpuWkU7SUFBa0M7RTdIb25acEM7RTZIbm5aRTtJQUFrQztFN0hzblpwQztFNkhyblpFO0lBQWtDO0U3SHduWnBDO0U2SHZuWkU7SUFBa0M7RTdIMG5acEM7RTZIem5aRTtJQUFrQztFN0g0blpwQztFNkgxblpFO0lBQWdDO0U3SDZuWmxDO0U2SDVuWkU7SUFBZ0M7RTdIK25abEM7RTZIOW5aRTtJQUFnQztFN0hpb1psQztFNkhob1pFO0lBQWdDO0U3SG1vWmxDO0U2SGxvWkU7SUFBZ0M7RTdIcW9abEM7RTZIcG9aRTtJQUFnQztFN0h1b1psQztBQUNGO0ErQy9tWkk7RThFL0RBO0lBQWdDO0U3SGtyWmxDO0U2SGpyWkU7SUFBZ0M7RTdIb3JabEM7RTZIbnJaRTtJQUFnQztFN0hzclpsQztFNkhyclpFO0lBQWdDO0U3SHdyWmxDO0U2SHRyWkU7SUFBOEI7RTdIeXJaaEM7RTZIeHJaRTtJQUE4QjtFN0gyclpoQztFNkgxclpFO0lBQThCO0U3SDZyWmhDO0U2SDVyWkU7SUFBOEI7RTdIK3JaaEM7RTZIOXJaRTtJQUE4QjtFN0hpc1poQztFNkhoc1pFO0lBQThCO0U3SG1zWmhDO0U2SGxzWkU7SUFBOEI7RTdIcXNaaEM7RTZIcHNaRTtJQUE4QjtFN0h1c1poQztFNkhyc1pFO0lBQW9DO0U3SHdzWnRDO0U2SHZzWkU7SUFBb0M7RTdIMHNadEM7RTZIenNaRTtJQUFvQztFN0g0c1p0QztFNkgzc1pFO0lBQW9DO0U3SDhzWnRDO0U2SDdzWkU7SUFBb0M7RTdIZ3RadEM7RTZIOXNaRTtJQUFpQztFN0hpdFpuQztFNkhodFpFO0lBQWlDO0U3SG10Wm5DO0U2SGx0WkU7SUFBaUM7RTdIcXRabkM7RTZIcHRaRTtJQUFpQztFN0h1dFpuQztFNkh0dFpFO0lBQWlDO0U3SHl0Wm5DO0U2SHZ0WkU7SUFBa0M7RTdIMHRacEM7RTZIenRaRTtJQUFrQztFN0g0dFpwQztFNkgzdFpFO0lBQWtDO0U3SDh0WnBDO0U2SDd0WkU7SUFBa0M7RTdIZ3VacEM7RTZIL3RaRTtJQUFrQztFN0hrdVpwQztFNkhqdVpFO0lBQWtDO0U3SG91WnBDO0U2SGx1WkU7SUFBZ0M7RTdIcXVabEM7RTZIcHVaRTtJQUFnQztFN0h1dVpsQztFNkh0dVpFO0lBQWdDO0U3SHl1WmxDO0U2SHh1WkU7SUFBZ0M7RTdIMnVabEM7RTZIMXVaRTtJQUFnQztFN0g2dVpsQztFNkg1dVpFO0lBQWdDO0U3SCt1WmxDO0FBQ0Y7QStDdnRaSTtFOEUvREE7SUFBZ0M7RTdIMHhabEM7RTZIenhaRTtJQUFnQztFN0g0eFpsQztFNkgzeFpFO0lBQWdDO0U3SDh4WmxDO0U2SDd4WkU7SUFBZ0M7RTdIZ3labEM7RTZIOXhaRTtJQUE4QjtFN0hpeVpoQztFNkhoeVpFO0lBQThCO0U3SG15WmhDO0U2SGx5WkU7SUFBOEI7RTdIcXlaaEM7RTZIcHlaRTtJQUE4QjtFN0h1eVpoQztFNkh0eVpFO0lBQThCO0U3SHl5WmhDO0U2SHh5WkU7SUFBOEI7RTdIMnlaaEM7RTZIMXlaRTtJQUE4QjtFN0g2eVpoQztFNkg1eVpFO0lBQThCO0U3SCt5WmhDO0U2SDd5WkU7SUFBb0M7RTdIZ3padEM7RTZIL3laRTtJQUFvQztFN0hrelp0QztFNkhqelpFO0lBQW9DO0U3SG96WnRDO0U2SG56WkU7SUFBb0M7RTdIc3padEM7RTZIcnpaRTtJQUFvQztFN0h3elp0QztFNkh0elpFO0lBQWlDO0U3SHl6Wm5DO0U2SHh6WkU7SUFBaUM7RTdIMnpabkM7RTZIMXpaRTtJQUFpQztFN0g2elpuQztFNkg1elpFO0lBQWlDO0U3SCt6Wm5DO0U2SDl6WkU7SUFBaUM7RTdIaTBabkM7RTZIL3paRTtJQUFrQztFN0hrMFpwQztFNkhqMFpFO0lBQWtDO0U3SG8wWnBDO0U2SG4wWkU7SUFBa0M7RTdIczBacEM7RTZIcjBaRTtJQUFrQztFN0h3MFpwQztFNkh2MFpFO0lBQWtDO0U3SDAwWnBDO0U2SHowWkU7SUFBa0M7RTdINDBacEM7RTZIMTBaRTtJQUFnQztFN0g2MFpsQztFNkg1MFpFO0lBQWdDO0U3SCswWmxDO0U2SDkwWkU7SUFBZ0M7RTdIaTFabEM7RTZIaDFaRTtJQUFnQztFN0htMVpsQztFNkhsMVpFO0lBQWdDO0U3SHExWmxDO0U2SHAxWkU7SUFBZ0M7RTdIdTFabEM7QUFDRjtBK0MvelpJO0U4RS9EQTtJQUFnQztFN0hrNFpsQztFNkhqNFpFO0lBQWdDO0U3SG80WmxDO0U2SG40WkU7SUFBZ0M7RTdIczRabEM7RTZIcjRaRTtJQUFnQztFN0h3NFpsQztFNkh0NFpFO0lBQThCO0U3SHk0WmhDO0U2SHg0WkU7SUFBOEI7RTdIMjRaaEM7RTZIMTRaRTtJQUE4QjtFN0g2NFpoQztFNkg1NFpFO0lBQThCO0U3SCs0WmhDO0U2SDk0WkU7SUFBOEI7RTdIaTVaaEM7RTZIaDVaRTtJQUE4QjtFN0htNVpoQztFNkhsNVpFO0lBQThCO0U3SHE1WmhDO0U2SHA1WkU7SUFBOEI7RTdIdTVaaEM7RTZIcjVaRTtJQUFvQztFN0h3NVp0QztFNkh2NVpFO0lBQW9DO0U3SDA1WnRDO0U2SHo1WkU7SUFBb0M7RTdINDVadEM7RTZIMzVaRTtJQUFvQztFN0g4NVp0QztFNkg3NVpFO0lBQW9DO0U3SGc2WnRDO0U2SDk1WkU7SUFBaUM7RTdIaTZabkM7RTZIaDZaRTtJQUFpQztFN0htNlpuQztFNkhsNlpFO0lBQWlDO0U3SHE2Wm5DO0U2SHA2WkU7SUFBaUM7RTdIdTZabkM7RTZIdDZaRTtJQUFpQztFN0h5NlpuQztFNkh2NlpFO0lBQWtDO0U3SDA2WnBDO0U2SHo2WkU7SUFBa0M7RTdINDZacEM7RTZIMzZaRTtJQUFrQztFN0g4NlpwQztFNkg3NlpFO0lBQWtDO0U3SGc3WnBDO0U2SC82WkU7SUFBa0M7RTdIazdacEM7RTZIajdaRTtJQUFrQztFN0hvN1pwQztFNkhsN1pFO0lBQWdDO0U3SHE3WmxDO0U2SHA3WkU7SUFBZ0M7RTdIdTdabEM7RTZIdDdaRTtJQUFnQztFN0h5N1psQztFNkh4N1pFO0lBQWdDO0U3SDI3WmxDO0U2SDE3WkU7SUFBZ0M7RTdINjdabEM7RTZINTdaRTtJQUFnQztFN0grN1psQztBQUNGO0ErQ3Y2Wkk7RThFL0RBO0lBQWdDO0U3SDArWmxDO0U2SHorWkU7SUFBZ0M7RTdINCtabEM7RTZIMytaRTtJQUFnQztFN0g4K1psQztFNkg3K1pFO0lBQWdDO0U3SGcvWmxDO0U2SDkrWkU7SUFBOEI7RTdIaS9aaEM7RTZIaC9aRTtJQUE4QjtFN0htL1poQztFNkhsL1pFO0lBQThCO0U3SHEvWmhDO0U2SHAvWkU7SUFBOEI7RTdIdS9aaEM7RTZIdC9aRTtJQUE4QjtFN0h5L1poQztFNkh4L1pFO0lBQThCO0U3SDIvWmhDO0U2SDEvWkU7SUFBOEI7RTdINi9aaEM7RTZINS9aRTtJQUE4QjtFN0grL1poQztFNkg3L1pFO0lBQW9DO0U3SGdnYXRDO0U2SC8vWkU7SUFBb0M7RTdIa2dhdEM7RTZIamdhRTtJQUFvQztFN0hvZ2F0QztFNkhuZ2FFO0lBQW9DO0U3SHNnYXRDO0U2SHJnYUU7SUFBb0M7RTdId2dhdEM7RTZIdGdhRTtJQUFpQztFN0h5Z2FuQztFNkh4Z2FFO0lBQWlDO0U3SDJnYW5DO0U2SDFnYUU7SUFBaUM7RTdINmdhbkM7RTZINWdhRTtJQUFpQztFN0grZ2FuQztFNkg5Z2FFO0lBQWlDO0U3SGloYW5DO0U2SC9nYUU7SUFBa0M7RTdIa2hhcEM7RTZIamhhRTtJQUFrQztFN0hvaGFwQztFNkhuaGFFO0lBQWtDO0U3SHNoYXBDO0U2SHJoYUU7SUFBa0M7RTdId2hhcEM7RTZIdmhhRTtJQUFrQztFN0gwaGFwQztFNkh6aGFFO0lBQWtDO0U3SDRoYXBDO0U2SDFoYUU7SUFBZ0M7RTdINmhhbEM7RTZINWhhRTtJQUFnQztFN0graGFsQztFNkg5aGFFO0lBQWdDO0U3SGlpYWxDO0U2SGhpYUU7SUFBZ0M7RTdIbWlhbEM7RTZIbGlhRTtJQUFnQztFN0hxaWFsQztFNkhwaWFFO0lBQWdDO0U3SHVpYWxDO0FBQ0Y7QU9wbGFRO0V1SElBO0E5SG1sYVI7QVF2bGFRO0VzSE9BO0E5SG1sYVI7O0FPMWxhUTtFdUhZQTtBOUhrbGFSO0FROWxhUTtFc0hlQTtBOUhrbGFSOztBOEgva2FJO0VBQXdCO0E5SG1sYTVCOztBK0NoaWFJO0V4Q3JFSTtJdUhJQTtFOUhzbWFOO0VRMW1hTTtJc0hPQTtFOUhzbWFOO0VPN21hTTtJdUhZQTtFOUhvbWFOO0VRaG5hTTtJc0hlQTtFOUhvbWFOO0U4SGptYUU7SUFBd0I7RTlIb21hMUI7QUFDRjtBK0NsamFJO0V4Q3JFSTtJdUhJQTtFOUh1bmFOO0VRM25hTTtJc0hPQTtFOUh1bmFOO0VPOW5hTTtJdUhZQTtFOUhxbmFOO0VRam9hTTtJc0hlQTtFOUhxbmFOO0U4SGxuYUU7SUFBd0I7RTlIcW5hMUI7QUFDRjtBK0Nua2FJO0V4Q3JFSTtJdUhJQTtFOUh3b2FOO0VRNW9hTTtJc0hPQTtFOUh3b2FOO0VPL29hTTtJdUhZQTtFOUhzb2FOO0VRbHBhTTtJc0hlQTtFOUhzb2FOO0U4SG5vYUU7SUFBd0I7RTlIc29hMUI7QUFDRjtBK0NwbGFJO0V4Q3JFSTtJdUhJQTtFOUh5cGFOO0VRN3BhTTtJc0hPQTtFOUh5cGFOO0VPaHFhTTtJdUhZQTtFOUh1cGFOO0VRbnFhTTtJc0hlQTtFOUh1cGFOO0U4SHBwYUU7SUFBd0I7RTlIdXBhMUI7QUFDRjtBK0NybWFJO0V4Q3JFSTtJdUhJQTtFOUgwcWFOO0VROXFhTTtJc0hPQTtFOUgwcWFOO0VPanJhTTtJdUhZQTtFOUh3cWFOO0VRcHJhTTtJc0hlQTtFOUh3cWFOO0U4SHJxYUU7SUFBd0I7RTlId3FhMUI7QUFDRjtBK0g1cmFFO0VBQXlCO0EvSCtyYTNCOztBK0gvcmFFO0VBQXlCO0EvSG1zYTNCOztBK0huc2FFO0VBQXlCO0EvSHVzYTNCOztBZ0l2c2FFO0VBQXNCO0FoSTJzYXhCOztBZ0kzc2FFO0VBQXNCO0FoSStzYXhCOztBaUk5c2FFO0VBQXlCO0FqSWt0YTNCOztBaUlsdGFFO0VBQXlCO0FqSXN0YTNCOztBaUl0dGFFO0VBQXlCO0FqSTB0YTNCOztBaUkxdGFFO0VBQXlCO0FqSTh0YTNCOztBaUk5dGFFO0VBQXlCO0FqSWt1YTNCOztBaUk3dGFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhaEhOdUI7QWpCc3VhekI7O0FpSTd0YUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFoSGR1QjtBakI4dWF6Qjs7QWlJNXRhRTtFQURGO0lBRUk7SUFDQTtJQUNBLGFoSHRCcUI7RWpCc3ZhdkI7QUFDRjs7QWtJMXZhQTtFQ0VFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkk0dmFGOztBbUlsdmFFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuSW92YUo7O0FvSWp4YUE7RUFBYTtBcElxeGFiOztBb0lweGFBO0VBQVU7QXBJd3hhVjs7QW9JdnhhQTtFQUFhO0FwSTJ4YWI7O0FvSTF4YUE7RUFBZTtBcEk4eGFmOztBcUk3eGFJO0VBQXVCO0FySWl5YTNCOztBcUlqeWFJO0VBQXVCO0FySXF5YTNCOztBcUlyeWFJO0VBQXVCO0FySXl5YTNCOztBcUl6eWFJO0VBQXVCO0FySTZ5YTNCOztBcUk3eWFJO0VBQXVCO0FySWl6YTNCOztBcUlqemFJO0VBQXVCO0FySXF6YTNCOztBcUlyemFJO0VBQXVCO0FySXl6YTNCOztBcUl6emFJO0VBQXVCO0FySTZ6YTNCOztBcUk3emFJO0VBQXVCO0FySWkwYTNCOztBcUlqMGFJO0VBQXVCO0FySXEwYTNCOztBcUlqMGFBO0VBQVU7QXJJcTBhVjs7QXFJcDBhQTtFQUFVO0FySXcwYVY7O0FxSXAwYUE7RUFBYztBckl3MGFkOztBcUl2MGFBO0VBQWM7QXJJMjBhZDs7QXFJejBhQTtFQUFVO0FySTYwYVY7O0FxSTUwYUE7RUFBVTtBcklnMWFWOztBc0l6MWFRO0VBQWdDO0F0STYxYXhDOztBc0k1MWFROztFQUVFO0F0SSsxYVY7O0FzSTcxYVE7O0VBRUU7QXRJZzJhVjs7QXNJOTFhUTs7RUFFRTtBdElpMmFWOztBc0kvMWFROztFQUVFO0F0SWsyYVY7O0FPdjNhUTtFK0gwQkk7QXRJaTJhWjtBUTMzYVE7RThINkJJO0F0SWkyYVo7O0FPOTNhUTtFK0hrQ0k7QXRJZzJhWjtBUWw0YVE7RThIcUNJO0F0SWcyYVo7O0FzSS8zYVE7RUFBZ0M7QXRJbTRheEM7O0FzSWw0YVE7O0VBRUU7QXRJcTRhVjs7QXNJbjRhUTs7RUFFRTtBdElzNGFWOztBc0lwNGFROztFQUVFO0F0SXU0YVY7O0FzSXI0YVE7O0VBRUU7QXRJdzRhVjs7QU83NWFRO0UrSDBCSTtBdEl1NGFaO0FRajZhUTtFOEg2Qkk7QXRJdTRhWjs7QU9wNmFRO0UrSGtDSTtBdElzNGFaO0FReDZhUTtFOEhxQ0k7QXRJczRhWjs7QXNJcjZhUTtFQUFnQztBdEl5NmF4Qzs7QXNJeDZhUTs7RUFFRTtBdEkyNmFWOztBc0l6NmFROztFQUVFO0F0STQ2YVY7O0FzSTE2YVE7O0VBRUU7QXRJNjZhVjs7QXNJMzZhUTs7RUFFRTtBdEk4NmFWOztBT244YVE7RStIMEJJO0F0STY2YVo7QVF2OGFRO0U4SDZCSTtBdEk2NmFaOztBTzE4YVE7RStIa0NJO0F0STQ2YVo7QVE5OGFRO0U4SHFDSTtBdEk0NmFaOztBc0kzOGFRO0VBQWdDO0F0SSs4YXhDOztBc0k5OGFROztFQUVFO0F0SWk5YVY7O0FzSS84YVE7O0VBRUU7QXRJazlhVjs7QXNJaDlhUTs7RUFFRTtBdEltOWFWOztBc0lqOWFROztFQUVFO0F0SW85YVY7O0FPeithUTtFK0gwQkk7QXRJbTlhWjtBUTcrYVE7RThINkJJO0F0SW05YVo7O0FPaC9hUTtFK0hrQ0k7QXRJazlhWjtBUXAvYVE7RThIcUNJO0F0SWs5YVo7O0FzSWovYVE7RUFBZ0M7QXRJcS9heEM7O0FzSXAvYVE7O0VBRUU7QXRJdS9hVjs7QXNJci9hUTs7RUFFRTtBdEl3L2FWOztBc0l0L2FROztFQUVFO0F0SXkvYVY7O0FzSXYvYVE7O0VBRUU7QXRJMC9hVjs7QU8vZ2JRO0UrSDBCSTtBdEl5L2FaO0FRbmhiUTtFOEg2Qkk7QXRJeS9hWjs7QU90aGJRO0UrSGtDSTtBdEl3L2FaO0FRMWhiUTtFOEhxQ0k7QXRJdy9hWjs7QXNJdmhiUTtFQUFnQztBdEkyaGJ4Qzs7QXNJMWhiUTs7RUFFRTtBdEk2aGJWOztBc0kzaGJROztFQUVFO0F0SThoYlY7O0FzSTVoYlE7O0VBRUU7QXRJK2hiVjs7QXNJN2hiUTs7RUFFRTtBdElnaWJWOztBT3JqYlE7RStIMEJJO0F0SStoYlo7QVF6amJRO0U4SDZCSTtBdEkraGJaOztBTzVqYlE7RStIa0NJO0F0SThoYlo7QVFoa2JRO0U4SHFDSTtBdEk4aGJaOztBc0k3amJRO0VBQWdDO0F0SWlrYnhDOztBc0loa2JROztFQUVFO0F0SW1rYlY7O0FzSWprYlE7O0VBRUU7QXRJb2tiVjs7QXNJbGtiUTs7RUFFRTtBdElxa2JWOztBc0lua2JROztFQUVFO0F0SXNrYlY7O0FPM2xiUTtFK0gwQkk7QXRJcWtiWjtBUS9sYlE7RThINkJJO0F0SXFrYlo7O0FPbG1iUTtFK0hrQ0k7QXRJb2tiWjtBUXRtYlE7RThIcUNJO0F0SW9rYlo7O0FzSW5tYlE7RUFBZ0M7QXRJdW1ieEM7O0FzSXRtYlE7O0VBRUU7QXRJeW1iVjs7QXNJdm1iUTs7RUFFRTtBdEkwbWJWOztBc0l4bWJROztFQUVFO0F0STJtYlY7O0FzSXptYlE7O0VBRUU7QXRJNG1iVjs7QU9qb2JRO0UrSDBCSTtBdEkybWJaO0FRcm9iUTtFOEg2Qkk7QXRJMm1iWjs7QU94b2JRO0UrSGtDSTtBdEkwbWJaO0FRNW9iUTtFOEhxQ0k7QXRJMG1iWjs7QXNJem9iUTtFQUFnQztBdEk2b2J4Qzs7QXNJNW9iUTs7RUFFRTtBdEkrb2JWOztBc0k3b2JROztFQUVFO0F0SWdwYlY7O0FzSTlvYlE7O0VBRUU7QXRJaXBiVjs7QXNJL29iUTs7RUFFRTtBdElrcGJWOztBT3ZxYlE7RStIMEJJO0F0SWlwYlo7QVEzcWJRO0U4SDZCSTtBdElpcGJaOztBTzlxYlE7RStIa0NJO0F0SWdwYlo7QVFscmJRO0U4SHFDSTtBdElncGJaOztBc0kvcWJRO0VBQWdDO0F0SW1yYnhDOztBc0lscmJROztFQUVFO0F0SXFyYlY7O0FzSW5yYlE7O0VBRUU7QXRJc3JiVjs7QXNJcHJiUTs7RUFFRTtBdEl1cmJWOztBc0lycmJROztFQUVFO0F0SXdyYlY7O0FPN3NiUTtFK0gwQkk7QXRJdXJiWjtBUWp0YlE7RThINkJJO0F0SXVyYlo7O0FPcHRiUTtFK0hrQ0k7QXRJc3JiWjtBUXh0YlE7RThIcUNJO0F0SXNyYlo7O0FzSXJ0YlE7RUFBZ0M7QXRJeXRieEM7O0FzSXh0YlE7O0VBRUU7QXRJMnRiVjs7QXNJenRiUTs7RUFFRTtBdEk0dGJWOztBc0kxdGJROztFQUVFO0F0STZ0YlY7O0FzSTN0YlE7O0VBRUU7QXRJOHRiVjs7QU9udmJRO0UrSDBCSTtBdEk2dGJaO0FRdnZiUTtFOEg2Qkk7QXRJNnRiWjs7QU8xdmJRO0UrSGtDSTtBdEk0dGJaO0FROXZiUTtFOEhxQ0k7QXRJNHRiWjs7QXNJM3ZiUTtFQUFnQztBdEkrdmJ4Qzs7QXNJOXZiUTs7RUFFRTtBdElpd2JWOztBc0kvdmJROztFQUVFO0F0SWt3YlY7O0FzSWh3YlE7O0VBRUU7QXRJbXdiVjs7QXNJandiUTs7RUFFRTtBdElvd2JWOztBT3p4YlE7RStIMEJJO0F0SW13Ylo7QVE3eGJRO0U4SDZCSTtBdEltd2JaOztBT2h5YlE7RStIa0NJO0F0SWt3Ylo7QVFweWJRO0U4SHFDSTtBdElrd2JaOztBc0l6dmJRO0VBQXdCO0F0STZ2YmhDOztBc0k1dmJROztFQUVFO0F0SSt2YlY7O0FzSTd2YlE7O0VBRUU7QXRJZ3diVjs7QXNJOXZiUTs7RUFFRTtBdElpd2JWOztBc0kvdmJROztFQUVFO0F0SWt3YlY7O0FPL3piUTtFK0hrRUk7QXRJaXdiWjtBUW4wYlE7RThIcUVJO0F0SWl3Ylo7O0FPdDBiUTtFK0gwRUk7QXRJZ3diWjtBUTEwYlE7RThINkVJO0F0SWd3Ylo7O0FzSS94YlE7RUFBd0I7QXRJbXliaEM7O0FzSWx5YlE7O0VBRUU7QXRJcXliVjs7QXNJbnliUTs7RUFFRTtBdElzeWJWOztBc0lweWJROztFQUVFO0F0SXV5YlY7O0FzSXJ5YlE7O0VBRUU7QXRJd3liVjs7QU9yMmJRO0UrSGtFSTtBdEl1eWJaO0FRejJiUTtFOEhxRUk7QXRJdXliWjs7QU81MmJRO0UrSDBFSTtBdElzeWJaO0FRaDNiUTtFOEg2RUk7QXRJc3liWjs7QXNJcjBiUTtFQUF3QjtBdEl5MGJoQzs7QXNJeDBiUTs7RUFFRTtBdEkyMGJWOztBc0l6MGJROztFQUVFO0F0STQwYlY7O0FzSTEwYlE7O0VBRUU7QXRJNjBiVjs7QXNJMzBiUTs7RUFFRTtBdEk4MGJWOztBTzM0YlE7RStIa0VJO0F0STYwYlo7QVEvNGJRO0U4SHFFSTtBdEk2MGJaOztBT2w1YlE7RStIMEVJO0F0STQwYlo7QVF0NWJRO0U4SDZFSTtBdEk0MGJaOztBc0kzMmJRO0VBQXdCO0F0SSsyYmhDOztBc0k5MmJROztFQUVFO0F0SWkzYlY7O0FzSS8yYlE7O0VBRUU7QXRJazNiVjs7QXNJaDNiUTs7RUFFRTtBdEltM2JWOztBc0lqM2JROztFQUVFO0F0SW8zYlY7O0FPajdiUTtFK0hrRUk7QXRJbTNiWjtBUXI3YlE7RThIcUVJO0F0SW0zYlo7O0FPeDdiUTtFK0gwRUk7QXRJazNiWjtBUTU3YlE7RThINkVJO0F0SWszYlo7O0FzSWo1YlE7RUFBd0I7QXRJcTViaEM7O0FzSXA1YlE7O0VBRUU7QXRJdTViVjs7QXNJcjViUTs7RUFFRTtBdEl3NWJWOztBc0l0NWJROztFQUVFO0F0SXk1YlY7O0FzSXY1YlE7O0VBRUU7QXRJMDViVjs7QU92OWJRO0UrSGtFSTtBdEl5NWJaO0FRMzliUTtFOEhxRUk7QXRJeTViWjs7QU85OWJRO0UrSDBFSTtBdEl3NWJaO0FRbCtiUTtFOEg2RUk7QXRJdzViWjs7QXNJajViSTtFQUFtQjtBdElxNWJ2Qjs7QXNJcDViSTs7RUFFRTtBdEl1NWJOOztBc0lyNWJJOztFQUVFO0F0SXc1Yk47O0FzSXQ1Ykk7O0VBRUU7QXRJeTViTjs7QXNJdjViSTs7RUFFRTtBdEkwNWJOOztBTzcvYlE7RStIeUdBO0F0SXc1YlI7QVFqZ2NRO0U4SDRHQTtBdEl3NWJSOztBT3BnY1E7RStIaUhBO0F0SXU1YlI7QVF4Z2NRO0U4SG9IQTtBdEl1NWJSOztBK0N0OGJJO0V1Ri9ESTtJQUFnQztFdEkwZ2N0QztFc0l6Z2NNOztJQUVFO0V0STJnY1I7RXNJemdjTTs7SUFFRTtFdEkyZ2NSO0VzSXpnY007O0lBRUU7RXRJMmdjUjtFc0l6Z2NNOztJQUVFO0V0STJnY1I7RU9oaWNNO0krSDBCSTtFdEl5Z2NWO0VRbmljTTtJOEg2Qkk7RXRJeWdjVjtFT3RpY007SStIa0NJO0V0SXVnY1Y7RVF6aWNNO0k4SHFDSTtFdEl1Z2NWO0VzSXRpY007SUFBZ0M7RXRJeWljdEM7RXNJeGljTTs7SUFFRTtFdEkwaWNSO0VzSXhpY007O0lBRUU7RXRJMGljUjtFc0l4aWNNOztJQUVFO0V0STBpY1I7RXNJeGljTTs7SUFFRTtFdEkwaWNSO0VPL2pjTTtJK0gwQkk7RXRJd2ljVjtFUWxrY007SThINkJJO0V0SXdpY1Y7RU9ya2NNO0krSGtDSTtFdElzaWNWO0VReGtjTTtJOEhxQ0k7RXRJc2ljVjtFc0lya2NNO0lBQWdDO0V0SXdrY3RDO0VzSXZrY007O0lBRUU7RXRJeWtjUjtFc0l2a2NNOztJQUVFO0V0SXlrY1I7RXNJdmtjTTs7SUFFRTtFdEl5a2NSO0VzSXZrY007O0lBRUU7RXRJeWtjUjtFTzlsY007SStIMEJJO0V0SXVrY1Y7RVFqbWNNO0k4SDZCSTtFdEl1a2NWO0VPcG1jTTtJK0hrQ0k7RXRJcWtjVjtFUXZtY007SThIcUNJO0V0SXFrY1Y7RXNJcG1jTTtJQUFnQztFdEl1bWN0QztFc0l0bWNNOztJQUVFO0V0SXdtY1I7RXNJdG1jTTs7SUFFRTtFdEl3bWNSO0VzSXRtY007O0lBRUU7RXRJd21jUjtFc0l0bWNNOztJQUVFO0V0SXdtY1I7RU83bmNNO0krSDBCSTtFdElzbWNWO0VRaG9jTTtJOEg2Qkk7RXRJc21jVjtFT25vY007SStIa0NJO0V0SW9tY1Y7RVF0b2NNO0k4SHFDSTtFdElvbWNWO0VzSW5vY007SUFBZ0M7RXRJc29jdEM7RXNJcm9jTTs7SUFFRTtFdEl1b2NSO0VzSXJvY007O0lBRUU7RXRJdW9jUjtFc0lyb2NNOztJQUVFO0V0SXVvY1I7RXNJcm9jTTs7SUFFRTtFdEl1b2NSO0VPNXBjTTtJK0gwQkk7RXRJcW9jVjtFUS9wY007SThINkJJO0V0SXFvY1Y7RU9scWNNO0krSGtDSTtFdEltb2NWO0VRcnFjTTtJOEhxQ0k7RXRJbW9jVjtFc0lscWNNO0lBQWdDO0V0SXFxY3RDO0VzSXBxY007O0lBRUU7RXRJc3FjUjtFc0lwcWNNOztJQUVFO0V0SXNxY1I7RXNJcHFjTTs7SUFFRTtFdElzcWNSO0VzSXBxY007O0lBRUU7RXRJc3FjUjtFTzNyY007SStIMEJJO0V0SW9xY1Y7RVE5cmNNO0k4SDZCSTtFdElvcWNWO0VPanNjTTtJK0hrQ0k7RXRJa3FjVjtFUXBzY007SThIcUNJO0V0SWtxY1Y7RXNJanNjTTtJQUFnQztFdElvc2N0QztFc0luc2NNOztJQUVFO0V0SXFzY1I7RXNJbnNjTTs7SUFFRTtFdElxc2NSO0VzSW5zY007O0lBRUU7RXRJcXNjUjtFc0luc2NNOztJQUVFO0V0SXFzY1I7RU8xdGNNO0krSDBCSTtFdEltc2NWO0VRN3RjTTtJOEg2Qkk7RXRJbXNjVjtFT2h1Y007SStIa0NJO0V0SWlzY1Y7RVFudWNNO0k4SHFDSTtFdElpc2NWO0VzSWh1Y007SUFBZ0M7RXRJbXVjdEM7RXNJbHVjTTs7SUFFRTtFdElvdWNSO0VzSWx1Y007O0lBRUU7RXRJb3VjUjtFc0lsdWNNOztJQUVFO0V0SW91Y1I7RXNJbHVjTTs7SUFFRTtFdElvdWNSO0VPenZjTTtJK0gwQkk7RXRJa3VjVjtFUTV2Y007SThINkJJO0V0SWt1Y1Y7RU8vdmNNO0krSGtDSTtFdElndWNWO0VRbHdjTTtJOEhxQ0k7RXRJZ3VjVjtFc0kvdmNNO0lBQWdDO0V0SWt3Y3RDO0VzSWp3Y007O0lBRUU7RXRJbXdjUjtFc0lqd2NNOztJQUVFO0V0SW13Y1I7RXNJandjTTs7SUFFRTtFdEltd2NSO0VzSWp3Y007O0lBRUU7RXRJbXdjUjtFT3h4Y007SStIMEJJO0V0SWl3Y1Y7RVEzeGNNO0k4SDZCSTtFdElpd2NWO0VPOXhjTTtJK0hrQ0k7RXRJK3ZjVjtFUWp5Y007SThIcUNJO0V0SSt2Y1Y7RXNJOXhjTTtJQUFnQztFdElpeWN0QztFc0loeWNNOztJQUVFO0V0SWt5Y1I7RXNJaHljTTs7SUFFRTtFdElreWNSO0VzSWh5Y007O0lBRUU7RXRJa3ljUjtFc0loeWNNOztJQUVFO0V0SWt5Y1I7RU92emNNO0krSDBCSTtFdElneWNWO0VRMXpjTTtJOEg2Qkk7RXRJZ3ljVjtFTzd6Y007SStIa0NJO0V0STh4Y1Y7RVFoMGNNO0k4SHFDSTtFdEk4eGNWO0VzSTd6Y007SUFBZ0M7RXRJZzBjdEM7RXNJL3pjTTs7SUFFRTtFdElpMGNSO0VzSS96Y007O0lBRUU7RXRJaTBjUjtFc0kvemNNOztJQUVFO0V0SWkwY1I7RXNJL3pjTTs7SUFFRTtFdElpMGNSO0VPdDFjTTtJK0gwQkk7RXRJK3pjVjtFUXoxY007SThINkJJO0V0SSt6Y1Y7RU81MWNNO0krSGtDSTtFdEk2emNWO0VRLzFjTTtJOEhxQ0k7RXRJNnpjVjtFc0k1MWNNO0lBQWdDO0V0SSsxY3RDO0VzSTkxY007O0lBRUU7RXRJZzJjUjtFc0k5MWNNOztJQUVFO0V0SWcyY1I7RXNJOTFjTTs7SUFFRTtFdElnMmNSO0VzSTkxY007O0lBRUU7RXRJZzJjUjtFT3IzY007SStIMEJJO0V0STgxY1Y7RVF4M2NNO0k4SDZCSTtFdEk4MWNWO0VPMzNjTTtJK0hrQ0k7RXRJNDFjVjtFUTkzY007SThIcUNJO0V0STQxY1Y7RXNJbjFjTTtJQUF3QjtFdElzMWM5QjtFc0lyMWNNOztJQUVFO0V0SXUxY1I7RXNJcjFjTTs7SUFFRTtFdEl1MWNSO0VzSXIxY007O0lBRUU7RXRJdTFjUjtFc0lyMWNNOztJQUVFO0V0SXUxY1I7RU9wNWNNO0krSGtFSTtFdElxMWNWO0VRdjVjTTtJOEhxRUk7RXRJcTFjVjtFTzE1Y007SStIMEVJO0V0SW0xY1Y7RVE3NWNNO0k4SDZFSTtFdEltMWNWO0VzSWwzY007SUFBd0I7RXRJcTNjOUI7RXNJcDNjTTs7SUFFRTtFdElzM2NSO0VzSXAzY007O0lBRUU7RXRJczNjUjtFc0lwM2NNOztJQUVFO0V0SXMzY1I7RXNJcDNjTTs7SUFFRTtFdElzM2NSO0VPbjdjTTtJK0hrRUk7RXRJbzNjVjtFUXQ3Y007SThIcUVJO0V0SW8zY1Y7RU96N2NNO0krSDBFSTtFdElrM2NWO0VRNTdjTTtJOEg2RUk7RXRJazNjVjtFc0lqNWNNO0lBQXdCO0V0SW81YzlCO0VzSW41Y007O0lBRUU7RXRJcTVjUjtFc0luNWNNOztJQUVFO0V0SXE1Y1I7RXNJbjVjTTs7SUFFRTtFdElxNWNSO0VzSW41Y007O0lBRUU7RXRJcTVjUjtFT2w5Y007SStIa0VJO0V0SW01Y1Y7RVFyOWNNO0k4SHFFSTtFdEltNWNWO0VPeDljTTtJK0gwRUk7RXRJaTVjVjtFUTM5Y007SThINkVJO0V0SWk1Y1Y7RXNJaDdjTTtJQUF3QjtFdEltN2M5QjtFc0lsN2NNOztJQUVFO0V0SW83Y1I7RXNJbDdjTTs7SUFFRTtFdElvN2NSO0VzSWw3Y007O0lBRUU7RXRJbzdjUjtFc0lsN2NNOztJQUVFO0V0SW83Y1I7RU9qL2NNO0krSGtFSTtFdElrN2NWO0VRcC9jTTtJOEhxRUk7RXRJazdjVjtFT3YvY007SStIMEVJO0V0SWc3Y1Y7RVExL2NNO0k4SDZFSTtFdElnN2NWO0VzSS84Y007SUFBd0I7RXRJazljOUI7RXNJajljTTs7SUFFRTtFdEltOWNSO0VzSWo5Y007O0lBRUU7RXRJbTljUjtFc0lqOWNNOztJQUVFO0V0SW05Y1I7RXNJajljTTs7SUFFRTtFdEltOWNSO0VPaGhkTTtJK0hrRUk7RXRJaTljVjtFUW5oZE07SThIcUVJO0V0SWk5Y1Y7RU90aGRNO0krSDBFSTtFdEkrOGNWO0VRemhkTTtJOEg2RUk7RXRJKzhjVjtFc0l4OGNFO0lBQW1CO0V0STI4Y3JCO0VzSTE4Y0U7O0lBRUU7RXRJNDhjSjtFc0kxOGNFOztJQUVFO0V0STQ4Y0o7RXNJMThjRTs7SUFFRTtFdEk0OGNKO0VzSTE4Y0U7O0lBRUU7RXRJNDhjSjtFTy9pZE07SStIeUdBO0V0SXk4Y047RVFsamRNO0k4SDRHQTtFdEl5OGNOO0VPcmpkTTtJK0hpSEE7RXRJdThjTjtFUXhqZE07SThIb0hBO0V0SXU4Y047QUFDRjtBK0N2L2NJO0V1Ri9ESTtJQUFnQztFdEkwamR0QztFc0l6amRNOztJQUVFO0V0STJqZFI7RXNJempkTTs7SUFFRTtFdEkyamRSO0VzSXpqZE07O0lBRUU7RXRJMmpkUjtFc0l6amRNOztJQUVFO0V0STJqZFI7RU9obGRNO0krSDBCSTtFdEl5amRWO0VRbmxkTTtJOEg2Qkk7RXRJeWpkVjtFT3RsZE07SStIa0NJO0V0SXVqZFY7RVF6bGRNO0k4SHFDSTtFdEl1amRWO0VzSXRsZE07SUFBZ0M7RXRJeWxkdEM7RXNJeGxkTTs7SUFFRTtFdEkwbGRSO0VzSXhsZE07O0lBRUU7RXRJMGxkUjtFc0l4bGRNOztJQUVFO0V0STBsZFI7RXNJeGxkTTs7SUFFRTtFdEkwbGRSO0VPL21kTTtJK0gwQkk7RXRJd2xkVjtFUWxuZE07SThINkJJO0V0SXdsZFY7RU9ybmRNO0krSGtDSTtFdElzbGRWO0VReG5kTTtJOEhxQ0k7RXRJc2xkVjtFc0lybmRNO0lBQWdDO0V0SXduZHRDO0VzSXZuZE07O0lBRUU7RXRJeW5kUjtFc0l2bmRNOztJQUVFO0V0SXluZFI7RXNJdm5kTTs7SUFFRTtFdEl5bmRSO0VzSXZuZE07O0lBRUU7RXRJeW5kUjtFTzlvZE07SStIMEJJO0V0SXVuZFY7RVFqcGRNO0k4SDZCSTtFdEl1bmRWO0VPcHBkTTtJK0hrQ0k7RXRJcW5kVjtFUXZwZE07SThIcUNJO0V0SXFuZFY7RXNJcHBkTTtJQUFnQztFdEl1cGR0QztFc0l0cGRNOztJQUVFO0V0SXdwZFI7RXNJdHBkTTs7SUFFRTtFdEl3cGRSO0VzSXRwZE07O0lBRUU7RXRJd3BkUjtFc0l0cGRNOztJQUVFO0V0SXdwZFI7RU83cWRNO0krSDBCSTtFdElzcGRWO0VRaHJkTTtJOEg2Qkk7RXRJc3BkVjtFT25yZE07SStIa0NJO0V0SW9wZFY7RVF0cmRNO0k4SHFDSTtFdElvcGRWO0VzSW5yZE07SUFBZ0M7RXRJc3JkdEM7RXNJcnJkTTs7SUFFRTtFdEl1cmRSO0VzSXJyZE07O0lBRUU7RXRJdXJkUjtFc0lycmRNOztJQUVFO0V0SXVyZFI7RXNJcnJkTTs7SUFFRTtFdEl1cmRSO0VPNXNkTTtJK0gwQkk7RXRJcXJkVjtFUS9zZE07SThINkJJO0V0SXFyZFY7RU9sdGRNO0krSGtDSTtFdEltcmRWO0VRcnRkTTtJOEhxQ0k7RXRJbXJkVjtFc0lsdGRNO0lBQWdDO0V0SXF0ZHRDO0VzSXB0ZE07O0lBRUU7RXRJc3RkUjtFc0lwdGRNOztJQUVFO0V0SXN0ZFI7RXNJcHRkTTs7SUFFRTtFdElzdGRSO0VzSXB0ZE07O0lBRUU7RXRJc3RkUjtFTzN1ZE07SStIMEJJO0V0SW90ZFY7RVE5dWRNO0k4SDZCSTtFdElvdGRWO0VPanZkTTtJK0hrQ0k7RXRJa3RkVjtFUXB2ZE07SThIcUNJO0V0SWt0ZFY7RXNJanZkTTtJQUFnQztFdElvdmR0QztFc0ludmRNOztJQUVFO0V0SXF2ZFI7RXNJbnZkTTs7SUFFRTtFdElxdmRSO0VzSW52ZE07O0lBRUU7RXRJcXZkUjtFc0ludmRNOztJQUVFO0V0SXF2ZFI7RU8xd2RNO0krSDBCSTtFdEltdmRWO0VRN3dkTTtJOEg2Qkk7RXRJbXZkVjtFT2h4ZE07SStIa0NJO0V0SWl2ZFY7RVFueGRNO0k4SHFDSTtFdElpdmRWO0VzSWh4ZE07SUFBZ0M7RXRJbXhkdEM7RXNJbHhkTTs7SUFFRTtFdElveGRSO0VzSWx4ZE07O0lBRUU7RXRJb3hkUjtFc0lseGRNOztJQUVFO0V0SW94ZFI7RXNJbHhkTTs7SUFFRTtFdElveGRSO0VPenlkTTtJK0gwQkk7RXRJa3hkVjtFUTV5ZE07SThINkJJO0V0SWt4ZFY7RU8veWRNO0krSGtDSTtFdElneGRWO0VRbHpkTTtJOEhxQ0k7RXRJZ3hkVjtFc0kveWRNO0lBQWdDO0V0SWt6ZHRDO0VzSWp6ZE07O0lBRUU7RXRJbXpkUjtFc0lqemRNOztJQUVFO0V0SW16ZFI7RXNJanpkTTs7SUFFRTtFdEltemRSO0VzSWp6ZE07O0lBRUU7RXRJbXpkUjtFT3gwZE07SStIMEJJO0V0SWl6ZFY7RVEzMGRNO0k4SDZCSTtFdElpemRWO0VPOTBkTTtJK0hrQ0k7RXRJK3lkVjtFUWoxZE07SThIcUNJO0V0SSt5ZFY7RXNJOTBkTTtJQUFnQztFdElpMWR0QztFc0loMWRNOztJQUVFO0V0SWsxZFI7RXNJaDFkTTs7SUFFRTtFdElrMWRSO0VzSWgxZE07O0lBRUU7RXRJazFkUjtFc0loMWRNOztJQUVFO0V0SWsxZFI7RU92MmRNO0krSDBCSTtFdElnMWRWO0VRMTJkTTtJOEg2Qkk7RXRJZzFkVjtFTzcyZE07SStIa0NJO0V0STgwZFY7RVFoM2RNO0k4SHFDSTtFdEk4MGRWO0VzSTcyZE07SUFBZ0M7RXRJZzNkdEM7RXNJLzJkTTs7SUFFRTtFdElpM2RSO0VzSS8yZE07O0lBRUU7RXRJaTNkUjtFc0kvMmRNOztJQUVFO0V0SWkzZFI7RXNJLzJkTTs7SUFFRTtFdElpM2RSO0VPdDRkTTtJK0gwQkk7RXRJKzJkVjtFUXo0ZE07SThINkJJO0V0SSsyZFY7RU81NGRNO0krSGtDSTtFdEk2MmRWO0VRLzRkTTtJOEhxQ0k7RXRJNjJkVjtFc0k1NGRNO0lBQWdDO0V0SSs0ZHRDO0VzSTk0ZE07O0lBRUU7RXRJZzVkUjtFc0k5NGRNOztJQUVFO0V0SWc1ZFI7RXNJOTRkTTs7SUFFRTtFdElnNWRSO0VzSTk0ZE07O0lBRUU7RXRJZzVkUjtFT3I2ZE07SStIMEJJO0V0STg0ZFY7RVF4NmRNO0k4SDZCSTtFdEk4NGRWO0VPMzZkTTtJK0hrQ0k7RXRJNDRkVjtFUTk2ZE07SThIcUNJO0V0STQ0ZFY7RXNJbjRkTTtJQUF3QjtFdElzNGQ5QjtFc0lyNGRNOztJQUVFO0V0SXU0ZFI7RXNJcjRkTTs7SUFFRTtFdEl1NGRSO0VzSXI0ZE07O0lBRUU7RXRJdTRkUjtFc0lyNGRNOztJQUVFO0V0SXU0ZFI7RU9wOGRNO0krSGtFSTtFdElxNGRWO0VRdjhkTTtJOEhxRUk7RXRJcTRkVjtFTzE4ZE07SStIMEVJO0V0SW00ZFY7RVE3OGRNO0k4SDZFSTtFdEltNGRWO0VzSWw2ZE07SUFBd0I7RXRJcTZkOUI7RXNJcDZkTTs7SUFFRTtFdElzNmRSO0VzSXA2ZE07O0lBRUU7RXRJczZkUjtFc0lwNmRNOztJQUVFO0V0SXM2ZFI7RXNJcDZkTTs7SUFFRTtFdElzNmRSO0VPbitkTTtJK0hrRUk7RXRJbzZkVjtFUXQrZE07SThIcUVJO0V0SW82ZFY7RU96K2RNO0krSDBFSTtFdElrNmRWO0VRNStkTTtJOEg2RUk7RXRJazZkVjtFc0lqOGRNO0lBQXdCO0V0SW84ZDlCO0VzSW44ZE07O0lBRUU7RXRJcThkUjtFc0luOGRNOztJQUVFO0V0SXE4ZFI7RXNJbjhkTTs7SUFFRTtFdElxOGRSO0VzSW44ZE07O0lBRUU7RXRJcThkUjtFT2xnZU07SStIa0VJO0V0SW04ZFY7RVFyZ2VNO0k4SHFFSTtFdEltOGRWO0VPeGdlTTtJK0gwRUk7RXRJaThkVjtFUTNnZU07SThINkVJO0V0SWk4ZFY7RXNJaCtkTTtJQUF3QjtFdEltK2Q5QjtFc0lsK2RNOztJQUVFO0V0SW8rZFI7RXNJbCtkTTs7SUFFRTtFdElvK2RSO0VzSWwrZE07O0lBRUU7RXRJbytkUjtFc0lsK2RNOztJQUVFO0V0SW8rZFI7RU9qaWVNO0krSGtFSTtFdElrK2RWO0VRcGllTTtJOEhxRUk7RXRJaytkVjtFT3ZpZU07SStIMEVJO0V0SWcrZFY7RVExaWVNO0k4SDZFSTtFdElnK2RWO0VzSS8vZE07SUFBd0I7RXRJa2dlOUI7RXNJamdlTTs7SUFFRTtFdEltZ2VSO0VzSWpnZU07O0lBRUU7RXRJbWdlUjtFc0lqZ2VNOztJQUVFO0V0SW1nZVI7RXNJamdlTTs7SUFFRTtFdEltZ2VSO0VPaGtlTTtJK0hrRUk7RXRJaWdlVjtFUW5rZU07SThIcUVJO0V0SWlnZVY7RU90a2VNO0krSDBFSTtFdEkrL2RWO0VRemtlTTtJOEg2RUk7RXRJKy9kVjtFc0l4L2RFO0lBQW1CO0V0STIvZHJCO0VzSTEvZEU7O0lBRUU7RXRJNC9kSjtFc0kxL2RFOztJQUVFO0V0STQvZEo7RXNJMS9kRTs7SUFFRTtFdEk0L2RKO0VzSTEvZEU7O0lBRUU7RXRJNC9kSjtFTy9sZU07SStIeUdBO0V0SXkvZE47RVFsbWVNO0k4SDRHQTtFdEl5L2ROO0VPcm1lTTtJK0hpSEE7RXRJdS9kTjtFUXhtZU07SThIb0hBO0V0SXUvZE47QUFDRjtBK0N2aWVJO0V1Ri9ESTtJQUFnQztFdEkwbWV0QztFc0l6bWVNOztJQUVFO0V0STJtZVI7RXNJem1lTTs7SUFFRTtFdEkybWVSO0VzSXptZU07O0lBRUU7RXRJMm1lUjtFc0l6bWVNOztJQUVFO0V0STJtZVI7RU9ob2VNO0krSDBCSTtFdEl5bWVWO0VRbm9lTTtJOEg2Qkk7RXRJeW1lVjtFT3RvZU07SStIa0NJO0V0SXVtZVY7RVF6b2VNO0k4SHFDSTtFdEl1bWVWO0VzSXRvZU07SUFBZ0M7RXRJeW9ldEM7RXNJeG9lTTs7SUFFRTtFdEkwb2VSO0VzSXhvZU07O0lBRUU7RXRJMG9lUjtFc0l4b2VNOztJQUVFO0V0STBvZVI7RXNJeG9lTTs7SUFFRTtFdEkwb2VSO0VPL3BlTTtJK0gwQkk7RXRJd29lVjtFUWxxZU07SThINkJJO0V0SXdvZVY7RU9ycWVNO0krSGtDSTtFdElzb2VWO0VReHFlTTtJOEhxQ0k7RXRJc29lVjtFc0lycWVNO0lBQWdDO0V0SXdxZXRDO0VzSXZxZU07O0lBRUU7RXRJeXFlUjtFc0l2cWVNOztJQUVFO0V0SXlxZVI7RXNJdnFlTTs7SUFFRTtFdEl5cWVSO0VzSXZxZU07O0lBRUU7RXRJeXFlUjtFTzlyZU07SStIMEJJO0V0SXVxZVY7RVFqc2VNO0k4SDZCSTtFdEl1cWVWO0VPcHNlTTtJK0hrQ0k7RXRJcXFlVjtFUXZzZU07SThIcUNJO0V0SXFxZVY7RXNJcHNlTTtJQUFnQztFdEl1c2V0QztFc0l0c2VNOztJQUVFO0V0SXdzZVI7RXNJdHNlTTs7SUFFRTtFdEl3c2VSO0VzSXRzZU07O0lBRUU7RXRJd3NlUjtFc0l0c2VNOztJQUVFO0V0SXdzZVI7RU83dGVNO0krSDBCSTtFdElzc2VWO0VRaHVlTTtJOEg2Qkk7RXRJc3NlVjtFT251ZU07SStIa0NJO0V0SW9zZVY7RVF0dWVNO0k4SHFDSTtFdElvc2VWO0VzSW51ZU07SUFBZ0M7RXRJc3VldEM7RXNJcnVlTTs7SUFFRTtFdEl1dWVSO0VzSXJ1ZU07O0lBRUU7RXRJdXVlUjtFc0lydWVNOztJQUVFO0V0SXV1ZVI7RXNJcnVlTTs7SUFFRTtFdEl1dWVSO0VPNXZlTTtJK0gwQkk7RXRJcXVlVjtFUS92ZU07SThINkJJO0V0SXF1ZVY7RU9sd2VNO0krSGtDSTtFdEltdWVWO0VRcndlTTtJOEhxQ0k7RXRJbXVlVjtFc0lsd2VNO0lBQWdDO0V0SXF3ZXRDO0VzSXB3ZU07O0lBRUU7RXRJc3dlUjtFc0lwd2VNOztJQUVFO0V0SXN3ZVI7RXNJcHdlTTs7SUFFRTtFdElzd2VSO0VzSXB3ZU07O0lBRUU7RXRJc3dlUjtFTzN4ZU07SStIMEJJO0V0SW93ZVY7RVE5eGVNO0k4SDZCSTtFdElvd2VWO0VPanllTTtJK0hrQ0k7RXRJa3dlVjtFUXB5ZU07SThIcUNJO0V0SWt3ZVY7RXNJanllTTtJQUFnQztFdElveWV0QztFc0lueWVNOztJQUVFO0V0SXF5ZVI7RXNJbnllTTs7SUFFRTtFdElxeWVSO0VzSW55ZU07O0lBRUU7RXRJcXllUjtFc0lueWVNOztJQUVFO0V0SXF5ZVI7RU8xemVNO0krSDBCSTtFdElteWVWO0VRN3plTTtJOEg2Qkk7RXRJbXllVjtFT2gwZU07SStIa0NJO0V0SWl5ZVY7RVFuMGVNO0k4SHFDSTtFdElpeWVWO0VzSWgwZU07SUFBZ0M7RXRJbTBldEM7RXNJbDBlTTs7SUFFRTtFdElvMGVSO0VzSWwwZU07O0lBRUU7RXRJbzBlUjtFc0lsMGVNOztJQUVFO0V0SW8wZVI7RXNJbDBlTTs7SUFFRTtFdElvMGVSO0VPejFlTTtJK0gwQkk7RXRJazBlVjtFUTUxZU07SThINkJJO0V0SWswZVY7RU8vMWVNO0krSGtDSTtFdElnMGVWO0VRbDJlTTtJOEhxQ0k7RXRJZzBlVjtFc0kvMWVNO0lBQWdDO0V0SWsyZXRDO0VzSWoyZU07O0lBRUU7RXRJbTJlUjtFc0lqMmVNOztJQUVFO0V0SW0yZVI7RXNJajJlTTs7SUFFRTtFdEltMmVSO0VzSWoyZU07O0lBRUU7RXRJbTJlUjtFT3gzZU07SStIMEJJO0V0SWkyZVY7RVEzM2VNO0k4SDZCSTtFdElpMmVWO0VPOTNlTTtJK0hrQ0k7RXRJKzFlVjtFUWo0ZU07SThIcUNJO0V0SSsxZVY7RXNJOTNlTTtJQUFnQztFdElpNGV0QztFc0loNGVNOztJQUVFO0V0SWs0ZVI7RXNJaDRlTTs7SUFFRTtFdElrNGVSO0VzSWg0ZU07O0lBRUU7RXRJazRlUjtFc0loNGVNOztJQUVFO0V0SWs0ZVI7RU92NWVNO0krSDBCSTtFdElnNGVWO0VRMTVlTTtJOEg2Qkk7RXRJZzRlVjtFTzc1ZU07SStIa0NJO0V0STgzZVY7RVFoNmVNO0k4SHFDSTtFdEk4M2VWO0VzSTc1ZU07SUFBZ0M7RXRJZzZldEM7RXNJLzVlTTs7SUFFRTtFdElpNmVSO0VzSS81ZU07O0lBRUU7RXRJaTZlUjtFc0kvNWVNOztJQUVFO0V0SWk2ZVI7RXNJLzVlTTs7SUFFRTtFdElpNmVSO0VPdDdlTTtJK0gwQkk7RXRJKzVlVjtFUXo3ZU07SThINkJJO0V0SSs1ZVY7RU81N2VNO0krSGtDSTtFdEk2NWVWO0VRLzdlTTtJOEhxQ0k7RXRJNjVlVjtFc0k1N2VNO0lBQWdDO0V0SSs3ZXRDO0VzSTk3ZU07O0lBRUU7RXRJZzhlUjtFc0k5N2VNOztJQUVFO0V0SWc4ZVI7RXNJOTdlTTs7SUFFRTtFdElnOGVSO0VzSTk3ZU07O0lBRUU7RXRJZzhlUjtFT3I5ZU07SStIMEJJO0V0STg3ZVY7RVF4OWVNO0k4SDZCSTtFdEk4N2VWO0VPMzllTTtJK0hrQ0k7RXRJNDdlVjtFUTk5ZU07SThIcUNJO0V0STQ3ZVY7RXNJbjdlTTtJQUF3QjtFdElzN2U5QjtFc0lyN2VNOztJQUVFO0V0SXU3ZVI7RXNJcjdlTTs7SUFFRTtFdEl1N2VSO0VzSXI3ZU07O0lBRUU7RXRJdTdlUjtFc0lyN2VNOztJQUVFO0V0SXU3ZVI7RU9wL2VNO0krSGtFSTtFdElxN2VWO0VRdi9lTTtJOEhxRUk7RXRJcTdlVjtFTzEvZU07SStIMEVJO0V0SW03ZVY7RVE3L2VNO0k4SDZFSTtFdEltN2VWO0VzSWw5ZU07SUFBd0I7RXRJcTllOUI7RXNJcDllTTs7SUFFRTtFdElzOWVSO0VzSXA5ZU07O0lBRUU7RXRJczllUjtFc0lwOWVNOztJQUVFO0V0SXM5ZVI7RXNJcDllTTs7SUFFRTtFdElzOWVSO0VPbmhmTTtJK0hrRUk7RXRJbzllVjtFUXRoZk07SThIcUVJO0V0SW85ZVY7RU96aGZNO0krSDBFSTtFdElrOWVWO0VRNWhmTTtJOEg2RUk7RXRJazllVjtFc0lqL2VNO0lBQXdCO0V0SW8vZTlCO0VzSW4vZU07O0lBRUU7RXRJcS9lUjtFc0luL2VNOztJQUVFO0V0SXEvZVI7RXNJbi9lTTs7SUFFRTtFdElxL2VSO0VzSW4vZU07O0lBRUU7RXRJcS9lUjtFT2xqZk07SStIa0VJO0V0SW0vZVY7RVFyamZNO0k4SHFFSTtFdEltL2VWO0VPeGpmTTtJK0gwRUk7RXRJaS9lVjtFUTNqZk07SThINkVJO0V0SWkvZVY7RXNJaGhmTTtJQUF3QjtFdEltaGY5QjtFc0lsaGZNOztJQUVFO0V0SW9oZlI7RXNJbGhmTTs7SUFFRTtFdElvaGZSO0VzSWxoZk07O0lBRUU7RXRJb2hmUjtFc0lsaGZNOztJQUVFO0V0SW9oZlI7RU9qbGZNO0krSGtFSTtFdElraGZWO0VRcGxmTTtJOEhxRUk7RXRJa2hmVjtFT3ZsZk07SStIMEVJO0V0SWdoZlY7RVExbGZNO0k4SDZFSTtFdElnaGZWO0VzSS9pZk07SUFBd0I7RXRJa2pmOUI7RXNJampmTTs7SUFFRTtFdEltamZSO0VzSWpqZk07O0lBRUU7RXRJbWpmUjtFc0lqamZNOztJQUVFO0V0SW1qZlI7RXNJampmTTs7SUFFRTtFdEltamZSO0VPaG5mTTtJK0hrRUk7RXRJaWpmVjtFUW5uZk07SThIcUVJO0V0SWlqZlY7RU90bmZNO0krSDBFSTtFdEkraWZWO0VRem5mTTtJOEg2RUk7RXRJK2lmVjtFc0l4aWZFO0lBQW1CO0V0STJpZnJCO0VzSTFpZkU7O0lBRUU7RXRJNGlmSjtFc0kxaWZFOztJQUVFO0V0STRpZko7RXNJMWlmRTs7SUFFRTtFdEk0aWZKO0VzSTFpZkU7O0lBRUU7RXRJNGlmSjtFTy9vZk07SStIeUdBO0V0SXlpZk47RVFscGZNO0k4SDRHQTtFdEl5aWZOO0VPcnBmTTtJK0hpSEE7RXRJdWlmTjtFUXhwZk07SThIb0hBO0V0SXVpZk47QUFDRjtBK0N2bGZJO0V1Ri9ESTtJQUFnQztFdEkwcGZ0QztFc0l6cGZNOztJQUVFO0V0STJwZlI7RXNJenBmTTs7SUFFRTtFdEkycGZSO0VzSXpwZk07O0lBRUU7RXRJMnBmUjtFc0l6cGZNOztJQUVFO0V0STJwZlI7RU9ocmZNO0krSDBCSTtFdEl5cGZWO0VRbnJmTTtJOEg2Qkk7RXRJeXBmVjtFT3RyZk07SStIa0NJO0V0SXVwZlY7RVF6cmZNO0k4SHFDSTtFdEl1cGZWO0VzSXRyZk07SUFBZ0M7RXRJeXJmdEM7RXNJeHJmTTs7SUFFRTtFdEkwcmZSO0VzSXhyZk07O0lBRUU7RXRJMHJmUjtFc0l4cmZNOztJQUVFO0V0STByZlI7RXNJeHJmTTs7SUFFRTtFdEkwcmZSO0VPL3NmTTtJK0gwQkk7RXRJd3JmVjtFUWx0Zk07SThINkJJO0V0SXdyZlY7RU9ydGZNO0krSGtDSTtFdElzcmZWO0VReHRmTTtJOEhxQ0k7RXRJc3JmVjtFc0lydGZNO0lBQWdDO0V0SXd0ZnRDO0VzSXZ0Zk07O0lBRUU7RXRJeXRmUjtFc0l2dGZNOztJQUVFO0V0SXl0ZlI7RXNJdnRmTTs7SUFFRTtFdEl5dGZSO0VzSXZ0Zk07O0lBRUU7RXRJeXRmUjtFTzl1Zk07SStIMEJJO0V0SXV0ZlY7RVFqdmZNO0k4SDZCSTtFdEl1dGZWO0VPcHZmTTtJK0hrQ0k7RXRJcXRmVjtFUXZ2Zk07SThIcUNJO0V0SXF0ZlY7RXNJcHZmTTtJQUFnQztFdEl1dmZ0QztFc0l0dmZNOztJQUVFO0V0SXd2ZlI7RXNJdHZmTTs7SUFFRTtFdEl3dmZSO0VzSXR2Zk07O0lBRUU7RXRJd3ZmUjtFc0l0dmZNOztJQUVFO0V0SXd2ZlI7RU83d2ZNO0krSDBCSTtFdElzdmZWO0VRaHhmTTtJOEg2Qkk7RXRJc3ZmVjtFT254Zk07SStIa0NJO0V0SW92ZlY7RVF0eGZNO0k4SHFDSTtFdElvdmZWO0VzSW54Zk07SUFBZ0M7RXRJc3hmdEM7RXNJcnhmTTs7SUFFRTtFdEl1eGZSO0VzSXJ4Zk07O0lBRUU7RXRJdXhmUjtFc0lyeGZNOztJQUVFO0V0SXV4ZlI7RXNJcnhmTTs7SUFFRTtFdEl1eGZSO0VPNXlmTTtJK0gwQkk7RXRJcXhmVjtFUS95Zk07SThINkJJO0V0SXF4ZlY7RU9semZNO0krSGtDSTtFdElteGZWO0VRcnpmTTtJOEhxQ0k7RXRJbXhmVjtFc0lsemZNO0lBQWdDO0V0SXF6ZnRDO0VzSXB6Zk07O0lBRUU7RXRJc3pmUjtFc0lwemZNOztJQUVFO0V0SXN6ZlI7RXNJcHpmTTs7SUFFRTtFdElzemZSO0VzSXB6Zk07O0lBRUU7RXRJc3pmUjtFTzMwZk07SStIMEJJO0V0SW96ZlY7RVE5MGZNO0k4SDZCSTtFdElvemZWO0VPajFmTTtJK0hrQ0k7RXRJa3pmVjtFUXAxZk07SThIcUNJO0V0SWt6ZlY7RXNJajFmTTtJQUFnQztFdElvMWZ0QztFc0luMWZNOztJQUVFO0V0SXExZlI7RXNJbjFmTTs7SUFFRTtFdElxMWZSO0VzSW4xZk07O0lBRUU7RXRJcTFmUjtFc0luMWZNOztJQUVFO0V0SXExZlI7RU8xMmZNO0krSDBCSTtFdEltMWZWO0VRNzJmTTtJOEg2Qkk7RXRJbTFmVjtFT2gzZk07SStIa0NJO0V0SWkxZlY7RVFuM2ZNO0k4SHFDSTtFdElpMWZWO0VzSWgzZk07SUFBZ0M7RXRJbTNmdEM7RXNJbDNmTTs7SUFFRTtFdElvM2ZSO0VzSWwzZk07O0lBRUU7RXRJbzNmUjtFc0lsM2ZNOztJQUVFO0V0SW8zZlI7RXNJbDNmTTs7SUFFRTtFdElvM2ZSO0VPejRmTTtJK0gwQkk7RXRJazNmVjtFUTU0Zk07SThINkJJO0V0SWszZlY7RU8vNGZNO0krSGtDSTtFdElnM2ZWO0VRbDVmTTtJOEhxQ0k7RXRJZzNmVjtFc0kvNGZNO0lBQWdDO0V0SWs1ZnRDO0VzSWo1Zk07O0lBRUU7RXRJbTVmUjtFc0lqNWZNOztJQUVFO0V0SW01ZlI7RXNJajVmTTs7SUFFRTtFdEltNWZSO0VzSWo1Zk07O0lBRUU7RXRJbTVmUjtFT3g2Zk07SStIMEJJO0V0SWk1ZlY7RVEzNmZNO0k4SDZCSTtFdElpNWZWO0VPOTZmTTtJK0hrQ0k7RXRJKzRmVjtFUWo3Zk07SThIcUNJO0V0SSs0ZlY7RXNJOTZmTTtJQUFnQztFdElpN2Z0QztFc0loN2ZNOztJQUVFO0V0SWs3ZlI7RXNJaDdmTTs7SUFFRTtFdElrN2ZSO0VzSWg3Zk07O0lBRUU7RXRJazdmUjtFc0loN2ZNOztJQUVFO0V0SWs3ZlI7RU92OGZNO0krSDBCSTtFdElnN2ZWO0VRMThmTTtJOEg2Qkk7RXRJZzdmVjtFTzc4Zk07SStIa0NJO0V0STg2ZlY7RVFoOWZNO0k4SHFDSTtFdEk4NmZWO0VzSTc4Zk07SUFBZ0M7RXRJZzlmdEM7RXNJLzhmTTs7SUFFRTtFdElpOWZSO0VzSS84Zk07O0lBRUU7RXRJaTlmUjtFc0kvOGZNOztJQUVFO0V0SWk5ZlI7RXNJLzhmTTs7SUFFRTtFdElpOWZSO0VPdCtmTTtJK0gwQkk7RXRJKzhmVjtFUXorZk07SThINkJJO0V0SSs4ZlY7RU81K2ZNO0krSGtDSTtFdEk2OGZWO0VRLytmTTtJOEhxQ0k7RXRJNjhmVjtFc0k1K2ZNO0lBQWdDO0V0SSsrZnRDO0VzSTkrZk07O0lBRUU7RXRJZy9mUjtFc0k5K2ZNOztJQUVFO0V0SWcvZlI7RXNJOStmTTs7SUFFRTtFdElnL2ZSO0VzSTkrZk07O0lBRUU7RXRJZy9mUjtFT3JnZ0JNO0krSDBCSTtFdEk4K2ZWO0VReGdnQk07SThINkJJO0V0STgrZlY7RU8zZ2dCTTtJK0hrQ0k7RXRJNCtmVjtFUTlnZ0JNO0k4SHFDSTtFdEk0K2ZWO0VzSW4rZk07SUFBd0I7RXRJcytmOUI7RXNJcitmTTs7SUFFRTtFdEl1K2ZSO0VzSXIrZk07O0lBRUU7RXRJdStmUjtFc0lyK2ZNOztJQUVFO0V0SXUrZlI7RXNJcitmTTs7SUFFRTtFdEl1K2ZSO0VPcGlnQk07SStIa0VJO0V0SXErZlY7RVF2aWdCTTtJOEhxRUk7RXRJcStmVjtFTzFpZ0JNO0krSDBFSTtFdEltK2ZWO0VRN2lnQk07SThINkVJO0V0SW0rZlY7RXNJbGdnQk07SUFBd0I7RXRJcWdnQjlCO0VzSXBnZ0JNOztJQUVFO0V0SXNnZ0JSO0VzSXBnZ0JNOztJQUVFO0V0SXNnZ0JSO0VzSXBnZ0JNOztJQUVFO0V0SXNnZ0JSO0VzSXBnZ0JNOztJQUVFO0V0SXNnZ0JSO0VPbmtnQk07SStIa0VJO0V0SW9nZ0JWO0VRdGtnQk07SThIcUVJO0V0SW9nZ0JWO0VPemtnQk07SStIMEVJO0V0SWtnZ0JWO0VRNWtnQk07SThINkVJO0V0SWtnZ0JWO0VzSWppZ0JNO0lBQXdCO0V0SW9pZ0I5QjtFc0luaWdCTTs7SUFFRTtFdElxaWdCUjtFc0luaWdCTTs7SUFFRTtFdElxaWdCUjtFc0luaWdCTTs7SUFFRTtFdElxaWdCUjtFc0luaWdCTTs7SUFFRTtFdElxaWdCUjtFT2xtZ0JNO0krSGtFSTtFdEltaWdCVjtFUXJtZ0JNO0k4SHFFSTtFdEltaWdCVjtFT3htZ0JNO0krSDBFSTtFdElpaWdCVjtFUTNtZ0JNO0k4SDZFSTtFdElpaWdCVjtFc0loa2dCTTtJQUF3QjtFdElta2dCOUI7RXNJbGtnQk07O0lBRUU7RXRJb2tnQlI7RXNJbGtnQk07O0lBRUU7RXRJb2tnQlI7RXNJbGtnQk07O0lBRUU7RXRJb2tnQlI7RXNJbGtnQk07O0lBRUU7RXRJb2tnQlI7RU9qb2dCTTtJK0hrRUk7RXRJa2tnQlY7RVFwb2dCTTtJOEhxRUk7RXRJa2tnQlY7RU92b2dCTTtJK0gwRUk7RXRJZ2tnQlY7RVExb2dCTTtJOEg2RUk7RXRJZ2tnQlY7RXNJL2xnQk07SUFBd0I7RXRJa21nQjlCO0VzSWptZ0JNOztJQUVFO0V0SW1tZ0JSO0VzSWptZ0JNOztJQUVFO0V0SW1tZ0JSO0VzSWptZ0JNOztJQUVFO0V0SW1tZ0JSO0VzSWptZ0JNOztJQUVFO0V0SW1tZ0JSO0VPaHFnQk07SStIa0VJO0V0SWltZ0JWO0VRbnFnQk07SThIcUVJO0V0SWltZ0JWO0VPdHFnQk07SStIMEVJO0V0SStsZ0JWO0VRenFnQk07SThINkVJO0V0SStsZ0JWO0VzSXhsZ0JFO0lBQW1CO0V0STJsZ0JyQjtFc0kxbGdCRTs7SUFFRTtFdEk0bGdCSjtFc0kxbGdCRTs7SUFFRTtFdEk0bGdCSjtFc0kxbGdCRTs7SUFFRTtFdEk0bGdCSjtFc0kxbGdCRTs7SUFFRTtFdEk0bGdCSjtFTy9yZ0JNO0krSHlHQTtFdEl5bGdCTjtFUWxzZ0JNO0k4SDRHQTtFdEl5bGdCTjtFT3JzZ0JNO0krSGlIQTtFdEl1bGdCTjtFUXhzZ0JNO0k4SG9IQTtFdEl1bGdCTjtBQUNGO0ErQ3ZvZ0JJO0V1Ri9ESTtJQUFnQztFdEkwc2dCdEM7RXNJenNnQk07O0lBRUU7RXRJMnNnQlI7RXNJenNnQk07O0lBRUU7RXRJMnNnQlI7RXNJenNnQk07O0lBRUU7RXRJMnNnQlI7RXNJenNnQk07O0lBRUU7RXRJMnNnQlI7RU9odWdCTTtJK0gwQkk7RXRJeXNnQlY7RVFudWdCTTtJOEg2Qkk7RXRJeXNnQlY7RU90dWdCTTtJK0hrQ0k7RXRJdXNnQlY7RVF6dWdCTTtJOEhxQ0k7RXRJdXNnQlY7RXNJdHVnQk07SUFBZ0M7RXRJeXVnQnRDO0VzSXh1Z0JNOztJQUVFO0V0STB1Z0JSO0VzSXh1Z0JNOztJQUVFO0V0STB1Z0JSO0VzSXh1Z0JNOztJQUVFO0V0STB1Z0JSO0VzSXh1Z0JNOztJQUVFO0V0STB1Z0JSO0VPL3ZnQk07SStIMEJJO0V0SXd1Z0JWO0VRbHdnQk07SThINkJJO0V0SXd1Z0JWO0VPcndnQk07SStIa0NJO0V0SXN1Z0JWO0VReHdnQk07SThIcUNJO0V0SXN1Z0JWO0VzSXJ3Z0JNO0lBQWdDO0V0SXd3Z0J0QztFc0l2d2dCTTs7SUFFRTtFdEl5d2dCUjtFc0l2d2dCTTs7SUFFRTtFdEl5d2dCUjtFc0l2d2dCTTs7SUFFRTtFdEl5d2dCUjtFc0l2d2dCTTs7SUFFRTtFdEl5d2dCUjtFTzl4Z0JNO0krSDBCSTtFdEl1d2dCVjtFUWp5Z0JNO0k4SDZCSTtFdEl1d2dCVjtFT3B5Z0JNO0krSGtDSTtFdElxd2dCVjtFUXZ5Z0JNO0k4SHFDSTtFdElxd2dCVjtFc0lweWdCTTtJQUFnQztFdEl1eWdCdEM7RXNJdHlnQk07O0lBRUU7RXRJd3lnQlI7RXNJdHlnQk07O0lBRUU7RXRJd3lnQlI7RXNJdHlnQk07O0lBRUU7RXRJd3lnQlI7RXNJdHlnQk07O0lBRUU7RXRJd3lnQlI7RU83emdCTTtJK0gwQkk7RXRJc3lnQlY7RVFoMGdCTTtJOEg2Qkk7RXRJc3lnQlY7RU9uMGdCTTtJK0hrQ0k7RXRJb3lnQlY7RVF0MGdCTTtJOEhxQ0k7RXRJb3lnQlY7RXNJbjBnQk07SUFBZ0M7RXRJczBnQnRDO0VzSXIwZ0JNOztJQUVFO0V0SXUwZ0JSO0VzSXIwZ0JNOztJQUVFO0V0SXUwZ0JSO0VzSXIwZ0JNOztJQUVFO0V0SXUwZ0JSO0VzSXIwZ0JNOztJQUVFO0V0SXUwZ0JSO0VPNTFnQk07SStIMEJJO0V0SXEwZ0JWO0VRLzFnQk07SThINkJJO0V0SXEwZ0JWO0VPbDJnQk07SStIa0NJO0V0SW0wZ0JWO0VRcjJnQk07SThIcUNJO0V0SW0wZ0JWO0VzSWwyZ0JNO0lBQWdDO0V0SXEyZ0J0QztFc0lwMmdCTTs7SUFFRTtFdElzMmdCUjtFc0lwMmdCTTs7SUFFRTtFdElzMmdCUjtFc0lwMmdCTTs7SUFFRTtFdElzMmdCUjtFc0lwMmdCTTs7SUFFRTtFdElzMmdCUjtFTzMzZ0JNO0krSDBCSTtFdElvMmdCVjtFUTkzZ0JNO0k4SDZCSTtFdElvMmdCVjtFT2o0Z0JNO0krSGtDSTtFdElrMmdCVjtFUXA0Z0JNO0k4SHFDSTtFdElrMmdCVjtFc0lqNGdCTTtJQUFnQztFdElvNGdCdEM7RXNJbjRnQk07O0lBRUU7RXRJcTRnQlI7RXNJbjRnQk07O0lBRUU7RXRJcTRnQlI7RXNJbjRnQk07O0lBRUU7RXRJcTRnQlI7RXNJbjRnQk07O0lBRUU7RXRJcTRnQlI7RU8xNWdCTTtJK0gwQkk7RXRJbTRnQlY7RVE3NWdCTTtJOEg2Qkk7RXRJbTRnQlY7RU9oNmdCTTtJK0hrQ0k7RXRJaTRnQlY7RVFuNmdCTTtJOEhxQ0k7RXRJaTRnQlY7RXNJaDZnQk07SUFBZ0M7RXRJbTZnQnRDO0VzSWw2Z0JNOztJQUVFO0V0SW82Z0JSO0VzSWw2Z0JNOztJQUVFO0V0SW82Z0JSO0VzSWw2Z0JNOztJQUVFO0V0SW82Z0JSO0VzSWw2Z0JNOztJQUVFO0V0SW82Z0JSO0VPejdnQk07SStIMEJJO0V0SWs2Z0JWO0VRNTdnQk07SThINkJJO0V0SWs2Z0JWO0VPLzdnQk07SStIa0NJO0V0SWc2Z0JWO0VRbDhnQk07SThIcUNJO0V0SWc2Z0JWO0VzSS83Z0JNO0lBQWdDO0V0SWs4Z0J0QztFc0lqOGdCTTs7SUFFRTtFdEltOGdCUjtFc0lqOGdCTTs7SUFFRTtFdEltOGdCUjtFc0lqOGdCTTs7SUFFRTtFdEltOGdCUjtFc0lqOGdCTTs7SUFFRTtFdEltOGdCUjtFT3g5Z0JNO0krSDBCSTtFdElpOGdCVjtFUTM5Z0JNO0k4SDZCSTtFdElpOGdCVjtFTzk5Z0JNO0krSGtDSTtFdEkrN2dCVjtFUWorZ0JNO0k4SHFDSTtFdEkrN2dCVjtFc0k5OWdCTTtJQUFnQztFdElpK2dCdEM7RXNJaCtnQk07O0lBRUU7RXRJaytnQlI7RXNJaCtnQk07O0lBRUU7RXRJaytnQlI7RXNJaCtnQk07O0lBRUU7RXRJaytnQlI7RXNJaCtnQk07O0lBRUU7RXRJaytnQlI7RU92L2dCTTtJK0gwQkk7RXRJZytnQlY7RVExL2dCTTtJOEg2Qkk7RXRJZytnQlY7RU83L2dCTTtJK0hrQ0k7RXRJODlnQlY7RVFoZ2hCTTtJOEhxQ0k7RXRJODlnQlY7RXNJNy9nQk07SUFBZ0M7RXRJZ2doQnRDO0VzSS8vZ0JNOztJQUVFO0V0SWlnaEJSO0VzSS8vZ0JNOztJQUVFO0V0SWlnaEJSO0VzSS8vZ0JNOztJQUVFO0V0SWlnaEJSO0VzSS8vZ0JNOztJQUVFO0V0SWlnaEJSO0VPdGhoQk07SStIMEJJO0V0SSsvZ0JWO0VRemhoQk07SThINkJJO0V0SSsvZ0JWO0VPNWhoQk07SStIa0NJO0V0STYvZ0JWO0VRL2hoQk07SThIcUNJO0V0STYvZ0JWO0VzSTVoaEJNO0lBQWdDO0V0SStoaEJ0QztFc0k5aGhCTTs7SUFFRTtFdElnaWhCUjtFc0k5aGhCTTs7SUFFRTtFdElnaWhCUjtFc0k5aGhCTTs7SUFFRTtFdElnaWhCUjtFc0k5aGhCTTs7SUFFRTtFdElnaWhCUjtFT3JqaEJNO0krSDBCSTtFdEk4aGhCVjtFUXhqaEJNO0k4SDZCSTtFdEk4aGhCVjtFTzNqaEJNO0krSGtDSTtFdEk0aGhCVjtFUTlqaEJNO0k4SHFDSTtFdEk0aGhCVjtFc0luaGhCTTtJQUF3QjtFdElzaGhCOUI7RXNJcmhoQk07O0lBRUU7RXRJdWhoQlI7RXNJcmhoQk07O0lBRUU7RXRJdWhoQlI7RXNJcmhoQk07O0lBRUU7RXRJdWhoQlI7RXNJcmhoQk07O0lBRUU7RXRJdWhoQlI7RU9wbGhCTTtJK0hrRUk7RXRJcWhoQlY7RVF2bGhCTTtJOEhxRUk7RXRJcWhoQlY7RU8xbGhCTTtJK0gwRUk7RXRJbWhoQlY7RVE3bGhCTTtJOEg2RUk7RXRJbWhoQlY7RXNJbGpoQk07SUFBd0I7RXRJcWpoQjlCO0VzSXBqaEJNOztJQUVFO0V0SXNqaEJSO0VzSXBqaEJNOztJQUVFO0V0SXNqaEJSO0VzSXBqaEJNOztJQUVFO0V0SXNqaEJSO0VzSXBqaEJNOztJQUVFO0V0SXNqaEJSO0VPbm5oQk07SStIa0VJO0V0SW9qaEJWO0VRdG5oQk07SThIcUVJO0V0SW9qaEJWO0VPem5oQk07SStIMEVJO0V0SWtqaEJWO0VRNW5oQk07SThINkVJO0V0SWtqaEJWO0VzSWpsaEJNO0lBQXdCO0V0SW9saEI5QjtFc0lubGhCTTs7SUFFRTtFdElxbGhCUjtFc0lubGhCTTs7SUFFRTtFdElxbGhCUjtFc0lubGhCTTs7SUFFRTtFdElxbGhCUjtFc0lubGhCTTs7SUFFRTtFdElxbGhCUjtFT2xwaEJNO0krSGtFSTtFdEltbGhCVjtFUXJwaEJNO0k4SHFFSTtFdEltbGhCVjtFT3hwaEJNO0krSDBFSTtFdElpbGhCVjtFUTNwaEJNO0k4SDZFSTtFdElpbGhCVjtFc0lobmhCTTtJQUF3QjtFdEltbmhCOUI7RXNJbG5oQk07O0lBRUU7RXRJb25oQlI7RXNJbG5oQk07O0lBRUU7RXRJb25oQlI7RXNJbG5oQk07O0lBRUU7RXRJb25oQlI7RXNJbG5oQk07O0lBRUU7RXRJb25oQlI7RU9qcmhCTTtJK0hrRUk7RXRJa25oQlY7RVFwcmhCTTtJOEhxRUk7RXRJa25oQlY7RU92cmhCTTtJK0gwRUk7RXRJZ25oQlY7RVExcmhCTTtJOEg2RUk7RXRJZ25oQlY7RXNJL29oQk07SUFBd0I7RXRJa3BoQjlCO0VzSWpwaEJNOztJQUVFO0V0SW1waEJSO0VzSWpwaEJNOztJQUVFO0V0SW1waEJSO0VzSWpwaEJNOztJQUVFO0V0SW1waEJSO0VzSWpwaEJNOztJQUVFO0V0SW1waEJSO0VPaHRoQk07SStIa0VJO0V0SWlwaEJWO0VRbnRoQk07SThIcUVJO0V0SWlwaEJWO0VPdHRoQk07SStIMEVJO0V0SStvaEJWO0VRenRoQk07SThINkVJO0V0SStvaEJWO0VzSXhvaEJFO0lBQW1CO0V0STJvaEJyQjtFc0kxb2hCRTs7SUFFRTtFdEk0b2hCSjtFc0kxb2hCRTs7SUFFRTtFdEk0b2hCSjtFc0kxb2hCRTs7SUFFRTtFdEk0b2hCSjtFc0kxb2hCRTs7SUFFRTtFdEk0b2hCSjtFTy91aEJNO0krSHlHQTtFdEl5b2hCTjtFUWx2aEJNO0k4SDRHQTtFdEl5b2hCTjtFT3J2aEJNO0krSGlIQTtFdEl1b2hCTjtFUXh2aEJNO0k4SG9IQTtFdEl1b2hCTjtBQUNGO0F1STN2aEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0F2STJ2aEJKOztBd0lyd2hCQTtFQUFrQjtBeEl5d2hCbEI7O0F3SXJ3aEJBO0VBQWlCO0F4SXl3aEJqQjs7QXdJeHdoQkE7RUFBaUI7QXhJNHdoQmpCOztBd0kzd2hCQTtFQUFpQjtBeEkrd2hCakI7O0F3STl3aEJBO0VDVEU7RUFDQTtFQUNBO0F6STJ4aEJGOztBd0k1d2hCSTtFQUF3QjtBeElneGhCNUI7O0F3SS93aEJJO0VBQXdCO0F4SW14aEI1Qjs7QXdJbHhoQkk7RUFBd0I7QXhJc3hoQjVCOztBK0NwdWhCSTtFeUZwREE7SUFBd0I7RXhJNnhoQjFCO0V3STV4aEJFO0lBQXdCO0V4SSt4aEIxQjtFd0k5eGhCRTtJQUF3QjtFeElpeWhCMUI7QUFDRjtBK0NodmhCSTtFeUZwREE7SUFBd0I7RXhJd3loQjFCO0V3SXZ5aEJFO0lBQXdCO0V4STB5aEIxQjtFd0l6eWhCRTtJQUF3QjtFeEk0eWhCMUI7QUFDRjtBK0MzdmhCSTtFeUZwREE7SUFBd0I7RXhJbXpoQjFCO0V3SWx6aEJFO0lBQXdCO0V4SXF6aEIxQjtFd0lwemhCRTtJQUF3QjtFeEl1emhCMUI7QUFDRjtBK0N0d2hCSTtFeUZwREE7SUFBd0I7RXhJOHpoQjFCO0V3STd6aEJFO0lBQXdCO0V4SWcwaEIxQjtFd0kvemhCRTtJQUF3QjtFeElrMGhCMUI7QUFDRjtBK0NqeGhCSTtFeUZwREE7SUFBd0I7RXhJeTBoQjFCO0V3SXgwaEJFO0lBQXdCO0V4STIwaEIxQjtFd0kxMGhCRTtJQUF3QjtFeEk2MGhCMUI7QUFDRjtBd0l4MGhCQTtFQUFtQjtBeEkyMGhCbkI7O0F3STEwaEJBO0VBQW1CO0F4STgwaEJuQjs7QXdJNzBoQkE7RUFBbUI7QXhJaTFoQm5COztBd0k3MGhCQTtFQUF1QjtBeElpMWhCdkI7O0F3SWgxaEJBO0VBQXVCO0F4SW8xaEJ2Qjs7QXdJbjFoQkE7RUFBdUI7QXhJdTFoQnZCOztBd0l0MWhCQTtFQUF1QjtBeEkwMWhCdkI7O0F3SXoxaEJBO0VBQXVCO0F4STYxaEJ2Qjs7QXdJNTFoQkE7RUFBdUI7QXhJZzJoQnZCOztBd0k1MWhCQTtFQUFjO0F4SWcyaEJkOztBMEl2NGhCRTtFQUNFO0ExSTA0aEJKOztBVTkzaEJFO0VnSVBNO0ExSXk0aEJSOztBMEkvNGhCRTtFQUNFO0ExSWs1aEJKOztBVXQ0aEJFO0VnSVBNO0ExSWk1aEJSOztBMEl2NWhCRTtFQUNFO0ExSTA1aEJKOztBVTk0aEJFO0VnSVBNO0ExSXk1aEJSOztBMEkvNWhCRTtFQUNFO0ExSWs2aEJKOztBVXQ1aEJFO0VnSVBNO0ExSWk2aEJSOztBMEl2NmhCRTtFQUNFO0ExSTA2aEJKOztBVTk1aEJFO0VnSVBNO0ExSXk2aEJSOztBMEkvNmhCRTtFQUNFO0ExSWs3aEJKOztBVXQ2aEJFO0VnSVBNO0ExSWk3aEJSOztBMEl2N2hCRTtFQUNFO0ExSTA3aEJKOztBVTk2aEJFO0VnSVBNO0ExSXk3aEJSOztBMEkvN2hCRTtFQUNFO0ExSWs4aEJKOztBVXQ3aEJFO0VnSVBNO0ExSWk4aEJSOztBd0kxNWhCQTtFQUFhO0F4STg1aEJiOztBd0k3NWhCQTtFQUVJO0F4SSs1aEJKOztBd0kzNWhCQTtFQUFpQjtBeEkrNWhCakI7O0F3STk1aEJBO0VBQWlCO0F4SWs2aEJqQjs7QXdJOTVoQkE7RUczREU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0k2OWhCRjs7QXdJbDZoQkE7RUFBd0I7QXhJczZoQnhCOztBd0lwNmhCQTtFQUNFO0VBQ0E7QXhJdTZoQkY7O0F3SWw2aEJBO0VBQWM7QXhJczZoQmQ7O0E0SWovaEJBO0VBQ0U7RUFDQTtBNUlvL2hCRjs7QTRJaC9oQkE7RUFDRTtBNUltL2hCRjs7QTRJaC9oQkE7RUFDRTtBNUltL2hCRjs7QTRJaC9oQkE7RUFDRTtBNUltL2hCRjs7QTRJaC9oQkE7RUFDRTtBNUltL2hCRjs7QTRJaC9oQkE7RUFDRTtBNUltL2hCRjs7QTRJaC9oQkE7RUFDRTtBNUltL2hCRjs7QTRJaC9oQkE7RUFDRTtBNUltL2hCRjs7QTRJaC9oQkE7RUFDRTtBNUltL2hCRjs7QTRJaC9oQkE7RUFDRTtBNUltL2hCRjs7QTRJaC9oQkE7RUFDRTtBNUltL2hCRjs7QTRJaC9oQkE7RUFDRTtBNUltL2hCRjs7QTRJaC9oQkE7RUFDRSxtQnZJekNnQjtBTDRoaUJsQjs7QTRJaC9oQkE7RUFDRTtBNUltL2hCRjs7QTRJaC9oQkE7RUFDRTtBNUltL2hCRjs7QTRJaC9oQkE7RUFDRTtBNUltL2hCRjs7QTZJNWlpQkE7RUFDRTtBN0kraWlCRjs7QTZJNWlpQkE7RUFDRTtBN0kraWlCRjs7QVFoamlCTTtFc0lOSjtFQUNBO0E5STBqaUJGO0E4SXhqaUJFO0VBQ0U7QTlJMGppQko7O0ErSWxraUJBO0VBR0k7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUlBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBL0k0a2lCSjs7QWdKeGtpQkU7RUFDRTs7O0lBS0U7SUFFQTtFaEp3a2lCSjtFZ0pwa2lCSTtJQUNFO0VoSnNraUJOO0VnSjdqaUJFO0lBQ0U7RWhKK2ppQko7RWdKamppQkU7SUFDRTtFaEptamlCSjtFZ0pqamlCRTs7SUFFRTtJQUNBO0VoSm1qaUJKO0VnSjNpaUJFO0lBQ0U7RWhKNmlpQko7RWdKMWlpQkU7O0lBRUU7RWhKNGlpQko7RWdKemlpQkU7OztJQUdFO0lBQ0E7RWhKMmlpQko7RWdKeGlpQkU7O0lBRUU7RWhKMGlpQko7RWdKbGlpQkU7SUFDRSxRQ3RGa0I7RWpKMG5pQnRCO0VnSmxpaUJFO0lBQ0U7RWhKb2lpQko7RWdKbGlpQkU7SUFDRTtFaEpvaWlCSjtFZ0poaWlCRTtJQUNFO0VoSmtpaUJKO0VnSmhpaUJFO0lBQ0U7RWhKa2lpQko7RWdKL2hpQkU7SUFDRTtFaEppaWlCSjtFZ0ovaGlCSTs7SUFFRTtFaEppaWlCTjtFZ0o1aGlCSTs7SUFFRTtFaEo4aGlCTjtFZ0oxaGlCRTtJQUNFO0VoSjRoaUJKO0VnSjFoaUJJOzs7O0lBSUUscUJwSXhISztFWm9waUJYO0VnSnhoaUJFO0lBQ0U7SUFDQSxxQnBJOUhPO0Vad3BpQlg7QUFDRjtBa0pscWlCQTs7Ozs7O0VBQUE7QUNBQTtFQUNFO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7QW5Kd3FpQkY7QW1KcnFpQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FuSnNxaUJGOztBbUpqcWlCSTtFQUNFO0FuSm9xaUJOOztBbUpycWlCSTtFQUNFO0FuSndxaUJOOztBbUp6cWlCSTtFQUNFO0FuSjRxaUJOOztBbUo3cWlCSTtFQUNFO0FuSmdyaUJOOztBbUpqcmlCSTtFQUNFO0FuSm9yaUJOOztBbUpycmlCSTtFQUNFO0FuSndyaUJOOztBbUp6cmlCSTtFQUNFO0FuSjRyaUJOOztBbUo3cmlCSTtFQUNFO0FuSmdzaUJOOztBbUpqc2lCSTtFQUNFO0FuSm9zaUJOOztBbUpyc2lCSTtFQUNFO0FuSndzaUJOOztBbUp6c2lCSTtFQUNFO0FuSjRzaUJOOztBbUo3c2lCSTtFQUNFO0FuSmd0aUJOOztBbUpqdGlCSTtFQUNFO0FuSm90aUJOOztBbUpydGlCSTtFQUNFO0FuSnd0aUJOOztBbUp6dGlCSTtFQUNFO0FuSjR0aUJOOztBbUo3dGlCSTtFQUNFO0FuSmd1aUJOOztBbUpqdWlCSTtFQUNFO0FuSm91aUJOOztBbUpydWlCSTtFQUNFO0FuSnd1aUJOOztBbUp6dWlCSTtFQUNFO0FuSjR1aUJOOztBbUo3dWlCSTtFQUNFO0FuSmd2aUJOOztBbUpqdmlCSTtFQUNFO0FuSm92aUJOOztBbUpydmlCSTtFQUNFO0FuSnd2aUJOOztBbUp6dmlCSTtFQUNFO0FuSjR2aUJOOztBbUo3dmlCSTtFQUNFO0FuSmd3aUJOOztBbUpqd2lCSTtFQUNFO0FuSm93aUJOOztBbUpyd2lCSTtFQUNFO0FuSnd3aUJOOztBbUp6d2lCSTtFQUNFO0FuSjR3aUJOOztBbUo3d2lCSTtFQUNFO0FuSmd4aUJOOztBbUpqeGlCSTtFQUNFO0FuSm94aUJOOztBbUpyeGlCSTtFQUNFO0FuSnd4aUJOOztBbUp6eGlCSTtFQUNFO0FuSjR4aUJOOztBbUo3eGlCSTtFQUNFO0FuSmd5aUJOOztBbUpqeWlCSTtFQUNFO0FuSm95aUJOOztBbUpyeWlCSTtFQUNFO0FuSnd5aUJOOztBbUp6eWlCSTtFQUNFO0FuSjR5aUJOOztBbUo3eWlCSTtFQUNFO0FuSmd6aUJOOztBbUpqemlCSTtFQUNFO0FuSm96aUJOOztBbUpyemlCSTtFQUNFO0FuSnd6aUJOOztBbUp6emlCSTtFQUNFO0FuSjR6aUJOOztBbUo3emlCSTtFQUNFO0FuSmcwaUJOOztBbUpqMGlCSTtFQUNFO0FuSm8waUJOOztBbUpyMGlCSTtFQUNFO0FuSncwaUJOOztBbUp6MGlCSTtFQUNFO0FuSjQwaUJOOztBbUo3MGlCSTtFQUNFO0FuSmcxaUJOOztBbUpqMWlCSTtFQUNFO0FuSm8xaUJOOztBbUpyMWlCSTtFQUNFO0FuSncxaUJOOztBbUp6MWlCSTtFQUNFO0FuSjQxaUJOOztBbUo3MWlCSTtFQUNFO0FuSmcyaUJOOztBbUpqMmlCSTtFQUNFO0FuSm8yaUJOOztBbUpyMmlCSTtFQUNFO0FuSncyaUJOOztBbUp6MmlCSTtFQUNFO0FuSjQyaUJOOztBbUo3MmlCSTtFQUNFO0FuSmczaUJOOztBbUpqM2lCSTtFQUNFO0FuSm8zaUJOOztBbUpyM2lCSTtFQUNFO0FuSnczaUJOOztBbUp6M2lCSTtFQUNFO0FuSjQzaUJOOztBbUo3M2lCSTtFQUNFO0FuSmc0aUJOOztBbUpqNGlCSTtFQUNFO0FuSm80aUJOOztBbUpyNGlCSTtFQUNFO0FuSnc0aUJOOztBbUp6NGlCSTtFQUNFO0FuSjQ0aUJOOztBbUo3NGlCSTtFQUNFO0FuSmc1aUJOOztBbUpqNWlCSTtFQUNFO0FuSm81aUJOOztBbUpyNWlCSTtFQUNFO0FuSnc1aUJOOztBbUp6NWlCSTtFQUNFO0FuSjQ1aUJOOztBbUo3NWlCSTtFQUNFO0FuSmc2aUJOOztBbUpqNmlCSTtFQUNFO0FuSm82aUJOOztBbUpyNmlCSTtFQUNFO0FuSnc2aUJOOztBbUp6NmlCSTtFQUNFO0FuSjQ2aUJOOztBbUo3NmlCSTtFQUNFO0FuSmc3aUJOOztBbUpqN2lCSTtFQUNFO0FuSm83aUJOOztBbUpyN2lCSTtFQUNFO0FuSnc3aUJOOztBbUp6N2lCSTtFQUNFO0FuSjQ3aUJOOztBbUo3N2lCSTtFQUNFO0FuSmc4aUJOOztBbUpqOGlCSTtFQUNFO0FuSm84aUJOOztBbUpyOGlCSTtFQUNFO0FuSnc4aUJOOztBbUp6OGlCSTtFQUNFO0FuSjQ4aUJOOztBbUo3OGlCSTtFQUNFO0FuSmc5aUJOOztBbUpqOWlCSTtFQUNFO0FuSm85aUJOOztBbUpyOWlCSTtFQUNFO0FuSnc5aUJOOztBbUp6OWlCSTtFQUNFO0FuSjQ5aUJOOztBbUo3OWlCSTtFQUNFO0FuSmcraUJOOztBbUpqK2lCSTtFQUNFO0FuSm8raUJOOztBbUpyK2lCSTtFQUNFO0FuSncraUJOOztBbUp6K2lCSTtFQUNFO0FuSjQraUJOOztBbUo3K2lCSTtFQUNFO0FuSmcvaUJOOztBbUpqL2lCSTtFQUNFO0FuSm8vaUJOOztBbUpyL2lCSTtFQUNFO0FuSncvaUJOOztBbUp6L2lCSTtFQUNFO0FuSjQvaUJOOztBbUo3L2lCSTtFQUNFO0FuSmdnakJOOztBbUpqZ2pCSTtFQUNFO0FuSm9nakJOOztBbUpyZ2pCSTtFQUNFO0FuSndnakJOOztBbUp6Z2pCSTtFQUNFO0FuSjRnakJOOztBbUo3Z2pCSTtFQUNFO0FuSmdoakJOOztBbUpqaGpCSTtFQUNFO0FuSm9oakJOOztBbUpyaGpCSTtFQUNFO0FuSndoakJOOztBbUp6aGpCSTtFQUNFO0FuSjRoakJOOztBbUo3aGpCSTtFQUNFO0FuSmdpakJOOztBbUpqaWpCSTtFQUNFO0FuSm9pakJOOztBbUpyaWpCSTtFQUNFO0FuSndpakJOOztBbUp6aWpCSTtFQUNFO0FuSjRpakJOOztBbUo3aWpCSTtFQUNFO0FuSmdqakJOOztBbUpqampCSTtFQUNFO0FuSm9qakJOOztBbUpyampCSTtFQUNFO0FuSndqakJOOztBbUp6ampCSTtFQUNFO0FuSjRqakJOOztBbUo3ampCSTtFQUNFO0FuSmdrakJOOztBbUpqa2pCSTtFQUNFO0FuSm9rakJOOztBbUpya2pCSTtFQUNFO0FuSndrakJOOztBbUp6a2pCSTtFQUNFO0FuSjRrakJOOztBbUo3a2pCSTtFQUNFO0FuSmdsakJOOztBbUpqbGpCSTtFQUNFO0FuSm9sakJOOztBbUpybGpCSTtFQUNFO0FuSndsakJOOztBbUp6bGpCSTtFQUNFO0FuSjRsakJOOztBbUo3bGpCSTtFQUNFO0FuSmdtakJOOztBbUpqbWpCSTtFQUNFO0FuSm9takJOOztBbUpybWpCSTtFQUNFO0FuSndtakJOOztBbUp6bWpCSTtFQUNFO0FuSjRtakJOOztBbUo3bWpCSTtFQUNFO0FuSmduakJOOztBbUpqbmpCSTtFQUNFO0FuSm9uakJOOztBbUpybmpCSTtFQUNFO0FuSnduakJOOztBbUp6bmpCSTtFQUNFO0FuSjRuakJOOztBbUo3bmpCSTtFQUNFO0FuSmdvakJOOztBbUpqb2pCSTtFQUNFO0FuSm9vakJOOztBbUpyb2pCSTtFQUNFO0FuSndvakJOOztBbUp6b2pCSTtFQUNFO0FuSjRvakJOOztBbUo3b2pCSTtFQUNFO0FuSmdwakJOOztBbUpqcGpCSTtFQUNFO0FuSm9wakJOOztBbUpycGpCSTtFQUNFO0FuSndwakJOOztBbUp6cGpCSTtFQUNFO0FuSjRwakJOOztBbUo3cGpCSTtFQUNFO0FuSmdxakJOOztBbUpqcWpCSTtFQUNFO0FuSm9xakJOOztBbUpycWpCSTtFQUNFO0FuSndxakJOOztBbUp6cWpCSTtFQUNFO0FuSjRxakJOOztBbUo3cWpCSTtFQUNFO0FuSmdyakJOOztBbUpqcmpCSTtFQUNFO0FuSm9yakJOOztBbUpycmpCSTtFQUNFO0FuSndyakJOOztBbUp6cmpCSTtFQUNFO0FuSjRyakJOOztBbUo3cmpCSTtFQUNFO0FuSmdzakJOOztBbUpqc2pCSTtFQUNFO0FuSm9zakJOOztBbUpyc2pCSTtFQUNFO0FuSndzakJOOztBbUp6c2pCSTtFQUNFO0FuSjRzakJOOztBbUo3c2pCSTtFQUNFO0FuSmd0akJOOztBbUpqdGpCSTtFQUNFO0FuSm90akJOOztBbUpydGpCSTtFQUNFO0FuSnd0akJOOztBbUp6dGpCSTtFQUNFO0FuSjR0akJOOztBbUo3dGpCSTtFQUNFO0FuSmd1akJOOztBbUpqdWpCSTtFQUNFO0FuSm91akJOOztBbUpydWpCSTtFQUNFO0FuSnd1akJOOztBbUp6dWpCSTtFQUNFO0FuSjR1akJOOztBbUo3dWpCSTtFQUNFO0FuSmd2akJOOztBbUpqdmpCSTtFQUNFO0FuSm92akJOOztBbUpydmpCSTtFQUNFO0FuSnd2akJOOztBbUp6dmpCSTtFQUNFO0FuSjR2akJOOztBbUo3dmpCSTtFQUNFO0FuSmd3akJOOztBbUpqd2pCSTtFQUNFO0FuSm93akJOOztBbUpyd2pCSTtFQUNFO0FuSnd3akJOOztBbUp6d2pCSTtFQUNFO0FuSjR3akJOOztBbUo3d2pCSTtFQUNFO0FuSmd4akJOOztBbUpqeGpCSTtFQUNFO0FuSm94akJOOztBbUpyeGpCSTtFQUNFO0FuSnd4akJOOztBbUp6eGpCSTtFQUNFO0FuSjR4akJOOztBbUo3eGpCSTtFQUNFO0FuSmd5akJOOztBbUpqeWpCSTtFQUNFO0FuSm95akJOOztBbUpyeWpCSTtFQUNFO0FuSnd5akJOOztBbUp6eWpCSTtFQUNFO0FuSjR5akJOOztBbUo3eWpCSTtFQUNFO0FuSmd6akJOOztBbUpqempCSTtFQUNFO0FuSm96akJOOztBbUpyempCSTtFQUNFO0FuSnd6akJOOztBbUp6empCSTtFQUNFO0FuSjR6akJOOztBbUo3empCSTtFQUNFO0FuSmcwakJOOztBbUpqMGpCSTtFQUNFO0FuSm8wakJOOztBbUpyMGpCSTtFQUNFO0FuSncwakJOOztBbUp6MGpCSTtFQUNFO0FuSjQwakJOOztBbUo3MGpCSTtFQUNFO0FuSmcxakJOOztBbUpqMWpCSTtFQUNFO0FuSm8xakJOOztBbUpyMWpCSTtFQUNFO0FuSncxakJOOztBbUp6MWpCSTtFQUNFO0FuSjQxakJOOztBbUo3MWpCSTtFQUNFO0FuSmcyakJOOztBbUpqMmpCSTtFQUNFO0FuSm8yakJOOztBbUpyMmpCSTtFQUNFO0FuSncyakJOOztBbUp6MmpCSTtFQUNFO0FuSjQyakJOOztBbUo3MmpCSTtFQUNFO0FuSmczakJOOztBbUpqM2pCSTtFQUNFO0FuSm8zakJOOztBbUpyM2pCSTtFQUNFO0FuSnczakJOOztBbUp6M2pCSTtFQUNFO0FuSjQzakJOOztBbUo3M2pCSTtFQUNFO0FuSmc0akJOOztBbUpqNGpCSTtFQUNFO0FuSm80akJOOztBbUpyNGpCSTtFQUNFO0FuSnc0akJOOztBbUp6NGpCSTtFQUNFO0FuSjQ0akJOOztBbUo3NGpCSTtFQUNFO0FuSmc1akJOOztBbUpqNWpCSTtFQUNFO0FuSm81akJOOztBbUpyNWpCSTtFQUNFO0FuSnc1akJOOztBbUp6NWpCSTtFQUNFO0FuSjQ1akJOOztBbUo3NWpCSTtFQUNFO0FuSmc2akJOOztBbUpqNmpCSTtFQUNFO0FuSm82akJOOztBbUpyNmpCSTtFQUNFO0FuSnc2akJOOztBbUp6NmpCSTtFQUNFO0FuSjQ2akJOOztBbUo3NmpCSTtFQUNFO0FuSmc3akJOOztBbUpqN2pCSTtFQUNFO0FuSm83akJOOztBbUpyN2pCSTtFQUNFO0FuSnc3akJOOztBbUp6N2pCSTtFQUNFO0FuSjQ3akJOOztBbUo3N2pCSTtFQUNFO0FuSmc4akJOOztBbUpqOGpCSTtFQUNFO0FuSm84akJOOztBbUpyOGpCSTtFQUNFO0FuSnc4akJOOztBbUp6OGpCSTtFQUNFO0FuSjQ4akJOOztBbUo3OGpCSTtFQUNFO0FuSmc5akJOOztBbUpqOWpCSTtFQUNFO0FuSm85akJOOztBbUpyOWpCSTtFQUNFO0FuSnc5akJOOztBbUp6OWpCSTtFQUNFO0FuSjQ5akJOOztBbUo3OWpCSTtFQUNFO0FuSmcrakJOOztBbUpqK2pCSTtFQUNFO0FuSm8rakJOOztBbUpyK2pCSTtFQUNFO0FuSncrakJOOztBbUp6K2pCSTtFQUNFO0FuSjQrakJOOztBbUo3K2pCSTtFQUNFO0FuSmcvakJOOztBbUpqL2pCSTtFQUNFO0FuSm8vakJOOztBbUpyL2pCSTtFQUNFO0FuSncvakJOOztBbUp6L2pCSTtFQUNFO0FuSjQvakJOOztBbUo3L2pCSTtFQUNFO0FuSmdna0JOOztBbUpqZ2tCSTtFQUNFO0FuSm9na0JOOztBbUpyZ2tCSTtFQUNFO0FuSndna0JOOztBbUp6Z2tCSTtFQUNFO0FuSjRna0JOOztBbUo3Z2tCSTtFQUNFO0FuSmdoa0JOOztBbUpqaGtCSTtFQUNFO0FuSm9oa0JOOztBbUpyaGtCSTtFQUNFO0FuSndoa0JOOztBbUp6aGtCSTtFQUNFO0FuSjRoa0JOOztBbUo3aGtCSTtFQUNFO0FuSmdpa0JOOztBbUpqaWtCSTtFQUNFO0FuSm9pa0JOOztBbUpyaWtCSTtFQUNFO0FuSndpa0JOOztBbUp6aWtCSTtFQUNFO0FuSjRpa0JOOztBbUo3aWtCSTtFQUNFO0FuSmdqa0JOOztBbUpqamtCSTtFQUNFO0FuSm9qa0JOOztBbUpyamtCSTtFQUNFO0FuSndqa0JOOztBbUp6amtCSTtFQUNFO0FuSjRqa0JOOztBbUo3amtCSTtFQUNFO0FuSmdra0JOOztBbUpqa2tCSTtFQUNFO0FuSm9ra0JOOztBbUpya2tCSTtFQUNFO0FuSndra0JOOztBbUp6a2tCSTtFQUNFO0FuSjRra0JOOztBbUo3a2tCSTtFQUNFO0FuSmdsa0JOOztBbUpqbGtCSTtFQUNFO0FuSm9sa0JOOztBbUpybGtCSTtFQUNFO0FuSndsa0JOOztBbUp6bGtCSTtFQUNFO0FuSjRsa0JOOztBbUo3bGtCSTtFQUNFO0FuSmdta0JOOztBbUpqbWtCSTtFQUNFO0FuSm9ta0JOOztBbUpybWtCSTtFQUNFO0FuSndta0JOOztBbUp6bWtCSTtFQUNFO0FuSjRta0JOOztBbUo3bWtCSTtFQUNFO0FuSmdua0JOOztBbUpqbmtCSTtFQUNFO0FuSm9ua0JOOztBbUpybmtCSTtFQUNFO0FuSndua0JOOztBbUp6bmtCSTtFQUNFO0FuSjRua0JOOztBbUo3bmtCSTtFQUNFO0FuSmdva0JOOztBbUpqb2tCSTtFQUNFO0FuSm9va0JOOztBbUpyb2tCSTtFQUNFO0FuSndva0JOOztBbUp6b2tCSTtFQUNFO0FuSjRva0JOOztBbUo3b2tCSTtFQUNFO0FuSmdwa0JOOztBbUpqcGtCSTtFQUNFO0FuSm9wa0JOOztBbUpycGtCSTtFQUNFO0FuSndwa0JOOztBbUp6cGtCSTtFQUNFO0FuSjRwa0JOOztBbUo3cGtCSTtFQUNFO0FuSmdxa0JOOztBbUpqcWtCSTtFQUNFO0FuSm9xa0JOOztBbUpycWtCSTtFQUNFO0FuSndxa0JOOztBbUp6cWtCSTtFQUNFO0FuSjRxa0JOOztBbUo3cWtCSTtFQUNFO0FuSmdya0JOOztBbUpqcmtCSTtFQUNFO0FuSm9ya0JOOztBbUpycmtCSTtFQUNFO0FuSndya0JOOztBbUp6cmtCSTtFQUNFO0FuSjRya0JOOztBbUo3cmtCSTtFQUNFO0FuSmdza0JOOztBbUpqc2tCSTtFQUNFO0FuSm9za0JOOztBbUpyc2tCSTtFQUNFO0FuSndza0JOOztBbUp6c2tCSTtFQUNFO0FuSjRza0JOOztBbUo3c2tCSTtFQUNFO0FuSmd0a0JOOztBbUpqdGtCSTtFQUNFO0FuSm90a0JOOztBbUpydGtCSTtFQUNFO0FuSnd0a0JOOztBbUp6dGtCSTtFQUNFO0FuSjR0a0JOOztBbUo3dGtCSTtFQUNFO0FuSmd1a0JOOztBbUpqdWtCSTtFQUNFO0FuSm91a0JOOztBbUpydWtCSTtFQUNFO0FuSnd1a0JOOztBbUp6dWtCSTtFQUNFO0FuSjR1a0JOOztBbUo3dWtCSTtFQUNFO0FuSmd2a0JOOztBbUpqdmtCSTtFQUNFO0FuSm92a0JOOztBbUpydmtCSTtFQUNFO0FuSnd2a0JOOztBbUp6dmtCSTtFQUNFO0FuSjR2a0JOOztBbUo3dmtCSTtFQUNFO0FuSmd3a0JOOztBbUpqd2tCSTtFQUNFO0FuSm93a0JOOztBbUpyd2tCSTtFQUNFO0FuSnd3a0JOOztBbUp6d2tCSTtFQUNFO0FuSjR3a0JOOztBbUo3d2tCSTtFQUNFO0FuSmd4a0JOOztBbUpqeGtCSTtFQUNFO0FuSm94a0JOOztBbUpyeGtCSTtFQUNFO0FuSnd4a0JOOztBbUp6eGtCSTtFQUNFO0FuSjR4a0JOOztBbUo3eGtCSTtFQUNFO0FuSmd5a0JOOztBbUpqeWtCSTtFQUNFO0FuSm95a0JOOztBbUpyeWtCSTtFQUNFO0FuSnd5a0JOOztBbUp6eWtCSTtFQUNFO0FuSjR5a0JOOztBbUo3eWtCSTtFQUNFO0FuSmd6a0JOOztBbUpqemtCSTtFQUNFO0FuSm96a0JOOztBbUpyemtCSTtFQUNFO0FuSnd6a0JOOztBbUp6emtCSTtFQUNFO0FuSjR6a0JOOztBbUo3emtCSTtFQUNFO0FuSmcwa0JOOztBbUpqMGtCSTtFQUNFO0FuSm8wa0JOOztBbUpyMGtCSTtFQUNFO0FuSncwa0JOOztBbUp6MGtCSTtFQUNFO0FuSjQwa0JOOztBbUo3MGtCSTtFQUNFO0FuSmcxa0JOOztBbUpqMWtCSTtFQUNFO0FuSm8xa0JOOztBbUpyMWtCSTtFQUNFO0FuSncxa0JOOztBbUp6MWtCSTtFQUNFO0FuSjQxa0JOOztBbUo3MWtCSTtFQUNFO0FuSmcya0JOOztBbUpqMmtCSTtFQUNFO0FuSm8ya0JOOztBbUpyMmtCSTtFQUNFO0FuSncya0JOOztBbUp6MmtCSTtFQUNFO0FuSjQya0JOOztBbUo3MmtCSTtFQUNFO0FuSmcza0JOOztBbUpqM2tCSTtFQUNFO0FuSm8za0JOOztBbUpyM2tCSTtFQUNFO0FuSncza0JOOztBbUp6M2tCSTtFQUNFO0FuSjQza0JOOztBbUo3M2tCSTtFQUNFO0FuSmc0a0JOOztBbUpqNGtCSTtFQUNFO0FuSm80a0JOOztBbUpyNGtCSTtFQUNFO0FuSnc0a0JOOztBbUp6NGtCSTtFQUNFO0FuSjQ0a0JOOztBbUo3NGtCSTtFQUNFO0FuSmc1a0JOOztBbUpqNWtCSTtFQUNFO0FuSm81a0JOOztBbUpyNWtCSTtFQUNFO0FuSnc1a0JOOztBbUp6NWtCSTtFQUNFO0FuSjQ1a0JOOztBbUo3NWtCSTtFQUNFO0FuSmc2a0JOOztBbUpqNmtCSTtFQUNFO0FuSm82a0JOOztBbUpyNmtCSTtFQUNFO0FuSnc2a0JOOztBbUp6NmtCSTtFQUNFO0FuSjQ2a0JOOztBbUo3NmtCSTtFQUNFO0FuSmc3a0JOOztBbUpqN2tCSTtFQUNFO0FuSm83a0JOOztBbUpyN2tCSTtFQUNFO0FuSnc3a0JOOztBbUp6N2tCSTtFQUNFO0FuSjQ3a0JOOztBbUo3N2tCSTtFQUNFO0FuSmc4a0JOOztBbUpqOGtCSTtFQUNFO0FuSm84a0JOOztBbUpyOGtCSTtFQUNFO0FuSnc4a0JOOztBbUp6OGtCSTtFQUNFO0FuSjQ4a0JOOztBbUo3OGtCSTtFQUNFO0FuSmc5a0JOOztBbUpqOWtCSTtFQUNFO0FuSm85a0JOOztBbUpyOWtCSTtFQUNFO0FuSnc5a0JOOztBbUp6OWtCSTtFQUNFO0FuSjQ5a0JOOztBbUo3OWtCSTtFQUNFO0FuSmcra0JOOztBbUpqK2tCSTtFQUNFO0FuSm8ra0JOOztBbUpyK2tCSTtFQUNFO0FuSncra0JOOztBbUp6K2tCSTtFQUNFO0FuSjQra0JOOztBbUo3K2tCSTtFQUNFO0FuSmcva0JOOztBbUpqL2tCSTtFQUNFO0FuSm8va0JOOztBbUpyL2tCSTtFQUNFO0FuSncva0JOOztBbUp6L2tCSTtFQUNFO0FuSjQva0JOOztBbUo3L2tCSTtFQUNFO0FuSmdnbEJOOztBbUpqZ2xCSTtFQUNFO0FuSm9nbEJOOztBbUpyZ2xCSTtFQUNFO0FuSndnbEJOOztBbUp6Z2xCSTtFQUNFO0FuSjRnbEJOOztBbUo3Z2xCSTtFQUNFO0FuSmdobEJOOztBbUpqaGxCSTtFQUNFO0FuSm9obEJOOztBbUpyaGxCSTtFQUNFO0FuSndobEJOOztBbUp6aGxCSTtFQUNFO0FuSjRobEJOOztBbUo3aGxCSTtFQUNFO0FuSmdpbEJOOztBbUpqaWxCSTtFQUNFO0FuSm9pbEJOOztBbUpyaWxCSTtFQUNFO0FuSndpbEJOOztBbUp6aWxCSTtFQUNFO0FuSjRpbEJOOztBbUo3aWxCSTtFQUNFO0FuSmdqbEJOOztBbUpqamxCSTtFQUNFO0FuSm9qbEJOOztBbUpyamxCSTtFQUNFO0FuSndqbEJOOztBbUp6amxCSTtFQUNFO0FuSjRqbEJOOztBbUo3amxCSTtFQUNFO0FuSmdrbEJOOztBbUpqa2xCSTtFQUNFO0FuSm9rbEJOOztBbUpya2xCSTtFQUNFO0FuSndrbEJOOztBbUp6a2xCSTtFQUNFO0FuSjRrbEJOOztBbUo3a2xCSTtFQUNFO0FuSmdsbEJOOztBbUpqbGxCSTtFQUNFO0FuSm9sbEJOOztBbUpybGxCSTtFQUNFO0FuSndsbEJOOztBbUp6bGxCSTtFQUNFO0FuSjRsbEJOOztBbUo3bGxCSTtFQUNFO0FuSmdtbEJOOztBbUpqbWxCSTtFQUNFO0FuSm9tbEJOOztBbUpybWxCSTtFQUNFO0FuSndtbEJOOztBbUp6bWxCSTtFQUNFO0FuSjRtbEJOOztBbUo3bWxCSTtFQUNFO0FuSmdubEJOOztBbUpqbmxCSTtFQUNFO0FuSm9ubEJOOztBbUpybmxCSTtFQUNFO0FuSndubEJOOztBbUp6bmxCSTtFQUNFO0FuSjRubEJOOztBbUo3bmxCSTtFQUNFO0FuSmdvbEJOOztBbUpqb2xCSTtFQUNFO0FuSm9vbEJOOztBbUpyb2xCSTtFQUNFO0FuSndvbEJOOztBbUp6b2xCSTtFQUNFO0FuSjRvbEJOOztBbUo3b2xCSTtFQUNFO0FuSmdwbEJOOztBbUpqcGxCSTtFQUNFO0FuSm9wbEJOOztBbUpycGxCSTtFQUNFO0FuSndwbEJOOztBbUp6cGxCSTtFQUNFO0FuSjRwbEJOOztBbUo3cGxCSTtFQUNFO0FuSmdxbEJOOztBbUpqcWxCSTtFQUNFO0FuSm9xbEJOOztBbUpycWxCSTtFQUNFO0FuSndxbEJOOztBbUp6cWxCSTtFQUNFO0FuSjRxbEJOOztBbUo3cWxCSTtFQUNFO0FuSmdybEJOOztBbUpqcmxCSTtFQUNFO0FuSm9ybEJOOztBbUpycmxCSTtFQUNFO0FuSndybEJOOztBbUp6cmxCSTtFQUNFO0FuSjRybEJOOztBbUo3cmxCSTtFQUNFO0FuSmdzbEJOOztBbUpqc2xCSTtFQUNFO0FuSm9zbEJOOztBbUpyc2xCSTtFQUNFO0FuSndzbEJOOztBbUp6c2xCSTtFQUNFO0FuSjRzbEJOOztBbUo3c2xCSTtFQUNFO0FuSmd0bEJOOztBbUpqdGxCSTtFQUNFO0FuSm90bEJOOztBbUpydGxCSTtFQUNFO0FuSnd0bEJOOztBbUp6dGxCSTtFQUNFO0FuSjR0bEJOOztBbUo3dGxCSTtFQUNFO0FuSmd1bEJOOztBbUpqdWxCSTtFQUNFO0FuSm91bEJOOztBbUpydWxCSTtFQUNFO0FuSnd1bEJOOztBbUp6dWxCSTtFQUNFO0FuSjR1bEJOOztBbUo3dWxCSTtFQUNFO0FuSmd2bEJOOztBbUpqdmxCSTtFQUNFO0FuSm92bEJOOztBbUpydmxCSTtFQUNFO0FuSnd2bEJOOztBbUp6dmxCSTtFQUNFO0FuSjR2bEJOOztBbUo3dmxCSTtFQUNFO0FuSmd3bEJOOztBbUpqd2xCSTtFQUNFO0FuSm93bEJOOztBbUpyd2xCSTtFQUNFO0FuSnd3bEJOOztBbUp6d2xCSTtFQUNFO0FuSjR3bEJOOztBbUo3d2xCSTtFQUNFO0FuSmd4bEJOOztBbUpqeGxCSTtFQUNFO0FuSm94bEJOOztBbUpyeGxCSTtFQUNFO0FuSnd4bEJOOztBbUp6eGxCSTtFQUNFO0FuSjR4bEJOOztBbUo3eGxCSTtFQUNFO0FuSmd5bEJOOztBbUpqeWxCSTtFQUNFO0FuSm95bEJOOztBbUpyeWxCSTtFQUNFO0FuSnd5bEJOOztBbUp6eWxCSTtFQUNFO0FuSjR5bEJOOztBbUo3eWxCSTtFQUNFO0FuSmd6bEJOOztBbUpqemxCSTtFQUNFO0FuSm96bEJOOztBbUpyemxCSTtFQUNFO0FuSnd6bEJOOztBbUp6emxCSTtFQUNFO0FuSjR6bEJOOztBbUo3emxCSTtFQUNFO0FuSmcwbEJOOztBbUpqMGxCSTtFQUNFO0FuSm8wbEJOOztBbUpyMGxCSTtFQUNFO0FuSncwbEJOOztBbUp6MGxCSTtFQUNFO0FuSjQwbEJOOztBbUo3MGxCSTtFQUNFO0FuSmcxbEJOOztBbUpqMWxCSTtFQUNFO0FuSm8xbEJOOztBbUpyMWxCSTtFQUNFO0FuSncxbEJOOztBbUp6MWxCSTtFQUNFO0FuSjQxbEJOOztBbUo3MWxCSTtFQUNFO0FuSmcybEJOOztBbUpqMmxCSTtFQUNFO0FuSm8ybEJOOztBbUpyMmxCSTtFQUNFO0FuSncybEJOOztBbUp6MmxCSTtFQUNFO0FuSjQybEJOOztBbUo3MmxCSTtFQUNFO0FuSmczbEJOOztBbUpqM2xCSTtFQUNFO0FuSm8zbEJOOztBbUpyM2xCSTtFQUNFO0FuSnczbEJOOztBbUp6M2xCSTtFQUNFO0FuSjQzbEJOOztBbUo3M2xCSTtFQUNFO0FuSmc0bEJOOztBbUpqNGxCSTtFQUNFO0FuSm80bEJOOztBbUpyNGxCSTtFQUNFO0FuSnc0bEJOOztBbUp6NGxCSTtFQUNFO0FuSjQ0bEJOOztBbUo3NGxCSTtFQUNFO0FuSmc1bEJOOztBbUpqNWxCSTtFQUNFO0FuSm81bEJOOztBbUpyNWxCSTtFQUNFO0FuSnc1bEJOOztBbUp6NWxCSTtFQUNFO0FuSjQ1bEJOOztBbUo3NWxCSTtFQUNFO0FuSmc2bEJOOztBbUpqNmxCSTtFQUNFO0FuSm82bEJOOztBbUpyNmxCSTtFQUNFO0FuSnc2bEJOOztBbUp6NmxCSTtFQUNFO0FuSjQ2bEJOOztBbUo3NmxCSTtFQUNFO0FuSmc3bEJOOztBbUpqN2xCSTtFQUNFO0FuSm83bEJOOztBbUpyN2xCSTtFQUNFO0FuSnc3bEJOOztBbUp6N2xCSTtFQUNFO0FuSjQ3bEJOOztBbUo3N2xCSTtFQUNFO0FuSmc4bEJOOztBbUpqOGxCSTtFQUNFO0FuSm84bEJOOztBbUpyOGxCSTtFQUNFO0FuSnc4bEJOOztBbUp6OGxCSTtFQUNFO0FuSjQ4bEJOOztBbUo3OGxCSTtFQUNFO0FuSmc5bEJOOztBbUpqOWxCSTtFQUNFO0FuSm85bEJOOztBbUpyOWxCSTtFQUNFO0FuSnc5bEJOOztBbUp6OWxCSTtFQUNFO0FuSjQ5bEJOOztBbUo3OWxCSTtFQUNFO0FuSmcrbEJOOztBbUpqK2xCSTtFQUNFO0FuSm8rbEJOOztBbUpyK2xCSTtFQUNFO0FuSncrbEJOOztBbUp6K2xCSTtFQUNFO0FuSjQrbEJOOztBbUo3K2xCSTtFQUNFO0FuSmcvbEJOOztBbUpqL2xCSTtFQUNFO0FuSm8vbEJOOztBbUpyL2xCSTtFQUNFO0FuSncvbEJOOztBbUp6L2xCSTtFQUNFO0FuSjQvbEJOOztBbUo3L2xCSTtFQUNFO0FuSmdnbUJOOztBbUpqZ21CSTtFQUNFO0FuSm9nbUJOOztBbUpyZ21CSTtFQUNFO0FuSndnbUJOOztBbUp6Z21CSTtFQUNFO0FuSjRnbUJOOztBbUo3Z21CSTtFQUNFO0FuSmdobUJOOztBbUpqaG1CSTtFQUNFO0FuSm9obUJOOztBbUpyaG1CSTtFQUNFO0FuSndobUJOOztBbUp6aG1CSTtFQUNFO0FuSjRobUJOOztBbUo3aG1CSTtFQUNFO0FuSmdpbUJOOztBbUpqaW1CSTtFQUNFO0FuSm9pbUJOOztBbUpyaW1CSTtFQUNFO0FuSndpbUJOOztBbUp6aW1CSTtFQUNFO0FuSjRpbUJOOztBbUo3aW1CSTtFQUNFO0FuSmdqbUJOOztBbUpqam1CSTtFQUNFO0FuSm9qbUJOOztBbUpyam1CSTtFQUNFO0FuSndqbUJOOztBbUp6am1CSTtFQUNFO0FuSjRqbUJOOztBbUo3am1CSTtFQUNFO0FuSmdrbUJOOztBbUpqa21CSTtFQUNFO0FuSm9rbUJOOztBbUpya21CSTtFQUNFO0FuSndrbUJOOztBbUp6a21CSTtFQUNFO0FuSjRrbUJOOztBbUo3a21CSTtFQUNFO0FuSmdsbUJOOztBbUpqbG1CSTtFQUNFO0FuSm9sbUJOOztBbUpybG1CSTtFQUNFO0FuSndsbUJOOztBbUp6bG1CSTtFQUNFO0FuSjRsbUJOOztBbUo3bG1CSTtFQUNFO0FuSmdtbUJOOztBbUpqbW1CSTtFQUNFO0FuSm9tbUJOOztBbUpybW1CSTtFQUNFO0FuSndtbUJOOztBbUp6bW1CSTtFQUNFO0FuSjRtbUJOOztBbUo3bW1CSTtFQUNFO0FuSmdubUJOOztBbUpqbm1CSTtFQUNFO0FuSm9ubUJOOztBbUpybm1CSTtFQUNFO0FuSndubUJOOztBbUp6bm1CSTtFQUNFO0FuSjRubUJOOztBbUo3bm1CSTtFQUNFO0FuSmdvbUJOOztBbUpqb21CSTtFQUNFO0FuSm9vbUJOOztBbUpyb21CSTtFQUNFO0FuSndvbUJOOztBbUp6b21CSTtFQUNFO0FuSjRvbUJOOztBbUo3b21CSTtFQUNFO0FuSmdwbUJOOztBbUpqcG1CSTtFQUNFO0FuSm9wbUJOOztBbUpycG1CSTtFQUNFO0FuSndwbUJOOztBbUp6cG1CSTtFQUNFO0FuSjRwbUJOOztBbUo3cG1CSTtFQUNFO0FuSmdxbUJOOztBbUpqcW1CSTtFQUNFO0FuSm9xbUJOOztBbUpycW1CSTtFQUNFO0FuSndxbUJOOztBbUp6cW1CSTtFQUNFO0FuSjRxbUJOOztBbUo3cW1CSTtFQUNFO0FuSmdybUJOOztBbUpqcm1CSTtFQUNFO0FuSm9ybUJOOztBbUpycm1CSTtFQUNFO0FuSndybUJOOztBbUp6cm1CSTtFQUNFO0FuSjRybUJOOztBbUo3cm1CSTtFQUNFO0FuSmdzbUJOOztBbUpqc21CSTtFQUNFO0FuSm9zbUJOOztBbUpyc21CSTtFQUNFO0FuSndzbUJOOztBbUp6c21CSTtFQUNFO0FuSjRzbUJOOztBbUo3c21CSTtFQUNFO0FuSmd0bUJOOztBbUpqdG1CSTtFQUNFO0FuSm90bUJOOztBbUpydG1CSTtFQUNFO0FuSnd0bUJOOztBbUp6dG1CSTtFQUNFO0FuSjR0bUJOOztBbUo3dG1CSTtFQUNFO0FuSmd1bUJOOztBbUpqdW1CSTtFQUNFO0FuSm91bUJOOztBbUpydW1CSTtFQUNFO0FuSnd1bUJOOztBbUp6dW1CSTtFQUNFO0FuSjR1bUJOOztBbUo3dW1CSTtFQUNFO0FuSmd2bUJOOztBbUpqdm1CSTtFQUNFO0FuSm92bUJOOztBbUpydm1CSTtFQUNFO0FuSnd2bUJOOztBbUp6dm1CSTtFQUNFO0FuSjR2bUJOOztBbUo3dm1CSTtFQUNFO0FuSmd3bUJOOztBbUpqd21CSTtFQUNFO0FuSm93bUJOOztBbUpyd21CSTtFQUNFO0FuSnd3bUJOOztBbUp6d21CSTtFQUNFO0FuSjR3bUJOOztBb0pweW1CQTtBQVVBO0FDZkE7RUFDRSx5QkRlWTtBcEoreG1CZDs7QXFKM3ltQkE7RUFDRSx5QkRDYTtBcEo2eW1CZjs7QXFKM3ltQkE7RUFDRTtFQUNBO0VBQ0E7QXJKOHltQkY7O0FxSjN5bUJBO0VBQ0UseUJEQ1k7RUNBWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0RUTTtBcEp1em1CUjs7QXFKM3ltQkE7RUFDRTtFQUNBO0VBQ0E7QXJKOHltQkY7O0FxSjN5bUJBO0VBQ0UseUJEZlk7RUNnQlo7RUFDQSxjRHJCTTtBcEptMG1CUjs7QXFKM3ltQkE7RUFDRTtFQUNBO0VBQ0EsY0QzQk07RUM0Qk47QXJKOHltQkY7O0FxSjN5bUJBO0VBQ0UseUJENUJZO0VDNkJaO0VBQ0EsY0RsQ007QXBKZzFtQlI7O0FxSjF5bUJBO0VBQ0UseUJEbkNZO0VDb0NaLGNEeENNO0FwSnExbUJSOztBcUoxeW1CQTtFQUNFO0FySjZ5bUJGOztBcUoxeW1CQTtFQUNFO0VBQ0E7QXJKNnltQkY7O0FxSjF5bUJBO0VBQ0U7QXJKNnltQkY7O0FxSjF5bUJBOzsrREFBQTtBQUdBO0VBQ0U7RUFDQTtBcko2eW1CRjs7QXFKMXltQkE7RUFDRTtBcko2eW1CRjs7QXFKMXltQkE7RUFDRTtFQUNBO0FySjZ5bUJGOztBcUoxeW1CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJEMUVZO0VDMkVaO0FySjZ5bUJGOztBcUoxeW1CQTtFQUNFO0FySjZ5bUJGOztBcUoxeW1CQTs7K0RBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJKNnltQkY7O0FxSjF5bUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJKNnltQkY7O0FxSjF5bUJBO0VBQ0U7RUFDQTtBcko2eW1CRjs7QXFKMXltQkE7OytEQUFBO0FBR0E7RUFDRTtJQUNFO0VySjZ5bUJGO0FBQ0Y7QXNKbDdtQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CRkNhO0FwSm03bUJmOztBc0pqN21CQTtFQUNFO0VBQ0E7RUFDQTtBdEpvN21CRjs7QXNKajdtQkE7QUFDQTtFQUNFO0F0Sm83bUJGOztBc0pqN21CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRKbzdtQkY7O0FzSmo3bUJBO0VBQ0UscUJGcEJNO0FwSnc4bUJSOztBc0pqN21CQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0F0Sm83bUJGOztBc0pqN21CQTtFQUNFO0VBQ0E7RUFDQTtBdEpvN21CRjs7QXNKajdtQkE7RUFDRTtFQUNBO0VBQ0EsY0Z2Q007RUV3Q047RUFDQTtFQUNBO0VBQ0EseUJGbkNZO0VFb0NaO0F0Sm83bUJGOztBc0pqN21CQTtFQUNFLGNGNUNNO0VFNkNOO0F0Sm83bUJGOztBc0ovNm1CSTtFQUNFO0VBQ0E7QXRKazdtQk47O0FzSjM2bUJJO0VBQ0U7QXRKODZtQk47O0FzSno2bUJBO0FBQ0E7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFBQTtBQzlFQTtFQUNFLG1CSFFVO0VHUFY7RUFDQSxjSFFTO0VHUFQ7RUFDQSx5QkhXWTtFR1ZaO0VBQ0E7QXZKdWtuQkY7O0F1SnBrbkJBO0VBQ0UsY0hFTztBcEpxa25CVDs7QXVKcGtuQkE7RUFDRTtFQUNBO0F2SnVrbkJGOztBd0p2bG5CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4SjBsbkJGOztBd0p2bG5CQTtFQUNFO0lBQ0U7RXhKMGxuQkY7QUFDRjtBd0p2bG5CQTtFQUNFO0lBQ0U7SUFDQTtFeEp5bG5CRjtFd0p2bG5CQTtJQUNFO0V4SnlsbkJGO0FBQ0Y7QXdKdGxuQkE7RUFDRSx5QkpwQkk7RUlxQkoscUJKckJJO0FwSjZtbkJOOztBeUpwbm5CQTtFQUNFLG1CTFFVO0VLUFY7RUFDQTtFQUNBO0VBQ0E7QXpKdW5uQkY7O0F5SnBubkJBO0VBQ0UseUJMT1k7RUtOWjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpKdW5uQkY7O0F5SnBubkJBO0VBQ0UsY0xiYTtBcEpvb25CZjs7QTBKMW9uQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSx5Qk5ZWTtBcEppb25CZDs7QTBKMW9uQkE7RUFDRTtBMUo2b25CRjs7QTBKMW9uQkE7RUFDRTtBMUo2b25CRjs7QTBKMW9uQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUo2b25CRjs7QTBKMW9uQkE7RUFDRTtFQUNBO0ExSjZvbkJGOztBMEoxb25CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFKNm9uQkY7O0EwSjFvbkJBO0VBQ0U7RUFDQTtFQUNBO0ExSjZvbkJGOztBMEoxb25CQTtFQUNFO0VBQ0E7QTFKNm9uQkY7O0EwSjFvbkJBO0VBQ0U7RUFDQTtFQUNBO0ExSjZvbkJGOztBMEoxb25CQTtFQUNFO0VBQ0E7RUFDQTtBMUo2b25CRjs7QTBKMW9uQkE7RUFDRTtFQUNBO0VBQ0E7QTFKNm9uQkY7O0EwSnpvbkJBO0VBQ0U7RUFDQTtFQUNBO0ExSjRvbkJGOztBMEp6b25CQTtFQUNFO0ExSjRvbkJGOztBMEp6b25CQTtFQUNFLHlCTi9EWTtFTWdFWjtFQUNBO0VBQ0E7RUFDQSxjTnZFTTtBcEptdG5CUjs7QTBKem9uQkE7RUFDRSxjTmpGYTtBcEo2dG5CZjs7QTBKem9uQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFKNG9uQkY7O0EwSnpvbkJBO0VBQ0U7RUFDQTtFQUNBO0ExSjRvbkJGOztBMEp6b25CQTtFQUNFO0VBQ0E7RUFDQTtBMUo0b25CRjs7QTBKem9uQkE7RUFDRTtFQUNBLHlCTmpHWTtBcEo2dW5CZDs7QTBKem9uQkE7RUFDRTtBMUo0b25CRjs7QTBKem9uQkE7RUFDRTtBMUo0b25CRjs7QTBKem9uQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFKNG9uQkY7O0EwSnpvbkJBO0VBQ0U7RUFDQTtFQUNBO0ExSjRvbkJGOztBMEp6b25CQTtFQUNFO0VBQ0E7RUFDQTtBMUo0b25CRjs7QTBKem9uQkE7RUFDRTtFQUNBLHlCTm5JWTtBcEord25CZDs7QTBKem9uQkE7RUFDRTtBMUo0b25CRjs7QTJKbnluQkE7QUFDQTtFQUNFO0VBQ0E7QTNKc3luQkY7O0EySm55bkJBO0VBQ0U7RUFDQTtFQUNBO0EzSnN5bkJGOztBMkpueW5CQTtFQUNFO0EzSnN5bkJGOztBMkpueW5CQTtFQUNFO0VBQ0E7QTNKc3luQkY7O0EySm55bkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNKc3luQkY7O0EySm55bkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzSnN5bkJGOztBMkpueW5CQTtFQUNFO0VBQ0E7RUFDQTtBM0pzeW5CRjs7QTJKbnluQkE7RUFDRTtFQUNBLHlCUDdCWTtBcEptMG5CZDs7QTJKbnluQkE7RUFDRTtFQUNBO0VBQ0EsY1B6Q0s7RU8wQ0w7RUFDQSxtQlBuQ2E7RU9vQ2I7RUFDQTtBM0pzeW5CRjs7QTJKbnluQkE7RUFDRTtFQUNBO0EzSnN5bkJGOztBMkpueW5CQTtFQUNFO0EzSnN5bkJGOztBMkpueW5CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNKc3luQkY7O0E0SjkybkJBO0VBQ0U7RUFDQTtFQUNBO0E1SmkzbkJGOztBNEo5Mm5CQTtFQUNFO0VBQ0E7QTVKaTNuQkY7O0E0SjkybkJBO0VBQ0U7QTVKaTNuQkY7O0E0SjkybkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUppM25CRjs7QTRKOTJuQkE7RUFDRTtFQUNBO0VBQ0E7QTVKaTNuQkY7O0E2SjM0bkJBO0VBQ0U7RUFDQTtBN0o4NG5CRjs7QTZKMzRuQkE7RUFDRTtBN0o4NG5CRjs7QThKcDVuQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUp1NW5CRjs7QThKcDVuQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUp1NW5CRjs7QThKcDVuQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUp1NW5CRjs7QThKcDVuQkE7RUFDRSx5QlZOWTtFVU9aO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY1ZyQmE7QXBKNDZuQmY7O0E4SnA1bkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlKdTVuQkY7O0E4SnA1bkJBO0VBQ0U7QTlKdTVuQkY7O0E4SnA1bkJBO0FBQ0E7RUFDRTtBOUp1NW5CRjs7QThKcDVuQkE7QUFDQTtFQUNFO0E5SnU1bkJGOztBOEpwNW5CQTtBQUNBO0VBQ0U7QTlKdTVuQkY7O0E4SnA1bkJBO0FBQ0E7RUFDRTtBOUp1NW5CRjs7QThKcDVuQkE7RUFDRTtFQUNBO0E5SnU1bkJGOztBK0p0OW5CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0p5OW5CRjs7QStKdDluQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvSnk5bkJGOztBK0p0OW5CQTtFQUNFO0VBQ0E7QS9KeTluQkY7O0ErSnQ5bkJBO0VBQ0U7QS9KeTluQkY7O0ErSnQ5bkJBO0VBQ0U7QS9KeTluQkY7O0ErSnQ5bkJBO0VBQ0UsY1g1QmE7QXBKcS9uQmY7O0ErSnQ5bkJBO0VBQ0U7QS9KeTluQkY7O0ErSnQ5bkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0p5OW5CRjs7QWdLdmdvQkE7RUFDRTtFQUNBO0VBQ0E7QWhLMGdvQkY7O0FnS3Znb0JBO0VBQ0U7RUFDQTtFQUNBO0FoSzBnb0JGOztBZ0t2Z29CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEswZ29CRjs7QWdLdmdvQkE7RUFDRTtFQUNBO0VBQ0E7QWhLMGdvQkY7O0FnS3Znb0JBO0VBQ0U7RUFDQSx5QlpiWTtBcEp1aG9CZDs7QWdLdmdvQkE7RUFDRTtFQUNBO0VBQ0EsY1p6Qks7RVkwQkw7RUFDQSxtQlpuQmE7RVlvQmI7RUFDQTtBaEswZ29CRjs7QWdLdmdvQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhLMGdvQkY7O0FnS3Znb0JBO0VBQ0U7RUFDQTtBaEswZ29CRjs7QWdLdmdvQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhLMGdvQkY7O0FBbGpvQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBQXFqb0JGOztBQWxqb0JBO0VBQ0U7QUFxam9CRjs7QUFsam9CQTtFQUNFLHlCb0oxQk07QXBKK2tvQlI7O0FBaGpvQkE7QUFDQTs7RUFFRTtFQUNBO0FBbWpvQkY7O0FBaGpvQkE7QUFDQTtFQUNFO0FBbWpvQkY7O0FBOWlvQkE7RUFDRTtBQWlqb0JGOztBQTlpb0JBO0VBQ0U7QUFpam9CRjs7QUE5aW9CQTtFQUdFO0FBK2lvQkY7O0FBNWlvQkE7RUFDRTtJQUNFO0VBK2lvQkY7QUFDRjtBQTVpb0JBO0VBQ0U7SUFDRTtJQUNBO0VBOGlvQkY7RUEzaW9CQTtJQUNFO0lBQ0E7RUE2aW9CRjtFQTFpb0JBO0lBQ0U7RUE0aW9CRjtFQXppb0JBO0lBQ0U7RUEyaW9CRjtFQXhpb0JBO0lBQ0U7RUEwaW9CRjtFQXZpb0JBO0lBQ0U7RUF5aW9CRjtFQXRpb0JBO0lBQ0U7RUF3aW9CRjtFQXJpb0JBO0lBQ0U7RUF1aW9CRjtFQXBpb0JBO0lBQ0U7RUFzaW9CRjtFQW5pb0JBO0lBQ0U7SUFDQTtJQUNBO0VBcWlvQkY7RUFsaW9CQTtJQUNFO0VBb2lvQkY7QUFDRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL0N1c3RvbWVyL2Nzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvY29yZXVpLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvX3Jvb3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9fYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvX3JlYm9vdC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3ZhcmlhYmxlcy9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3ZlbmRvcnMvX3Jmcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL21peGlucy9fbHRyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvbWl4aW5zL19ydGwuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy92YXJpYWJsZXMvY29tcG9uZW50cy9fbGlua3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvdmFyaWFibGVzL2NvbXBvbmVudHMvX3RhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3ZhcmlhYmxlcy9fY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvdmFyaWFibGVzL2NvbXBvbmVudHMvX2J1dHRvbnMtZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy92ZW5kb3JzL19wZXJmZWN0LXNjcm9sbGJhci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3ZlbmRvcnMvdGlwcHlqcy9hbmltYXRpb25zL2ZhZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy92ZW5kb3JzL3RpcHB5anMvcG9wb3Zlci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3ZhcmlhYmxlcy9fei1pbmRleC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3ZhcmlhYmxlcy9jb21wb25lbnRzL19wb3BvdmVycy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3ZhcmlhYmxlcy9jb21wb25lbnRzL19zaGFyZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy92ZW5kb3JzL3RpcHB5anMvaW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy92YXJpYWJsZXMvY29tcG9uZW50cy9fdG9vbHRpcHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy92YXJpYWJsZXMvY29tcG9uZW50cy9fYWxlcnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvbWl4aW5zL19hbGVydC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvX2F2YXRhcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9taXhpbnMvX2F2YXRhcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy92YXJpYWJsZXMvY29tcG9uZW50cy9fYXZhdGFycy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL19iYWRnZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3ZhcmlhYmxlcy9jb21wb25lbnRzL19iYWRnZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9taXhpbnMvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvbWl4aW5zL190aGVtZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9fYnJlYWRjcnVtYi1tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvX2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9taXhpbnMvX2JvcmRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy92YXJpYWJsZXMvY29tcG9uZW50cy9fYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL19idXR0b24tZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3ZhcmlhYmxlcy9fYnJhbmQtY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvX2NhbGxvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9fY2FyZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3ZhcmlhYmxlcy9jb21wb25lbnRzL19jYXJkcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9taXhpbnMvX2NhcmQtYWNjZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvX2Nhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3ZhcmlhYmxlcy9jb21wb25lbnRzL19jYXJvdXNlbC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL19jaGFydHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9fY2xvc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9fY29kZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3ZhcmlhYmxlcy9jb21wb25lbnRzL19jb2RlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvX2N1c3RvbS1mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3ZhcmlhYmxlcy9jb21wb25lbnRzL19jdXN0b20tZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvdmFyaWFibGVzL2NvbXBvbmVudHMvX2Ryb3Bkb3ducy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvdmFyaWFibGVzL2NvbXBvbmVudHMvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3ZhcmlhYmxlcy9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvdmFyaWFibGVzL2NvbXBvbmVudHMvX2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL19pY29uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvbWl4aW5zL19pY29uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvX2lucHV0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvX2ltYWdlcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy92YXJpYWJsZXMvY29tcG9uZW50cy9faW1hZ2VzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvX2p1bWJvdHJvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3ZhcmlhYmxlcy9jb21wb25lbnRzL19qdW1ib3Ryb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL21peGlucy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL19tZWRpYS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL19tb2RhbC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3ZhcmlhYmxlcy9jb21wb25lbnRzL19tb2RhbHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9fbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvdmFyaWFibGVzL2NvbXBvbmVudHMvX3NpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9fbmF2YmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvdmFyaWFibGVzL2NvbXBvbmVudHMvX25hdmJhci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3ZhcmlhYmxlcy9fc3BhY2luZy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3ZhcmlhYmxlcy9jb21wb25lbnRzL19uYXZzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvdmFyaWFibGVzL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9fcG9wb3Zlci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL19wcm9ncmVzcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3ZhcmlhYmxlcy9jb21wb25lbnRzL19wcm9ncmVzcy1iYXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvX3Byb2dyZXNzLWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvX3NpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy92YXJpYWJsZXMvX29wdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvX3NwaW5uZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvdmFyaWFibGVzL2NvbXBvbmVudHMvX3NwaW5uZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvX3N1YmhlYWRlci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3ZhcmlhYmxlcy9jb21wb25lbnRzL19zdWJoZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9fc3dpdGNoZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy92YXJpYWJsZXMvY29tcG9uZW50cy9fc3dpdGNoZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9taXhpbnMvX3N3aXRjaGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvX3RhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL21peGlucy9fdGFibGUtcm93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvX3RvYXN0cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3ZhcmlhYmxlcy9jb21wb25lbnRzL190b2FzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9taXhpbnMvX3RvYXN0cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL190b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9sYXlvdXRzL19kZWZhdWx0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvdXRpbGl0aWVzL19hbGlnbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL21peGlucy9fYmFja2dyb3VuZC12YXJpYW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvdXRpbGl0aWVzL19iYWNrZ3JvdW5kLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvdXRpbGl0aWVzL19ib3JkZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvdXRpbGl0aWVzL19jZW50ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy91dGlsaXRpZXMvX2VtYmVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvdXRpbGl0aWVzL19mbG9hdC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3V0aWxpdGllcy9faW50ZXJhY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvY29yZXVpL3Njc3MvdXRpbGl0aWVzL19vdmVyZmxvdy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3V0aWxpdGllcy9fcG9zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy91dGlsaXRpZXMvX3NjcmVlbnJlYWRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy91dGlsaXRpZXMvX3NoYWRvd3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy91dGlsaXRpZXMvX3NpemluZy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3V0aWxpdGllcy9fc3RyZXRjaGVkLWxpbmsuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy91dGlsaXRpZXMvX3RleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9taXhpbnMvX3RleHQtZW1waGFzaXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3V0aWxpdGllcy9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AY29yZXVpL2NvcmV1aS9zY3NzL19ydGwuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9faWUtY3VzdG9tLXByb3BlcnRpZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy9fcHJpbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9jb3JldWkvc2Nzcy92YXJpYWJsZXMvX3ByaW50aW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0Bjb3JldWkvaWNvbnMvc2Nzcy9mcmVlL2ZyZWUtaWNvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQGNvcmV1aS9pY29ucy9zY3NzL2ZyZWUvX2NvcmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvQ3VzdG9tZXIvY3NzL2hlbHBlci9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL0N1c3RvbWVyL2Nzcy9jb21wb25lbnRzL19nZW5lcmFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL0N1c3RvbWVyL2Nzcy9sYXlvdXQvX2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9DdXN0b21lci9jc3MvbGF5b3V0L19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvQ3VzdG9tZXIvY3NzL2NvbXBvbmVudHMvX2hlcm8uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvQ3VzdG9tZXIvY3NzL2NvbXBvbmVudHMvX2NhdGNod29yZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9DdXN0b21lci9jc3MvY29tcG9uZW50cy9faW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvQ3VzdG9tZXIvY3NzL2NvbXBvbmVudHMvX2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvQ3VzdG9tZXIvY3NzL2NvbXBvbmVudHMvX2RlbGl2ZXJ5X3BvaW50cy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9DdXN0b21lci9jc3MvY29tcG9uZW50cy9fdHJhY2tfYW5kX3RyYWNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL0N1c3RvbWVyL2Nzcy9jb21wb25lbnRzL19wcmljZV9saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL0N1c3RvbWVyL2Nzcy9jb21wb25lbnRzL19iMmIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvQ3VzdG9tZXIvY3NzL2NvbXBvbmVudHMvX2NvbnRhY3Quc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwifkBjb3JldWkvY29yZXVpL3Njc3MvY29yZXVpXCI7XG4kY29yZXVpLWljb25zLWZvbnQtcGF0aDogXCIuLi8uLi9mb250c1wiO1xuQGltcG9ydCAnfkBjb3JldWkvaWNvbnMvc2Nzcy9mcmVlL2ZyZWUtaWNvbnMuc2Nzcyc7XG5cbkBpbXBvcnQgXCJib290c3RyYXBcIjtcblxuQGltcG9ydCBcIi4vaGVscGVyL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9nZW5lcmFsXCI7XG5cbkBpbXBvcnQgXCIuL2xheW91dC9oZWFkZXJcIjtcbkBpbXBvcnQgXCIuL2xheW91dC9mb290ZXJcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvaGVyb1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9jYXRjaHdvcmRcIjtcblxuQGltcG9ydCBcIi4vY29tcG9uZW50cy9pbmRleFwiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9mb3JtXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL2RlbGl2ZXJ5X3BvaW50c1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy90cmFja19hbmRfdHJhY2VcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvcHJpY2VfbGlzdFwiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9iMmJcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvY29udGFjdFwiO1xuXG4ubGF5b3V0LXdyYXBwZXIge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ubGF5b3V0LXdyYXBwZXIgPiBoZWFkZXIsIC5sYXlvdXQtd3JhcHBlciA+IGZvb3RlciB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIHNrcnlqZSDFoWlwa3kgdSBpbnB1dCB0eXBlPW51bWJlclxuLyogQ2hyb21lLCBTYWZhcmksIEVkZ2UsIE9wZXJhICovXG5pbnB1dDo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbmlucHV0Ojotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEZpcmVmb3ggKi9cbmlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xufVxuXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuaDEgYSB7XG4gIGNvbG9yOiAjMzY0MTQ2ICFpbXBvcnRhbnQ7XG59XG5cbiNoZXJvIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cblxuLmZvcm0tdGV4dC1lcnJvciB7XG4gIEBleHRlbmQgLnRleHQtZGFuZ2VyO1xuICBAZXh0ZW5kIC50ZXh0LW5vd3JhcDtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWxwLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDEuNnJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgI2hlcm8ge1xuICAgIG1hcmdpbi10b3A6IDcwcHg7XG4gIH1cblxuICAubG9nbyB7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICB9XG5cbiAgLmNvdW50cnktZGVsaXZlcnkge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY29sLWZvcm0tbGFiZWwge1xuICAgIGhlaWdodDogMi4yNWVtICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAxLjJyZW0gKyAycHgpO1xuICB9XG5cbiAgLmZvcm0tY29udHJvbC1sZyB7XG4gICAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIDJweCkgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5oZWxwLXRleHQge1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgfVxuXG4gIC5idG4ge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn0iLCIvKiFcbiAqIENvcmVVSSAtIEhUTUwsIENTUywgYW5kIEphdmFTY3JpcHQgVUkgQ29tcG9uZW50cyBMaWJyYXJ5XG4gKiBAdmVyc2lvbiB2My4zLjBcbiAqIEBsaW5rIGh0dHBzOi8vY29yZXVpLmlvL1xuICogQ29weXJpZ2h0IChjKSAyMDIwIGNyZWF0aXZlTGFicyDFgXVrYXN6IEhvbGVjemVrXG4gKiBMaWNlbnNlIE1JVCAgKGh0dHBzOi8vY29yZXVpLmlvL2xpY2Vuc2UvKVxuICovXG5cbkBpbXBvcnQgXCJmdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJyb290XCI7XG5AaW1wb3J0IFwiYXBwXCI7XG5AaW1wb3J0IFwicmVib290XCI7XG5cbi8vIFZlbmRvcnNcbkBpbXBvcnQgXCJ2ZW5kb3JzXCI7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJhbGVydFwiO1xuQGltcG9ydCBcImF2YXRhcnNcIjtcbkBpbXBvcnQgXCJiYWRnZVwiO1xuQGltcG9ydCBcImJyZWFkY3J1bWItbWVudVwiO1xuQGltcG9ydCBcImJyZWFkY3J1bWJcIjtcbkBpbXBvcnQgXCJidXR0b24tZ3JvdXBcIjtcbkBpbXBvcnQgXCJidXR0b25zXCI7XG5AaW1wb3J0IFwiY2FsbG91dFwiO1xuQGltcG9ydCBcImNhcmRcIjtcbkBpbXBvcnQgXCJjYXJvdXNlbFwiO1xuQGltcG9ydCBcImNoYXJ0c1wiO1xuQGltcG9ydCBcImNsb3NlXCI7XG5AaW1wb3J0IFwiY29kZVwiO1xuQGltcG9ydCBcImN1c3RvbS1mb3Jtc1wiO1xuQGltcG9ydCBcImRyb3Bkb3duXCI7XG5AaW1wb3J0IFwiZm9vdGVyXCI7XG5AaW1wb3J0IFwiZm9ybXNcIjtcbkBpbXBvcnQgXCJncmlkXCI7XG5AaW1wb3J0IFwiaGVhZGVyXCI7XG5AaW1wb3J0IFwiaWNvblwiO1xuQGltcG9ydCBcImlucHV0LWdyb3VwXCI7XG5AaW1wb3J0IFwiaW1hZ2VzXCI7XG5AaW1wb3J0IFwianVtYm90cm9uXCI7XG5AaW1wb3J0IFwibGlzdC1ncm91cFwiO1xuQGltcG9ydCBcIm1lZGlhXCI7XG5AaW1wb3J0IFwibW9kYWxcIjtcbkBpbXBvcnQgXCJuYXZcIjtcbkBpbXBvcnQgXCJuYXZiYXJcIjtcbkBpbXBvcnQgXCJwYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwicG9wb3ZlclwiO1xuQGltcG9ydCBcInByb2dyZXNzXCI7XG5AaW1wb3J0IFwicHJvZ3Jlc3MtZ3JvdXBcIjtcbkBpbXBvcnQgXCJzaWRlYmFyXCI7XG5AaW1wb3J0IFwic3Bpbm5lcnNcIjtcbkBpbXBvcnQgXCJzdWJoZWFkZXJcIjtcbkBpbXBvcnQgXCJzd2l0Y2hlc1wiO1xuQGltcG9ydCBcInRhYmxlc1wiO1xuQGltcG9ydCBcInRvYXN0c1wiO1xuQGltcG9ydCBcInRvb2x0aXBcIjtcbkBpbXBvcnQgXCJ0cmFuc2l0aW9uc1wiO1xuQGltcG9ydCBcInR5cGVcIjtcbkBpbXBvcnQgXCJ3aWRnZXRzXCI7XG5cbi8vIExheW91dCBPcHRpb25zXG5AaW1wb3J0IFwibGF5b3V0c1wiO1xuXG4vLyBVdGlsaXR5IGNsYXNzZXNcbkBpbXBvcnQgXCJ1dGlsaXRpZXNcIjtcblxuLy8gUmlnaHQtdG8tbGVmdFxuQGltcG9ydCBcInJ0bFwiO1xuXG4vLyBDdXN0b20gUHJvcGVydGllcyBzdXBwb3J0IGZvciBJbnRlcm5ldCBFeHBsb3JlclxuQGltcG9ydCBcImllLWN1c3RvbS1wcm9wZXJ0aWVzXCI7XG5cbkBpbXBvcnQgXCJwcmludFwiO1xuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZToxXCI7IiwiOnJvb3Qge1xuICAvLyBDdXN0b20gdmFyaWFibGUgdmFsdWVzIG9ubHkgc3VwcG9ydCBTYXNzU2NyaXB0IGluc2lkZSBgI3t9YC5cbiAgLy8gQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG4gIC8vICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgLy8gfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkYnAsICR2YWx1ZSBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgLS1icmVha3BvaW50LSN7JGJwfTogI3skdmFsdWV9O1xuICB9XG5cbiAgLy8gVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogI3tpbnNwZWN0KCRmb250LWZhbWlseS1zYW5zLXNlcmlmKX07XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZToyMzlcIjsiLCIuYy1hcHAge1xuICBAaW5jbHVkZSB0aGVtZS12YXJpYW50KHRydWUpIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG4gIEBpbmNsdWRlIHRoZW1lcygkYm9keS10aGVtZS1tYXAsICRjcmVhdGU6IGFwcGVuZCkge1xuICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiYm9keS1jb2xvclwiKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiYm9keS1iZ1wiKTtcblxuICAgIC0tY29sb3I6ICN7dGhlbWVzLWdldC12YWx1ZShcImJvZHktY29sb3JcIil9O1xuICB9XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjI0NFwiOyIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGF0LXJ1bGUtbm8tdmVuZG9yLXByZWZpeCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gMS4gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cbi8vIDIuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAzLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4vLyA0LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbi8vIDUuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMlxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gM1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDVcbn1cblxuLy8gU2hpbSBmb3IgXCJuZXdcIiBIVE1MNSBzdHJ1Y3R1cmFsIGVsZW1lbnRzIHRvIGRpc3BsYXkgY29ycmVjdGx5IChJRTEwLCBvbGRlciBicm93c2Vycylcbi8vIFRPRE86IHJlbW92ZSBpbiB2NVxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIEJvZHlcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXG4vLyAyLiBBcyBhIGJlc3QgcHJhY3RpY2UsIGFwcGx5IGEgZGVmYXVsdCBgYmFja2dyb3VuZC1jb2xvcmAuXG4vLyAzLiBTZXQgYW4gZXhwbGljaXQgaW5pdGlhbCB0ZXh0LWFsaWduIHZhbHVlIHNvIHRoYXQgd2UgY2FuIGxhdGVyIHVzZVxuLy8gICAgdGhlIGBpbmhlcml0YCB2YWx1ZSBvbiB0aGluZ3MgbGlrZSBgPHRoPmAgZWxlbWVudHMuXG4vLyA0LiBEaXNhYmxlIGhvcml6b250YWwgc2Nyb2xsaW5nXG5cbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgLy8gVE9ETzogZmluZCBhIGJldHRlciBzb2x1dGlvbiB0byBhdm9pZCBob3Jpem9udGFsIHNjcm9sbCBpZiBhIHNpZGViYXIgZG9lc24ndCBoYXZlIGEgZml4ZWQgcG9zaXRpb24uXG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgLy8gNFxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gM1xuICBAaW5jbHVkZSB0aGVtZXMoJGJvZHktdGhlbWUtbWFwLCAkY3JlYXRlOiBhcHBlbmQpIHtcbiAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImJvZHktY29sb3JcIik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImJvZHktYmdcIik7IC8vIDJcbiAgfVxufVxuXG4vLyBGdXR1cmUtcHJvb2YgcnVsZTogaW4gYnJvd3NlcnMgdGhhdCBzdXBwb3J0IDpmb2N1cy12aXNpYmxlLCBzdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZVxuLy8gb24gZWxlbWVudHMgdGhhdCBwcm9ncmFtbWF0aWNhbGx5IHJlY2VpdmUgZm9jdXMgYnV0IHdvdWxkbid0IG5vcm1hbGx5IHNob3cgYSB2aXNpYmxlXG4vLyBmb2N1cyBvdXRsaW5lLiBJbiBnZW5lcmFsLCB0aGlzIHdvdWxkIG1lYW4gdGhhdCB0aGUgb3V0bGluZSBpcyBvbmx5IGFwcGxpZWQgaWYgdGhlXG4vLyBpbnRlcmFjdGlvbiB0aGF0IGxlZCB0byB0aGUgZWxlbWVudCByZWNlaXZpbmcgcHJvZ3JhbW1hdGljIGZvY3VzIHdhcyBhIGtleWJvYXJkIGludGVyYWN0aW9uLFxuLy8gb3IgdGhlIGJyb3dzZXIgaGFzIHNvbWVob3cgZGV0ZXJtaW5lZCB0aGF0IHRoZSB1c2VyIGlzIHByaW1hcmlseSBhIGtleWJvYXJkIHVzZXIgYW5kL29yXG4vLyB3YW50cyBmb2N1cyBvdXRsaW5lcyB0byBhbHdheXMgYmUgcHJlc2VudGVkLlxuLy9cbi8vIFNlZSBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvOmZvY3VzLXZpc2libGVcbi8vIGFuZCBodHRwczovL2RldmVsb3Blci5wYWNpZWxsb2dyb3VwLmNvbS9ibG9nLzIwMTgvMDMvZm9jdXMtdmlzaWJsZS1hbmQtYmFja3dhcmRzLWNvbXBhdGliaWxpdHkvXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1czpub3QoOmZvY3VzLXZpc2libGUpIHtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xufVxuXG5cbi8vIENvbnRlbnQgZ3JvdXBpbmdcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgaGVpZ2h0OiAwOyAvLyAxXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyAyXG59XG5cblxuLy9cbi8vIFR5cG9ncmFwaHlcbi8vXG5cbi8vIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vL1xuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3Bcbi8vIG1hcmdpbiBmb3IgZWFzaWVyIGNvbnRyb2wgd2l0aGluIHR5cGUgc2NhbGVzIGFzIGl0IGF2b2lkcyBtYXJnaW4gY29sbGFwc2luZy5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVzZXQgbWFyZ2lucyBvbiBwYXJhZ3JhcGhzXG4vL1xuLy8gU2ltaWxhcmx5LCB0aGUgdG9wIG1hcmdpbiBvbiBgPHA+YHMgZ2V0IHJlc2V0LiBIb3dldmVyLCB3ZSBhbHNvIHJlc2V0IHRoZVxuLy8gYm90dG9tIG1hcmdpbiB0byB1c2UgYHJlbWAgdW5pdHMgaW5zdGVhZCBvZiBgZW1gLlxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gQWJicmV2aWF0aW9uc1xuLy9cbi8vIDEuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gNC4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gNS4gUHJldmVudCB0aGUgdGV4dC1kZWNvcmF0aW9uIHRvIGJlIHNraXBwZWQuXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDFcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICBib3JkZXItYm90dG9tOiAwOyAvLyA0XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogbm9uZTsgLy8gNVxufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiAkZHQtZm9udC13ZWlnaHQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIEBpbmNsdWRlIGx0ciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG4gIH1cbiAgQGluY2x1ZGUgcnRsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG4gIH1cbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxufVxuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg4MCUpOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg3NSUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgQGluY2x1ZGUgdGhlbWVzKCRsaW5rLXRoZW1lLW1hcCkge1xuICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwibGluay1jb2xvclwiKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgICBAaW5jbHVkZSB0aGVtZXMoJGxpbmstdGhlbWUtbWFwKSB7XG4gICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImxpbmstY29sb3JcIik7XG4gICAgfVxuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb2RlXG4vL1xuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG5wcmUge1xuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbiAgbWFyZ2luLXRvcDogMDtcbiAgLy8gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLy8gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG4gIG92ZXJmbG93OiBhdXRvO1xuICAvLyBEaXNhYmxlIGF1dG8taGlkaW5nIHNjcm9sbGJhciBpbiBJRSAmIGxlZ2FjeSBFZGdlIHRvIGF2b2lkIG92ZXJsYXAsXG4gIC8vIG1ha2luZyBpdCBpbXBvc3NpYmxlIHRvIGludGVyYWN0IHdpdGggdGhlIGNvbnRlbnRcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbmZpZ3VyZSB7XG4gIC8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vL1xuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG4vL1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxufVxuXG5zdmcge1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgU1ZHIG92ZXJmbG93IGJ1ZyBpbiBJRTEwLzExIGlzIHN0aWxsIHJlcXVpcmVkLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNjg3OFxuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vXG4vLyBUYWJsZXNcbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG50aCB7XG4gIC8vIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgZnJvbSB0aGUgYDxib2R5PmAsIG9yIHRoZVxuICAvLyBjbG9zZXN0IHBhcmVudCB3aXRoIGEgc2V0IGB0ZXh0LWFsaWduYC5cbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cblxuXG4vL1xuLy8gRm9ybXNcbi8vXG5cbmxhYmVsIHtcbiAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkbGFiZWwtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuYnV0dG9uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBXb3JrIGFyb3VuZCBhIEZpcmVmb3gvSUUgYnVnIHdoZXJlIHRoZSB0cmFuc3BhcmVudCBgYnV0dG9uYCBiYWNrZ3JvdW5kXG4vLyByZXN1bHRzIGluIGEgbG9zcyBvZiB0aGUgZGVmYXVsdCBgYnV0dG9uYCBmb2N1cyBzdHlsZXMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlL1xuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZVxufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG59XG5cbi8vIFNldCB0aGUgY3Vyc29yIGZvciBub24tYDxidXR0b24+YCBidXR0b25zXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxuQGlmICRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMge1xuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInJlc2V0XCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC1cbiAgcGFkZGluZzogMDsgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLVxufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuICBtaW4td2lkdGg6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBAaW5jbHVkZSBmb250LXNpemUoMS41cmVtKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG59XG5cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbi8vXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG59XG5cbi8vXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcbi8vXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6MjQ4XCI7IiwiLy8gVHlwb2dyYXBoeVxuLy9cbi8vIEZvbnQsIGxpbmUtaGVpZ2h0LCBhbmQgY29sb3IgZm9yIGJvZHkgdGV4dCwgaGVhZGluZ3MsIGFuZCBtb3JlLlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG5cbiRmb250LXNpemUtYmFzZTogIC44NzVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxnOiAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICBib2xkZXIgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAgMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgMS4yICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogIDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogIDUuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5My1zaXplOiAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAzLjVyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXkyLXdlaWdodDogICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAgMzAwICFkZWZhdWx0O1xuJGRpc3BsYXktbGluZS1oZWlnaHQ6ICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgMzAwICFkZWZhdWx0O1xuXG4kc21hbGwtZm9udC1zaXplOiAgODAlICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICRncmF5LTcwMCAhZGVmYXVsdDtcblxuJGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtc21hbGwtZm9udC1zaXplOiAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG5cbiRoci1ib3JkZXItY29sb3I6ICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiR2ci1iZzogICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kdnItd2lkdGg6ICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kbWFyay1wYWRkaW5nOiAgLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAtLjFyZW0gMCByZ2JhKCRibGFjaywgLjI1KSAhZGVmYXVsdDtcbiRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0OiAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAjZmNmOGUzICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAkc3BhY2VyICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAxcmVtICFkZWZhdWx0O1xuXG4vLyBJY29uc1xuLy9cbi8vIFN0eWxlIC5jLWljb24gZWxlbWVudC5cblxuJGljb24tc2l6ZS1iYXNlOiAgMXJlbSAhZGVmYXVsdDtcbiRpY29uLXNpemUtc206ICAgICRpY29uLXNpemUtYmFzZSAqIC44NzUgIWRlZmF1bHQ7XG4kaWNvbi1zaXplLWxnOiAgICAkaWNvbi1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGljb24tc2l6ZS14bDogICAgJGljb24tc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuXG5cbiR0eXBvZ3JhcGh5LXRoZW1lLW1hcDogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHR5cG9ncmFwaHktdGhlbWUtbWFwOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBkZWZhdWx0OiAoXG4gICAgICBcImhyLWJvcmRlci1jb2xvclwiOiAgJGhyLWJvcmRlci1jb2xvcixcbiAgICAgIFwidnItYmdcIjogICAgICAgICAgICAkdnItYmcsXG4gICAgICBcInRleHQtbXV0ZWRcIjogICAgICAgJHRleHQtbXV0ZWRcbiAgICApXG4gICksXG4gICR0eXBvZ3JhcGh5LXRoZW1lLW1hcFxuKTtcblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6MzRcIjsiLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgZm9udC1yZXNpemluZ1xuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnNcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIGZvbnQgc2l6ZVxuJHJmcy1iYXNlLWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtZm9udC1zaXplLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSBmb250LXNpemUgc3RhcnRzIGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG4vLyBSZXNpemUgZm9udC1zaXplIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gXCJudW1iZXJcIiBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMgdG8gZmFsc2VcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtZm9udC1zaXplIHVuaXRcbiRyZnMtYmFzZS1mb250LXNpemUtdW5pdDogdW5pdCgkcmZzLWJhc2UtZm9udC1zaXplKTtcblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtZm9udC1zaXplIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJweFwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicmVtXCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicHhcIiB7XG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicmVtXCIgb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG59XG5cbi8vIFJlc3BvbnNpdmUgZm9udC1zaXplIG1peGluXG5AbWl4aW4gcmZzKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgLy8gQ2FjaGUgJGZzIHVuaXRcbiAgJGZzLXVuaXQ6IGlmKHR5cGUtb2YoJGZzKSA9PSBcIm51bWJlclwiLCB1bml0KCRmcyksIGZhbHNlKTtcblxuICAvLyBBZGQgIWltcG9ydGFudCBzdWZmaXggaWYgbmVlZGVkXG4gICRyZnMtc3VmZml4OiBpZigkaW1wb3J0YW50LCBcIiAhaW1wb3J0YW50XCIsIFwiXCIpO1xuXG4gIC8vIElmICRmcyBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkZnMgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICBAaWYgbm90ICRmcy11bml0IG9yICRmcy11bml0ICE9IFwiXCIgYW5kICRmcy11bml0ICE9IFwicHhcIiBhbmQgJGZzLXVuaXQgIT0gXCJyZW1cIiBvciAkZnMgPT0gMCB7XG4gICAgZm9udC1zaXplOiAjeyRmc30jeyRyZnMtc3VmZml4fTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gVmFyaWFibGVzIGZvciBzdG9yaW5nIHN0YXRpYyBhbmQgZmx1aWQgcmVzY2FsaW5nXG4gICAgJHJmcy1zdGF0aWM6IG51bGw7XG4gICAgJHJmcy1mbHVpZDogbnVsbDtcblxuICAgIC8vIFJlbW92ZSBweC11bml0IGZyb20gJGZzIGZvciBjYWxjdWxhdGlvbnNcbiAgICBAaWYgJGZzLXVuaXQgPT0gXCJweFwiIHtcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGZzLXVuaXQgPT0gXCJyZW1cIiB7XG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbiAgICB9XG5cbiAgICAvLyBTZXQgZGVmYXVsdCBmb250LXNpemVcbiAgICBAaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0ge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzIC8gJHJmcy1yZW0tdmFsdWV9cmVtI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcHgge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzfXB4I3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBlcnJvciBcImAjeyRyZnMtZm9udC1zaXplLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWZvbnQtc2l6ZS11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbiAgICB9XG5cbiAgICAvLyBPbmx5IGFkZCBtZWRpYSBxdWVyeSBpZiBmb250LXNpemUgaXMgYmlnZ2VyIGFzIHRoZSBtaW5pbXVtIGZvbnQtc2l6ZVxuICAgIC8vIElmICRyZnMtZmFjdG9yID09IDEsIG5vIHJlc2NhbGluZyB3aWxsIHRha2UgcGxhY2VcbiAgICBAaWYgJGZzID4gJHJmcy1iYXNlLWZvbnQtc2l6ZSBhbmQgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMge1xuICAgICAgJG1pbi13aWR0aDogbnVsbDtcbiAgICAgICR2YXJpYWJsZS11bml0OiBudWxsO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLW1pbjogJHJmcy1iYXNlLWZvbnQtc2l6ZSArICgkZnMgLSAkcmZzLWJhc2UtZm9udC1zaXplKSAvICRyZnMtZmFjdG9yO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuIGdpdmVuIGZvbnQtc2l6ZSBhbmQgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLWRpZmY6ICRmcyAtICRmcy1taW47XG5cbiAgICAgIC8vIEJhc2UgZm9udC1zaXplIGZvcm1hdHRpbmdcbiAgICAgIC8vIE5vIG5lZWQgdG8gY2hlY2sgaWYgdGhlIHVuaXQgaXMgdmFsaWQsIGJlY2F1c2Ugd2UgZGlkIHRoYXQgYmVmb3JlXG4gICAgICAkbWluLXdpZHRoOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3skZnMtbWluIC8gJHJmcy1yZW0tdmFsdWV9cmVtLCAjeyRmcy1taW59cHgpO1xuXG4gICAgICAvLyBJZiB0d28tZGltZW5zaW9uYWwsIHVzZSBzbWFsbGVzdCBvZiBzY3JlZW4gd2lkdGggYW5kIGhlaWdodFxuICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICR2YXJpYWJsZS13aWR0aDogI3skZnMtZGlmZiAqIDEwMCAvICRyZnMtYnJlYWtwb2ludH0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgLy8gU2V0IHRoZSBjYWxjdWxhdGVkIGZvbnQtc2l6ZS5cbiAgICAgICRyZnMtZmx1aWQ6IGNhbGMoI3skbWluLXdpZHRofSArICN7JHZhcmlhYmxlLXdpZHRofSkgI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuXG4gICAgLy8gUmVuZGVyaW5nXG4gICAgQGlmICRyZnMtZmx1aWQgPT0gbnVsbCB7XG4gICAgICAvLyBPbmx5IHJlbmRlciBzdGF0aWMgZm9udC1zaXplIGlmIG5vIGZsdWlkIGZvbnQtc2l6ZSBpcyBhdmFpbGFibGVcbiAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRtcS12YWx1ZTogbnVsbDtcblxuICAgICAgLy8gUkZTIGJyZWFrcG9pbnQgZm9ybWF0dGluZ1xuICAgICAgQGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IGVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0ID09IHJlbSB7XG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnQgLyAkcmZzLXJlbS12YWx1ZX0jeyRyZnMtYnJlYWtwb2ludC11bml0fTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4IHtcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludH1weDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZGlzYWJsZVwiIHtcbiAgICAgICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSxcbiAgICAgICAgLy8gd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBmb250IHNpemVcbiAgICAgICAgJixcbiAgICAgICAgLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgJi5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pLCAobWF4LWhlaWdodDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBUaGUgZm9udC1zaXplICYgcmVzcG9uc2l2ZS1mb250LXNpemUgbWl4aW4gdXNlcyBSRlMgdG8gcmVzY2FsZSBmb250IHNpemVzXG5AbWl4aW4gZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZToxMDdcIjsiLCJAbWl4aW4gbHRyIHtcbiAgQGlmICRlbmFibGUtbHRyIHtcbiAgICBAaWYgJiB7XG4gICAgICAmIHtcbiAgICAgICAgaHRtbDpub3QoW2Rpcj1cInJ0bFwiXSkgJiB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgaHRtbDpub3QoW2Rpcj1cInJ0bFwiXSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6MjIxXCI7IiwiQG1peGluIHJ0bCB7XG4gIEBpZiAkZW5hYmxlLXJ0bCB7XG4gICAgQGlmICYge1xuICAgICAgJiB7XG4gICAgICAgICpbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICpbZGlyPVwicnRsXCJdIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjIyNVwiOyIsIi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpbmtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbi8vIERhcmtlbiBwZXJjZW50YWdlIGZvciBsaW5rcyB3aXRoIGAudGV4dC0qYCBjbGFzcyAoZS5nLiBgLnRleHQtc3VjY2Vzc2ApXG4kZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlOiAgMTUlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBsaW5rXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBsaW5rLWRlZmF1bHQtdGhlbWVcbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBsaW5rLWRlZmF1bHQtdGhlbWVcblxuJGxpbmstdGhlbWUtbWFwOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kbGluay10aGVtZS1tYXA6IG1hcC1tZXJnZShcbiAgKFxuICAgIGRlZmF1bHQ6IChcbiAgICAgIFwibGluay1jb2xvclwiOiAgICAgICAgJGxpbmstY29sb3IsXG4gICAgICBcImxpbmstaG92ZXItY29sb3JcIjogICRsaW5rLWhvdmVyLWNvbG9yXG4gICAgKVxuICApLFxuICAkbGluay10aGVtZS1tYXBcbik7XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjQwXCI7IiwiLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cbi8vXG4vLyBPcmlnaW5hbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1MtYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXG4vL1xuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxuXG5AbWl4aW4gaG92ZXIoKSB7XG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgJjpob3ZlciB7IEBjb250ZW50OyB9XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzKCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMoKSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZToxMTNcIjsiLCIvLyBUYWJsZXNcbi8vXG4vLyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGVcbiR0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgb2RkICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICR0ZXh0LW11dGVkICFkZWZhdWx0O1xuXG4kdGFibGUtYmctbGV2ZWw6ICAgICAtOSAhZGVmYXVsdDtcbiR0YWJsZS1ib3JkZXItbGV2ZWw6IC02ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCB0YWJsZVxuXG4vLyBEZWZhdWx0IFRoZW1lXG4vLyBzY3NzLWRvY3Mtc3RhcnQgdGFibGUtZGVmYXVsdC10aGVtZVxuJHRhYmxlLWNvbG9yOiAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdGFibGUtYWNjZW50LWJnOiAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItY29sb3I6ICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiR0YWJsZS1hY3RpdmUtYmc6ICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jb2xvcjogICAgJGdyYXktNzAwICFkZWZhdWx0O1xuXG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yOiAgICR0YWJsZS1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgbGlnaHRlbigkdGFibGUtZGFyay1iZywgNy41JSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRhYmxlLWRlZmF1bHQtdGhlbWVcblxuJHRhYmxlLXRoZW1lLW1hcDogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHRhYmxlLXRoZW1lLW1hcDogbWFwLW1lcmdlKFxuICAoXG4gICAgZGVmYXVsdDogKFxuICAgICAgXCJ0YWJsZS1jb2xvclwiOiAgICAgICAgICAgICAgJHRhYmxlLWNvbG9yLFxuICAgICAgXCJ0YWJsZS1iZ1wiOiAgICAgICAgICAgICAgICAgJHRhYmxlLWJnLFxuICAgICAgXCJ0YWJsZS1hY2NlbnQtYmdcIjogICAgICAgICAgJHRhYmxlLWFjY2VudC1iZyxcbiAgICAgIFwidGFibGUtaG92ZXItY29sb3JcIjogICAgICAgICR0YWJsZS1ob3Zlci1jb2xvcixcbiAgICAgIFwidGFibGUtaG92ZXItYmdcIjogICAgICAgICAgICR0YWJsZS1ob3Zlci1iZyxcbiAgICAgIFwidGFibGUtYWN0aXZlLWJnXCI6ICAgICAgICAgICR0YWJsZS1hY3RpdmUtYmcsXG4gICAgICBcInRhYmxlLWJvcmRlci1jb2xvclwiOiAgICAgICAkdGFibGUtYm9yZGVyLWNvbG9yLFxuICAgICAgXCJ0YWJsZS1oZWFkLWJnXCI6ICAgICAgICAgICAgJHRhYmxlLWhlYWQtYmcsXG4gICAgICBcInRhYmxlLWhlYWQtY29sb3JcIjogICAgICAgICAkdGFibGUtaGVhZC1jb2xvcixcbiAgICAgIFwidGFibGUtZGFyay1jb2xvclwiOiAgICAgICAgICR0YWJsZS1kYXJrLWNvbG9yLFxuICAgICAgXCJ0YWJsZS1kYXJrLWJnXCI6ICAgICAgICAgICAgJHRhYmxlLWRhcmstYmcsXG4gICAgICBcInRhYmxlLWRhcmstYWNjZW50LWJnXCI6ICAgICAkdGFibGUtZGFyay1hY2NlbnQtYmcsXG4gICAgICBcInRhYmxlLWRhcmstaG92ZXItY29sb3JcIjogICAkdGFibGUtZGFyay1ob3Zlci1jb2xvcixcbiAgICAgIFwidGFibGUtZGFyay1ob3Zlci1iZ1wiOiAgICAgICR0YWJsZS1kYXJrLWhvdmVyLWJnLFxuICAgICAgXCJ0YWJsZS1kYXJrLWJvcmRlci1jb2xvclwiOiAgJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yXG4gICAgKVxuICApLFxuICAkdGFibGUtdGhlbWUtbWFwXG4pO1xuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZTo0M1wiOyIsIi8vXG4vLyBDb3JlVUkgZGVmYXVsdCBjb2xvcnNcbi8vXG5cbiR3aGl0ZTogICNmZmYgIWRlZmF1bHQ7XG4kYmxhY2s6ICAjMDAwMDE1ICFkZWZhdWx0O1xuXG4kZ3JheS1iYXNlOiAgIzNjNGI2NCAhZGVmYXVsdDtcbiRncmF5LTEwMDogICAjZWJlZGVmICFkZWZhdWx0O1xuJGdyYXktMjAwOiAgICNkOGRiZTAgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICAgI2M0YzlkMCAhZGVmYXVsdDtcbiRncmF5LTQwMDogICAjYjFiN2MxICFkZWZhdWx0O1xuJGdyYXktNTAwOiAgICM5ZGE1YjEgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICAgIzhhOTNhMiAhZGVmYXVsdDtcbiRncmF5LTcwMDogICAjNzY4MTkyICFkZWZhdWx0O1xuJGdyYXktODAwOiAgICM2MzZmODMgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICAgIzRmNWQ3MyAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZ3JheXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiMTAwXCI6ICAkZ3JheS0xMDAsXG4gICAgXCIyMDBcIjogICRncmF5LTIwMCxcbiAgICBcIjMwMFwiOiAgJGdyYXktMzAwLFxuICAgIFwiNDAwXCI6ICAkZ3JheS00MDAsXG4gICAgXCI1MDBcIjogICRncmF5LTUwMCxcbiAgICBcIjYwMFwiOiAgJGdyYXktNjAwLFxuICAgIFwiNzAwXCI6ICAkZ3JheS03MDAsXG4gICAgXCI4MDBcIjogICRncmF5LTgwMCxcbiAgICBcIjkwMFwiOiAgJGdyYXktOTAwXG4gICksXG4gICRncmF5c1xuKTtcblxuJHByaW1hcnktYmFzZTogICMzMjFmZGIgIWRlZmF1bHQ7XG4kcHJpbWFyeS0xMDA6ICAgI2VhZTlmYiAhZGVmYXVsdDtcbiRwcmltYXJ5LTIwMDogICAjZDZkMmZiICFkZWZhdWx0O1xuJHByaW1hcnktMzAwOiAgICNjMWJjZjQgIWRlZmF1bHQ7XG4kcHJpbWFyeS00MDA6ICAgI2FkYTVmMSAhZGVmYXVsdDtcbiRwcmltYXJ5LTUwMDogICAjOTg4ZmVkICFkZWZhdWx0O1xuJHByaW1hcnktNjAwOiAgICM4NDc4ZWEgIWRlZmF1bHQ7XG4kcHJpbWFyeS03MDA6ICAgIzZmNjJlNiAhZGVmYXVsdDtcbiRwcmltYXJ5LTgwMDogICAjNWI0Y2UyICFkZWZhdWx0O1xuJHByaW1hcnktOTAwOiAgICM0NjM1ZGYgIWRlZmF1bHQ7XG5cbiRwcmltYXJ5LWRhcms6ICAjMWYxNDk4ICFkZWZhdWx0O1xuJHByaW1hcnk6ICAgICAgICMzMjFmZGIgIWRlZmF1bHQ7XG4kcHJpbWFyeS01MDogICAgIzk4OGZlZCAhZGVmYXVsdDtcbiRwcmltYXJ5LTI1OiAgICAjY2NjN2Y2ICFkZWZhdWx0O1xuXG5cbiRzZWNvbmRhcnktYmFzZTogICMzYzRiNjQgIWRlZmF1bHQ7XG5cbiRzZWNvbmRhcnktMTAwOiAgICNlYmVkZWYgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LTIwMDogICAjZDhkYmUwICFkZWZhdWx0O1xuJHNlY29uZGFyeS0zMDA6ICAgI2M0YzlkMCAhZGVmYXVsdDtcbiRzZWNvbmRhcnktNDAwOiAgICNiMWI3YzEgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LTUwMDogICAjOWRhNWIxICFkZWZhdWx0O1xuJHNlY29uZGFyeS02MDA6ICAgIzhhOTNhMiAhZGVmYXVsdDtcbiRzZWNvbmRhcnktNzAwOiAgICM3NjgxOTIgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LTgwMDogICAjNjM2ZjgzICFkZWZhdWx0O1xuJHNlY29uZGFyeS05MDA6ICAgIzRmNWQ3MyAhZGVmYXVsdDtcblxuJHNlY29uZGFyeS1kYXJrOiAgIzIxMjIzMyAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAgICMzYzRiNjQgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LTUwOiAgICAjOWRhNWIxICFkZWZhdWx0O1xuJHNlY29uZGFyeS0yNTogICAgI2NlZDJkOCAhZGVmYXVsdDtcblxuXG4kZGFuZ2VyLWRhcms6ICAjZDkzNzM3ICFkZWZhdWx0O1xuJGRhbmdlcjogICAgICAgI2U1NTM1MyAhZGVmYXVsdDtcbiRkYW5nZXItNTA6ICAgICNmMmE5YTkgIWRlZmF1bHQ7XG4kZGFuZ2VyLTI1OiAgICAjZjlkNGQ0ICFkZWZhdWx0O1xuXG4kaW5mby1kYXJrOiAgIzI5ODJjYyAhZGVmYXVsdDtcbiRpbmZvOiAgICAgICAjMzlmICFkZWZhdWx0O1xuJGluZm8tNTA6ICAgICM4MGM2ZmYgIWRlZmF1bHQ7XG4kaW5mby0yNTogICAgI2MwZTZmZiAhZGVmYXVsdDtcblxuJHN1Y2Nlc3MtZGFyazogICMxYjllM2UgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgIzJlYjg1YyAhZGVmYXVsdDtcbiRzdWNjZXNzLTUwOiAgICAjOTZkYmFkICFkZWZhdWx0O1xuJHN1Y2Nlc3MtMjU6ICAgICNjYmVkZDYgIWRlZmF1bHQ7XG5cbiR3YXJuaW5nLWRhcms6ICAjZjY5NjBiICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICNmOWIxMTUgIWRlZmF1bHQ7XG4kd2FybmluZy01MDogICAgI2ZjZDg4YSAhZGVmYXVsdDtcbiR3YXJuaW5nLTI1OiAgICAjZmVlY2M1ICFkZWZhdWx0O1xuXG4kbGlnaHQ6ICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAkZ3JheS04MDAgIWRlZmF1bHQ7XG5cbiRwaW5rOiAgI2U4M2U4YyAhZGVmYXVsdDtcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRoZW1lLWNvbG9ycy1tYXBcbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeS0yNSxcbiAgICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gICAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICAgIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICAgIFwiZGFya1wiOiAgICAgICAkZGFya1xuICApLFxuICAkdGhlbWUtY29sb3JzXG4pO1xuLy8gc2Nzcy1kb2NzLWVuZCB0aGVtZS1jb2xvcnMtbWFwXG5cbi8vIFNldCBhIHNwZWNpZmljIGp1bXAgcG9pbnQgZm9yIHJlcXVlc3RpbmcgY29sb3IganVtcHNcbiR0aGVtZS1jb2xvci1pbnRlcnZhbDogIDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHlpcS10ZXh0LWxpZ2h0OiAgJHdoaXRlICFkZWZhdWx0O1xuXG4keWlxLXRoZW1lLW1hcDogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHlpcS10aGVtZS1tYXA6IG1hcC1tZXJnZShcbiAgKFxuICAgIGRlZmF1bHQ6IChcbiAgICAgIFwieWlxLXRleHQtZGFya1wiOiAgJHlpcS10ZXh0LWRhcmssXG4gICAgICBcInlpcS10ZXh0LWxpZ2h0XCI6ICAkeWlxLXRleHQtbGlnaHRcbiAgICApXG4gICksXG4gICR5aXEtdGhlbWUtbWFwXG4pO1xuXG4vLyBUT0RPOiBNb3ZlIHRvIGJldHRlciBwbGFjZVxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsXCIlM2NcIiksXG4gIChcIj5cIixcIiUzZVwiKSxcbiAgKFwiI1wiLFwiJTIzXCIpLFxuICAoXCIoXCIsXCIlMjhcIiksXG4gIChcIilcIixcIiUyOVwiKSxcbikgIWRlZmF1bHQ7XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjEwXCI7IiwiLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJ1dHRvbnMtZm9ybXNcbi8vIFNoYXJlZCB2YXJpYWJsZXMgdGhhdCBhcmUgcmVhc3NpZ25lZCB0byBgJGlucHV0LWAgYW5kIGAkYnRuLWAgc3BlY2lmaWMgdmFyaWFibGVzLlxuXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgbnVsbCAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplOiAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgLjI1KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LXNtOiAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGc6ICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnV0dG9ucy1mb3Jtc1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnV0dG9uc1xuLy8gRm9yIGVhY2ggb2YgQm9vdHN0cmFwJ3MgYnV0dG9ucywgZGVmaW5lIHRleHQsIGJhY2tncm91bmQsIGFuZCBib3JkZXIgY29sb3IuXG5cbiRidG4tcGFkZGluZy15OiAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemU6ICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiAgbnVsbCAhZGVmYXVsdDsgLy8gU2V0IHRvIGBub3dyYXBgIHRvIHByZXZlbnQgdGV4dCB3cmFwcGluZ1xuXG4kYnRuLXBhZGRpbmcteS1zbTogICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1mb250LXNpemUtbGc6ICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1sZzogICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgIGluc2V0IDAgMXB4IDAgcmdiYSgkd2hpdGUsIC4xNSksIDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLXdpZHRoOiAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgLjY1ICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6IC41cmVtICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnV0dG9uc1xuXG4vLyBGb3Jtc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9ybXNcbiRsYWJlbC1tYXJnaW4tYm90dG9tOiAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXk6ICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1mYW1pbHk6ICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAkZm9udC13ZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodDogICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLXNtOiAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1sZzogICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1sZzogICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZzogICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDI1JSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lcjogICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15IC8gMikgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQ6ICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtc20gKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LXNtICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWxnOiAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1sZyAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktbGcgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcblxuJGlucHV0LXRyYW5zaXRpb246ICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgLjNyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAgLjMxMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoOiAgICAxMHB4ICFkZWZhdWx0O1xuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogIDFyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRzZWxlY3Qtb3B0aW9uLWJnOiBpbmhlcml0ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb3Jtc1xuXG4kZm9ybS10aGVtZS1tYXA6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRmb3JtLXRoZW1lLW1hcDogbWFwLW1lcmdlKFxuICAoXG4gICAgZGVmYXVsdDogKFxuICAgICAgXCJpbnB1dC1iZ1wiOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyxcbiAgICAgIFwiaW5wdXQtZGlzYWJsZWQtYmdcIjogICAgICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcsXG4gICAgICBcImlucHV0LWNvbG9yXCI6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yLFxuICAgICAgXCJpbnB1dC1ib3JkZXItY29sb3JcIjogICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IsXG4gICAgICBcImlucHV0LWZvY3VzLWJnXCI6ICAgICAgICAgICAgICAgICAgJGlucHV0LWZvY3VzLWJnLFxuICAgICAgXCJpbnB1dC1mb2N1cy1ib3JkZXItY29sb3JcIjogICAgICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IsXG4gICAgICBcImlucHV0LWZvY3VzLWNvbG9yXCI6ICAgICAgICAgICAgICAgJGlucHV0LWZvY3VzLWNvbG9yLFxuICAgICAgXCJpbnB1dC1wbGFjZWhvbGRlci1jb2xvclwiOiAgICAgICAgICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcixcbiAgICAgIFwiaW5wdXQtcGxhaW50ZXh0LWNvbG9yXCI6ICAgICAgICAgICAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yLFxuICAgICAgXCJpbnB1dC1ncm91cC1hZGRvbi1jb2xvclwiOiAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcixcbiAgICAgIFwiaW5wdXQtZ3JvdXAtYWRkb24tYmdcIjogICAgICAgICAgICAkaW5wdXQtZ3JvdXAtYWRkb24tYmcsXG4gICAgICBcImlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvclwiOiAgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcixcbiAgICAgIFwic2VsZWN0LW9wdGlvbi1iZ1wiOiAgICAgICAgICAgICAgICAkc2VsZWN0LW9wdGlvbi1iZ1xuICAgIClcbiAgKSxcbiAgJGZvcm0tdGhlbWUtbWFwXG4pO1xuXG4vLyBGb3JtIHZhbGlkYXRpb25cblxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyB2aWV3Qm94PScwIDAgMTIgMTInPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJ2YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAgICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcbiAgICApLFxuICAgIFwiaW52YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICAgJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXG4gICAgKSxcbiAgKSxcbiAgJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbik7XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjQ1XCI7IiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG4ucHMge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIC1tcy10b3VjaC1hY3Rpb246IGF1dG87XG4gIHRvdWNoLWFjdGlvbjogYXV0bztcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG59XG5cbi5wc19fcmFpbC14IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMTVweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG59XG5cbi5wc19fcmFpbC15IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBAaW5jbHVkZSBsdHIge1xuICAgIHJpZ2h0OiAwO1xuICB9XG4gIEBpbmNsdWRlIHJ0bCB7XG4gICAgbGVmdDogMDtcbiAgfVxuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTVweDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCBvcGFjaXR5IC4ycyBsaW5lYXI7XG59XG5cbi5wcy0tYWN0aXZlLXggPiAucHNfX3JhaWwteCxcbi5wcy0tYWN0aXZlLXkgPiAucHNfX3JhaWwteSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnBzOmhvdmVyID4gLnBzX19yYWlsLXgsXG4ucHM6aG92ZXIgPiAucHNfX3JhaWwteSxcbi5wcy0tZm9jdXMgPiAucHNfX3JhaWwteCxcbi5wcy0tZm9jdXMgPiAucHNfX3JhaWwteSxcbi5wcy0tc2Nyb2xsaW5nLXggPiAucHNfX3JhaWwteCxcbi5wcy0tc2Nyb2xsaW5nLXkgPiAucHNfX3JhaWwteSB7XG4gIG9wYWNpdHk6IC42O1xufVxuXG4ucHNfX3JhaWwteDpob3Zlcixcbi5wc19fcmFpbC15OmhvdmVyLFxuLnBzX19yYWlsLXg6Zm9jdXMsXG4ucHNfX3JhaWwteTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIG9wYWNpdHk6IC45O1xufVxuXG4vKlxuICogU2Nyb2xsYmFyIHRodW1iIHN0eWxlc1xuICovXG4ucHNfX3RodW1iLXgge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FhYTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXIsIGhlaWdodCAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5wc19fdGh1bWIteSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgQGluY2x1ZGUgbHRyIHtcbiAgICByaWdodDogMnB4O1xuICB9XG4gIEBpbmNsdWRlIHJ0bCB7XG4gICAgbGVmdDogMnB4O1xuICB9XG4gIHdpZHRoOiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnMgbGluZWFyLCB3aWR0aCAuMnMgZWFzZS1pbi1vdXQ7XG59XG5cbi5wc19fcmFpbC14OmhvdmVyID4gLnBzX190aHVtYi14LFxuLnBzX19yYWlsLXg6Zm9jdXMgPiAucHNfX3RodW1iLXgge1xuICBoZWlnaHQ6IDExcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5OTk7XG59XG5cbi5wc19fcmFpbC15OmhvdmVyID4gLnBzX190aHVtYi15LFxuLnBzX19yYWlsLXk6Zm9jdXMgPiAucHNfX3RodW1iLXkge1xuICB3aWR0aDogMTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbn1cblxuQHN1cHBvcnRzICgtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmUpIHtcbiAgLnBzIHtcbiAgICBvdmVyZmxvdzogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5wcyB7XG4gICAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZToyNTlcIjsiLCJAaW1wb3J0ICcuLi9fdmFycy5zY3NzJztcblxuLiN7JG5hbWVzcGFjZS1wcmVmaXh9LWJveCB7XG4gICZbZGF0YS1hbmltYXRpb249J2ZhZGUnXVtkYXRhLXN0YXRlPSdoaWRkZW4nXSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZToyNjhcIjsiLCIuI3skbmFtZXNwYWNlLXByZWZpeH0tYm94W2RhdGEtdGhlbWV+PSdjcG9wb3ZlciddIHtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwb3BvdmVyLWZvbnQtc2l6ZSk7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHBvcG92ZXItYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHBvcG92ZXItYm94LXNoYWRvdyk7XG5cbiAgQGluY2x1ZGUgdGhlbWVzKCRwb3BvdmVyLXRoZW1lLW1hcCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJwb3BvdmVyLWJnXCIpO1xuICAgIGJvcmRlci1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInBvcG92ZXItYm9yZGVyLWNvbG9yXCIpO1xuICB9XG5cbiAgPi4jeyRuYW1lc3BhY2UtcHJlZml4fS1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogaW5pdGlhbDtcbiAgICB0ZXh0LWFsaWduOiBpbml0aWFsO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaXRpYWw7XG4gICAgYm9yZGVyLXJhZGl1czogaW5pdGlhbDtcbiAgfVxuXG4gID4uI3skbmFtZXNwYWNlLXByZWZpeH0tYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gLiN7JG5hbWVzcGFjZS1wcmVmaXh9LWFycm93IHtcbiAgLy8gICBAaW5jbHVkZSB0aGVtZXMoJHBvcG92ZXItdGhlbWUtbWFwKSB7XG4gIC8vICAgICBib3JkZXItY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yXCIpO1xuICAvLyAgICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJwb3BvdmVyLWFycm93LWNvbG9yXCIpO1xuICAvLyAgIH1cblxuICAvLyAgICY6OmFmdGVyIHtcbiAgLy8gICAgIGNvbnRlbnQ6ICcnO1xuICAvLyAgICAgei1pbmRleDogLTE7XG4gIC8vICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAvLyAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgLy8gICAgIGJvcmRlci13aWR0aDogOHB4O1xuICAvLyAgIH1cbiAgLy8gfVxuXG4gICZbZGF0YS1wbGFjZW1lbnRePSd0b3AnXSxcbiAgJltkYXRhLXBsYWNlbWVudF49J2JvdHRvbSddIHtcbiAgICA+IC4jeyRuYW1lc3BhY2UtcHJlZml4fS1hcnJvdyB7XG4gICAgICB3aWR0aDogYWRkKCRwb3BvdmVyLWFycm93LXdpZHRoLCAoMiAqICRwb3BvdmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgcGFkZGluZzogMCAkcG9wb3Zlci1ib3JkZXItcmFkaXVzOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLXBsYWNlbWVudF49J3JpZ2h0J10sXG4gICZbZGF0YS1wbGFjZW1lbnRePSdsZWZ0J10ge1xuICAgID4gLiN7JG5hbWVzcGFjZS1wcmVmaXh9LWFycm93IHtcbiAgICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBoZWlnaHQ6IGFkZCgkcG9wb3Zlci1hcnJvdy13aWR0aCwgKDIgKiAkcG9wb3Zlci1ib3JkZXItcmFkaXVzKSk7XG4gICAgICBwYWRkaW5nOiAkcG9wb3Zlci1ib3JkZXItcmFkaXVzIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuXG4gICZbZGF0YS1wbGFjZW1lbnRePSd0b3AnXSB7XG5cbiAgICA+IC4jeyRuYW1lc3BhY2UtcHJlZml4fS1hcnJvdyB7XG4gICAgICBib3R0b206IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgICAgQGluY2x1ZGUgdGhlbWVzKCRwb3BvdmVyLXRoZW1lLW1hcCkge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yXCIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICAgIEBpbmNsdWRlIHRoZW1lcygkcG9wb3Zlci10aGVtZS1tYXApIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwicG9wb3Zlci1hcnJvdy1jb2xvclwiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZbZGF0YS1wbGFjZW1lbnRePSdib3R0b20nXSB7XG5cbiAgICA+IC4jeyRuYW1lc3BhY2UtcHJlZml4fS1hcnJvdyB7XG4gICAgICB0b3A6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKTtcbiAgICAgICAgQGluY2x1ZGUgdGhlbWVzKCRwb3BvdmVyLXRoZW1lLW1hcCkge1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yXCIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdG9wOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMik7XG4gICAgICAgIEBpbmNsdWRlIHRoZW1lcygkcG9wb3Zlci10aGVtZS1tYXApIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwicG9wb3Zlci1hcnJvdy1jb2xvclwiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZbZGF0YS1wbGFjZW1lbnRePSdsZWZ0J10ge1xuXG4gICAgPiAuI3skbmFtZXNwYWNlLXByZWZpeH0tYXJyb3cge1xuICAgICAgcmlnaHQ6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgICBAaW5jbHVkZSB0aGVtZXMoJHBvcG92ZXItdGhlbWUtbWFwKSB7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yXCIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICAgICAgQGluY2x1ZGUgdGhlbWVzKCRwb3BvdmVyLXRoZW1lLW1hcCkge1xuICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwicG9wb3Zlci1hcnJvdy1jb2xvclwiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgJltkYXRhLXBsYWNlbWVudF49J3JpZ2h0J10ge1xuXG4gICAgPiAuI3skbmFtZXNwYWNlLXByZWZpeH0tYXJyb3cge1xuICAgICAgbGVmdDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgICAgQGluY2x1ZGUgdGhlbWVzKCRwb3BvdmVyLXRoZW1lLW1hcCkge1xuICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3JcIik7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICAgIEBpbmNsdWRlIHRoZW1lcygkcG9wb3Zlci10aGVtZS1tYXApIHtcbiAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJwb3BvdmVyLWFycm93LWNvbG9yXCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjI3M1wiOyIsIi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHppbmRleC1zdGFja1xuJHppbmRleC1kcm9wZG93bjogICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgMTAyMCAhZGVmYXVsdDtcbiR6aW5kZXgtZml4ZWQ6ICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG4kemluZGV4LXRvYXN0ZXI6ICAgICAgICAgMTA4MCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgemluZGV4LXN0YWNrXG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjI1XCI7IiwiLy8gUG9wb3ZlcnNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvcG92ZXJcbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICBzdWJ0cmFjdCgkcG9wb3Zlci1ib3JkZXItcmFkaXVzLCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJHBvcG92ZXItYm94LXNoYWRvdzogICAgICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6ICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgMXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWhlaWdodDogIC41cmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwb3BvdmVyXG5cblxuLy8gRGVmYXVsdCBUaGVtZVxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHBvcG92ZXItZGVmYXVsdC10aGVtZVxuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAkaGVhZGluZ3MtY29sb3IgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yOiAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBvcG92ZXItZGVmYXVsdC10aGVtZVxuXG4kcG9wb3Zlci10aGVtZS1tYXA6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRwb3BvdmVyLXRoZW1lLW1hcDogbWFwLW1lcmdlKFxuICAoXG4gICAgZGVmYXVsdDogKFxuICAgICAgXCJwb3BvdmVyLWJnXCI6ICAgICAgICAgICAgICAgICAkcG9wb3Zlci1iZyxcbiAgICAgIFwicG9wb3Zlci1ib3JkZXItY29sb3JcIjogICAgICAgJHBvcG92ZXItYm9yZGVyLWNvbG9yLFxuICAgICAgXCJwb3BvdmVyLWhlYWRlci1iZ1wiOiAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItYmcsXG4gICAgICBcInBvcG92ZXItaGVhZGVyLWNvbG9yXCI6ICAgICAgICRwb3BvdmVyLWhlYWRlci1jb2xvcixcbiAgICAgIFwicG9wb3Zlci1ib2R5LWNvbG9yXCI6ICAgICAgICAgJHBvcG92ZXItYm9keS1jb2xvcixcbiAgICAgIFwicG9wb3Zlci1hcnJvdy1jb2xvclwiOiAgICAgICAgJHBvcG92ZXItYXJyb3ctY29sb3IsXG4gICAgICBcInBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3JcIjogICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yXG4gICAgKVxuICApLFxuICAkcG9wb3Zlci10aGVtZS1tYXBcbik7XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjcwXCI7IiwiQG1peGluIHJlc2V0LXRleHQoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZToxMjVcIjsiLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3Rcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIHJlcGxhY2UgbmVnYXRpdmUgdmFsdWVzIHdpdGggMFxuQGZ1bmN0aW9uIHZhbGlkLXJhZGl1cygkcmFkaXVzKSB7XG4gICRyZXR1cm46ICgpO1xuICBAZWFjaCAkdmFsdWUgaW4gJHJhZGl1cyB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sIG1heCgkdmFsdWUsIDApKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCAkdmFsdWUpO1xuICAgIH1cbiAgfVxuICBAcmV0dXJuICRyZXR1cm47XG59XG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6MTkwXCI7IiwiXG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbiRsaW5lLWhlaWdodC1sZzogIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci13aWR0aDogIDFweCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItdGhlbWUtbWFwOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kYm9yZGVyLXRoZW1lLW1hcDogbWFwLW1lcmdlKFxuICAoXG4gICAgZGVmYXVsdDogKFxuICAgICAgXCJib3JkZXItY29sb3JcIjogJGJvcmRlci1jb2xvclxuICAgIClcbiAgKSxcbiAgJGJvcmRlci10aGVtZS1tYXBcbik7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRyb3VuZGVkLXBpbGw6ICA1MHJlbSAhZGVmYXVsdDtcblxuJGJveC1zaGFkb3ctc206ICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93OiAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAwIDFyZW0gM3JlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtY29sb3I6ICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRjb21wb25lbnQtYmc6ICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogam9pbihcbiAgKFxuICAgICgyMSA5KSxcbiAgICAoMTYgOSksXG4gICAgKDQgMyksXG4gICAgKDEgMSksXG4gICksXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Ncbik7XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjMxXCI7IiwiQGltcG9ydCAnLi9fdmFycy5zY3NzJztcbkBpbXBvcnQgJy4vYW5pbWF0aW9ucy9mYWRlLnNjc3MnO1xuQGltcG9ydCAnLi8uLi8uLi92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi9wb3BvdmVyLnNjc3MnO1xuXG4uI3skbmFtZXNwYWNlLXByZWZpeH0taU9TIHtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbltkYXRhLSN7JG5hbWVzcGFjZS1wcmVmaXh9LXJvb3RdIHtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMTBweCk7XG59XG5cbi4jeyRuYW1lc3BhY2UtcHJlZml4fS1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogJHRvb2x0aXAtbWFyZ2luO1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIC8vIGNvbG9yOiB3aGl0ZTtcbiAgLy8gYm9yZGVyLXJhZGl1czogNHB4O1xuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9vbHRpcC1mb250LXNpemUpO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG91dGxpbmU6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgdmlzaWJpbGl0eSwgb3BhY2l0eTtcblxuICAmW2RhdGEtcGxhY2VtZW50Xj0ndG9wJ10gPiAuI3skbmFtZXNwYWNlLXByZWZpeH0tYXJyb3cge1xuICAgIGJvdHRvbTogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3R0b206IC0gJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiBpbml0aWFsO1xuICAgIH1cbiAgfVxuXG4gICZbZGF0YS1wbGFjZW1lbnRePSdib3R0b20nXSA+IC4jeyRuYW1lc3BhY2UtcHJlZml4fS1hcnJvdyB7XG4gICAgdG9wOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogLSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGluaXRpYWw7XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLXBsYWNlbWVudF49J2xlZnQnXSA+IC4jeyRuYW1lc3BhY2UtcHJlZml4fS1hcnJvdyB7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAtICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogaW5pdGlhbDtcbiAgICB9XG4gIH1cblxuICAmW2RhdGEtcGxhY2VtZW50Xj0ncmlnaHQnXSA+IC4jeyRuYW1lc3BhY2UtcHJlZml4fS1hcnJvdyB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogLSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBpbml0aWFsO1xuICAgIH1cbiAgfVxuXG4gICZbZGF0YS1pbmVydGlhXVtkYXRhLXN0YXRlPSd2aXNpYmxlJ10ge1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC41NCwgMS41LCAwLjM4LCAxLjExKTtcbiAgfVxufVxuXG4uI3skbmFtZXNwYWNlLXByZWZpeH0tYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICBjb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIH1cbn1cblxuLiN7JG5hbWVzcGFjZS1wcmVmaXh9LWNvbnRlbnQge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15ICR0b29sdGlwLXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b29sdGlwLWJvcmRlci1yYWRpdXMpO1xufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZToyNjNcIjsiLCIvLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgICR0b29sdGlwLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAgICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjY5XCI7IiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGFsZXJ0LW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogJGFsZXJ0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYWxlcnQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4uYWxlcnQtaGVhZGluZyB7XG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbn1cblxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgQGluY2x1ZGUgbHRyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY2xvc2UtZm9udC1zaXplICsgJGFsZXJ0LXBhZGRpbmcteCAqIDI7XG4gIH1cbiAgQGluY2x1ZGUgcnRsIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRjbG9zZS1mb250LXNpemUgKyAkYWxlcnQtcGFkZGluZy14ICogMjtcbiAgfVxuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgc3R5bGVzXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnQtbW9kaWZpZXJzXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG5AaW5jbHVkZSB0aGVtZS12YXJpYW50KCkge1xuICAuYWxlcnQtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KCB0aGVtZS1jb2xvci1sZXZlbCgkdmFsdWUsICRhbGVydC1iZy1sZXZlbCksICB0aGVtZS1jb2xvci1sZXZlbCgkdmFsdWUsICRhbGVydC1ib3JkZXItbGV2ZWwpLCAgdGhlbWUtY29sb3ItbGV2ZWwoJHZhbHVlLCAkYWxlcnQtY29sb3ItbGV2ZWwpKTtcbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCBhbGVydC1tb2RpZmllcnNcblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6Mjc3XCI7IiwiXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYWxlcnRcbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRhbGVydC1iZy1sZXZlbDogICAgICAgICAgLTEwICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1sZXZlbDogICAgICAtOSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgNiAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYWxlcnRcblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6NzdcIjsiLCJAbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjEzNlwiOyIsIi8vIEdyYWRpZW50c1xuXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yKSB7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14O1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjE5N1wiOyIsIi5jLWF2YXRhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MGVtO1xuICBAaW5jbHVkZSBhdmF0YXIoJGF2YXRhci13aWR0aCwkYXZhdGFyLXN0YXR1cy13aWR0aCk7XG59XG5cbi5jLWF2YXRhci1pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA1MGVtO1xufVxuXG4uYy1hdmF0YXItc3RhdHVzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAkd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwZW07XG5cbiAgQGluY2x1ZGUgbHRyIHtcbiAgICByaWdodDogMDtcbiAgfVxuICBAaW5jbHVkZSBydGwge1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cblxuLmMtYXZhdGFyLXNtIHtcbiAgQGluY2x1ZGUgYXZhdGFyKCRhdmF0YXItc20td2lkdGgsJGF2YXRhci1zbS1zdGF0dXMtd2lkdGgpO1xufVxuXG4uYy1hdmF0YXItbGcge1xuICBAaW5jbHVkZSBhdmF0YXIoJGF2YXRhci1sZy13aWR0aCwkYXZhdGFyLWxnLXN0YXR1cy13aWR0aCk7XG59XG5cbi5jLWF2YXRhci14bCB7XG4gIEBpbmNsdWRlIGF2YXRhcigkYXZhdGFyLXhsLXdpZHRoLCRhdmF0YXIteGwtc3RhdHVzLXdpZHRoKTtcbn1cblxuLmMtYXZhdGFycy1zdGFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLmMtYXZhdGFyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0gKCRhdmF0YXItd2lkdGggLyAyKTtcbiAgICB0cmFuc2l0aW9uOiBtYXJnaW4tcmlnaHQgJGxheW91dC10cmFuc2l0aW9uLXNwZWVkO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmMtYXZhdGFyLXNtIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0gKCRhdmF0YXItc20td2lkdGggLyAyKTtcbiAgfVxuXG4gIC5jLWF2YXRhci1sZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtICgkYXZhdGFyLWxnLXdpZHRoIC8gMik7XG4gIH1cblxuICAuYy1hdmF0YXIteGwge1xuICAgIG1hcmdpbi1yaWdodDogLSAoJGF2YXRhci14bC13aWR0aCAvIDIpO1xuICB9XG59XG5cbi5jLWF2YXRhci1yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG59XG5cbi5jLWF2YXRhci1zcXVhcmUge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZToyNzhcIjsiLCJAbWl4aW4gYXZhdGFyKCR3aWR0aCwgJHN0YXR1cy13aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICR3aWR0aDtcbiAgZm9udC1zaXplOiAkd2lkdGggLyAyLjU7XG5cbiAgLmMtYXZhdGFyLXN0YXR1cyB7XG4gICAgd2lkdGg6ICRzdGF0dXMtd2lkdGg7XG4gICAgaGVpZ2h0OiAkc3RhdHVzLXdpZHRoO1xuICB9XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjEzN1wiOyIsIi8vIEF2YXRhcnNcbi8vIHNjc3MtZG9jcy1zdGFydCBhdmF0YXJzXG4kYXZhdGFyLXNtLXdpZHRoOiAgICAgICAgIDI0cHggIWRlZmF1bHQ7XG4kYXZhdGFyLXNtLXN0YXR1cy13aWR0aDogIDhweCAhZGVmYXVsdDtcblxuJGF2YXRhci13aWR0aDogICAgICAgICAgICAzNnB4ICFkZWZhdWx0O1xuJGF2YXRhci1zdGF0dXMtd2lkdGg6ICAgICAxMHB4ICFkZWZhdWx0O1xuXG4kYXZhdGFyLWxnLXdpZHRoOiAgICAgICAgIDQ4cHggIWRlZmF1bHQ7XG4kYXZhdGFyLWxnLXN0YXR1cy13aWR0aDogIDEycHggIWRlZmF1bHQ7XG5cbiRhdmF0YXIteGwtd2lkdGg6ICAgICAgICAgNjRweCAhZGVmYXVsdDtcbiRhdmF0YXIteGwtc3RhdHVzLXdpZHRoOiAgMTRweCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYXZhdGFyc1xuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZTo5M1wiOyIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmcteSAkYmFkZ2UtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJhZGdlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJhZGdlLXRyYW5zaXRpb24pO1xuXG4gIEBhdC1yb290IGEjeyZ9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi8vIFBpbGwgYmFkZ2VzXG4vL1xuLy8gTWFrZSB0aGVtIGV4dHJhIHJvdW5kZWQgd2l0aCBhIG1vZGlmaWVyIHRvIHJlcGxhY2UgdjMncyBiYWRnZXMuXG5cbi5iYWRnZS1waWxsIHtcbiAgcGFkZGluZy1yaWdodDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBwYWRkaW5nLWxlZnQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gQ29sb3JzXG4vL1xuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgYmFkZ2VzIGdldCBkYXJrZXIgb24gOmhvdmVyKS5cblxuQGluY2x1ZGUgdGhlbWUtdmFyaWFudCgpIHtcbiAgLmJhZGdlLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCgkdmFsdWUsICRjb2xvcik7XG4gIH1cbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6MjgxXCI7IiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA9PSAwIHtcbiAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMSB7XG4gICAgQGVhY2ggJHZhbHVlIGluICR0cmFuc2l0aW9uIHtcbiAgICAgIEBpZiAkdmFsdWUgPT0gbnVsbCBvciAkdmFsdWUgPT0gbm9uZSB7XG4gICAgICAgIEB3YXJuIFwiVGhlIGtleXdvcmQgJ25vbmUnIG9yICdudWxsJyBtdXN0IGJlIHVzZWQgYXMgYSBzaW5nbGUgYXJndW1lbnQuXCI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG5vbmUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6MjAxXCI7IiwiXG4vLyBCYWRnZXNcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGJhZGdlc1xuJGJhZGdlLWZvbnQtc2l6ZTogICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAuMjVlbSAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXg6ICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRiYWRnZS10cmFuc2l0aW9uOiAgICRidG4tdHJhbnNpdGlvbiAhZGVmYXVsdDtcbiRiYWRnZS1mb2N1cy13aWR0aDogICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgMTByZW0gIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGJhZGdlc1xuXG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjczXCI7IiwiQG1peGluIGJhZGdlLXZhcmlhbnQoJGJnLCAkY29sb3IpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG5cbiAgQGF0LXJvb3QgI3tzdHItcmVwbGFjZSgjeyZ9LCBcIi5iYWRnZS0jeyRjb2xvcn1cIiwgXCIgXCIpfSBhLmJhZGdlLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogY29sb3IteWlxKCRiZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnLCAxMCUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBvdXRsaW5lOiAwO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJhZGdlLWZvY3VzLXdpZHRoIHJnYmEoJGJnLCAuNSk7XG4gICAgfVxuICB9XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjExN1wiOyIsIkBjaGFyc2V0ICdVVEYtOCc7XG4vLyBXaGVuIGNyZWF0aW5nIGEgdGhlbWUncyBjbGFzcywgc2NyaXB0IHdpbGwgdXNlIHRoaXMgcG9zdGZpeC5cbi8vXG4vLyBAdHlwZSBTdHJpbmdcbiR0aGVtZXMtZGVmYXVsdC1wb3N0LWNsYXNzOiBcIi10aGVtZVwiICFkZWZhdWx0O1xuXG4vLyBAdHlwZSBTdHJpbmdcbiRjdXJyZW50LXZhcmlhbnQ6IFwiXCIgIWRlZmF1bHQ7XG5cbi8vLyBDdXJyZW50IF9tYXBfIGR1cmluZyB0aGUgbG9vcC4gQ2FuIGJlIHVzZWQgaW4gY3VzdG9tIGNyZWF0aW9uLlxuLy8vXG4vLyBAdHlwZSBNYXBcbiR0aGVtZXMtbWFwOiBcIlwiICFkZWZhdWx0O1xuXG4vLyBAdHlwZSBCb29sZWFuXG4kdGhlbWUtaGFzLXZhcmlhbnRzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gR2V0cyBhIHZhbHVlIGZyb20gYSB0aGVtZS1saWtlIG1hcCB1c2luZyB0aGUgY3VycmVudCBlbnRpdHkgYW5kIG1hcCB3aXRoaW5nIHRoZSB0aGVtZSBzY29wZS5cbi8vXG4vLyBAcGFyYW0ge1N0cmluZ30gJGtleSAtIE5hbWUgb2YgdGhlIHZhcmlhYmxlIHlvdSB3YW50IHRvIGdldFxuLy8gQHBhcmFtIHtTdHJpbmd9ICRlbnRpdHkgLSBOYW1lIG9mIHRoZSBlbnRpdHkgeW91IHdhbnQgdG8gYWNjZXNzXG4vL1xuLy8gQGV4YW1wbGUgc2Nzc1xuLy8gICB0aGVtZS1nZXQoJ2NvbG9yLXByaW1hcnknLCB1c2VyKTtcbi8vICAgLy8gLT4gIzMzM1xuLy9cbi8vIEByZXR1cm5zIHtTdHJpbmd9IFZhbHVlIG9mIGtleSBmb3IgdGhhdCBlbnRpdHlcbkBmdW5jdGlvbiB0aGVtZXMtZ2V0LXZhbHVlKCRrZXksICR0aGVtZTogJGN1cnJlbnQtdGhlbWUsICR2YXJpYW50OiAkY3VycmVudC12YXJpYW50LCAkbWFwOiAkdGhlbWVzLW1hcCkge1xuXG4gICRjdXJyZW50LXRoZW1lLW1hcDogbWFwLWdldCgkbWFwLCAkdGhlbWUpO1xuXG4gIC8vIEBpZiBub3QgJGVudGl0eS1tYXAge1xuICAvLyAgIEBlcnJvciAnVGhlcmUgaXMgbm8gYCN7JGVudGl0eX1gIGVudGl0eSBpbiB5b3VyIHZhcmlhdGlvbnMgbGlzdC4nO1xuICAvLyB9XG5cbiAgQGlmICR0aGVtZS1oYXMtdmFyaWFudHMge1xuICAgICRjdXJyZW50LXZhcmlhbnQtbWFwOiBtYXAtZ2V0KG1hcC1nZXQoJGN1cnJlbnQtdGhlbWUtbWFwLCBcIm1hcFwiKSwgJHZhcmlhbnQpO1xuICAgICR2YWx1ZTogbWFwLWdldCgkY3VycmVudC12YXJpYW50LW1hcCwgJGtleSk7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH0gQGVsc2Uge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkY3VycmVudC10aGVtZS1tYXAsICRrZXkpIHtcbiAgICAgICR2YWx1ZTogbWFwLWdldCgkY3VycmVudC10aGVtZS1tYXAsICRrZXkpO1xuICAgICAgQHJldHVybiAkdmFsdWU7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkdmFsdWU6IG1hcC1nZXQobWFwLWdldCgkbWFwLCAkZGVmYXVsdC10aGVtZSksICRrZXkpO1xuICAgICAgQHJldHVybiAkdmFsdWU7XG4gICAgfVxuICB9XG5cbiAgLy9UT0RPOiBmaW5kIHNvbHV0aW9uIHdoZW4gJGtleSBpcyBgbnVsbGBcbiAgLy8gQGlmIG5vdCAkcmV0IHtcbiAgLy8gICBAd2FybiAnVGhlIGVudGl0eSBgI3skZW50aXR5fWAgZG9lc25cXCd0IGhhdmUgYSB2YWx1ZSBmb3IgYCN7JGtleX1gLic7XG4gIC8vIH1cbn1cblxuQGZ1bmN0aW9uIGRlZmF1bHQtdGhlbWUoKSB7XG4gIEBlYWNoICRrZXkgaW4gbWFwLWtleXMoJGRlZmF1bHQtdGhlbWVzKSB7XG4gICAgLy8gQ2hlY2sgaWYgdGhlIHRoZW1lIGlzIGRlZmF1bHRcbiAgICBAaWYgbWFwLWdldChtYXAtZ2V0KCRkZWZhdWx0LXRoZW1lcywgJGtleSksIFwiZGVmYXVsdFwiKSA9PSB0cnVlIHtcbiAgICAgIEByZXR1cm4gJGtleTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHByb3BlcnR5KCRwcm9wZXJ0eSwgJGtleSwgJHRoZW1lOiAkY3VycmVudC10aGVtZSwgJHZhcmlhbnQ6ICRjdXJyZW50LXZhcmlhbnQsICRtYXA6ICR0aGVtZXMtbWFwKSB7XG4gICRjdXJyZW50LXRoZW1lLW1hcDogbWFwLWdldCgkbWFwLCAkdGhlbWUpO1xuXG4gIEBpZiAkdGhlbWUtaGFzLXZhcmlhbnRzIHtcbiAgICAkY3VycmVudC12YXJpYW50LW1hcDogbWFwLWdldChtYXAtZ2V0KCRjdXJyZW50LXRoZW1lLW1hcCwgXCJtYXBcIiksICR2YXJpYW50KTtcbiAgICAkdmFsdWU6IG1hcC1nZXQoJGN1cnJlbnQtdmFyaWFudC1tYXAsICRrZXkpO1xuXG4gICAgLy8gQHJldHVybiAkdmFsdWU7XG4gICAgI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gIH0gQGVsc2Uge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkY3VycmVudC10aGVtZS1tYXAsICRrZXkpIHtcbiAgICAgICR2YWx1ZTogbWFwLWdldCgkY3VycmVudC10aGVtZS1tYXAsICRrZXkpO1xuICAgICAgLy8gQHJldHVybiAkdmFsdWU7XG4gICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICR2YWx1ZTogbWFwLWdldChtYXAtZ2V0KCRtYXAsICRkZWZhdWx0LXRoZW1lKSwgJGtleSk7XG4gICAgICAvLyBAcmV0dXJuICR2YWx1ZTtcbiAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgIH1cbiAgfVxufVxuXG5AZnVuY3Rpb24gdGhlbWVzLWdldC1vcHRpb24oJGtleSwgJGZhbGxiYWNrOiBudWxsLCAkdGhlbWU6ICRjdXJyZW50LXRoZW1lLCAkdmFyaWFudDogJGN1cnJlbnQtdmFyaWFudCwgJG1hcDogJHRoZW1lcy1tYXApIHtcblxuICAkY3VycmVudC10aGVtZS1tYXA6IG1hcC1nZXQoJG1hcCwgJHRoZW1lKTtcblxuICBAaWYgbWFwLWhhcy1rZXkoJGN1cnJlbnQtdGhlbWUtbWFwLCAka2V5KSB7XG4gICAgJHZhbHVlOiBtYXAtZ2V0KCRjdXJyZW50LXRoZW1lLW1hcCwgJGtleSk7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH0gQGVsc2Uge1xuICAgIEByZXR1cm4gJGZhbGxiYWNrO1xuICB9XG59XG5cbkBtaXhpbiB0aGVtZXMtYXBwZW5kLXZhcmlhYmxlcygkdGhlbWUpIHtcbiAgLy8gVXBkYXRlIGdsb2JhbCB2YXJpYWJsZXNcbiAgJGN1cnJlbnQtdGhlbWU6ICR0aGVtZSAhZ2xvYmFsO1xuICBAaWYgJGN1cnJlbnQtdGhlbWUgPT0gXCJkYXJrXCIgYW5kICRlbmFibGUtcHJlZmVycy1jb2xvci1zY2hlbWUge1xuICAgIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHRoZW1lcy1jcmVhdGUtcGFyZW50KCR0aGVtZSwgJHZhcmlhbnQpIHtcbiAgLy8gVXBkYXRlIGdsb2JhbCB2YXJpYWJsZXNcbiAgJGN1cnJlbnQtdGhlbWU6ICR0aGVtZSAhZ2xvYmFsO1xuICAkY3VycmVudC12YXJpYW50OiAkdmFyaWFudCAhZ2xvYmFsO1xuXG4gIEBpZiBtYXAtZ2V0KG1hcC1nZXQoJGRlZmF1bHQtdGhlbWVzLCAkY3VycmVudC10aGVtZSksIFwiZGVmYXVsdFwiKSB7XG4gICAgQGF0LXJvb3R7XG4gICAgICBAaWYgJHZhcmlhbnQgPT0gJGRlZmF1bHQtdmFyaWFudCB7XG4gICAgICAgICN7JHBhcmVudC1lbGVtZW50fSB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAjeyRwYXJlbnQtZWxlbWVudH0jeyRwYXJlbnQtZWxlbWVudH0tI3skdmFyaWFudH0ge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAYXQtcm9vdHtcbiAgICAgIEBpZiAkdmFyaWFudCA9PSAkZGVmYXVsdC12YXJpYW50IHtcbiAgICAgICAgQGlmICRjdXJyZW50LXRoZW1lID09IFwiZGFya1wiIGFuZCAkZW5hYmxlLXByZWZlcnMtY29sb3Itc2NoZW1lIHtcbiAgICAgICAgICBAbWVkaWEgKHByZWZlcnMtY29sb3Itc2NoZW1lOiBkYXJrKSB7XG4gICAgICAgICAgICAjeyRwYXJlbnQtZWxlbWVudH0ge1xuICAgICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgIC5jLSN7JHRoZW1lfSN7JHRoZW1lcy1kZWZhdWx0LXBvc3QtY2xhc3N9ICN7JHBhcmVudC1lbGVtZW50fSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBAaWYgJGN1cnJlbnQtdGhlbWUgPT0gXCJkYXJrXCIgYW5kICRlbmFibGUtcHJlZmVycy1jb2xvci1zY2hlbWUge1xuICAgICAgICAgIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgICAgICAgICAgICN7JHBhcmVudC1lbGVtZW50fSN7JHBhcmVudC1lbGVtZW50fS0jeyR2YXJpYW50fSB7XG4gICAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgLmMtI3skdGhlbWV9I3skdGhlbWVzLWRlZmF1bHQtcG9zdC1jbGFzc30gI3skcGFyZW50LWVsZW1lbnR9I3skcGFyZW50LWVsZW1lbnR9LSN7JHZhcmlhbnR9IHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gdGhlbWUtc2luZ2xlLWFwcGVuZCgkdGhlbWUpIHtcbiAgLy8gVXBkYXRlIGdsb2JhbCB2YXJpYWJsZXNcbiAgJGN1cnJlbnQtdGhlbWU6ICR0aGVtZSAhZ2xvYmFsO1xuXG4gIEBpZiBub3QgJiB7XG4gICAgQGVycm9yIFwiTm8gc2VsZWN0b3IgZm91bmQuIEkgbmVlZCBhIHNlbGVjdG9yIHRvIGFwcGVuZCB0aGUgY2xhc3MgdG8uXCI7XG4gIH1cblxuICBAaWYgJGN1cnJlbnQtdGhlbWUgPT0gXCJkYXJrXCIgYW5kICRlbmFibGUtcHJlZmVycy1jb2xvci1zY2hlbWUge1xuICAgIEBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgJi5jLSN7JHRoZW1lfSN7JHRoZW1lcy1kZWZhdWx0LXBvc3QtY2xhc3N9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gdGhlbWVzLXNpbmdsZS1wYXJlbnQoJHRoZW1lKSB7XG4gIC8vIFVwZGF0ZSBnbG9iYWwgdmFyaWFibGVzXG4gICRjdXJyZW50LXRoZW1lOiAkdGhlbWUgIWdsb2JhbDtcblxuICBAYXQtcm9vdHtcbiAgICBAaWYgJGN1cnJlbnQtdGhlbWUgPT0gXCJkYXJrXCIgYW5kICRlbmFibGUtcHJlZmVycy1jb2xvci1zY2hlbWUge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICAgICAgICBAaWYgJiB7XG4gICAgICAgICAgJiB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgICB9XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAaWYgJiB7XG4gICAgICAgIC5jLSN7JHRoZW1lfSN7JHRoZW1lcy1kZWZhdWx0LXBvc3QtY2xhc3N9ICYge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLmMtI3skdGhlbWV9I3skdGhlbWVzLWRlZmF1bHQtcG9zdC1jbGFzc30ge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiB0aGVtZXMoJGxvb3A6ICR0aGVtZXMtbWFwLCAkcGFyZW50OiBmYWxzZSwgJGNyZWF0ZTogZmFsc2UpIHtcbiAgJHRoZW1lcy1tYXA6ICRsb29wICFnbG9iYWw7XG4gICRwYXJlbnQtZWxlbWVudDogJHBhcmVudCAhZ2xvYmFsO1xuICAkZGVmYXVsdC10aGVtZTogbnVsbCAhZ2xvYmFsO1xuXG4gIEBlYWNoICRrZXkgaW4gbWFwLWtleXMoJGRlZmF1bHQtdGhlbWVzKSB7XG5cbiAgICAvLyBDaGVjayBpZiB0aGUgdGhlbWUgaXMgZGVmYXVsdFxuICAgIEBpZiBtYXAtZ2V0KG1hcC1nZXQoJGRlZmF1bHQtdGhlbWVzLCAka2V5KSwgXCJkZWZhdWx0XCIpID09IHRydWUge1xuICAgICAgJGRlZmF1bHQtdGhlbWU6ICRrZXkgIWdsb2JhbDtcbiAgICB9XG4gIH1cblxuICAvLyBHZXQgbGlzdCBvZiB0aGVtZXNcbiAgJHRoZW1lczogbWFwLWtleXMoJHRoZW1lcy1tYXApO1xuXG4gIEBlYWNoICR0aGVtZSBpbiAkdGhlbWVzIHtcbiAgICAkY3VycmVudC10aGVtZTogJHRoZW1lICFnbG9iYWw7XG5cbiAgICBAaWYgbWFwLWhhcy1rZXkoJGRlZmF1bHQtdGhlbWVzLCAkdGhlbWUpIHtcbiAgICAgICR0aGVtZS1tYXA6IG1hcC1nZXQoJHRoZW1lcy1tYXAsICR0aGVtZSk7XG4gICAgICAvLyBDaGVjayBpZiAkdGhlbWUtbWFwIGhhcyB2YXJpYW50c1xuICAgICAgQGlmIG1hcC1oYXMta2V5KCR0aGVtZS1tYXAsIFwibWFwXCIpIHtcbiAgICAgICAgJHRoZW1lLWhhcy12YXJpYW50czogdHJ1ZSAhZ2xvYmFsO1xuICAgICAgICAvLyBHZXQgbGlzdCBvZiB2YXJpYW50c1xuICAgICAgICAkdmFyaWFudHM6IG1hcC1rZXlzKG1hcC1nZXQoJHRoZW1lLW1hcCwgXCJtYXBcIikpO1xuICAgICAgICAkZGVmYXVsdC12YXJpYW50OiBtYXAtZ2V0KCR0aGVtZS1tYXAsIFwiZGVmYXVsdFwiKSAhZ2xvYmFsO1xuICAgICAgICBAZWFjaCAkdmFyaWFudCBpbiAkdmFyaWFudHMge1xuICAgICAgICAgIEBpbmNsdWRlIHRoZW1lcy1jcmVhdGUtcGFyZW50KCR0aGVtZSwgJHZhcmlhbnQpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICR0aGVtZS1oYXMtdmFyaWFudHM6IGZhbHNlICFnbG9iYWw7XG4gICAgICAgIEBpZiBtYXAtZ2V0KG1hcC1nZXQoJGRlZmF1bHQtdGhlbWVzLCAkdGhlbWUpLCBcImRlZmF1bHRcIikge1xuICAgICAgICAgIEBpbmNsdWRlIHRoZW1lcy1hcHBlbmQtdmFyaWFibGVzKCR0aGVtZSkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICBAaWYgJGNyZWF0ZSA9PSBcInBhcmVudFwiIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lcy1zaW5nbGUtcGFyZW50KCR0aGVtZSkge1xuICAgICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9IEBlbHNlIGlmICRjcmVhdGUgPT0gXCJhcHBlbmRcIiB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0aGVtZS1zaW5nbGUtYXBwZW5kKCR0aGVtZSkge1xuICAgICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lcy1zaW5nbGUtcGFyZW50KCR0aGVtZSkge1xuICAgICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHRoZW1lLXZhcmlhbnQoJGV4dGVuZC1jbGFzczogZmFsc2UpIHtcbiAgQGVhY2ggJHRoZW1lIGluIG1hcC1rZXlzKCRkZWZhdWx0LXRoZW1lcykge1xuICAgICRnZXQtY29sb3JzOiBtYXAtZ2V0KG1hcC1nZXQoJGRlZmF1bHQtdGhlbWVzLCAkdGhlbWUpLCBcInRoZW1lLWNvbG9yc1wiKTtcbiAgICAkZ2V0LWRlZmF1bHQ6IG1hcC1nZXQobWFwLWdldCgkZGVmYXVsdC10aGVtZXMsICR0aGVtZSksIFwiZGVmYXVsdFwiKTtcbiAgICAkZ2V0LWdyYXlzOiBtYXAtZ2V0KG1hcC1nZXQoJGRlZmF1bHQtdGhlbWVzLCAkdGhlbWUpLCBcImdyYXlzXCIpO1xuICAgIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRnZXQtY29sb3JzIHtcbiAgICAgICRjb2xvcjogJGNvbG9yICFnbG9iYWw7XG4gICAgICAkdmFsdWU6ICR2YWx1ZSAhZ2xvYmFsO1xuICAgICAgQGlmICRnZXQtZGVmYXVsdCB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRkZWZhdWx0LWNvbG9yOiBtYXAtZ2V0KG1hcC1nZXQobWFwLWdldCgkZGVmYXVsdC10aGVtZXMsIGRlZmF1bHQtdGhlbWUoKSksIFwidGhlbWUtY29sb3JzXCIpLCAkY29sb3IpO1xuICAgICAgICBAaWYgJGRlZmF1bHQtY29sb3IgIT0gJHZhbHVlIHtcbiAgICAgICAgICBAaWYgJGV4dGVuZC1jbGFzcyB7XG4gICAgICAgICAgICAmLmMtI3skdGhlbWV9I3skdGhlbWUtc3VmZml4fSB7XG4gICAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgQGF0LXJvb3R7XG4gICAgICAgICAgICAgIC5jLSN7JHRoZW1lfSN7JHRoZW1lLXN1ZmZpeH0ge1xuICAgICAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiB0aGVtZS1ncmFkaWVudHMoKSB7XG4gIEBlYWNoICR0aGVtZSBpbiBtYXAta2V5cygkZGVmYXVsdC10aGVtZXMpIHtcbiAgICAkZ2V0LWRlZmF1bHQ6IG1hcC1nZXQobWFwLWdldCgkZGVmYXVsdC10aGVtZXMsICR0aGVtZSksIFwiZGVmYXVsdFwiKTtcbiAgICAkZ2V0LWdyYWRpZW50czogbWFwLWdldChtYXAtZ2V0KCRkZWZhdWx0LXRoZW1lcywgJHRoZW1lKSwgXCJncmFkaWVudHNcIik7XG4gICAgQGVhY2ggJGdyYWRpZW50LCAkdmFsdWUgaW4gJGdldC1ncmFkaWVudHMge1xuICAgICAgJGdyYWRpZW50OiAkZ3JhZGllbnQgIWdsb2JhbDtcbiAgICAgICR2YWx1ZTogJHZhbHVlICFnbG9iYWw7XG4gICAgICBAaWYgJGdldC1kZWZhdWx0IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgJGRlZmF1bHQtZ3JhZGllbnQ6IG1hcC1nZXQobWFwLWdldChtYXAtZ2V0KCRkZWZhdWx0LXRoZW1lcywgZGVmYXVsdC10aGVtZSgpKSwgXCJncmFkaWVudHNcIiksICRncmFkaWVudCk7XG4gICAgICAgIEBpZiAkZGVmYXVsdC1ncmFkaWVudCAhPSAkdmFsdWUge1xuICAgICAgICAgIEBhdC1yb290e1xuICAgICAgICAgICAgLmMtI3skdGhlbWV9I3skdGhlbWUtc3VmZml4fSB7XG4gICAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gdGhlbWUtZ2V0LWNvbG9yKCRjb2xvcikge1xuICBAZWFjaCAkdGhlbWUgaW4gbWFwLWtleXMoJGRlZmF1bHQtdGhlbWVzKSB7XG4gICAgJGdldC1jb2xvcjogbWFwLWdldChtYXAtZ2V0KG1hcC1nZXQoJGRlZmF1bHQtdGhlbWVzLCAkdGhlbWUpLCBcInRoZW1lLWNvbG9yc1wiKSwgJGNvbG9yKTtcbiAgICAkZ2V0LWRlZmF1bHQ6IG1hcC1nZXQobWFwLWdldCgkZGVmYXVsdC10aGVtZXMsICR0aGVtZSksIFwiZGVmYXVsdFwiKTtcbiAgICAkY29sb3I6ICRnZXQtY29sb3IgIWdsb2JhbDtcbiAgICBAaWYgJGdldC1kZWZhdWx0IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH0gQGVsc2Uge1xuICAgICAgQGF0LXJvb3R7XG4gICAgICAgIC5jLSN7JHRoZW1lfSN7JHRoZW1lLXN1ZmZpeH0gJiB7XG4gICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6MjI4XCI7IiwiLmJyZWFkY3J1bWItbWVudSB7XG4gIEBpbmNsdWRlIGx0ciB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgQGluY2x1ZGUgbHRyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5idG4tZ3JvdXAge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cblxuICAuYnRuIHtcbiAgICBwYWRkaW5nOiAwICRpbnB1dC1idG4tcGFkZGluZy14O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyOiAwO1xuXG4gICAgJjpob3ZlcixcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgQGluY2x1ZGUgdGhlbWVzKCR0eXBvZ3JhcGh5LXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInRleHQtbXV0ZWRcIik7XG4gICAgfVxuICB9XG5cbiAgLnNob3cge1xuICAgIC5idG4ge1xuICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIG1pbi13aWR0aDogMTgwcHg7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB9XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjI4NlwiOyIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmc6ICRicmVhZGNydW1iLXBhZGRpbmcteSAkYnJlYWRjcnVtYi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206ICRicmVhZGNydW1iLW1hcmdpbi1ib3R0b207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYnJlYWRjcnVtYi1mb250LXNpemUpO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRicmVhZGNydW1iLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3JkZXJzKCRicmVhZGNydW1iLWJvcmRlcnMpO1xuXG4gIEBpbmNsdWRlIHRoZW1lcygkYnJlYWRjcnVtYi10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJicmVhZGNydW1iLWJnXCIpO1xuICAgIGJvcmRlci1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImJyZWFkY3J1bWItYm9yZGVyLWNvbG9yXCIpO1xuICB9XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC8vIFRoZSBzZXBhcmF0b3IgYmV0d2VlbiBicmVhZGNydW1icyAoYnkgZGVmYXVsdCwgYSBmb3J3YXJkLXNsYXNoOiBcIi9cIilcbiAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gU3VwcHJlc3MgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvciBpbiBtb2Rlcm4gYnJvd3NlcnNcbiAgICAgIEBpbmNsdWRlIHRoZW1lcygkYnJlYWRjcnVtYi10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImJyZWFkY3J1bWItZGl2aWRlci1jb2xvclwiKTtcbiAgICAgIH1cbiAgICAgIGNvbnRlbnQ6IGVzY2FwZS1zdmcoJGJyZWFkY3J1bWItZGl2aWRlcik7XG4gICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJRTktMTEgaGFjayB0byBwcm9wZXJseSBoYW5kbGUgaHlwZXJsaW5rIHVuZGVybGluZXMgZm9yIGJyZWFkY3J1bWJzIGJ1aWx0XG4gIC8vIHdpdGhvdXQgYDx1bD5gcy4gVGhlIGA6OmJlZm9yZWAgcHNldWRvLWVsZW1lbnQgZ2VuZXJhdGVzIGFuIGVsZW1lbnRcbiAgLy8gKndpdGhpbiogdGhlIC5icmVhZGNydW1iLWl0ZW0gYW5kIHRoZXJlYnkgaW5oZXJpdHMgdGhlIGB0ZXh0LWRlY29yYXRpb25gLlxuICAvL1xuICAvLyBUbyB0cmljayBJRSBpbnRvIHN1cHByZXNzaW5nIHRoZSB1bmRlcmxpbmUsIHdlIGdpdmUgdGhlIHBzZXVkby1lbGVtZW50IGFuXG4gIC8vIHVuZGVybGluZSBhbmQgdGhlbiBpbW1lZGlhdGVseSByZW1vdmUgaXQuXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIEBpbmNsdWRlIHRoZW1lcygkYnJlYWRjcnVtYi10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJicmVhZGNydW1iLWFjdGl2ZS1jb2xvclwiKTtcbiAgICB9XG4gIH1cbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6Mjg4XCI7IiwiQG1peGluIGJvcmRlcnMoJGJvcmRlcnMsICRyZXZlcnNlOiBmYWxzZSkge1xuICBAZWFjaCAkYm9yZGVyIGluICRib3JkZXJzIHtcbiAgICAkZGlyZWN0aW9uOiBudGgoJGJvcmRlciwgMSk7XG4gICAgQGlmICRkaXJlY3Rpb24gPT0gXCJhbGxcIiB7XG4gICAgICBib3JkZXI6IG1hcC1nZXQoJGJvcmRlcnMsICRkaXJlY3Rpb24pO1xuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBcInRvcFwiIHtcbiAgICAgIGJvcmRlci10b3A6IG1hcC1nZXQoJGJvcmRlcnMsICRkaXJlY3Rpb24pO1xuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBcInJpZ2h0XCIge1xuICAgICAgQGlmICRyZXZlcnNlIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICBib3JkZXItbGVmdDogbWFwLWdldCgkYm9yZGVycywgJGRpcmVjdGlvbik7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBtYXAtZ2V0KCRib3JkZXJzLCAkZGlyZWN0aW9uKTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gXCJib3R0b21cIiB7XG4gICAgICBib3JkZXItYm90dG9tOiBtYXAtZ2V0KCRib3JkZXJzLCAkZGlyZWN0aW9uKTtcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gXCJsZWZ0XCIge1xuICAgICAgYm9yZGVyLWxlZnQ6IG1hcC1nZXQoJGJvcmRlcnMsICRkaXJlY3Rpb24pO1xuICAgICAgQGlmICRyZXZlcnNlIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBtYXAtZ2V0KCRib3JkZXJzLCAkZGlyZWN0aW9uKTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG1hcC1nZXQoJGJvcmRlcnMsICRkaXJlY3Rpb24pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVycy1zaGFkb3coJGJvcmRlcnMsICRyZXZlcnNlOiBmYWxzZSkge1xuICBAZWFjaCAkYm9yZGVyIGluICRib3JkZXJzIHtcbiAgICAkZGlyZWN0aW9uOiBudGgoJGJvcmRlciwgMSk7XG4gICAgQGlmICRkaXJlY3Rpb24gPT0gXCJhbGxcIiB7XG4gICAgICAkc2l6ZTogbWFwLWdldChtYXAtZ2V0KCRib3JkZXJzLCAkZGlyZWN0aW9uKSwgc2l6ZSk7XG4gICAgICAkY29sb3I6IG1hcC1nZXQobWFwLWdldCgkYm9yZGVycywgJGRpcmVjdGlvbiksIGNvbG9yKTtcbiAgICAgIGJveC1zaGFkb3c6ICRzaXplICRzdHlsZSAkY29sb3IgaW5zZXQ7XG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IFwidG9wXCIge1xuICAgICAgJHNpemU6IG1hcC1nZXQobWFwLWdldCgkYm9yZGVycywgJGRpcmVjdGlvbiksIHNpemUpO1xuICAgICAgJGNvbG9yOiBtYXAtZ2V0KG1hcC1nZXQoJGJvcmRlcnMsICRkaXJlY3Rpb24pLCBjb2xvcik7XG4gICAgICBib3gtc2hhZG93OiAwIC0gJHNpemUgJHNpemUgLSAkc2l6ZSAkY29sb3IgaW5zZXQ7XG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IFwicmlnaHRcIiB7XG4gICAgICAkc2l6ZTogbWFwLWdldChtYXAtZ2V0KCRib3JkZXJzLCAkZGlyZWN0aW9uKSwgc2l6ZSk7XG4gICAgICAkY29sb3I6IG1hcC1nZXQobWFwLWdldCgkYm9yZGVycywgJGRpcmVjdGlvbiksIGNvbG9yKTtcbiAgICAgIEBpZiAkcmV2ZXJzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRzaXplIDAgJHNpemUgLSAkc2l6ZSAkY29sb3IgaW5zZXQ7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogLSAkc2l6ZSAwICRzaXplIC0gJHNpemUgJGNvbG9yIGluc2V0O1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBcImJvdHRvbVwiIHtcbiAgICAgICRzaXplOiBtYXAtZ2V0KG1hcC1nZXQoJGJvcmRlcnMsICRkaXJlY3Rpb24pLCBzaXplKTtcbiAgICAgICRjb2xvcjogbWFwLWdldChtYXAtZ2V0KCRib3JkZXJzLCAkZGlyZWN0aW9uKSwgY29sb3IpO1xuICAgICAgYm94LXNoYWRvdzogMCAkc2l6ZSAkc2l6ZSAtICRzaXplICRjb2xvciBpbnNldDtcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gXCJsZWZ0XCIge1xuICAgICAgJHNpemU6IG1hcC1nZXQobWFwLWdldCgkYm9yZGVycywgJGRpcmVjdGlvbiksIHNpemUpO1xuICAgICAgJGNvbG9yOiBtYXAtZ2V0KG1hcC1nZXQoJGJvcmRlcnMsICRkaXJlY3Rpb24pLCBjb2xvcik7XG4gICAgICBib3gtc2hhZG93OiAkc2l6ZSAwICRzaXplIC0gJHNpemUgJGNvbG9yIGluc2V0O1xuICAgICAgQGlmICRyZXZlcnNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogLSAkc2l6ZSAwICRzaXplIC0gJHNpemUgJGNvbG9yIGluc2V0O1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRzaXplIDAgJHNpemUgLSAkc2l6ZSAkY29sb3IgaW5zZXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjExMlwiOyIsIi8vIEJyZWFkY3J1bWJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBicmVhZGNydW1iXG4kYnJlYWRjcnVtYi1mb250LXNpemU6ICAgICBudWxsICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogIC41cmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgMS41cmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgMCAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYm9yZGVyczogICggYm90dG9tOiAxcHggc29saWQgKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgYnJlYWRjcnVtYlxuXG4vLyBEZWZhdWx0IHRoZW1lXG4vLyBzY3NzLWRvY3Mtc3RhcnQgYnJlYWRjcnVtYi1kZWZhdWx0LXRoZW1lXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1ib3JkZXItY29sb3I6ICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgJGdyYXktNjAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBicmVhZGNydW1iLWRlZmF1bHQtdGhlbWVcblxuJGJyZWFkY3J1bWItdGhlbWUtbWFwOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kYnJlYWRjcnVtYi10aGVtZS1tYXA6IG1hcC1tZXJnZShcbiAgKFxuICAgIGRlZmF1bHQ6IChcbiAgICAgIFwiYnJlYWRjcnVtYi1iZ1wiOiAgICAgICAgICAgICAkYnJlYWRjcnVtYi1iZyxcbiAgICAgIFwiYnJlYWRjcnVtYi1ib3JkZXItY29sb3JcIjogICAkYnJlYWRjcnVtYi1ib3JkZXItY29sb3IsXG4gICAgICBcImJyZWFkY3J1bWItZGl2aWRlci1jb2xvclwiOiAgJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcixcbiAgICAgIFwiYnJlYWRjcnVtYi1hY3RpdmUtY29sb3JcIjogICAkYnJlYWRjcnVtYi1hY3RpdmUtY29sb3JcbiAgICApXG4gICksXG4gICRicmVhZGNydW1iLXRoZW1lLW1hcFxuKTtcblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6ODdcIjsiLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87XG5cbiAgICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcbiAgICAvLyB0aGUgYm9yZGVycyBwcm9wZXJseVxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5idG4tZ3JvdXAge1xuICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICBAaW5jbHVkZSBsdHIge1xuICAgID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgICB9XG5cbiAgICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gICAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgcnRsIHtcbiAgICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gICAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbiAgICB9XG5cbiAgICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gICAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy9cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vXG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcblxuICAmOjphZnRlcixcbiAgLmRyb3B1cCAmOjphZnRlcixcbiAgLmRyb3ByaWdodCAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBydGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wbGVmdCAmOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbn1cblxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcblxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vL1xuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXG4vL1xuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBjbGlwYC4gV2UgY2Fubm90IHVzZVxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cbi8vIGNlcnRhaW4gY2FzZXMgd2hpY2ggaXMgcHJldmVudGVkIGJ5IHVzaW5nIGBjbGlwYCBhbmQgYHBvaW50ZXItZXZlbnRzYC5cbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGFuZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG5cbi5idG4tZ3JvdXAtdG9nZ2xlIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCB2YWx1ZVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjI5M1wiOyIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkYnRuLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6ICRidG4td2hpdGUtc3BhY2U7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogaWYoJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucywgcG9pbnRlciwgbnVsbCk7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAkYnRuLWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXksICRidG4tcGFkZGluZy14LCAkYnRuLWZvbnQtc2l6ZSwgJGJ0bi1saW5lLWhlaWdodCwgJGJ0bi1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYnRuLXRyYW5zaXRpb24pO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJveC1zaGFkb3c6ICRidG4tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAkYnRuLWRpc2FibGVkLW9wYWNpdHk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIGN1cnNvcjogaWYoJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucywgcG9pbnRlciwgbnVsbCk7XG5cbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWZvY3VzLWJveC1zaGFkb3csICRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGksXG4gIC5jLWljb24ge1xuICAgIGhlaWdodDogJGJ0bi1mb250LXNpemU7XG4gICAgbWFyZ2luOiAoKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkgLSAkZm9udC1zaXplLWJhc2UpIC8gMikgMDtcbiAgfVxufVxuXG4vLyBGdXR1cmUtcHJvb2YgZGlzYWJsaW5nIG9mIGNsaWNrcyBvbiBgPGE+YCBlbGVtZW50c1xuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldDpkaXNhYmxlZCBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5cbi8vXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy9cblxuQGluY2x1ZGUgdGhlbWUtdmFyaWFudCgpIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgfVxufVxuXG4uYnRuLXRyYW5zcGFyZW50IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjgpO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICB9XG59XG5cbkBpbmNsdWRlIHRoZW1lLXZhcmlhbnQoKSB7XG4gIC5idG4tb3V0bGluZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMaW5rIGJ1dHRvbnNcbi8vXG5cbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXG4uYnRuLWxpbmsge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogJGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAvLyBObyBuZWVkIGZvciBhbiBhY3RpdmUgc3RhdGUgaGVyZVxufVxuXG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4tbGcge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRidG4tZm9udC1zaXplLWxnLCAkYnRuLWxpbmUtaGVpZ2h0LWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkYnRuLWZvbnQtc2l6ZS1zbSwgJGJ0bi1saW5lLWhlaWdodC1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuXG4vL1xuLy8gQmxvY2sgYnV0dG9uXG4vL1xuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbiAgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAkYnRuLWJsb2NrLXNwYWNpbmcteTtcbiAgfVxufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5idG4tcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwZW07XG59XG5cbi5idG4tc3F1YXJlIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy9cbi8vIEdob3N0IGJ1dHRvblxuLy9cblxuQGluY2x1ZGUgdGhlbWUtdmFyaWFudCgpIHtcbiAgLmJ0bi1naG9zdC0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1naG9zdC12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cblxuLy9cbi8vIEJyYW5kIGJ1dHRvblxuLy9cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGJyYW5kcy1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICB9XG59XG5cbi8vIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRicmFuZHMtY29sb3JzIHtcbi8vICAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4vLyAgICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuLy8gICB9XG4vLyB9XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjI5OFwiOyIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDcuNSUpLCAkaG92ZXItYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTAlKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSksICRhY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTIuNSUpKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcbiAgICB9XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGF0LXJvb3QgI3tzdHItcmVwbGFjZSgjeyZ9LCBcIi5idG4tXCIsIFwiLnNob3cgPiAuYnRuLVwiKX0uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcbiAgICB9XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvciwgJGNvbG9yLWhvdmVyOiBjb2xvci15aXEoJGNvbG9yKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsICRhY3RpdmUtYm9yZGVyOiAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSkpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAYXQtcm9vdCAje3N0ci1yZXBsYWNlKCN7Jn0sIFwiLmJ0bi1cIiwgXCIuc2hvdyA+IC5idG4tXCIpfS5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgLy8gTWFudWFsbHkgZGVjbGFyZSB0byBwcm92aWRlIGFuIG92ZXJyaWRlIHRvIHRoZSBicm93c2VyIGRlZmF1bHRcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cywgMCk7XG5cbiAgaSxcbiAgLmMtaWNvbiB7XG4gICAgd2lkdGg6ICRmb250LXNpemU7XG4gICAgaGVpZ2h0OiAkZm9udC1zaXplO1xuICAgIG1hcmdpbjogKCgoJGZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodCkgLSAkZm9udC1zaXplKSAvIDIpIDA7XG4gIH1cbn1cblxuLy8gQnV0dG9uIEdob3N0XG5cbkBtaXhpbiBidXR0b24tZ2hvc3QtdmFyaWFudCgkY29sb3IsICRjb2xvci1ob3ZlcjogY29sb3IteWlxKCRjb2xvciksICRhY3RpdmUtYmFja2dyb3VuZDogJGNvbG9yLCAkYWN0aXZlLWJvcmRlcjogJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGF0LXJvb3QgI3tzdHItcmVwbGFjZSgjeyZ9LCBcIi5idG4tXCIsIFwiLnNob3cgPiAuYnRuLVwiKX0uZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XG4gICAgICAgIGJveC1zaGFkb3c6ICRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjE0MFwiOyIsIlxuLy8gQnJhbmQgQ29sb3JzXG5cbiRmYWNlYm9vazogICAgICAgICMzYjU5OTggIWRlZmF1bHQ7XG4kdHdpdHRlcjogICAgICAgICAjMDBhY2VkICFkZWZhdWx0O1xuJGxpbmtlZGluOiAgICAgICAgIzQ4NzViNCAhZGVmYXVsdDtcbiRmbGlja3I6ICAgICAgICAgICNmZjAwODQgIWRlZmF1bHQ7XG4kdHVtYmxyOiAgICAgICAgICAjMzI1MDZkICFkZWZhdWx0O1xuJHhpbmc6ICAgICAgICAgICAgIzAyNjQ2NiAhZGVmYXVsdDtcbiRnaXRodWI6ICAgICAgICAgICM0MTgzYzQgIWRlZmF1bHQ7XG4kc3RhY2stb3ZlcmZsb3c6ICAjZmU3YTE1ICFkZWZhdWx0O1xuJHlvdXR1YmU6ICAgICAgICAgI2IwMCAhZGVmYXVsdDtcbiRkcmliYmJsZTogICAgICAgICNlYTRjODkgIWRlZmF1bHQ7XG4kaW5zdGFncmFtOiAgICAgICAjNTE3ZmE0ICFkZWZhdWx0O1xuJHBpbnRlcmVzdDogICAgICAgI2NiMjAyNyAhZGVmYXVsdDtcbiR2azogICAgICAgICAgICAgICM0NTY2OGUgIWRlZmF1bHQ7XG4keWFob286ICAgICAgICAgICAjNDAwMTkxICFkZWZhdWx0O1xuJGJlaGFuY2U6ICAgICAgICAgIzE3NjlmZiAhZGVmYXVsdDtcbiRyZWRkaXQ6ICAgICAgICAgICNmZjQ1MDAgIWRlZmF1bHQ7XG4kdmltZW86ICAgICAgICAgICAjYWFkNDUwICFkZWZhdWx0O1xuXG4kYnJhbmRzLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGJyYW5kcy1jb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiZmFjZWJvb2tcIjogICAgICAgICRmYWNlYm9vayxcbiAgICBcInR3aXR0ZXJcIjogICAgICAgICAkdHdpdHRlcixcbiAgICBcImxpbmtlZGluXCI6ICAgICAgICAkbGlua2VkaW4sXG4gICAgXCJmbGlja3JcIjogICAgICAgICAgJGZsaWNrcixcbiAgICBcInR1bWJsclwiOiAgICAgICAgICAkdHVtYmxyLFxuICAgIFwieGluZ1wiOiAgICAgICAgICAgICR4aW5nLFxuICAgIFwiZ2l0aHViXCI6ICAgICAgICAgICRnaXRodWIsXG4gICAgXCJzdGFjay1vdmVyZmxvd1wiOiAgJHN0YWNrLW92ZXJmbG93LFxuICAgIFwieW91dHViZVwiOiAgICAgICAgICR5b3V0dWJlLFxuICAgIFwiZHJpYmJibGVcIjogICAgICAgICRkcmliYmJsZSxcbiAgICBcImluc3RhZ3JhbVwiOiAgICAgICAkaW5zdGFncmFtLFxuICAgIFwicGludGVyZXN0XCI6ICAgICAgICRwaW50ZXJlc3QsXG4gICAgXCJ2a1wiOiAgICAgICAgICAgICAgJHZrLFxuICAgIFwieWFob29cIjogICAgICAgICAgICR5YWhvbyxcbiAgICBcImJlaGFuY2VcIjogICAgICAgICAkYmVoYW5jZSxcbiAgICBcInJlZGRpdFwiOiAgICAgICAgICAkcmVkZGl0LFxuICAgIFwidmltZW9cIjogICAgICAgICAgICR2aW1lb1xuICApLFxuICAkYnJhbmRzLWNvbG9yc1xuKTtcblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6MTNcIjsiLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jLWNhbGxvdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgJHNwYWNlcjtcbiAgbWFyZ2luOiAkc3BhY2VyIDA7XG5cbiAgQGluY2x1ZGUgbHRyIHtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIH1cbiAgQGluY2x1ZGUgcnRsIHtcbiAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIH1cbn1cblxuLmMtY2FsbG91dC1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiA0cHg7XG59XG4uYy1jYWxsb3V0IGNvZGUge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbn1cbi5jLWNhbGxvdXQgaDQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuMjVyZW07XG59XG4uYy1jYWxsb3V0IHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYy1jYWxsb3V0ICsgLmMtY2FsbG91dCB7XG4gIG1hcmdpbi10b3A6IC0gLjI1cmVtO1xufVxuXG4vL1xuLy8gVmFyaWFudHNcbi8vXG5cbkBpbmNsdWRlIHRoZW1lLXZhcmlhbnQoKSB7XG4gIC5jLWNhbGxvdXQtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR2YWx1ZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHZhbHVlO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIGNvbG9yOiAkdmFsdWU7XG4gICAgfVxuICB9XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjMxMlwiOyIsIi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDsgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzIyNzQwI2lzc3VlY29tbWVudC0zMDU4NjgxMDZcbiAgaGVpZ2h0OiAkY2FyZC1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206ICRjYXJkLW1hcmdpbi1ib3R0b207XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdGhlbWVzKCRjYXJkLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImNhcmQtYmdcIik7XG4gICAgYm9yZGVyLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiY2FyZC1ib3JkZXItY29sb3JcIik7XG4gIH1cblxuICA+IGhyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICA+IC5saXN0LWdyb3VwIHtcbiAgICBib3JkZXItdG9wOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQgIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAmLmRyYWcsXG4gIC5kcmFnIHtcbiAgICBjdXJzb3I6IG1vdmU7XG4gIH1cbn1cblxuLy8gQ2FyZHMgd2l0aCBjb2xvciBhY2NlbnRcbi5jYXJkW2NsYXNzXj1cImJnLVwiXSxcbi5jYXJkW2NsYXNzKj1cIiBiZy1cIl0ge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgLjEyNSk7IC8vZGFya2VuKCR2YWx1ZSwgMTIuNSUpO1xuICAuY2FyZC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjA1KTsgLy9kYXJrZW4oJHZhbHVlLCAzJSk7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4xMjUpOyAvL2RhcmtlbigkdmFsdWUsIDEyLjUlKTtcbiAgfVxufVxuXG4uY2FyZC1ib2R5IHtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxuICAvLyBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLCBlbnN1cmluZyBmb290ZXJzIGFyZSBhbGlnbmVkIHRvIHRoZSBib3R0b20uXG4gIGZsZXg6IDEgMSBhdXRvO1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgaW1hZ2Ugc2l6ZSBidWcgaW4gSUVcbiAgLy8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yODg1NVxuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci14O1xuICBAaW5jbHVkZSB0aGVtZXMoJGNhcmQtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImNhcmQtY29sb3JcIik7XG4gIH1cbn1cblxuLmNhcmQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAkY2FyZC1zcGFjZXIteTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtJGNhcmQtc3BhY2VyLXkgLyAyO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY2FyZC1saW5rIHtcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgKyAuY2FyZC1saW5rIHtcbiAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJkLXNwYWNlci14O1xuICAgIH1cbiAgICBAaW5jbHVkZSBydGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZC1zcGFjZXIteDtcbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xuLy9cblxuLmNhcmQtaGVhZGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlbW92ZXMgdGhlIGRlZmF1bHQgbWFyZ2luLWJvdHRvbSBvZiA8aE4+XG4gIGJvcmRlci1ib3R0b206ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZDtcbiAgQGluY2x1ZGUgdGhlbWVzKCRjYXJkLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJjYXJkLWNhcC1jb2xvclwiKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiY2FyZC1jYXAtYmdcIik7XG4gICAgYm9yZGVyLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiY2FyZC1ib3JkZXItY29sb3JcIik7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAwIDApO1xuICB9XG5cbiAgKyAubGlzdC1ncm91cCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgIH1cbiAgfVxuICAuYy1jaGFydC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4uY2FyZC1mb290ZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgYm9yZGVyLXRvcDogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkO1xuICBAaW5jbHVkZSB0aGVtZXMoJGNhcmQtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImNhcmQtY2FwLWNvbG9yXCIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJjYXJkLWNhcC1iZ1wiKTtcbiAgICBib3JkZXItY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJjYXJkLWJvcmRlci1jb2xvclwiKTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwIDAgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBIZWFkZXIgbmF2c1xuLy9cblxuLmNhcmQtaGVhZGVyLXRhYnMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG4gIG1hcmdpbi1ib3R0b206IC0kY2FyZC1zcGFjZXIteTtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5jYXJkLWhlYWRlci1waWxscyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLXNwYWNlci14IC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG59XG5cbi8vIENhcmQgaW1hZ2Vcbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6ICRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3AsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgZmxleC1zaHJpbms6IDA7IC8vIEZvciBJRTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yOTM5NlxuICB3aWR0aDogMTAwJTsgLy8gUmVxdWlyZWQgYmVjYXVzZSB3ZSB1c2UgZmxleGJveCBhbmQgdGhpcyBpbmhlcmVudGx5IGFwcGxpZXMgYWxpZ24tc2VsZjogc3RyZXRjaFxufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBDYXJkIGRlY2tcblxuLmNhcmQtZGVjayB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtZGVjay1tYXJnaW47XG4gICAgbWFyZ2luLWxlZnQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcblxuICAgIC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBkZWZhdWx0XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENhcmQgZ3JvdXBzXG4vL1xuXG4uY2FyZC1ncm91cCB7XG4gIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgPiAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZ3JvdXAtbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gICAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cbiAgICA+IC5jYXJkIHtcbiAgICAgIC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgZmxleDogMSAwIDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgKyAuY2FyZCB7XG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29sdW1uc1xuLy9cblxuLmNhcmQtY29sdW1ucyB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1jb2x1bW5zLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBjb2x1bW4tY291bnQ6ICRjYXJkLWNvbHVtbnMtY291bnQ7XG4gICAgY29sdW1uLWdhcDogJGNhcmQtY29sdW1ucy1nYXA7XG4gICAgb3JwaGFuczogMTtcbiAgICB3aWRvd3M6IDE7XG5cbiAgICAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIERvbid0IGxldCB0aGVtIHZlcnRpY2FsbHkgc3BhbiBtdWx0aXBsZSBjb2x1bW5zXG4gICAgICB3aWR0aDogMTAwJTsgLy8gRG9uJ3QgbGV0IHRoZWlyIHdpZHRoIGNoYW5nZVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBBY2NvcmRpb25cbi8vXG5cbi5hY2NvcmRpb24ge1xuICA+IC5jYXJkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICAgIH1cblxuICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgICB9XG5cbiAgICA+IC5jYXJkLWhlYWRlciB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtcGxhY2Vob2xkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgLjAyNSk7XG4gIGJvcmRlcjogMXB4IGRhc2hlZCAkZ3JheS0zMDA7XG59XG5cbi5jYXJkLWhlYWRlci1pY29uLWJnIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogKCRjYXJkLXNwYWNlci15ICogMikgKyAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UpO1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAwO1xuICBtYXJnaW46ICgtICRjYXJkLXNwYWNlci15KSAkY2FyZC1zcGFjZXIteCAoLSAkY2FyZC1zcGFjZXIteSkgKC0gJGNhcmQtc3BhY2VyLXgpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6ICRjYXJkLWljb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogJGNhcmQtaWNvbi1iZztcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQ7XG4gIEBpbmNsdWRlIHRoZW1lcygkY2FyZC10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgIGJvcmRlci1yaWdodDogdGhlbWVzLWdldC12YWx1ZShcImNhcmQtYm9yZGVyLWNvbG9yXCIpO1xuICB9XG59XG5cbi5jYXJkLWhlYWRlci1hY3Rpb25zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIEBpbmNsdWRlIGx0ciB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1yaWdodDogLSAoJHNwYWNlciAvIDQpO1xuICB9XG4gIEBpbmNsdWRlIHJ0bCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC0gKCRzcGFjZXIgLyA0KTtcbiAgfVxufVxuXG4uY2FyZC1oZWFkZXItYWN0aW9uIHtcbiAgcGFkZGluZzogMCAoJHNwYWNlciAvIDQpO1xuICBjb2xvcjogJGdyYXktNjAwO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBDYXJkcyB3aXRoIGNvbG9yIGFjY2VudFxuQGluY2x1ZGUgdGhlbWUtdmFyaWFudCgpIHtcbiAgLmNhcmQtYWNjZW50LSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgY2FyZC1hY2NlbnQtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG5cbi5jYXJkLWZ1bGwge1xuICBtYXJnaW4tdG9wOiAtICRzcGFjZXI7XG4gIG1hcmdpbi1yaWdodDogLSAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICBtYXJnaW4tbGVmdDogLSAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC5jYXJkLWNvbHVtbnMge1xuXG4gICAgJi5jb2xzLTIge1xuICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgIH1cbiAgfVxufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZTozMTVcIjsiLCJcbi8vXG4vLyBDYXJkc1xuLy9cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNhcmRzXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItd2lkdGg6ICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICBzdWJ0cmFjdCgkY2FyZC1ib3JkZXItcmFkaXVzLCAkY2FyZC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGNhcmQtbWFyZ2luLWJvdHRvbTogICAgICAgICRzcGFjZXIgKiAxLjUgIWRlZmF1bHQ7XG5cbiRjYXJkLWltZy1vdmVybGF5LXBhZGRpbmc6ICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyICFkZWZhdWx0O1xuJGNhcmQtZGVjay1tYXJnaW46ICAgJGNhcmQtZ3JvdXAtbWFyZ2luICFkZWZhdWx0O1xuXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xuXG4kY2FyZC1pY29uLWJnOiAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kY2FyZC1pY29uLWNvbG9yOiAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNhcmRzXG5cbi8vIERlZmF1bHQgdGhlbWVcbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJkcy1kZWZhdWx0LXRoZW1lXG4kY2FyZC1ib3JkZXItY29sb3I6ICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGNhcmQtY2FwLWJnOiAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBjYXJkcy1kZWZhdWx0LXRoZW1lXG5cbiRjYXJkLXRoZW1lLW1hcDogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGNhcmQtdGhlbWUtbWFwOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBkZWZhdWx0OiAoXG4gICAgICBcImNhcmQtYm9yZGVyLWNvbG9yXCI6ICAkY2FyZC1ib3JkZXItY29sb3IsXG4gICAgICBcImNhcmQtY2FwLWJnXCI6ICAgICAgICAkY2FyZC1jYXAtYmcsXG4gICAgICBcImNhcmQtY2FwLWNvbG9yXCI6ICAgICAkY2FyZC1jYXAtY29sb3IsXG4gICAgICBcImNhcmQtY29sb3JcIjogICAgICAgICAkY2FyZC1jb2xvcixcbiAgICAgIFwiY2FyZC1iZ1wiOiAgICAgICAgICAgICRjYXJkLWJnXG4gICAgKVxuICApLFxuICAkY2FyZC10aGVtZS1tYXBcbik7XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjY0XCI7IiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE5hbWUgb2YgdGhlIHByZXZpb3VzIGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBmaXJzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtYmVmb3JlKGxnKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChsZywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQobGcsICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LWJlZm9yZSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuIC0gMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZToxMTFcIjsiLCJAbWl4aW4gY2FyZC1hY2NlbnQtdmFyaWFudCgkY29sb3IpIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICBib3JkZXItdG9wOiAycHggc29saWQgJGNvbG9yICFpbXBvcnRhbnQ7XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjE0MlwiOyIsIi8vIE5vdGVzIG9uIHRoZSBjbGFzc2VzOlxuLy9cbi8vIDEuIC5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHNob3VsZCBpZGVhbGx5IGJlIHBhbi15ICh0byBhbGxvdyBmb3IgdXNlcnMgdG8gc2Nyb2xsIHZlcnRpY2FsbHkpXG4vLyAgICBldmVuIHdoZW4gdGhlaXIgc2Nyb2xsIGFjdGlvbiBzdGFydGVkIG9uIGEgY2Fyb3VzZWwsIGJ1dCBmb3IgY29tcGF0aWJpbGl0eSAod2l0aCBGaXJlZm94KVxuLy8gICAgd2UncmUgcHJldmVudGluZyBhbGwgYWN0aW9ucyBpbnN0ZWFkXG4vLyAyLiBUaGUgLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmNhcm91c2VsLWl0ZW0tcmlnaHQgaXMgdXNlZCB0byBpbmRpY2F0ZSB3aGVyZVxuLy8gICAgdGhlIGFjdGl2ZSBzbGlkZSBpcyBoZWFkaW5nLlxuLy8gMy4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtIGlzIHRoZSBjdXJyZW50IHNsaWRlLlxuLy8gNC4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB0aGUgY3VycmVudFxuLy8gICAgc2xpZGUgaW4gaXRzIGluLXRyYW5zaXRpb24gc3RhdGUuIE9ubHkgb25lIG9mIHRoZXNlIG9jY3VycyBhdCBhIHRpbWUuXG4vLyA1LiAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0XG4vLyAgICBpcyB0aGUgdXBjb21pbmcgc2xpZGUgaW4gdHJhbnNpdGlvbi5cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtdHJhbnNpdGlvbik7XG59XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLWxlZnQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1yaWdodCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSB0cmFuc2l0aW9uc1xuLy9cblxuLmNhcm91c2VsLWZhZGUge1xuICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbiAgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgei1pbmRleDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwcyAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vL1xuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIC8vIFVzZSBmbGV4IGZvciBhbGlnbm1lbnQgKDEtMylcbiAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gMi4gdmVydGljYWxseSBjZW50ZXIgY29udGVudHNcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIDMuIGhvcml6b250YWxseSBjZW50ZXIgY29udGVudHNcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uKTtcblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xuICB9XG59XG5cbi8vIEljb25zIGZvciB3aXRoaW5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGhlaWdodDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDUwJSAvIDEwMCUgMTAwJTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnKTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnKTtcbn1cblxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwc1xuLy9cbi8vIEFkZCBhbiBvcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcbi8vIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxNTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIEBpbmNsdWRlIGx0ciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyAvLyBvdmVycmlkZSA8b2w+IGRlZmF1bHRcbiAgfVxuICBAaW5jbHVkZSBydGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IC8vIG92ZXJyaWRlIDxvbD4gZGVmYXVsdFxuICB9XG4gIC8vIFVzZSB0aGUgLmNhcm91c2VsLWNvbnRyb2wncyB3aWR0aCBhcyBtYXJnaW4gc28gd2UgZG9uJ3Qgb3ZlcmxheSB0aG9zZVxuICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAvLyBVc2UgdHJhbnNwYXJlbnQgYm9yZGVycyB0byBpbmNyZWFzZSB0aGUgaGl0IGFyZWEgYnkgMTBweCBvbiB0b3AgYW5kIGJvdHRvbS5cbiAgICBib3JkZXItdG9wOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbik7XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vXG4vL1xuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMjtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAvIDI7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZTozMThcIjsiLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjIwNVwiOyIsIi8vIENhcm91c2VsXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBjYXJvdXNlbFxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXdpZHRoOiAgICAgICAgICAxNSUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAgICAgICAgLjUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5OiAgLjkgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uOiAgICAgb3BhY2l0eSAuMTVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6ICAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI6ICAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICAgb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNhcHRpb24td2lkdGg6ICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNUw0LjI1IDRsMi41LTIuNUw1LjI1IDB6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZD0nTTIuNzUgMGwtMS41IDEuNUwzLjc1IDRsLTIuNSAyLjVMMi43NSA4bDQtNC00LTR6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuLy8gc2Nzcy1kb2NzLWVuZCBjYXJvdXNlbFxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZTo4OVwiOyIsIi5jLWNoYXJ0LXdyYXBwZXIgY2FudmFzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHNlbGVjdG9yLXR5cGUtbm8tdW5rbm93blxuYmFzZS1jaGFydC5jaGFydCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5jYW52YXMge1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6MzIyXCI7IiwiLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNsb3NlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBvcGFjaXR5OiAuNTtcbiAgQGluY2x1ZGUgdGhlbWVzKCRjbG9zZS10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiY2xvc2UtY29sb3JcIik7XG4gICAgdGV4dC1zaGFkb3c6IHRoZW1lcy1nZXQtdmFsdWUoXCJjbG9zZS10ZXh0LXNoYWRvd1wiKTtcbiAgfVxuXG4gIC8vIE92ZXJyaWRlIDxhPidzIGhvdmVyIHN0eWxlXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSB0aGVtZXMoJGNsb3NlLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImNsb3NlLWNvbG9yXCIpO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgb3BhY2l0eTogLjc1O1xuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbmEuY2xvc2UuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6MzI1XCI7IiwiLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXG4gIGEgPiAmIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogJGtiZC1wYWRkaW5nLXkgJGtiZC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgka2JkLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygka2JkLWJveC1zaGFkb3cpO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTAwJSk7XG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6MzI4XCI7IiwiXG5cbi8vIENvZGVcblxuJGNvZGUtZm9udC1zaXplOiAgODcuNSUgIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAkcGluayAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6ICAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICRjb2RlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRrYmQtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAzNDBweCAhZGVmYXVsdDtcblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6OTlcIjsiLCIvLyBFbWJlZGRlZCBpY29ucyBmcm9tIE9wZW4gSWNvbmljLlxuLy8gUmVsZWFzZWQgdW5kZXIgTUlUIGFuZCBjb3B5cmlnaHQgMjAxNCBXYXlidXJ5LlxuLy8gaHR0cHM6Ly91c2VpY29uaWMuY29tL29wZW5cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBCYXNlIGNsYXNzIHRha2VzIGNhcmUgb2YgYWxsIHRoZSBrZXkgYmVoYXZpb3JhbCBhc3BlY3RzLlxuXG4uY3VzdG9tLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgQGluY2x1ZGUgbHRyIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gIH1cbiAgQGluY2x1ZGUgcnRsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICB9XG59XG5cbi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgQGluY2x1ZGUgbHRyIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIEBpbmNsdWRlIHJ0bCB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgei1pbmRleDogLTE7IC8vIFB1dCB0aGUgaW5wdXQgYmVoaW5kIHRoZSBsYWJlbCBzbyBpdCBkb2Vzbid0IG92ZXJsYXkgdGV4dFxuICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICBoZWlnaHQ6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyO1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0aGVtZXMoJGN1c3RvbS1mb3Jtcy10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvclwiKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvclwiKTtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHRoZW1lcy1nZXQtdmFsdWUoXCJjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZ1wiKSk7XG4gICAgfVxuICB9XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyB0aGUgbWl4aW4gaXMgbm90IHVzZWQgaGVyZSB0byBtYWtlIHN1cmUgdGhlcmUgaXMgZmVlZGJhY2tcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgdGhlbWVzKCRjdXN0b20tZm9ybXMtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3JcIik7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgQGluY2x1ZGUgdGhlbWVzKCRjdXN0b20tZm9ybXMtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvclwiKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnXCIpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3JcIik7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdyk7XG4gIH1cblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIHRvIHdvcmsgYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIEBpbmNsdWRlIHRoZW1lcygkY3VzdG9tLWZvcm1zLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3JcIik7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHRoZW1lcygkY3VzdG9tLWZvcm1zLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZ1wiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDdXN0b20gY29udHJvbCBpbmRpY2F0b3JzXG4vL1xuLy8gQnVpbGQgdGhlIGN1c3RvbSBjb250cm9scyBvdXQgb2YgcHNldWRvLWVsZW1lbnRzLlxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGN1cnNvcjogJGN1c3RvbS1jb250cm9sLWN1cnNvcjtcbiAgQGluY2x1ZGUgdGhlbWVzKCRjdXN0b20tZm9ybXMtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3JcIik7XG4gIH1cblxuICAvLyBCYWNrZ3JvdW5kLWNvbG9yIGFuZCAod2hlbiBlbmFibGVkKSBncmFkaWVudFxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyO1xuICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBydGwge1xuICAgICAgcmlnaHQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgfVxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXI6IHNvbGlkICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0aGVtZXMoJGN1c3RvbS1mb3Jtcy10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZ1wiKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3JcIik7XG4gICAgfVxuICB9XG5cbiAgLy8gRm9yZWdyb3VuZCAoaWNvbilcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyO1xuICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBydGwge1xuICAgICAgcmlnaHQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgfVxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgNTAlIC8gI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemV9O1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciBjaGVja2JveGVzLlxuXG4uY3VzdG9tLWNoZWNrYm94IHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgdGhlbWVzKCRjdXN0b20tZm9ybXMtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2Zyh0aGVtZXMtZ2V0LXZhbHVlKFwiY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWRcIikpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgdGhlbWVzKCRjdXN0b20tZm9ybXMtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvclwiKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZSk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSB0aGVtZXMoJGN1c3RvbS1mb3Jtcy10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmdcIik7XG4gICAgICB9XG4gICAgfVxuICAgICY6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIHRoZW1lcygkY3VzdG9tLWZvcm1zLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZ1wiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gUmFkaW9zXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIHJhZGlvcy5cblxuLmN1c3RvbS1yYWRpbyB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSB0aGVtZXMoJGN1c3RvbS1mb3Jtcy10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKHRoZW1lcy1nZXQtdmFsdWUoXCJjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZFwiKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSB0aGVtZXMoJGN1c3RvbS1mb3Jtcy10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmdcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gc3dpdGNoZXNcbi8vXG4vLyBUd2VhayBhIGZldyB0aGluZ3MgZm9yIHN3aXRjaGVzXG5cbi5jdXN0b20tc3dpdGNoIHtcbiAgQGluY2x1ZGUgbHRyIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcjtcbiAgfVxuICBAaW5jbHVkZSBydGwge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcjtcbiAgfVxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICBsZWZ0OiAtKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlcik7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICByaWdodDogLSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpO1xuICAgICAgfVxuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLXdpZHRoO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogYWRkKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDIpO1xuICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgbGVmdDogYWRkKC0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgIHJpZ2h0OiBhZGQoLSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDIpO1xuICAgICAgfVxuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplO1xuICAgICAgaGVpZ2h0OiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yO1xuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAuMTVzIGVhc2UtaW4tb3V0LCAkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgICAgQGluY2x1ZGUgdGhlbWVzKCRjdXN0b20tZm9ybXMtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3JcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIHRoZW1lcygkY3VzdG9tLWZvcm1zLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmdcIik7XG4gICAgICB9XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGN1c3RvbS1zd2l0Y2gtd2lkdGggLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgdGhlbWVzKCRjdXN0b20tZm9ybXMtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFNlbGVjdFxuLy9cbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cbi8vIGh0dHBzOi8vcHJpbWVyLmdpdGh1Yi5pby8uXG4vL1xuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyOiAkY3VzdG9tLXNlbGVjdC1ib3JkZXItd2lkdGggc29saWQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1cywgMCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdyk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIEBpbmNsdWRlIHRoZW1lcygkY3VzdG9tLWZvcm1zLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJjdXN0b20tc2VsZWN0LWNvbG9yXCIpO1xuICAgIGJhY2tncm91bmQ6IHRoZW1lcy1nZXQtdmFsdWUoXCJjdXN0b20tc2VsZWN0LWJnXCIpIHRoZW1lcy1nZXQtdmFsdWUoXCJjdXN0b20tc2VsZWN0LWJhY2tncm91bmRcIik7XG4gICAgYm9yZGVyLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3JcIik7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSB0aGVtZXMoJGN1c3RvbS1mb3Jtcy10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3JcIik7XG4gICAgfVxuICAgIG91dGxpbmU6IDA7XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3csICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG5cbiAgICAmOjotbXMtdmFsdWUge1xuICAgICAgLy8gRm9yIHZpc3VhbCBjb25zaXN0ZW5jeSB3aXRoIG90aGVyIHBsYXRmb3Jtcy9icm93c2VycyxcbiAgICAgIC8vIHN1cHByZXNzIHRoZSBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZS5cbiAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgICAgQGluY2x1ZGUgdGhlbWVzKCRmb3JtLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiaW5wdXQtY29sb3JcIik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJpbnB1dC1iZ1wiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW211bHRpcGxlXSxcbiAgJltzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcbiAgICB9XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIEBpbmNsdWRlIHRoZW1lcygkY3VzdG9tLWZvcm1zLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3JcIik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZ1wiKTtcbiAgICB9XG4gIH1cblxuICAvLyBIaWRlcyB0aGUgZGVmYXVsdCBjYXJldCBpbiBJRTExXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBSZW1vdmUgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgfVxufVxuXG4uY3VzdG9tLXNlbGVjdC1zbSB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBAaW5jbHVkZSBsdHIge1xuICAgIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtO1xuICB9XG4gIEBpbmNsdWRlIHJ0bCB7XG4gICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtO1xuICB9XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc20pO1xufVxuXG4uY3VzdG9tLXNlbGVjdC1sZyB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnO1xuICBAaW5jbHVkZSBsdHIge1xuICAgIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnO1xuICB9XG4gIEBpbmNsdWRlIHJ0bCB7XG4gICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnO1xuICB9XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGcpO1xufVxuXG5cbi8vIEZpbGVcbi8vXG4vLyBDdXN0b20gZmlsZSBpbnB1dC5cblxuLmN1c3RvbS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jdXN0b20tZmlsZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJveC1zaGFkb3c6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93O1xuICAgIEBpbmNsdWRlIHRoZW1lcygkY3VzdG9tLWZvcm1zLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICBib3JkZXItY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3JcIik7XG4gICAgfVxuICB9XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCB0byB3b3JrIGFyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdIH4gLmN1c3RvbS1maWxlLWxhYmVsLFxuICAmOmRpc2FibGVkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBAaW5jbHVkZSB0aGVtZXMoJGN1c3RvbS1mb3Jtcy10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImN1c3RvbS1maWxlLWRpc2FibGVkLWJnXCIpO1xuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRsYW5nLCAkdmFsdWUgaW4gJGN1c3RvbS1maWxlLXRleHQge1xuICAgICY6bGFuZygjeyRsYW5nfSkgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICR2YWx1ZTtcbiAgICB9XG4gIH1cblxuICB+IC5jdXN0b20tZmlsZS1sYWJlbFtkYXRhLWJyb3dzZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtYnJvd3NlKTtcbiAgfVxufVxuXG4uY3VzdG9tLWZpbGUtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICBib3JkZXI6ICRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGggc29saWQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tZmlsZS1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdGhlbWVzKCRjdXN0b20tZm9ybXMtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImN1c3RvbS1maWxlLWNvbG9yXCIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJjdXN0b20tZmlsZS1iZ1wiKTtcbiAgICBib3JkZXItY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJjdXN0b20tZmlsZS1ib3JkZXItY29sb3JcIik7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI7XG4gICAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICAgIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gICAgY29udGVudDogXCJCcm93c2VcIjtcbiAgICBib3JkZXItbGVmdDogaW5oZXJpdDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgMCk7XG4gICAgQGluY2x1ZGUgdGhlbWVzKCRjdXN0b20tZm9ybXMtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yXCIpO1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodGhlbWVzLWdldC12YWx1ZShcImN1c3RvbS1maWxlLWJ1dHRvbi1iZ1wiKSk7XG4gICAgfVxuICB9XG59XG5cbi8vIFJhbmdlXG4vL1xuLy8gU3R5bGUgcmFuZ2UgaW5wdXRzIHRoZSBzYW1lIGFjcm9zcyBicm93c2Vycy4gVmVuZG9yLXNwZWNpZmljIHJ1bGVzIGZvciBwc2V1ZG9cbi8vIGVsZW1lbnRzIGNhbm5vdCBiZSBtaXhlZC4gQXMgc3VjaCwgdGhlcmUgYXJlIG5vIHNoYXJlZCBzdHlsZXMgZm9yIGZvY3VzIG9yXG4vLyBhY3RpdmUgc3RhdGVzIG9uIHByZWZpeGVkIHNlbGVjdG9ycy5cblxuLmN1c3RvbS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGFkZCgkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCwgJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoICogMik7XG4gIHBhZGRpbmc6IDA7IC8vIE5lZWQgdG8gcmVzZXQgcGFkZGluZ1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgLy8gUHNldWRvLWVsZW1lbnRzIG11c3QgYmUgc3BsaXQgYWNyb3NzIG11bHRpcGxlIHJ1bGVzZXRzIHRvIGhhdmUgYW4gZWZmZWN0LlxuICAgIC8vIE5vIGJveC1zaGFkb3coKSBtaXhpbiBmb3IgZm9jdXMgYWNjZXNzaWJpbGl0eS5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1zLXRodW1iICAgICAgICAgICAgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgfVxuXG4gICY6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6ICgkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodCAtICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0KSAvIDI7IC8vIFdlYmtpdCBzcGVjaWZpY1xuICAgIEBpbmNsdWRlIHRoZW1lcygkY3VzdG9tLWZvcm1zLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh0aGVtZXMtZ2V0LXZhbHVlKFwiY3VzdG9tLXJhbmdlLXRodW1iLWJnXCIpKTtcbiAgICB9XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgdGhlbWVzKCRjdXN0b20tZm9ybXMtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodGhlbWVzLWdldC12YWx1ZShcImN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmdcIikpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLy8gV2h5P1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRoZW1lcygkY3VzdG9tLWZvcm1zLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiY3VzdG9tLXJhbmdlLXRyYWNrLWJnXCIpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgQGluY2x1ZGUgdGhlbWVzKCRjdXN0b20tZm9ybXMtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKHRoZW1lcy1nZXQtdmFsdWUoXCJjdXN0b20tcmFuZ2UtdGh1bWItYmdcIikpO1xuICAgIH1cbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSB0aGVtZXMoJGN1c3RvbS1mb3Jtcy10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh0aGVtZXMtZ2V0LXZhbHVlKFwiY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZ1wiKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBAaW5jbHVkZSB0aGVtZXMoJGN1c3RvbS1mb3Jtcy10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImN1c3RvbS1yYW5nZS10cmFjay1iZ1wiKTtcbiAgICB9XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRmlyZWZveCBzcGVjaWZpYz9cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1zLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDA7IC8vIEVkZ2Ugc3BlY2lmaWNcbiAgICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXG4gICAgbWFyZ2luLWxlZnQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgIC8vIFdvcmthcm91bmQgdGhhdCBvdmVyZmxvd2VkIGJveC1zaGFkb3cgaXMgaGlkZGVuLlxuICAgIEBpbmNsdWRlIHRoZW1lcygkY3VzdG9tLWZvcm1zLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyh0aGVtZXMtZ2V0LXZhbHVlKFwiY3VzdG9tLXJhbmdlLXRodW1iLWJnXCIpKTtcbiAgICB9XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgdGhlbWVzKCRjdXN0b20tZm9ybXMtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodGhlbWVzLWdldC12YWx1ZShcImN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmdcIikpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6Oi1tcy10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci13aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQgLyAyO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tcy1maWxsLWxvd2VyIHtcbiAgICBAaW5jbHVkZSB0aGVtZXMoJGN1c3RvbS1mb3Jtcy10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImN1c3RvbS1yYW5nZS10cmFjay1iZ1wiKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgLy8gYXJiaXRyYXJ5P1xuICAgIEBpbmNsdWRlIHRoZW1lcygkY3VzdG9tLWZvcm1zLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiY3VzdG9tLXJhbmdlLXRyYWNrLWJnXCIpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBAaW5jbHVkZSB0aGVtZXMoJGN1c3RvbS1mb3Jtcy10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnXCIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIEBpbmNsdWRlIHRoZW1lcygkY3VzdG9tLWZvcm1zLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmdcIik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjo6LW1zLXRodW1iIHtcbiAgICAgIEBpbmNsdWRlIHRoZW1lcygkY3VzdG9tLWZvcm1zLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmdcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuLmN1c3RvbS1maWxlLWxhYmVsLFxuLmN1c3RvbS1zZWxlY3Qge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjMyOVwiOyIsIiRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtY3Vyc29yOiAgICBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAxcmVtICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemU6ICAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg6ICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I6ICBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdzogICAgbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAgICAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogICAgbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6ICAgIG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICA1MCUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogMS43NSAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplIC8gMiAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplOiAgICAgICAgICAgc3VidHJhY3QoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDQpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTogICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG5cbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDogIGFkZCgxZW0gKiAuNzUsICgyICogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICogLjc1KSArICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgICAgIGNlbnRlciByaWdodCAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtOiAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTogICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnOiAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZzogICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjogICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAwIDAgMCAxcHggJGJvZHktYmcsICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBJRS9FZGdlXG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjogICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgJGlucHV0LXBhZGRpbmcteSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1wYWRkaW5nLXg6ICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5OiAgICAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ6ICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICRpbnB1dC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiXG4pICFkZWZhdWx0O1xuXG5cbi8vIERlZmF1bHQgVGhlbWVcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogICRncmF5LTUwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZzogICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjogICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2bDIuOTc0IDIuOTlMOCAyLjE5M3onLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6ICAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNCcgdmlld0JveD0nMCAwIDQgNCc+PHBhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PSctNCAtNCA4IDgnPjxjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA0IDUnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ6ICAgICAgICAgIGVzY2FwZS1zdmcoJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yKSBuby1yZXBlYXQgcmlnaHQgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAvICRjdXN0b20tc2VsZWN0LWJnLXNpemUgIWRlZmF1bHQ7IC8vIFVzZWQgc28gd2UgY2FuIGhhdmUgbXVsdGlwbGUgYmFja2dyb3VuZCBlbGVtZW50cyAoZS5nLiwgYXJyb3cgYW5kIGZlZWRiYWNrIGljb24pXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yOiAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZzogICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc6ICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWJnOiAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuXG5cbiRjdXN0b20tZm9ybXMtdGhlbWUtbWFwOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kY3VzdG9tLWZvcm1zLXRoZW1lLW1hcDogbWFwLW1lcmdlKFxuICAoXG4gICAgZGVmYXVsdDogKFxuICAgICAgXCJjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmdcIjogICAgICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLFxuICAgICAgXCJjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yXCI6ICAgICAgICAgICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcixcbiAgICAgIFwiY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnXCI6ICAgICAgICAgICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZyxcbiAgICAgIFwiY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3JcIjogICAgICAgICAgICAgICAgICAgJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yLFxuICAgICAgXCJjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvclwiOiAgICAgICAgICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3IsXG4gICAgICBcImN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnXCI6ICAgICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyxcbiAgICAgIFwiY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmdcIjogICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnLFxuICAgICAgXCJjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3JcIjogICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yLFxuICAgICAgXCJjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yXCI6ICAgICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcixcbiAgICAgIFwiY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvclwiOiAgICAgICAgICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3IsXG4gICAgICBcImN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmdcIjogICAgICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnLFxuICAgICAgXCJjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvclwiOiAgICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3JkZXItY29sb3IsXG4gICAgICBcImN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkXCI6ICAgICAgICAgICAgICAgICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZCxcbiAgICAgIFwiY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnXCI6ICAgICAgICAgICAgJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyxcbiAgICAgIFwiY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yXCI6ICAgICAgICAgJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcixcbiAgICAgIFwiY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvclwiOiAgJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3IsXG4gICAgICBcImN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlXCI6ICAgICAgICAgICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZSxcbiAgICAgIFwiY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWRcIjogICAgICAgICAgICAgICAgICAgJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkLFxuICAgICAgXCJjdXN0b20tc2VsZWN0LWNvbG9yXCI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLXNlbGVjdC1jb2xvcixcbiAgICAgIFwiY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvclwiOiAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3IsXG4gICAgICBcImN1c3RvbS1zZWxlY3QtYmdcIjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tc2VsZWN0LWJnLFxuICAgICAgXCJjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnXCI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZyxcbiAgICAgIFwiY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3JcIjogICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yLFxuICAgICAgXCJjdXN0b20tc2VsZWN0LWluZGljYXRvclwiOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3IsXG4gICAgICBcImN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZFwiOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQsXG4gICAgICBcImN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yXCI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcixcbiAgICAgIFwiY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3JcIjogICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yLFxuICAgICAgXCJjdXN0b20tcmFuZ2UtdHJhY2stYmdcIjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnLFxuICAgICAgXCJjdXN0b20tcmFuZ2UtdGh1bWItYmdcIjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLXJhbmdlLXRodW1iLWJnLFxuICAgICAgXCJjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnXCI6ICAgICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyxcbiAgICAgIFwiY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnXCI6ICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZyxcbiAgICAgIFwiY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yXCI6ICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcixcbiAgICAgIFwiY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmdcIjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnLFxuICAgICAgXCJjdXN0b20tZmlsZS1jb2xvclwiOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkY3VzdG9tLWZpbGUtY29sb3IsXG4gICAgICBcImN1c3RvbS1maWxlLWJnXCI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tZmlsZS1iZyxcbiAgICAgIFwiY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yXCI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcixcbiAgICAgIFwiY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yXCI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcixcbiAgICAgIFwiY3VzdG9tLWZpbGUtYnV0dG9uLWJnXCI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1maWxlLWJ1dHRvbi1iZ1xuICAgIClcbiAgKSxcbiAgJGN1c3RvbS1mb3Jtcy10aGVtZS1tYXBcbik7XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjQ3XCI7IiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3ByaWdodCxcbi5kcm9wZG93bixcbi5kcm9wbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQoKTtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIC8vIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6ICRkcm9wZG93bi1taW4td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgMDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkcm9wZG93bi1mb250LXNpemUpO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlci13aWR0aCBzb2xpZDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWJveC1zaGFkb3cpO1xuXG4gIEBpbmNsdWRlIHRoZW1lcygkZHJvcGRvd24tdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImRyb3Bkb3duLWNvbG9yXCIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJkcm9wZG93bi1iZ1wiKTtcbiAgICBib3JkZXItY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJkcm9wZG93bi1ib3JkZXItY29sb3JcIik7XG4gIH1cbn1cblxuLmMtaGVhZGVyIC5kcm9wZG93bi1tZW51LFxuLm5hdmJhciAuZHJvcGRvd24tbWVudSxcbltkYXRhLWRpc3BsYXlePVwic3RhdGljXCJdIH4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW46ICRkcm9wZG93bi1zcGFjZXIgMCAwOyAvLyBvdmVycmlkZSBkZWZhdWx0IHVsXG59XG5cbi8vIHNjc3MtZG9jcy1zdGFydCByZXNwb25zaXZlLWJyZWFrcG9pbnRzXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuYy1oZWFkZXIgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tbGVmdCxcbiAgICAubmF2YmFyIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWxlZnQsXG4gICAgW2RhdGEtZGlzcGxheV49XCJzdGF0aWNcIl0gfiAuZHJvcGRvd24tbWVudSN7JGluZml4fS1sZWZ0IHtcbiAgICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmMtaGVhZGVyIC5kcm9wZG93bi1tZW51I3skaW5maXh9LXJpZ2h0LFxuICAgIC5uYXZiYXIgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tcmlnaHQsXG4gICAgW2RhdGEtZGlzcGxheV49XCJzdGF0aWNcIl0gfiAuZHJvcGRvd24tbWVudSN7JGluZml4fS1yaWdodCB7XG4gICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gc2Nzcy1kb2NzLWVuZCByZXNwb25zaXZlLWJyZWFrcG9pbnRzXG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3VcInJlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3ByaWdodCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQocmlnaHQpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGxlZnQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZHJvcGRvd24tc3BhY2VyO1xuICAgIH1cbiAgICBAaW5jbHVkZSBydGwge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQobGVmdCk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxuLmRyb3Bkb3duLWRpdmlkZXIge1xuICBAaW5jbHVkZSB0aGVtZXMoJGRyb3Bkb3duLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgQGluY2x1ZGUgbmF2LWRpdmlkZXIodGhlbWVzLWdldC12YWx1ZShcImRyb3Bkb3duLWRpdmlkZXItYmdcIiksICRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15LCB0cnVlKTtcbiAgfVxufVxuXG4vLyBMaW5rcywgYnV0dG9ucywgYW5kIG1vcmUgd2l0aGluIHRoZSBkcm9wZG93biBtZW51XG4vL1xuLy8gYDxidXR0b24+YC1zcGVjaWZpYyBzdHlsZXMgYXJlIGRlbm90ZWQgd2l0aCBgLy8gRm9yIDxidXR0b24+c2Bcbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG5cbiAgQGluY2x1ZGUgdGhlbWVzKCRkcm9wZG93bi10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiZHJvcGRvd24tbGluay1jb2xvclwiKTtcbiAgfVxuXG4gIC8vIFByZXZlbnQgZHJvcGRvd24gb3ZlcmZsb3cgaWYgdGhlcmVcInMgbm8gcGFkZGluZ1xuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjc3MDNcbiAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXkgPT0gMCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgLy8gQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstaG92ZXItYmcpO1xuXG4gICAgQGluY2x1ZGUgdGhlbWVzKCRkcm9wZG93bi10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yXCIpO1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodGhlbWVzLWdldC12YWx1ZShcImRyb3Bkb3duLWxpbmstaG92ZXItYmdcIikpO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIC8vIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7XG5cbiAgICBAaW5jbHVkZSB0aGVtZXMoJGRyb3Bkb3duLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yXCIpO1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcodGhlbWVzLWdldC12YWx1ZShcImRyb3Bkb3duLWxpbmstYWN0aXZlLWJnXCIpKTtcbiAgICB9XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSB0aGVtZXMoJGRyb3Bkb3duLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3JcIik7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1oZWFkZXItcGFkZGluZztcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtc20pO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG4gIEBpbmNsdWRlIHRoZW1lcygkZHJvcGRvd24tdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImRyb3Bkb3duLWhlYWRlci1jb2xvclwiKTtcbiAgfVxufVxuXG4vLyBEcm9wZG93biB0ZXh0XG4uZHJvcGRvd24taXRlbS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG5cbiAgQGluY2x1ZGUgdGhlbWVzKCRkcm9wZG93bi10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiZHJvcGRvd24tbGluay1jb2xvclwiKTtcbiAgfVxufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZTozMzJcIjsiLCJAbWl4aW4gY2FyZXQtZG93bigpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwKCkge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtcmlnaHQoKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQ7XG59XG5cbkBtaXhpbiBjYXJldC1sZWZ0KCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgfVxuICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bigpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXAoKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXJpZ2h0KCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtbGVmdCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZToxNDRcIjsiLCJcbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGRyb3Bkb3duc1xuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tc3BhY2VyOiAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogIHN1YnRyYWN0KCRkcm9wZG93bi1ib3JkZXItcmFkaXVzLCAkZHJvcGRvd24tYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAgICAgJG5hdi1kaXZpZGVyLW1hcmdpbi15ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItcGFkZGluZzogICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGRyb3Bkb3duc1xuXG4vLyBEZWZhdWx0IHRoZW1lXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZHJvcGRvd25zLWRlZmF1bHQtdGhlbWVcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICRncmF5LTYwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBkcm9wZG93bnMtZGVmYXVsdC10aGVtZVxuXG5cbiRkcm9wZG93bi10aGVtZS1tYXA6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRkcm9wZG93bi10aGVtZS1tYXA6IG1hcC1tZXJnZShcbiAgKFxuICAgIGRlZmF1bHQ6IChcbiAgICAgIFwiZHJvcGRvd24tY29sb3JcIjogICAgICAgICAgICAgICAgJGRyb3Bkb3duLWNvbG9yLFxuICAgICAgXCJkcm9wZG93bi1ib3JkZXItY29sb3JcIjogICAgICAgICAkZHJvcGRvd24tYm9yZGVyLWNvbG9yLFxuICAgICAgXCJkcm9wZG93bi1iZ1wiOiAgICAgICAgICAgICAgICAgICAkZHJvcGRvd24tYmcsXG4gICAgICBcImRyb3Bkb3duLWRpdmlkZXItYmdcIjogICAgICAgICAgICRkcm9wZG93bi1kaXZpZGVyLWJnLFxuICAgICAgXCJkcm9wZG93bi1saW5rLWNvbG9yXCI6ICAgICAgICAgICAkZHJvcGRvd24tbGluay1jb2xvcixcbiAgICAgIFwiZHJvcGRvd24tbGluay1ob3Zlci1jb2xvclwiOiAgICAgJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3IsXG4gICAgICBcImRyb3Bkb3duLWxpbmstaG92ZXItYmdcIjogICAgICAgICRkcm9wZG93bi1saW5rLWhvdmVyLWJnLFxuICAgICAgXCJkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvclwiOiAgICAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3IsXG4gICAgICBcImRyb3Bkb3duLWxpbmstYWN0aXZlLWJnXCI6ICAgICAgICRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyxcbiAgICAgIFwiZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvclwiOiAgJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3IsXG4gICAgICBcImRyb3Bkb3duLWhlYWRlci1jb2xvclwiOiAgICAgICAgICRkcm9wZG93bi1oZWFkZXItY29sb3JcbiAgICApXG4gICksXG4gICRkcm9wZG93bi10aGVtZS1tYXBcbik7XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjYwXCI7IiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAkbmF2LWRpdmlkZXItY29sb3IsICRtYXJnaW4teTogJG5hdi1kaXZpZGVyLW1hcmdpbi15LCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAkbWFyZ2luLXkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBuYXYtZGl2aWRlcigpYCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjE1NlwiOyIsIi5jLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCAkZm9vdGVyLWhlaWdodDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6ICRmb290ZXItaGVpZ2h0O1xuICBwYWRkaW5nOiAwICRzcGFjZXI7XG5cbiAgJltjbGFzcyo9XCJiZy1cIl0ge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKTtcbiAgfVxuXG4gICYuYy1mb290ZXItZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xuICB9XG59XG5cbkBpbmNsdWRlIHRoZW1lcygkZm9vdGVyLXRoZW1lLW1hcCwgJHBhcmVudDogXCIuYy1mb290ZXJcIikge1xuICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImZvb3Rlci1jb2xvclwiKTtcbiAgYmFja2dyb3VuZDogdGhlbWVzLWdldC12YWx1ZShcImZvb3Rlci1iZ1wiKTtcbiAgQGluY2x1ZGUgYm9yZGVycyh0aGVtZXMtZ2V0LXZhbHVlKFwiZm9vdGVyLWJvcmRlcnNcIikpO1xufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZTozMzNcIjsiLCIvLyBGb290ZXJcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGZvb3RlclxuJGZvb3Rlci1oZWlnaHQ6ICA1MHB4ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBmb290ZXJcblxuXG4vLyBEZWZhdWx0IFRoZW1lXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZm9vdGVyLWRlZmF1bHQtdGhlbWVcbiRmb290ZXItZGFyay1iZzogICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGZvb3Rlci1kYXJrLWNvbG9yOiAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZm9vdGVyLWRhcmstYm9yZGVyczogIDAgIWRlZmF1bHQ7XG5cbiRmb290ZXItbGlnaHQtYmc6ICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRmb290ZXItbGlnaHQtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGZvb3Rlci1saWdodC1ib3JkZXJzOiAgKCB0b3A6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yICkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGZvb3Rlci1kZWZhdWx0LXRoZW1lXG5cbiRmb290ZXItdmFyaWFudHMtbWFwOiAgKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGZvb3Rlci12YXJpYW50cy1tYXA6IG1hcC1tZXJnZShcbiAgKFxuICAgIGRhcms6IChcbiAgICAgIFwiZm9vdGVyLWJnXCI6ICAgICAgICRmb290ZXItZGFyay1iZyxcbiAgICAgIFwiZm9vdGVyLWNvbG9yXCI6ICAgICRmb290ZXItZGFyay1jb2xvcixcbiAgICAgIFwiZm9vdGVyLWJvcmRlcnNcIjogICRmb290ZXItZGFyay1ib3JkZXJzXG4gICAgKSxcbiAgICBsaWdodDogKFxuICAgICAgXCJmb290ZXItYmdcIjogICAgICAgJGZvb3Rlci1saWdodC1iZyxcbiAgICAgIFwiZm9vdGVyLWNvbG9yXCI6ICAgICRmb290ZXItbGlnaHQtY29sb3IsXG4gICAgICBcImZvb3Rlci1ib3JkZXJzXCI6ICAkZm9vdGVyLWxpZ2h0LWJvcmRlcnNcbiAgICApXG4gICksXG4gICRmb290ZXItdmFyaWFudHMtbWFwXG4pO1xuXG4kZm9vdGVyLWRlZmF1bHQtdmFyaWFudDogXCJsaWdodFwiICFkZWZhdWx0O1xuJGZvb3Rlci12YXJpYW50czogKFxuICBcImRlZmF1bHRcIjogJGZvb3Rlci1kZWZhdWx0LXZhcmlhbnQsXG4gIFwibWFwXCI6ICAgICAkZm9vdGVyLXZhcmlhbnRzLW1hcFxuKSAhZGVmYXVsdDtcblxuXG4kZm9vdGVyLXRoZW1lLW1hcDogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGZvb3Rlci10aGVtZS1tYXA6IG1hcC1tZXJnZShcbiAgKFxuICAgIGRlZmF1bHQ6ICRmb290ZXItdmFyaWFudHMsXG4gICksXG4gICRmb290ZXItdGhlbWUtbWFwXG4pO1xuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZTo1OFwiOyIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gVGV4dHVhbCBmb3JtIGNvbnRyb2xzXG4vL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQ7XG4gIEBpbmNsdWRlIHRoZW1lcygkZm9ybS10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiaW5wdXQtY29sb3JcIik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImlucHV0LWJnXCIpO1xuICAgIGJvcmRlci1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImlucHV0LWJvcmRlci1jb2xvclwiKTtcbiAgfVxuXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cywgMCk7XG5cbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGlucHV0LXRyYW5zaXRpb24pO1xuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAvLyBSZW1vdmUgc2VsZWN0IG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXG4gICY6LW1vei1mb2N1c3Jpbmcge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGlucHV0LWNvbG9yO1xuICB9XG5cbiAgLy8gQ3VzdG9taXplIHRoZSBgOmZvY3VzYCBzdGF0ZSB0byBpbWl0YXRlIG5hdGl2ZSBXZWJLaXQgc3R5bGVzLlxuICBAaW5jbHVkZSBmb3JtLWNvbnRyb2wtZm9jdXMoJGlnbm9yZS13YXJuaW5nOiB0cnVlKTtcblxuICAvLyBQbGFjZWhvbGRlclxuICAmOjpwbGFjZWhvbGRlciB7XG4gICAgQGluY2x1ZGUgdGhlbWVzKCRmb3JtLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImlucHV0LXBsYWNlaG9sZGVyLWNvbG9yXCIpO1xuICAgIH1cbiAgICAvLyBPdmVycmlkZSBGaXJlZm94J3MgdW51c3VhbCBkZWZhdWx0IG9wYWNpdHk7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMTUyNi5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgYW5kIHJlYWQtb25seSBpbnB1dHNcbiAgLy9cbiAgLy8gSFRNTDUgc2F5cyB0aGF0IGNvbnRyb2xzIHVuZGVyIGEgZmllbGRzZXQgPiBsZWdlbmQ6Zmlyc3QtY2hpbGQgd29uJ3QgYmVcbiAgLy8gZGlzYWJsZWQgaWYgdGhlIGZpZWxkc2V0IGlzIGRpc2FibGVkLiBEdWUgdG8gaW1wbGVtZW50YXRpb24gZGlmZmljdWx0eSwgd2VcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxuICAmOmRpc2FibGVkLFxuICAmW3JlYWRvbmx5XSB7XG4gICAgQGluY2x1ZGUgdGhlbWVzKCRmb3JtLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiaW5wdXQtZGlzYWJsZWQtYmdcIik7XG4gICAgfVxuICAgIC8vIGlPUyBmaXggZm9yIHVucmVhZGFibGUgZGlzYWJsZWQgY29udGVudDsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NTUuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgJi5mb3JtLWNvbnRyb2wge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7IC8vIEZpeCBhcHBlYXJhbmNlIGZvciBkYXRlIGlucHV0cyBpbiBTYWZhcmlcbiAgfVxufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJjpmb2N1czo6LW1zLXZhbHVlIHtcbiAgICAvLyBTdXBwcmVzcyB0aGUgbmVzdGVkIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgLy8gdGhlIHNlbGVjdGVkIG9wdGlvbiB0ZXh0IHdoZW4gdGhlIChzdGlsbCBjbG9zZWQpIDxzZWxlY3Q+IHJlY2VpdmVzIGZvY3VzXG4gICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UsIGFzIGl0IGxvb2tzIGJhZCBhbmQgY2Fubm90IGJlIG1hZGUgdG9cbiAgICAvLyBtYXRjaCB0aGUgYXBwZWFyYW5jZSBvZiB0aGUgbmF0aXZlIHdpZGdldC5cbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICBAaW5jbHVkZSB0aGVtZXMoJGZvcm0tdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiaW5wdXQtY29sb3JcIik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiaW5wdXQtYmdcIik7XG4gICAgfVxuICB9XG5cbiAgb3B0aW9uIHtcbiAgICAvLyBBZGQgYmFja2dyb3VuZC1jb2xvciBmb3Igb3B0aW9uIGVsZW1lbnRzXG4gICAgQGluY2x1ZGUgdGhlbWVzKCRmb3JtLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2VsZWN0LW9wdGlvbi1iZ1wiKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWFrZSBmaWxlIGlucHV0cyBiZXR0ZXIgbWF0Y2ggdGV4dCBpbnB1dHMgYnkgZm9yY2luZyB0aGVtIHRvIG5ldyBsaW5lcy5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuLy9cbi8vIExhYmVsc1xuLy9cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxhYmVsPi88bGVnZW5kPmAgZGVmYXVsdFxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG59XG5cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwO1xuICBAaW5jbHVkZSB0aGVtZXMoJGZvcm0tdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImlucHV0LXBsYWludGV4dC1jb2xvclwiKTtcbiAgfVxuXG4gICYuZm9ybS1jb250cm9sLXNtLFxuICAmLmZvcm0tY29udHJvbC1sZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cblxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcbi8vIGhlaWdodCBhbmQgZm9udC1zaXplIG9mIGZvcm0gY29udHJvbHMuXG4vL1xuLy8gUmVwZWF0ZWQgaW4gYF9pbnB1dF9ncm91cC5zY3NzYCB0byBhdm9pZCBTYXNzIGV4dGVuZCBpc3N1ZXMuXG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmZvcm0tY29udHJvbC1sZyB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICZbc2l6ZV0sXG4gICZbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBGb3JtIGdyb3Vwc1xuLy9cbi8vIERlc2lnbmVkIHRvIGhlbHAgd2l0aCB0aGUgb3JnYW5pemF0aW9uIGFuZCBzcGFjaW5nIG9mIHZlcnRpY2FsIGZvcm1zLiBGb3Jcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXG5cbi5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcbn1cblxuLmZvcm0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAkZm9ybS10ZXh0LW1hcmdpbi10b3A7XG59XG5cblxuLy8gRm9ybSBncmlkXG4vL1xuLy8gU3BlY2lhbCByZXBsYWNlbWVudCBmb3Igb3VyIGdyaWQgc3lzdGVtJ3MgYC5yb3dgIGZvciB0aWdodGVyIGZvcm0gbGF5b3V0cy5cblxuLmZvcm0tcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuXG4gID4gLmNvbCxcbiAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICAgIHBhZGRpbmctbGVmdDogJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBsdHIge1xuICAgIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xuICB9XG4gIEBpbmNsdWRlIHJ0bCB7XG4gICAgcGFkZGluZy1yaWdodDogJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTtcbiAgQGluY2x1ZGUgbHRyIHtcbiAgICBtYXJnaW4tbGVmdDogLSRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcbiAgfVxuICBAaW5jbHVkZSBydGwge1xuICAgIG1hcmdpbi1yaWdodDogLSRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcbiAgfVxuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgZm9yIHdvcmthcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSB+IC5mb3JtLWNoZWNrLWxhYmVsLFxuICAmOmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIEBpbmNsdWRlIHRoZW1lcygkdHlwb2dyYXBoeS10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJ0ZXh0LW11dGVkXCIpO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIGJvdHRvbSBtYXJnaW5cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIEBpbmNsdWRlIGx0ciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBiYXNlIC5mb3JtLWNoZWNrXG4gICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg7XG4gIH1cbiAgQGluY2x1ZGUgcnRsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyAvLyBPdmVycmlkZSBiYXNlIC5mb3JtLWNoZWNrXG4gICAgbWFyZ2luLWxlZnQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDtcbiAgfVxuXG4gIC8vIFVuZG8gLmZvcm0tY2hlY2staW5wdXQgZGVmYXVsdHMgYW5kIGFkZCBzb21lIGBtYXJnaW4tcmlnaHRgLlxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBydGwge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGb3JtIHZhbGlkYXRpb25cbi8vXG4vLyBQcm92aWRlIGZlZWRiYWNrIHRvIHVzZXJzIHdoZW4gZm9ybSBmaWVsZCB2YWx1ZXMgYXJlIHZhbGlkIG9yIGludmFsaWQuIFdvcmtzXG4vLyBwcmltYXJpbHkgZm9yIGNsaWVudC1zaWRlIHZhbGlkYXRpb24gdmlhIHNjb3BlZCBgOmludmFsaWRgIGFuZCBgOnZhbGlkYFxuLy8gcHNldWRvLWNsYXNzZXMgYnV0IGFsc28gaW5jbHVkZXMgYC5pcy1pbnZhbGlkYCBhbmQgYC5pcy12YWxpZGAgY2xhc3NlcyBmb3Jcbi8vIHNlcnZlciBzaWRlIHZhbGlkYXRpb24uXG5cbkBlYWNoICRzdGF0ZSwgJGRhdGEgaW4gJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMge1xuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCBtYXAtZ2V0KCRkYXRhLCBjb2xvciksIG1hcC1nZXQoJGRhdGEsIGljb24pKTtcbn1cblxuLy8gSW5saW5lIGZvcm1zXG4vL1xuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXG4vLyBmb3JtcyBiZWdpbiBzdGFja2VkIG9uIGV4dHJhIHNtYWxsIChtb2JpbGUpIGRldmljZXMgYW5kIHRoZW4gZ28gaW5saW5lIHdoZW5cbi8vIHZpZXdwb3J0cyByZWFjaCA8NzY4cHguXG4vL1xuLy8gUmVxdWlyZXMgd3JhcHBpbmcgaW5wdXRzIGFuZCBsYWJlbHMgd2l0aCBgLmZvcm0tZ3JvdXBgIGZvciBwcm9wZXIgZGlzcGxheSBvZlxuLy8gZGVmYXVsdCBIVE1MIGZvcm0gY29udHJvbHMgYW5kIG91ciBjdXN0b20gZm9ybSBjb250cm9scyAoZS5nLiwgaW5wdXQgZ3JvdXBzKS5cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gUHJldmVudCBzaG9ydGVyIGVsZW1lbnRzIGZyb20gZ3Jvd2luZyB0byBzYW1lIGhlaWdodCBhcyBvdGhlcnMgKGUuZy4sIHNtYWxsIGJ1dHRvbnMgZ3Jvd2luZyB0byBub3JtYWwgc2l6ZWQgYnV0dG9uIGhlaWdodClcblxuICAvLyBCZWNhdXNlIHdlIHVzZSBmbGV4LCB0aGUgaW5pdGlhbCBzaXppbmcgb2YgY2hlY2tib3hlcyBpcyBjb2xsYXBzZWQgYW5kXG4gIC8vIGRvZXNuJ3Qgb2NjdXB5IHRoZSBmdWxsLXdpZHRoICh3aGljaCBpcyB3aGF0IHdlIHdhbnQgZm9yIHhzIGdyaWQgdGllciksXG4gIC8vIHNvIHdlIGZvcmNlIHRoYXQgaGVyZS5cbiAgLmZvcm0tY2hlY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBJbmxpbmUtYmxvY2sgYWxsIHRoZSB0aGluZ3MgZm9yIFwiaW5saW5lXCJcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gQWxsb3cgZm9sa3MgdG8gKm5vdCogdXNlIGAuZm9ybS1ncm91cGBcbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBhdXRvOyAvLyBQcmV2ZW50IGxhYmVscyBmcm9tIHN0YWNraW5nIGFib3ZlIGlucHV0cyBpbiBgLmZvcm0tZ3JvdXBgXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIE1ha2Ugc3RhdGljIGNvbnRyb2xzIGJlaGF2ZSBsaWtlIHJlZ3VsYXIgb25lc1xuICAgIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAuaW5wdXQtZ3JvdXAsXG4gICAgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXG4gICAgLy8gdGhlbiB1bmRvIHRoZSBmbG9hdGluZyBvZiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgdG8gbWF0Y2guXG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLmZvcm0tY29udHJvbC1jb2xvciB7XG4gIG1heC13aWR0aDogM3JlbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteTtcbn1cblxuLmZvcm0tY29udHJvbC1jb2xvcjo6LW1vei1jb2xvci1zd2F0Y2gge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmZvcm0tY29udHJvbC1jb2xvcjo6LXdlYmtpdC1jb2xvci1zd2F0Y2gge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6MzM1XCI7IiwiLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcmAgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSB0aGVtZXMoJGZvcm0tdGhlbWUtbWFwKSB7XG4gICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImlucHV0LWZvY3VzLWNvbG9yXCIpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImlucHV0LWZvY3VzLWJnXCIpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yXCIpO1xuICAgIH1cbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGZvcm0tY29udHJvbC1mb2N1cygpYCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG5cbi8vIFRoaXMgbWl4aW4gdXNlcyBhbiBgaWYoKWAgdGVjaG5pcXVlIHRvIGJlIGNvbXBhdGlibGUgd2l0aCBEYXJ0IFNhc3Ncbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8xODczI2lzc3VlY29tbWVudC0xNTIyOTM3MjUgZm9yIG1vcmUgZGV0YWlsc1xuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgQGlmICgkc3RhdGUgPT0gXCJ2YWxpZFwiIG9yICRzdGF0ZSA9PSBcImludmFsaWRcIikge1xuICAgIC53YXMtdmFsaWRhdGVkICN7aWYoJiwgXCImXCIsIFwiXCIpfTojeyRzdGF0ZX0sXG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCAkY29sb3IsICRpY29uKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcbiAgICBwYWRkaW5nOiAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5KTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICB9XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIGxlZnQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDtcbiAgICAgICAgfVxuICAgICAgICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kLCBlc2NhcGUtc3ZnKCRpY29uKSAkY3VzdG9tLXNlbGVjdC1iZyBuby1yZXBlYXQgJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbiAvICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMTAlKTtcbiAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyhsaWdodGVuKCRjb2xvciwgMTAlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGN1c3RvbSBmaWxlXG4gIC5jdXN0b20tZmlsZS1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6MTYwXCI7IiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyLW1heC13aWR0aHMoKTtcbiAgfVxuXG4gIC8vIDEwMCUgd2lkZSBjb250YWluZXIgYXQgYWxsIGJyZWFrcG9pbnRzXG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gIH1cblxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAuY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICAgJXJlc3BvbnNpdmUtY29udGFpbmVyLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcbiAgICAgIH1cblxuICAgICAgLy8gRXh0ZW5kIGVhY2ggYnJlYWtwb2ludCB3aGljaCBpcyBzbWFsbGVyIG9yIGVxdWFsIHRvIHRoZSBjdXJyZW50IGJyZWFrcG9pbnRcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcblxuICAgICAgQGVhY2ggJG5hbWUsICR3aWR0aCBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBPbmNlIHRoZSBjdXJyZW50IGJyZWFrcG9pbnQgaXMgcmVhY2hlZCwgc3RvcCBleHRlbmRpbmdcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IGZhbHNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIG5lZ2F0aXZlIG1hcmdpbiBmcm9tIGRlZmF1bHQgLnJvdywgdGhlbiB0aGUgaG9yaXpvbnRhbCBwYWRkaW5nXG4gIC8vIGZyb20gYWxsIGltbWVkaWF0ZSBjaGlsZHJlbiBjb2x1bW5zICh0byBwcmV2ZW50IHJ1bmF3YXkgc3R5bGUgaW5oZXJpdGFuY2UpLlxuICAubm8tZ3V0dGVycyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgPiAuY29sLFxuICAgID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29sdW1uc1xuLy9cbi8vIENvbW1vbiBzdHlsZXMgZm9yIHNtYWxsIGFuZCBsYXJnZSBncmlkIGNvbHVtbnNcblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgQGluY2x1ZGUgbWFrZS1ncmlkLWNvbHVtbnMoKTtcbn1cblxuLnJvdy5yb3ctZXF1YWwge1xuICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gNCk7XG4gIHBhZGRpbmctbGVmdDogKCRncmlkLWd1dHRlci13aWR0aCAvIDQpO1xuICBtYXJnaW4tcmlnaHQ6ICgkZ3JpZC1ndXR0ZXItd2lkdGggLyAtMik7XG4gIG1hcmdpbi1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gLTIpO1xuXG4gIFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gNCk7XG4gICAgcGFkZGluZy1sZWZ0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gNCk7XG4gIH1cbn1cblxuLm1haW4gLmNvbnRhaW5lci1mbHVpZCB7XG4gIHBhZGRpbmc6IDAgMzBweDtcbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6MzM2XCI7IiwiLy8vIEdyaWQgc3lzdGVtXG4vL1xuLy8gR2VuZXJhdGUgc2VtYW50aWMgZ3JpZCBjb2x1bW5zIHdpdGggdGhlc2UgbWl4aW5zLlxuXG5AbWl4aW4gbWFrZS1jb250YWluZXIoJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlciAvIDI7XG4gIG1hcmdpbi1sZWZ0OiAtJGd1dHRlciAvIDI7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XG4gIC8vIGFsd2F5cyBzZXR0aW5nIGB3aWR0aDogMTAwJTtgLiBUaGlzIHdvcmtzIGJlY2F1c2Ugd2UgdXNlIGBmbGV4YCB2YWx1ZXNcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogJGd1dHRlciAvIDI7XG4gIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gIC8vIEFkZCBhIGBtYXgtd2lkdGhgIHRvIGVuc3VyZSBjb250ZW50IHdpdGhpbiBlYWNoIGNvbHVtbiBkb2VzIG5vdCBibG93IG91dFxuICAvLyB0aGUgd2lkdGggb2YgdGhlIGNvbHVtbi4gQXBwbGllcyB0byBJRTEwKyBhbmQgRmlyZWZveC4gQ2hyb21lIGFuZCBTYWZhcmlcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gIG1heC13aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbn1cblxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcbn1cblxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgJG51bTogJHNpemUgLyAkY29sdW1ucztcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXJvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcbi8vIHN0eWxlIGdyaWQuXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XG4gICYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTAwJSAvICRjb3VudDtcbiAgICBtYXgtd2lkdGg6IDEwMCUgLyAkY291bnQ7XG4gIH1cbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6MjEzXCI7IiwiXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGdyaWQtYnJlYWtwb2ludHNcbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4LFxuICB4eGw6IDE0MDBweFxuKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZ3JpZC1icmVha3BvaW50c1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGNvbnRhaW5lci1tYXgtd2lkdGhzXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweCxcbiAgeHhsOiAxMzIwcHhcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGNvbnRhaW5lci1tYXgtd2lkdGhzXG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgMzBweCAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgIDYgIWRlZmF1bHQ7XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjM3XCI7IiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbCN7JGluZml4fSxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWluLXdpZHRoOiAwOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTQxMFxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZ3JpZC1yb3ctY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvdy1jb2x1bW5zIHtcbiAgICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1maXJzdCB7IG9yZGVyOiAtMTsgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tbGFzdCB7IG9yZGVyOiAkY29sdW1ucyArIDE7IH1cblxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5vcmRlciN7JGluZml4fS0jeyRpfSB7IG9yZGVyOiAkaTsgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjIwOVwiOyIsIi5jLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXNocmluazogMDtcbiAgbWluLWhlaWdodDogJGhlYWRlci1oZWlnaHQ7XG5cbiAgJltjbGFzcyo9XCJiZy1cIl0gIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSk7XG4gIH1cblxuICAmLmMtaGVhZGVyLWZpeGVkIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAkemluZGV4LWZpeGVkIC0gMTtcbiAgfVxuXG4gIC5jLXN1YmhlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYy1oZWFkZXItYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAkaGVhZGVyLWJyYW5kLXdpZHRoO1xuICBtaW4taGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcbiAgdHJhbnNpdGlvbjogd2lkdGggJGxheW91dC10cmFuc2l0aW9uLXNwZWVkO1xuXG4gICYuYy1oZWFkZXItYnJhbmQtY2VudGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkaGVhZGVyLWhlaWdodDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMTAwJSk7XG5cbiAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgbGVmdDogNTAlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBydGwge1xuICAgICAgcmlnaHQ6IDUwJTtcbiAgICB9XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgJi5jLWhlYWRlci1icmFuZC0jeyRicmVha3BvaW50fS1kb3duLWNlbnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAkaGVhZGVyLWhlaWdodDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTEwMCUpO1xuICAgICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICAgJi5jLWhlYWRlci1icmFuZC0jeyRicmVha3BvaW50fS11cC1jZW50ZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogJGhlYWRlci1oZWlnaHQ7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0xMDAlKTtcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgICByaWdodDogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jLWhlYWRlci10b2dnbGVyIHtcbiAgbWluLXdpZHRoOiA1MHB4O1xuICBmb250LXNpemU6ICRoZWFkZXItdG9nZ2xlci1mb250LXNpemU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItdG9nZ2xlci1iZztcbiAgYm9yZGVyOiAwOyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVycygkaGVhZGVyLXRvZ2dsZXItYm9yZGVyKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaGVhZGVyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cblxuICAvLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgLm5hdmJhci10b2dnbGVyIGVsZW1lbnRzXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5jLWRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5jLWhlYWRlci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAkaGVhZGVyLXRvZ2dsZXItZm9udC1zaXplICogMS4yNTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG59XG5cbi5jLWhlYWRlci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiAkaGVhZGVyLWhlaWdodDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAuYy1oZWFkZXItbmF2LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5jLWhlYWRlci1uYXYtYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6ICRidG4tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuICB9XG5cbiAgLmMtaGVhZGVyLW5hdi1saW5rLFxuICAuYy1oZWFkZXItbmF2LWJ0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRoZWFkZXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgIHBhZGRpbmctbGVmdDogJGhlYWRlci1uYXYtbGluay1wYWRkaW5nLXg7XG5cbiAgICAuYmFkZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgIG1pbi13aWR0aDogMTgwcHg7XG4gIH1cbn1cblxuLy9cbi8vIEhlYWRlciB2YXJpYW50c1xuLy9cblxuQGluY2x1ZGUgdGhlbWVzKCRoZWFkZXItdGhlbWUtbWFwLCAkY3JlYXRlOiBhcHBlbmQsICRwYXJlbnQ6IFwiLmMtaGVhZGVyXCIpIHtcbiAgYmFja2dyb3VuZDogdGhlbWVzLWdldC12YWx1ZShcImhlYWRlci1iZ1wiKTtcbiAgQGluY2x1ZGUgYm9yZGVycyh0aGVtZXMtZ2V0LXZhbHVlKFwiaGVhZGVyLWJvcmRlclwiKSk7XG5cbiAgLmMtc3ViaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIGJvcmRlci10b3A6IHRoZW1lcy1nZXQtdmFsdWUoXCJzdWJoZWFkZXItc2VwYXJhdG9yXCIpO1xuICB9XG5cbiAgLmMtaGVhZGVyLWJyYW5kIHtcbiAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImhlYWRlci1icmFuZC1jb2xvclwiKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiaGVhZGVyLWJyYW5kLWJnXCIpO1xuICAgIEBpbmNsdWRlIGJvcmRlcnModGhlbWVzLWdldC12YWx1ZShcImhlYWRlci1icmFuZC1ib3JkZXJcIikpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJoZWFkZXItYnJhbmQtaG92ZXItY29sb3JcIik7XG4gICAgfVxuICB9XG5cbiAgLmMtaGVhZGVyLW5hdiB7XG4gICAgLmMtaGVhZGVyLW5hdi1saW5rLFxuICAgIC5jLWhlYWRlci1uYXYtYnRuIHtcbiAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiaGVhZGVyLWNvbG9yXCIpO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiaGVhZGVyLWhvdmVyLWNvbG9yXCIpO1xuICAgICAgfVxuXG4gICAgICAmLmMtZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImhlYWRlci1kaXNhYmxlZC1jb2xvclwiKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1zaG93ID4gLmMtaGVhZGVyLW5hdi1saW5rLFxuICAgIC5jLWFjdGl2ZSA+IC5jLWhlYWRlci1uYXYtbGluayxcbiAgICAuYy1oZWFkZXItbmF2LWxpbmsuYy1zaG93LFxuICAgIC5jLWhlYWRlci1uYXYtbGluay5jLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImhlYWRlci1hY3RpdmUtY29sb3JcIik7XG4gICAgfVxuICB9XG5cbiAgLmMtaGVhZGVyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiaGVhZGVyLWNvbG9yXCIpO1xuICAgIGJvcmRlci1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImhlYWRlci10b2dnbGVyLWJvcmRlci1jb2xvclwiKTtcbiAgfVxuXG4gIC5jLWhlYWRlci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHRoZW1lcy1nZXQtdmFsdWUoXCJoZWFkZXItdG9nZ2xlci1pY29uLWJnXCIpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB0aGVtZXMtZ2V0LXZhbHVlKFwiaGVhZGVyLXRvZ2dsZXItaG92ZXItaWNvbi1iZ1wiKTtcbiAgICB9XG4gIH1cblxuICAuYy1oZWFkZXItdGV4dCB7XG4gICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJoZWFkZXItY29sb3JcIik7XG4gICAgYSB7XG4gICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImhlYWRlci1hY3RpdmUtY29sb3JcIik7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJoZWFkZXItYWN0aXZlLWNvbG9yXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZTozNDZcIjsiLCIvLyBIZWFkZXJcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGhlYWRlclxuJGhlYWRlci1oZWlnaHQ6ICAgICAgICAgICAgICAgICA1NnB4ICFkZWZhdWx0O1xuJGhlYWRlci1icmFuZC13aWR0aDogICAgICAgICAgICBhdXRvICFkZWZhdWx0O1xuJGhlYWRlci1icmFuZC1taW5pbWl6ZWQtd2lkdGg6ICA1NnB4ICFkZWZhdWx0O1xuXG4kaGVhZGVyLXBhZGRpbmcteTogICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJGhlYWRlci1wYWRkaW5nLXg6ICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kaGVhZGVyLW5hdi1saW5rLXBhZGRpbmcteDogIC41cmVtICFkZWZhdWx0O1xuXG4kaGVhZGVyLWJyYW5kLWZvbnQtc2l6ZTogICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaGVhZGVyLWJyYW5kLWhlaWdodDogICAgICRoZWFkZXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaGVhZGVyLWJyYW5kLXBhZGRpbmcteTogICgkbmF2LWxpbmstaGVpZ2h0IC0gJGhlYWRlci1icmFuZC1oZWlnaHQpIC8gMiAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgaGVhZGVyXG5cblxuLy8gRGVmYXVsdCB0aGVtZVxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgaGVhZGVyLWRlZmF1bHQtdGhlbWVcbiRoZWFkZXItdG9nZ2xlci1iZzogICAgICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kaGVhZGVyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRoZWFkZXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGhlYWRlci10b2dnbGVyLWZvbnQtc2l6ZTogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGhlYWRlci10b2dnbGVyLWJvcmRlcjogICAgICAgICAwICFkZWZhdWx0O1xuJGhlYWRlci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRoZWFkZXItbGlnaHQtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGhlYWRlci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJGhlYWRlci1saWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAoIGJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3IgKSAhZGVmYXVsdDtcbiRoZWFkZXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRoZWFkZXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRoZWFkZXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRoZWFkZXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9JyN7JGhlYWRlci1saWdodC1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMi4yNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kaGVhZGVyLWxpZ2h0LXRvZ2dsZXItaG92ZXItaWNvbi1iZzogIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRoZWFkZXItbGlnaHQtaG92ZXItY29sb3J9JyBzdHJva2Utd2lkdGg9JzIuMjUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGhlYWRlci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kaGVhZGVyLWRhcmstYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktYmFzZSAhZGVmYXVsdDtcbiRoZWFkZXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRoZWFkZXItZGFyay1ib3JkZXI6ICAgICAgICAgICAgICAgICAoIGJvdHRvbTogMXB4IHNvbGlkICRncmF5LTgwMCApICFkZWZhdWx0O1xuJGhlYWRlci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuOSkgIWRlZmF1bHQ7XG4kaGVhZGVyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGhlYWRlci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJGhlYWRlci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHZpZXdCb3g9JzAgMCAzMCAzMCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggc3Ryb2tlPScjeyRoZWFkZXItZGFyay1jb2xvcn0nIHN0cm9rZS13aWR0aD0nMi4yNScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kaGVhZGVyLWRhcmstdG9nZ2xlci1ob3Zlci1pY29uLWJnOiAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9JyN7JGhlYWRlci1kYXJrLWhvdmVyLWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyLjI1JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRoZWFkZXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuXG4kaGVhZGVyLWxpZ2h0LWJyYW5kLWJnOiAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRoZWFkZXItbGlnaHQtYnJhbmQtYm9yZGVyOiAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kaGVhZGVyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kaGVhZGVyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICBkYXJrZW4oJGdyYXktOTAwLCAxMCUpICFkZWZhdWx0O1xuJGhlYWRlci1saWdodC1icmFuZC1taW5pbWl6ZWQtYmc6ICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kaGVhZGVyLWxpZ2h0LWJyYW5kLW1pbmltaXplZC1ib3JkZXI6ICAwICFkZWZhdWx0O1xuXG4kaGVhZGVyLWRhcmstYnJhbmQtYmc6ICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJGhlYWRlci1kYXJrLWJyYW5kLWJvcmRlcjogICAgICAgICAgICAwICFkZWZhdWx0O1xuJGhlYWRlci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAkaGVhZGVyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGhlYWRlci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAkaGVhZGVyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGhlYWRlci1kYXJrLWJyYW5kLW1pbmltaXplZC1iZzogICAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiRoZWFkZXItZGFyay1icmFuZC1taW5pbWl6ZWQtYm9yZGVyOiAgMCAhZGVmYXVsdDtcblxuJHN1YmhlYWRlci1saWdodC1zZXBhcmF0b3I6ICAxcHggc29saWQgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHN1YmhlYWRlci1kYXJrLXNlcGFyYXRvcjogIDFweCBzb2xpZCAkZ3JheS04MDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGhlYWRlci1kZWZhdWx0LXRoZW1lXG5cblxuJGhlYWRlci12YXJpYW50cy1tYXA6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRoZWFkZXItdmFyaWFudHMtbWFwOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBkYXJrOiAoXG4gICAgICBcImhlYWRlci1iZ1wiOiAgICAgICAgICAgICAgICAgICAgICAkaGVhZGVyLWRhcmstYmcsXG4gICAgICBcImhlYWRlci1jb2xvclwiOiAgICAgICAgICAgICAgICAgICAkaGVhZGVyLWRhcmstY29sb3IsXG4gICAgICBcImhlYWRlci1ib3JkZXJcIjogICAgICAgICAgICAgICAgICAkaGVhZGVyLWRhcmstYm9yZGVyLFxuICAgICAgXCJoZWFkZXItaG92ZXItY29sb3JcIjogICAgICAgICAgICAgJGhlYWRlci1kYXJrLWhvdmVyLWNvbG9yLFxuICAgICAgXCJoZWFkZXItYWN0aXZlLWNvbG9yXCI6ICAgICAgICAgICAgJGhlYWRlci1kYXJrLWFjdGl2ZS1jb2xvcixcbiAgICAgIFwiaGVhZGVyLWRpc2FibGVkLWNvbG9yXCI6ICAgICAgICAgICRoZWFkZXItZGFyay1kaXNhYmxlZC1jb2xvcixcbiAgICAgIFwiaGVhZGVyLXRvZ2dsZXItaWNvbi1iZ1wiOiAgICAgICAgICRoZWFkZXItZGFyay10b2dnbGVyLWljb24tYmcsXG4gICAgICBcImhlYWRlci10b2dnbGVyLWhvdmVyLWljb24tYmdcIjogICAkaGVhZGVyLWRhcmstdG9nZ2xlci1ob3Zlci1pY29uLWJnLFxuICAgICAgXCJoZWFkZXItdG9nZ2xlci1ib3JkZXItY29sb3JcIjogICAgJGhlYWRlci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yLFxuICAgICAgXCJoZWFkZXItYnJhbmQtYmdcIjogICAgICAgICAgICAgICAgJGhlYWRlci1kYXJrLWJyYW5kLWJnLFxuICAgICAgXCJoZWFkZXItYnJhbmQtYm9yZGVyXCI6ICAgICAgICAgICAgJGhlYWRlci1kYXJrLWJyYW5kLWJvcmRlcixcbiAgICAgIFwiaGVhZGVyLWJyYW5kLWNvbG9yXCI6ICAgICAgICAgICAgICRoZWFkZXItZGFyay1icmFuZC1jb2xvcixcbiAgICAgIFwiaGVhZGVyLWJyYW5kLWhvdmVyLWNvbG9yXCI6ICAgICAgICRoZWFkZXItZGFyay1icmFuZC1ob3Zlci1jb2xvcixcbiAgICAgIFwiaGVhZGVyLWJyYW5kLW1pbmltaXplZC1iZ1wiOiAgICAgICRoZWFkZXItZGFyay1icmFuZC1taW5pbWl6ZWQtYmcsXG4gICAgICBcImhlYWRlci1icmFuZC1taW5pbWl6ZWQtYm9yZGVyXCI6ICAkaGVhZGVyLWRhcmstYnJhbmQtbWluaW1pemVkLWJvcmRlcixcbiAgICAgIFwic3ViaGVhZGVyLXNlcGFyYXRvclwiOiAgICAgICAgICAgICRzdWJoZWFkZXItZGFyay1zZXBhcmF0b3JcbiAgICApLFxuICAgIGxpZ2h0OiAoXG4gICAgICBcImhlYWRlci1iZ1wiOiAgICAgICAgICAgICAgICAgICAgICAkaGVhZGVyLWxpZ2h0LWJnLFxuICAgICAgXCJoZWFkZXItY29sb3JcIjogICAgICAgICAgICAgICAgICAgJGhlYWRlci1saWdodC1jb2xvcixcbiAgICAgIFwiaGVhZGVyLWJvcmRlclwiOiAgICAgICAgICAgICAgICAgICRoZWFkZXItbGlnaHQtYm9yZGVyLFxuICAgICAgXCJoZWFkZXItaG92ZXItY29sb3JcIjogICAgICAgICAgICAgJGhlYWRlci1saWdodC1ob3Zlci1jb2xvcixcbiAgICAgIFwiaGVhZGVyLWFjdGl2ZS1jb2xvclwiOiAgICAgICAgICAgICRoZWFkZXItbGlnaHQtYWN0aXZlLWNvbG9yLFxuICAgICAgXCJoZWFkZXItZGlzYWJsZWQtY29sb3JcIjogICAgICAgICAgJGhlYWRlci1saWdodC1kaXNhYmxlZC1jb2xvcixcbiAgICAgIFwiaGVhZGVyLXRvZ2dsZXItaWNvbi1iZ1wiOiAgICAgICAgICRoZWFkZXItbGlnaHQtdG9nZ2xlci1pY29uLWJnLFxuICAgICAgXCJoZWFkZXItdG9nZ2xlci1ob3Zlci1pY29uLWJnXCI6ICAgJGhlYWRlci1saWdodC10b2dnbGVyLWhvdmVyLWljb24tYmcsXG4gICAgICBcImhlYWRlci10b2dnbGVyLWJvcmRlci1jb2xvclwiOiAgICAkaGVhZGVyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yLFxuICAgICAgXCJoZWFkZXItYnJhbmQtYmdcIjogICAgICAgICAgICAgICAgJGhlYWRlci1saWdodC1icmFuZC1iZyxcbiAgICAgIFwiaGVhZGVyLWJyYW5kLWJvcmRlclwiOiAgICAgICAgICAgICRoZWFkZXItbGlnaHQtYnJhbmQtYm9yZGVyLFxuICAgICAgXCJoZWFkZXItYnJhbmQtY29sb3JcIjogICAgICAgICAgICAgJGhlYWRlci1saWdodC1icmFuZC1jb2xvcixcbiAgICAgIFwiaGVhZGVyLWJyYW5kLWhvdmVyLWNvbG9yXCI6ICAgICAgICRoZWFkZXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3IsXG4gICAgICBcImhlYWRlci1icmFuZC1taW5pbWl6ZWQtYmdcIjogICAgICAkaGVhZGVyLWxpZ2h0LWJyYW5kLW1pbmltaXplZC1iZyxcbiAgICAgIFwiaGVhZGVyLWJyYW5kLW1pbmltaXplZC1ib3JkZXJcIjogICRoZWFkZXItbGlnaHQtYnJhbmQtbWluaW1pemVkLWJvcmRlcixcbiAgICAgIFwic3ViaGVhZGVyLXNlcGFyYXRvclwiOiAgICAgICAgICAgICRzdWJoZWFkZXItbGlnaHQtc2VwYXJhdG9yXG4gICAgKVxuICApLFxuICAkaGVhZGVyLXZhcmlhbnRzLW1hcFxuKTtcblxuJGhlYWRlci1kZWZhdWx0LXZhcmlhbnQ6IFwibGlnaHRcIiAhZGVmYXVsdDtcbiRoZWFkZXItdmFyaWFudHM6IChcbiAgZGVmYXVsdDogICRoZWFkZXItZGVmYXVsdC12YXJpYW50LFxuICBtYXA6ICAgICAgJGhlYWRlci12YXJpYW50cy1tYXBcbikgIWRlZmF1bHQ7XG5cbiRoZWFkZXItdGhlbWUtbWFwOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kaGVhZGVyLXRoZW1lLW1hcDogbWFwLW1lcmdlKFxuICAoXG4gICAgZGVmYXVsdDogICRoZWFkZXItdmFyaWFudHNcbiAgKSxcbiAgJGhlYWRlci10aGVtZS1tYXBcbik7XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjUzXCI7IiwiLmMtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICAmOm5vdCguYy1pY29uLWMtcyk6bm90KC5jLWljb24tY3VzdG9tLXNpemUpIHtcbiAgICBAaW5jbHVkZSBpY29uLXNpemUoJGljb24tc2l6ZS1iYXNlKTtcblxuICAgIC8vIFRPRE86IGNyZWF0ZSB2YXJpYWJsZSB3aXRoIGEgcmFuZ2VcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoIDkge1xuICAgICAgJi5jLWljb24tI3skaX14bCB7XG4gICAgICAgIEBpbmNsdWRlIGljb24tc2l6ZSgkaSAqICgkaWNvbi1zaXplLXhsIC8gMS41KSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jLWljb24teGwge1xuICAgICAgQGluY2x1ZGUgaWNvbi1zaXplKCRpY29uLXNpemUteGwpO1xuICAgIH1cblxuICAgICYuYy1pY29uLWxnIHtcbiAgICAgIEBpbmNsdWRlIGljb24tc2l6ZSgkaWNvbi1zaXplLWxnKTtcbiAgICB9XG5cbiAgICAmLmMtaWNvbi1zbSB7XG4gICAgICBAaW5jbHVkZSBpY29uLXNpemUoJGljb24tc2l6ZS1zbSk7XG4gICAgfVxuICB9XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjM0OVwiOyIsIi8vIEljb24gc2l6ZXNcbkBtaXhpbiBpY29uLXNpemUoJGljb24tc2l6ZSkge1xuICB3aWR0aDogJGljb24tc2l6ZTtcbiAgaGVpZ2h0OiAkaWNvbi1zaXplO1xuICBmb250LXNpemU6ICRpY29uLXNpemU7XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjE4MVwiOyIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmN1c3RvbS1zZWxlY3QsXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogMSU7XG4gICAgbWluLXdpZHRoOiAwOyAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNjI0NzE0MC93aHktZG9udC1mbGV4LWl0ZW1zLXNocmluay1wYXN0LWNvbnRlbnQtc2l6ZVxuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICArIC5mb3JtLWNvbnRyb2wsXG4gICAgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICArIC5jdXN0b20tZmlsZSB7XG4gICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuY3VzdG9tLXNlbGVjdDpmb2N1cyxcbiAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgLy8gQnJpbmcgdGhlIGN1c3RvbSBmaWxlIGlucHV0IGFib3ZlIHRoZSBsYWJlbFxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMge1xuICAgIHotaW5kZXg6IDQ7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmN1c3RvbS1zZWxlY3Qge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuICAgICAgfVxuICAgIH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gQ3VzdG9tIGZpbGUgaW5wdXRzIGhhdmUgbW9yZSBjb21wbGV4IG1hcmt1cCwgdGh1cyByZXF1aXJpbmcgZGlmZmVyZW50XG4gIC8vIGJvcmRlci1yYWRpdXMgb3ZlcnJpZGVzLlxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuICAgICAgfVxuICAgIH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZFxuLy9cbi8vIFdoaWxlIGl0IHJlcXVpcmVzIG9uZSBleHRyYSBsYXllciBvZiBIVE1MIGZvciBlYWNoLCBkZWRpY2F0ZWQgcHJlcGVuZCBhbmRcbi8vIGFwcGVuZCBlbGVtZW50cyBhbGxvdyB1cyB0byAxKSBiZSBsZXNzIGNsZXZlciwgMikgc2ltcGxpZnkgb3VyIHNlbGVjdG9ycywgYW5kXG4vLyAzKSBzdXBwb3J0IEhUTUw1IGZvcm0gdmFsaWRhdGlvbi5cblxuLmlucHV0LWdyb3VwLXByZXBlbmQsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAvLyBFbnN1cmUgYnV0dG9ucyBhcmUgYWx3YXlzIGFib3ZlIGlucHV0cyBmb3IgbW9yZSB2aXN1YWxseSBwbGVhc2luZyBib3JkZXJzLlxuICAvLyBUaGlzIGlzbid0IG5lZWRlZCBmb3IgYC5pbnB1dC1ncm91cC10ZXh0YCBzaW5jZSBpdCBzaGFyZXMgdGhlIHNhbWUgYm9yZGVyLWNvbG9yXG4gIC8vIGFzIG91ciBpbnB1dHMuXG4gIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxuXG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0biB7XG4gICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICB9XG4gICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kIHtcbiAgQGluY2x1ZGUgbHRyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICB9XG4gIEBpbmNsdWRlIHJ0bCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICB9XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIE1hdGNoIHRoZSBpbnB1dHNcbn1cbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBAaW5jbHVkZSBsdHIge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgfVxuICBAaW5jbHVkZSBydGwge1xuICAgIG1hcmdpbi1yaWdodDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gIH1cbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gTWF0Y2ggdGhlIGlucHV0c1xufVxuXG5cbi8vIFRleHR1YWwgYWRkb25zXG4vL1xuLy8gU2VydmVzIGFzIGEgY2F0Y2gtYWxsIGVsZW1lbnQgZm9yIGFueSB0ZXh0IG9yIHJhZGlvL2NoZWNrYm94IGlucHV0IHlvdSB3aXNoXG4vLyB0byBwcmVwZW5kIG9yIGFwcGVuZCB0byBhbiBpbnB1dC5cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEFsbG93IHVzZSBvZiA8bGFiZWw+IGVsZW1lbnRzIGJ5IG92ZXJyaWRpbmcgb3VyIGRlZmF1bHQgbWFyZ2luLWJvdHRvbVxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuXG4gIEBpbmNsdWRlIHRoZW1lcygkZm9ybS10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiaW5wdXQtZ3JvdXAtYWRkb24tY29sb3JcIik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImlucHV0LWdyb3VwLWFkZG9uLWJnXCIpO1xuICAgIGJvcmRlci1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvclwiKTtcbiAgfVxuXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBAaW5jbHVkZSBsdHIge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nO1xuICB9XG4gIEBpbmNsdWRlIHJ0bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZztcbiAgfVxufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZCByb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgbHRyIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG4gIEBpbmNsdWRlIHJ0bCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuICB9XG59XG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBsdHIge1xuICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbiAgfVxuICBAaW5jbHVkZSBydGwge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6MzUwXCI7IiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyIC8gMjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6MzUyXCI7IiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQoKSB7XG4gIC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIG1heC13aWR0aDogMTAwJTtcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcbiAgLy8gd2hlbiBzZXR0aW5nIGEgd2lkdGggYW5kIGhlaWdodCBhdHRyaWJ1dGUgb24gdGhlIGltZyBlbGVtZW50LlxuICBoZWlnaHQ6IGF1dG87XG59XG5cblxuLy8gUmV0aW5hIGltYWdlXG4vL1xuLy8gU2hvcnQgcmV0aW5hIG1peGluIGZvciBzZXR0aW5nIGJhY2tncm91bmQtaW1hZ2UgYW5kIC1zaXplLlxuXG5AbWl4aW4gaW1nLXJldGluYSgkZmlsZS0xeCwgJGZpbGUtMngsICR3aWR0aC0xeCwgJGhlaWdodC0xeCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMXgpO1xuXG4gIC8vIEF1dG9wcmVmaXhlciB0YWtlcyBjYXJlIG9mIGFkZGluZyAtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gYW5kIC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8sXG4gIC8vIGJ1dCBkb2Vzbid0IGNvbnZlcnQgZHBweD0+ZHBpLlxuICAvLyBUaGVyZSdzIG5vIHN1Y2ggdGhpbmcgYXMgdW5wcmVmaXhlZCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvIHNpbmNlIGl0J3Mgbm9uc3RhbmRhcmQuXG4gIC8vIENvbXBhdGliaWxpdHkgaW5mbzogaHR0cHM6Ly9jYW5pdXNlLmNvbS8jZmVhdD1jc3MtbWVkaWEtcmVzb2x1dGlvblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSwgLy8gSUU5LTExIGRvbid0IHN1cHBvcnQgZHBweFxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7IC8vIFN0YW5kYXJkaXplZFxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0yeCk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAkd2lkdGgtMXggJGhlaWdodC0xeDtcbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgaW1nLXJldGluYSgpYFwiLCBcInY0LjMuMFwiLCBcInY1XCIpO1xufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZToxMTZcIjsiLCIvLyBJbWFnZSB0aHVtYm5haWxzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCB0aHVtYm5haWxcbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdGh1bWJuYWlsXG5cblxuLy8gRmlndXJlc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgZmlndXJlXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgZmlndXJlXG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjg0XCI7IiwiLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmc6ICRqdW1ib3Ryb24tcGFkZGluZyAoJGp1bWJvdHJvbi1wYWRkaW5nIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1sZyk7XG5cbiAgQGluY2x1ZGUgdGhlbWVzKCRqdW1ib3Ryb24tdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImp1bWJvdHJvbi1jb2xvclwiKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwianVtYm90cm9uLWJnXCIpO1xuICB9XG5cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpICRqdW1ib3Ryb24tcGFkZGluZztcbiAgfVxufVxuXG4uanVtYm90cm9uLWZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZTozNTNcIjsiLCJcbi8vIEp1bWJvdHJvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQganVtYm90cm9uXG4kanVtYm90cm9uLXBhZGRpbmc6ICAycmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBqdW1ib3Ryb25cblxuLy8gRGVmYXVsdCB0aGVtZVxuLy8gc2Nzcy1kb2NzLXN0YXJ0IGp1bWJvdHJvbi1kZWZhdWx0LXRoZW1lXG4kanVtYm90cm9uLWNvbG9yOiAgbnVsbCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIGp1bWJvdHJvbi1kZWZhdWx0LXRoZW1lXG5cbiRqdW1ib3Ryb24tdGhlbWUtbWFwOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kanVtYm90cm9uLXRoZW1lLW1hcDogbWFwLW1lcmdlKFxuICAoXG4gICAgZGVmYXVsdDogKFxuICAgICAgXCJqdW1ib3Ryb24tY29sb3JcIjogICRqdW1ib3Ryb24tY29sb3IsXG4gICAgICBcImp1bWJvdHJvbi1iZ1wiOiAgICAgJGp1bWJvdHJvbi1iZ1xuICAgIClcbiAgKSxcbiAgJGp1bWJvdHJvbi10aGVtZS1tYXBcbik7XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjY2XCI7IiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXG4gIEBpbmNsdWRlIGx0ciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIH1cbiAgQGluY2x1ZGUgcnRsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIH1cbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbn1cblxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlXG4vLyBsaXN0IGl0ZW1zLiBJbmNsdWRlcyBhbiBleHRyYSBgLmFjdGl2ZWAgbW9kaWZpZXIgY2xhc3MgZm9yIHNlbGVjdGVkIGl0ZW1zLlxuXG4ubGlzdC1ncm91cC1pdGVtLWFjdGlvbiB7XG4gIHdpZHRoOiAxMDAlOyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgYmVjb21lIDEwMCUgYnkgZGVmYXVsdCB0aG91Z2gpXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxuICBAaW5jbHVkZSB0aGVtZXMoJGxpc3QtZ3JvdXAtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yXCIpO1xuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgei1pbmRleDogMTsgLy8gUGxhY2UgaG92ZXIvZm9jdXMgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSB0aGVtZXMoJGxpc3QtZ3JvdXAtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwibGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3JcIik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwibGlzdC1ncm91cC1ob3Zlci1iZ1wiKTtcbiAgICB9XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgdGhlbWVzKCRsaXN0LWdyb3VwLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvclwiKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmdcIik7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIG9uIGBsaWBzIG9yIGBkaXZgcyB3aXRoaW4gdGhlIGAubGlzdC1ncm91cGAgcGFyZW50LlxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXkgJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYm9yZGVyOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGggc29saWQ7XG4gIEBpbmNsdWRlIHRoZW1lcygkbGlzdC1ncm91cC10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwibGlzdC1ncm91cC1jb2xvclwiKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwibGlzdC1ncm91cC1iZ1wiKTtcbiAgICBib3JkZXItY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJsaXN0LWdyb3VwLWJvcmRlci1jb2xvclwiKTtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKGluaGVyaXQpO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIEBpbmNsdWRlIHRoZW1lcygkbGlzdC1ncm91cC10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yXCIpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImxpc3QtZ3JvdXAtZGlzYWJsZWQtYmdcIik7XG4gICAgfVxuICB9XG5cbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgQGluY2x1ZGUgdGhlbWVzKCRsaXN0LWdyb3VwLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yXCIpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImxpc3QtZ3JvdXAtYWN0aXZlLWJnXCIpO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwibGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yXCIpO1xuICAgIH1cbiAgfVxuXG4gICYgKyAmIHtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBIb3Jpem9udGFsXG4vL1xuLy8gQ2hhbmdlIHRoZSBsYXlvdXQgb2YgbGlzdCBncm91cCBpdGVtcyBmcm9tIHZlcnRpY2FsIChkZWZhdWx0KSB0byBob3Jpem9udGFsLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAubGlzdC1ncm91cC1ob3Jpem9udGFsI3skaW5maXh9IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYW50c1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IGxpc3QtZ3JvdXAtbW9kaWZpZXJzXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuQGluY2x1ZGUgdGhlbWUtdmFyaWFudCgpIHtcbiAgQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJGNvbG9yLCAgdGhlbWUtY29sb3ItbGV2ZWwoJHZhbHVlLCAtOSksICB0aGVtZS1jb2xvci1sZXZlbCgkdmFsdWUsIDYpKTtcbn1cbi8vIHNjc3MtZG9jcy1lbmQgbGlzdC1ncm91cC1tb2RpZmllcnNcbi8vIExpc3QgaXRlbXMgd2l0aCBhY2NlbnRcbi8vXG4vLyBSZW1vdmUgdG9wLCBib3R0b21lIGFuZCByaWdodCBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzLlxuXG4ubGlzdC1ncm91cC1hY2NlbnQge1xuICAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gICAgJi5saXN0LWdyb3VwLWl0ZW0tZGl2aWRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgY29udGVudDogXCJcIjtcblxuICAgICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICAgIGxlZnQ6IDUlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgICAgcmlnaHQ6IDUlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHRoZW1lcygkbGlzdC1ncm91cC10aGVtZS1tYXApIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwibGlzdC1ncm91cC1ib3JkZXItY29sb3JcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQ29udGV4dHVhbCB2YXJpYW50c1xuICAvL1xuICAvLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgYm9yZGVyIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXG4gIEBpbmNsdWRlIHRoZW1lLXZhcmlhbnQoKSB7XG4gICAgQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLWFjY2VudC12YXJpYW50KCRjb2xvciwgJHZhbHVlKTtcbiAgfVxufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZTozNTRcIjsiLCIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgJi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLWFjY2VudC12YXJpYW50KCRzdGF0ZSwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tYWNjZW50LSN7JHN0YXRlfSB7XG4gICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkY29sb3I7XG4gIH1cbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6MTUzXCI7IiwiLm1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5tZWRpYS1ib2R5IHtcbiAgZmxleDogMTtcbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6MzU1XCI7IiwiLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cblxuLm1vZGFsLW9wZW4ge1xuICAvLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAubW9kYWwge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxuICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luO1xuICAvLyBhbGxvdyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoIGZvciBjdXN0b20gY2xpY2sgaGFuZGxpbmcgdG8gY2xvc2UgbW9kYWxcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgLm1vZGFsLmZhZGUgJiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtZmFkZS10cmFuc2Zvcm07XG4gIH1cbiAgLm1vZGFsLnNob3cgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2hvdy10cmFuc2Zvcm07XG4gIH1cblxuICAvLyBXaGVuIHRyeWluZyB0byBjbG9zZSwgYW5pbWF0ZSBmb2N1cyB0byBzY2FsZVxuICAubW9kYWwubW9kYWwtc3RhdGljICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTtcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBkaXNwbGF5OiBmbGV4OyAvLyBJRTEwLzExXG4gIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpOyAvLyBJRTEwLzExXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mb290ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG5cbiAgLy8gRW5zdXJlIGBtb2RhbC1kaWFsb2ctY2VudGVyZWRgIGV4dGVuZHMgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSB2aWV3IChJRTEwLzExKVxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBJRTEwXG4gICAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcbiAgICBoZWlnaHQ6IG1pbi1jb250ZW50OyAvLyBSZXNldCBoZWlnaHQgdG8gMCBleGNlcHQgb24gSUVcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLy8gRW5zdXJlIGAubW9kYWwtYm9keWAgc2hvd3Mgc2Nyb2xsYmFyIChJRTEwLzExKVxuICAmLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgYC5tb2RhbC1jb250ZW50YCBleHRlbmRzIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBwYXJlbnQgYC5tb2RhbC1kaWFsb2dgXG4gIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggc29saWQ7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyk7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG4gIEBpbmNsdWRlIHRoZW1lcygkbW9kYWwtdGhlbWUtbWFwKSB7XG4gICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJtb2RhbC1jb250ZW50LWNvbG9yXCIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJtb2RhbC1jb250ZW50LWJnXCIpO1xuICAgIGJvcmRlci1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcIm1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yXCIpO1xuICB9XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LW1vZGFsLWJhY2tkcm9wO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRtb2RhbC1iYWNrZHJvcC1iZztcblxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAmLmZhZGUgeyBvcGFjaXR5OiAwOyB9XG4gICYuc2hvdyB7IG9wYWNpdHk6ICRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OyB9XG59XG5cbi8vIE1vZGFsIGhlYWRlclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC8vIHNvIHRoZSBjbG9zZSBidG4gYWx3YXlzIHN0YXlzIG9uIHRoZSB1cHBlciByaWdodCBjb3JuZXJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBQdXQgbW9kYWwgaGVhZGVyIGVsZW1lbnRzICh0aXRsZSBhbmQgZGlzbWlzcykgb24gb3Bwb3NpdGUgZW5kc1xuICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdGhlbWVzKCRtb2RhbC10aGVtZS1tYXApIHtcbiAgICBib3JkZXItY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yXCIpO1xuICB9XG5cbiAgLmNsb3NlIHtcbiAgICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgIC8vIGF1dG8gb24gdGhlIGxlZnQgZm9yY2UgaWNvbiB0byB0aGUgcmlnaHQgZXZlbiB3aGVuIHRoZXJlIGlzIG5vIC5tb2RhbC10aXRsZVxuICAgICAgbWFyZ2luOiAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy15KSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy14KSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy15KSBhdXRvO1xuICAgIH1cbiAgICBAaW5jbHVkZSBydGwge1xuICAgICAgLy8gYXV0byBvbiB0aGUgbGVmdCBmb3JjZSBpY29uIHRvIHRoZSBsZWZ0IGV2ZW4gd2hlbiB0aGVyZSBpcyBubyAubW9kYWwtdGl0bGVcbiAgICAgIG1hcmdpbjogKC0kbW9kYWwtaGVhZGVyLXBhZGRpbmcteSkgYXV0byAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy15KSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy14KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gVGl0bGUgdGV4dCB3aXRoaW4gaGVhZGVyXG4ubW9kYWwtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaW5lLWhlaWdodDogJG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0O1xufVxuXG4vLyBNb2RhbCBib2R5XG4vLyBXaGVyZSBhbGwgbW9kYWwgY29udGVudCByZXNpZGVzIChzaWJsaW5nIG9mIC5tb2RhbC1oZWFkZXIgYW5kIC5tb2RhbC1mb290ZXIpXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIHNvIHRoYXQgdGhlIGJvZHkgdGFrZSB1cCBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlXG4gIC8vIHdoZW4gdGhlcmUgc2hvdWxkIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cbiAgZmxleDogMSAxIGF1dG87XG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgLy8gUmlnaHQgYWxpZ24gYnV0dG9ucyB3aXRoIGZsZXggcHJvcGVydHkgYmVjYXVzZSB0ZXh0LWFsaWduIGRvZXNuJ3Qgd29yayBvbiBmbGV4IGl0ZW1zXG4gIHBhZGRpbmc6ICRtb2RhbC1pbm5lci1wYWRkaW5nIC0gJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbiAvIDI7XG4gIGJvcmRlci10b3A6ICRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoIHNvbGlkO1xuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdGhlbWVzKCRtb2RhbC10aGVtZS1tYXApIHtcbiAgICBib3JkZXItY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yXCIpO1xuICB9XG5cbiAgLy8gUGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gIC8vIFRoaXMgc29sdXRpb24gaXMgZmFyIGZyb20gaWRlYWwgYmVjYXVzZSBvZiB0aGUgdW5pdmVyc2FsIHNlbGVjdG9yIHVzYWdlLFxuICAvLyBidXQgaXMgbmVlZGVkIHRvIGZpeCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0ODAwXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gKiB7XG4gICAgbWFyZ2luOiAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuIC8gMjtcbiAgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuICAgICAgaGVpZ2h0OiBtaW4tY29udGVudDtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwKTtcbiAgfVxuXG4gIC5tb2RhbC1zbSB7IG1heC13aWR0aDogJG1vZGFsLXNtOyB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIG1heC13aWR0aDogJG1vZGFsLWxnO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLm1vZGFsLXhsIHsgbWF4LXdpZHRoOiAkbW9kYWwteGw7IH1cbn1cblxuQGluY2x1ZGUgdGhlbWUtdmFyaWFudCgpIHtcbiAgLm1vZGFsLSN7JGNvbG9yfSB7XG5cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICBib3JkZXItY29sb3I6ICR2YWx1ZTtcbiAgICB9XG5cbiAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdmFsdWU7XG4gICAgfVxuICB9XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjM1NlwiOyIsIi8vIE1vZGFsc1xuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgbW9kYWxcbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG4vLyBNYXJnaW4gYmV0d2VlbiBlbGVtZW50cyBpbiBmb290ZXIsIG11c3QgYmUgbG93ZXIgdGhhbiBvciBlcXVhbCB0byAyICogJG1vZGFsLWlubmVyLXBhZGRpbmdcbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cDogIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6ICBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwOiAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkgJG1vZGFsLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7IC8vIEtlZXAgdGhpcyBmb3IgYmFja3dhcmRzIGNvbXBhdGliaWxpdHlcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1vZGFsLXhsOiAgMTE0MHB4ICFkZWZhdWx0O1xuJG1vZGFsLWxnOiAgODAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbWQ6ICA1MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1zbTogIDMwMHB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06ICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG4kbW9kYWwtc2NhbGUtdHJhbnNmb3JtOiAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG1vZGFsXG5cbi8vIERlZmF1bHQgdGhlbWVcbi8vIHNjc3MtZG9jcy1zdGFydCBtb2RhbC1kZWZhdWx0LXRoZW1lXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbW9kYWwtZGVmYXVsdC10aGVtZVxuXG4kbW9kYWwtdGhlbWUtbWFwOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kbW9kYWwtdGhlbWUtbWFwOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBkZWZhdWx0OiAoXG4gICAgICBcIm1vZGFsLWNvbnRlbnQtY29sb3JcIjogICAgICAgICAkbW9kYWwtY29udGVudC1jb2xvcixcbiAgICAgIFwibW9kYWwtY29udGVudC1iZ1wiOiAgICAgICAgICAgICRtb2RhbC1jb250ZW50LWJnLFxuICAgICAgXCJtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvclwiOiAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yLFxuICAgICAgXCJtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yXCI6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3IsXG4gICAgICBcIm1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3JcIjogICAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcixcbiAgICApXG4gICksXG4gICRtb2RhbC10aGVtZS1tYXBcbik7XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjc1XCI7IiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzIG9yIGA8dWw+YHMuXG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbHRyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgQGluY2x1ZGUgcnRsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5uYXYtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkbmF2LWxpbmstcGFkZGluZy15ICRuYXYtbGluay1wYWRkaW5nLXg7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIEBpbmNsdWRlIHRoZW1lcygkbmF2LXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcIm5hdi1saW5rLWRpc2FibGVkLWNvbG9yXCIpO1xuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8gVGFic1xuLy9cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZDtcbiAgQGluY2x1ZGUgdGhlbWVzKCRuYXYtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICBib3JkZXItY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJuYXYtdGFicy1ib3JkZXItY29sb3JcIik7XG4gIH1cblxuICAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLm5hdi1saW5rIHtcbiAgICBib3JkZXI6ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBAaW5jbHVkZSB0aGVtZXMoJG5hdi10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgICBib3JkZXItY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvclwiKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIEBpbmNsdWRlIHRoZW1lcygkbmF2LXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwibmF2LWxpbmstZGlzYWJsZWQtY29sb3JcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBAaW5jbHVkZSB0aGVtZXMoJG5hdi10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvclwiKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJuYXYtdGFicy1saW5rLWFjdGl2ZS1iZ1wiKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcIm5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvclwiKTtcbiAgICB9XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxuXG4gIC8vICYubmF2LXRhYnMtYm94ZWQge1xuICAvLyAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWJveGVkLWJvcmRlci1jb2xvcjtcbiAgLy8gICArIC50YWItY29udGVudCB7XG5cbiAgLy8gICAgIGJvcmRlcjogJG5hdi10YWJzLWJvcmRlci13aWR0aCBzb2xpZDtcbiAgLy8gICAgIGJvcmRlci1jb2xvcjogJG5hdi10YWJzLWJveGVkLWJvcmRlci1jb2xvcjtcblxuICAvLyAgIH1cbiAgLy8gfVxufVxuXG4ubmF2LXRhYnMtYm94ZWQge1xuICAubmF2LXRhYnMge1xuICAgIGJvcmRlcjogMDtcblxuICAgIC5uYXYtbGluayB7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIHRoZW1lcygkbmF2LXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcIm5hdi10YWJzLWJveGVkLWxpbmstYWN0aXZlLWJnXCIpO1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJuYXYtdGFicy1ib3hlZC1saW5rLWFjdGl2ZS1iZ1wiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAudGFiLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6ICRuYXYtdGFicy1ib3hlZC1jb250ZW50LXBhZGRpbmcteSAkbmF2LXRhYnMtYm94ZWQtY29udGVudC1wYWRkaW5nLXg7XG4gICAgYm9yZGVyOiAkbmF2LXRhYnMtYm94ZWQtY29udGVudC1ib3JkZXItd2lkdGggc29saWQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICRuYXYtdGFicy1ib3hlZC1jb250ZW50LWJvcmRlci1yYWRpdXMgJG5hdi10YWJzLWJveGVkLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyAkbmF2LXRhYnMtYm94ZWQtY29udGVudC1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSB0aGVtZXMoJG5hdi10aGVtZS1tYXApIHtcbiAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwibmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3JcIik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwibmF2LXRhYnMtYm94ZWQtY29udGVudC1iZ1wiKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcIm5hdi10YWJzLWJveGVkLWNvbnRlbnQtYm9yZGVyLWNvbG9yXCIpO1xuICAgIH1cbiAgfVxuXG4gICYubmF2LXRhYnMtYm94ZWQtdG9wLXJpZ2h0IHtcbiAgICAubmF2LXRhYnMge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG4gICAgLnRhYi1jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdi10YWJzLWJveGVkLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyAwICRuYXYtdGFicy1ib3hlZC1jb250ZW50LWJvcmRlci1yYWRpdXMgJG5hdi10YWJzLWJveGVkLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgJi5uYXYtdGFicy1ib3hlZC1sZWZ0LFxuICAmLm5hdi10YWJzLWJveGVkLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLm5hdi1pdGVtIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICYubmF2LXRhYnMtYm94ZWQtbGVmdCB7XG4gICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG5cbiAgICAubmF2LWl0ZW0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICB9XG5cbiAgICAubmF2LWxpbmsge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2LXRhYnMtYm94ZWQtY29udGVudC1ib3JkZXItcmFkaXVzIDAgMCAkbmF2LXRhYnMtYm94ZWQtY29udGVudC1ib3JkZXItcmFkaXVzKTtcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSB0aGVtZXMoJG5hdi10aGVtZS1tYXApIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJuYXYtdGFicy1ib3hlZC1sZWZ0LWFjdGl2ZS1ib3JkZXItY29sb3JcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLm5hdi10YWJzLWJveGVkLXJpZ2h0IHtcbiAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBydGwge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICAubmF2LWl0ZW0ge1xuICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LWxpbmsge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICRuYXYtdGFicy1ib3hlZC1jb250ZW50LWJvcmRlci1yYWRpdXMgJG5hdi10YWJzLWJveGVkLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyAwKTtcblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSB0aGVtZXMoJG5hdi10aGVtZS1tYXApIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJuYXYtdGFicy1ib3hlZC1yaWdodC1hY3RpdmUtYm9yZGVyLWNvbG9yXCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYi1jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdi10YWJzLWJveGVkLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyAwICRuYXYtdGFicy1ib3hlZC1jb250ZW50LWJvcmRlci1yYWRpdXMgJG5hdi10YWJzLWJveGVkLWNvbnRlbnQtYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIFBpbGxzXG4vL1xuXG4ubmF2LXBpbGxzIHtcbiAgLm5hdi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAubmF2LWxpbmsuYWN0aXZlLFxuICAuc2hvdyA+IC5uYXYtbGluayB7XG4gICAgQGluY2x1ZGUgdGhlbWVzKCRuYXYtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwibmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yXCIpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcIm5hdi1waWxscy1saW5rLWFjdGl2ZS1iZ1wiKTtcbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIFVuZGVybGluZVxuLy9cblxuLm5hdi11bmRlcmxpbmUge1xuICBib3JkZXItYm90dG9tOiAoMiAqICRuYXYtdGFicy1ib3JkZXItd2lkdGgpIHNvbGlkO1xuICBAaW5jbHVkZSB0aGVtZXMoJG5hdi10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgIGJvcmRlci1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcIm5hdi10YWJzLWJvcmRlci1jb2xvclwiKTtcbiAgfVxuXG4gIC5uYXYtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLSAoMiAqICRuYXYtdGFicy1ib3JkZXItd2lkdGgpO1xuICB9XG5cbiAgLm5hdi1saW5rIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogKDIgKiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoKSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG5AaW5jbHVkZSB0aGVtZS12YXJpYW50KCkge1xuICAubmF2LXVuZGVybGluZS0jeyRjb2xvcn0ge1xuICAgIC5uYXYtbGluay5hY3RpdmUsXG4gICAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICR2YWx1ZTtcbiAgICAgIGJvcmRlci1jb2xvcjogJHZhbHVlO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcbi8vXG5cbi5uYXYtZmlsbCB7XG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi5uYXYtanVzdGlmaWVkIHtcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJiYWJsZSB0YWJzXG4vL1xuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXG5cbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLy8gVGFicyBpbiBTaWRlYmFyXG5cbi5jLXNpZGViYXIge1xuICAubmF2LXRhYnM6Zmlyc3QtY2hpbGQsXG4gIC5jLXNpZGViYXItY2xvc2UgKyAubmF2LXRhYnMge1xuICAgIC5uYXYtbGluayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogJHNpZGViYXItYnJhbmQtaGVpZ2h0O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6MzU4XCI7IiwiXG4vLyBTaWRlYmFyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc2lkZWJhclxuJHNpZGViYXItd2lkdGg6ICAgICAyNTZweCAhZGVmYXVsdDtcbiRzaWRlYmFyLXNtLXdpZHRoOiAgMTkycHggIWRlZmF1bHQ7XG4kc2lkZWJhci1sZy13aWR0aDogIDMyMHB4ICFkZWZhdWx0O1xuJHNpZGViYXIteGwtd2lkdGg6ICAzODRweCAhZGVmYXVsdDtcblxuJHNpZGViYXItd2lkdGhzOiAoXG4gIHNtOiAxOTJweCxcbiAgbGc6IDMyMHB4LFxuICB4bDogMzg0cHhcbikgIWRlZmF1bHQ7XG5cbiRzaWRlYmFyLXBhZGRpbmc6ICAgICAgICAgICAwICFkZWZhdWx0O1xuJHNpZGViYXItbWluaW1pemVkLXdpZHRoOiAgIDU2cHggIWRlZmF1bHQ7XG4kc2lkZWJhci1taW5pbWl6ZWQtaGVpZ2h0OiAgJHNpZGViYXItbWluaW1pemVkLXdpZHRoICFkZWZhdWx0O1xuJHNpZGViYXItY29tcGFjdC13aWR0aDogICAgIDE1MHB4ICFkZWZhdWx0O1xuXG4kc2lkZWJhci1iYWNrZHJvcC1iZzogICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHNpZGViYXItYmFja2Ryb3Atb3BhY2l0eTogIC41ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzaWRlYmFyXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzaWRlYmFyLWRlZmF1bHQtdGhlbWVcbiRzaWRlYmFyLWRhcmstY29sb3I6ICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRzaWRlYmFyLWRhcmstYmc6ICAgICAgICRncmF5LWJhc2UgIWRlZmF1bHQ7XG4kc2lkZWJhci1kYXJrLWJvcmRlcnM6ICBub25lICFkZWZhdWx0O1xuXG4kc2lkZWJhci1saWdodC1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kc2lkZWJhci1saWdodC1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHNpZGViYXItbGlnaHQtYm9yZGVyczogIChcbiAgcmlnaHQ6IDFweCBzb2xpZCByZ2JhKGRhcmtlbigkYm9yZGVyLWNvbG9yLCAyMCUpLCAuNSlcbikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNpZGViYXItZGVmYXVsdC10aGVtZVxuXG4vLyBTaWRlYmFyIEJyYW5kXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc2lkZWJhci1icmFuZFxuJHNpZGViYXItYnJhbmQtaGVpZ2h0OiAgNTZweCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc2lkZWJhci1icmFuZFxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc2lkZWJhci1icmFuZC1kZWZhdWx0LXRoZW1lXG4kc2lkZWJhci1kYXJrLWJyYW5kLWNvbG9yOiAgJHdoaXRlICFkZWZhdWx0O1xuJHNpZGViYXItZGFyay1icmFuZC1iZzogICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG5cbiRzaWRlYmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgJHdoaXRlICFkZWZhdWx0O1xuJHNpZGViYXItbGlnaHQtYnJhbmQtYmc6ICAgICAkcHJpbWFyeSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc2lkZWJhci1icmFuZC1kZWZhdWx0LXRoZW1lXG5cbi8vIFNpZGViYXIgSGVhZGVyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc2lkZWJhci1oZWFkZXJcbiRzaWRlYmFyLWhlYWRlci1oZWlnaHQ6ICAgICBhdXRvICFkZWZhdWx0O1xuJHNpZGViYXItaGVhZGVyLXBhZGRpbmcteTogIC43NXJlbSAhZGVmYXVsdDtcbiRzaWRlYmFyLWhlYWRlci1wYWRkaW5nLXg6ICAxcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzaWRlYmFyLWhlYWRlclxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc2lkZWJhci1oZWFkZXItZGVmYXVsdC10aGVtZVxuJHNpZGViYXItZGFyay1oZWFkZXItYmc6ICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHNpZGViYXItbGlnaHQtaGVhZGVyLWJnOiByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzaWRlYmFyLWhlYWRlci1kZWZhdWx0LXRoZW1lXG5cbi8vIFNpZGViYXIgRm9ybVxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNpZGViYXItZm9ybS1kZWZhdWx0LXRoZW1lXG4kc2lkZWJhci1kYXJrLWZvcm0tYm9yZGVyOiAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRzaWRlYmFyLWRhcmstZm9ybS1iZzogICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJHNpZGViYXItZGFyay1mb3JtLWNvbG9yOiAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRzaWRlYmFyLWRhcmstZm9ybS1wbGFjZWhvbGRlci1jb2xvcjogICByZ2JhKCR3aGl0ZSwgLjcpICFkZWZhdWx0O1xuXG4kc2lkZWJhci1saWdodC1mb3JtLWJvcmRlcjogICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRzaWRlYmFyLWxpZ2h0LWZvcm0tYmc6ICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJHNpZGViYXItbGlnaHQtZm9ybS1jb2xvcjogICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRzaWRlYmFyLWxpZ2h0LWZvcm0tcGxhY2Vob2xkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjcpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzaWRlYmFyLWZvcm0tZGVmYXVsdC10aGVtZVxuXG5cbi8vIFNpZGViYXIgTmF2aWdhdGlvblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNpZGViYXItbmF2XG4kc2lkZWJhci1uYXYtdGl0bGUtcGFkZGluZy15OiAgIC43NXJlbSAhZGVmYXVsdDtcbiRzaWRlYmFyLW5hdi10aXRsZS1wYWRkaW5nLXg6ICAgMXJlbSAhZGVmYXVsdDtcbiRzaWRlYmFyLW5hdi10aXRsZS1tYXJnaW4tdG9wOiAgMXJlbSAhZGVmYXVsdDtcbiRzaWRlYmFyLW5hdi1saW5rLXBhZGRpbmcteTogICAgLjg0NDVyZW0gIWRlZmF1bHQ7XG4kc2lkZWJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgIDFyZW0gIWRlZmF1bHQ7XG4kc2lkZWJhci1uYXYtaWNvbi13aWR0aDogICAgICAgIDU2cHggIWRlZmF1bHQ7XG5cbiRzaWRlYmFyLW5hdi1pbmRlbnRhdGlvbi1sZXZlbHM6IDUgIWRlZmF1bHQ7XG4kc2lkZWJhci1uYXYtaW5kZW50YXRpb24tc2l6ZTogICA4cHggIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNpZGViYXItbmF2XG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzaWRlYmFyLW5hdi1kZWZhdWx0LXRoZW1lXG4kc2lkZWJhci1kYXJrLW5hdi10aXRsZS1jb2xvcjogICAgICByZ2JhKCR3aGl0ZSwgLjYpICFkZWZhdWx0O1xuJHNpZGViYXItZGFyay1uYXYtbGluay1jb2xvcjogICAgICAgcmdiYSgkd2hpdGUsIC44KSAhZGVmYXVsdDtcbiRzaWRlYmFyLWRhcmstbmF2LWxpbmstYmc6ICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHNpZGViYXItZGFyay1uYXYtbGluay1pY29uLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC41KSAhZGVmYXVsdDtcbiRzaWRlYmFyLWRhcmstbmF2LWxpbmstYm9yZGVyczogICAgIDAgIWRlZmF1bHQ7XG5cbiRzaWRlYmFyLWxpZ2h0LW5hdi10aXRsZS1jb2xvcjogICAgICByZ2JhKCRibGFjaywgLjQpICFkZWZhdWx0O1xuJHNpZGViYXItbGlnaHQtbmF2LWxpbmstY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuOCkgIWRlZmF1bHQ7XG4kc2lkZWJhci1saWdodC1uYXYtbGluay1iZzogICAgICAgICAgdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kc2lkZWJhci1saWdodC1uYXYtbGluay1pY29uLWNvbG9yOiAgcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRzaWRlYmFyLWxpZ2h0LW5hdi1saW5rLWJvcmRlcnM6ICAgICAwICFkZWZhdWx0O1xuXG5cbiRzaWRlYmFyLWRhcmstbmF2LWxpbmstaG92ZXItY29sb3I6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRzaWRlYmFyLWRhcmstbmF2LWxpbmstaG92ZXItYmc6ICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRzaWRlYmFyLWRhcmstbmF2LWxpbmstaG92ZXItaWNvbi1jb2xvcjogICR3aGl0ZSAhZGVmYXVsdDtcbiRzaWRlYmFyLWRhcmstbmF2LWxpbmstaG92ZXItYm9yZGVyczogICAgIDAgIWRlZmF1bHQ7XG5cbiRzaWRlYmFyLWxpZ2h0LW5hdi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kc2lkZWJhci1saWdodC1uYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJHNpZGViYXItbGlnaHQtbmF2LWxpbmstaG92ZXItaWNvbi1jb2xvcjogICR3aGl0ZSAhZGVmYXVsdDtcbiRzaWRlYmFyLWxpZ2h0LW5hdi1saW5rLWhvdmVyLWJvcmRlcnM6ICAgICAwICFkZWZhdWx0O1xuXG5cbiRzaWRlYmFyLWRhcmstbmF2LWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kc2lkZWJhci1kYXJrLW5hdi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kc2lkZWJhci1kYXJrLW5hdi1saW5rLWFjdGl2ZS1pY29uLWNvbG9yOiAgJHdoaXRlICFkZWZhdWx0O1xuJHNpZGViYXItZGFyay1uYXYtbGluay1hY3RpdmUtYm9yZGVyczogICAgIDAgIWRlZmF1bHQ7XG5cbiRzaWRlYmFyLWxpZ2h0LW5hdi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC44KSAhZGVmYXVsdDtcbiRzaWRlYmFyLWxpZ2h0LW5hdi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XG4kc2lkZWJhci1saWdodC1uYXYtbGluay1hY3RpdmUtaWNvbi1jb2xvcjogICRwcmltYXJ5ICFkZWZhdWx0O1xuJHNpZGViYXItbGlnaHQtbmF2LWxpbmstYWN0aXZlLWJvcmRlcnM6ICAgICAwICFkZWZhdWx0O1xuXG5cbiRzaWRlYmFyLWRhcmstbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgIGRhcmtlbigkd2hpdGUsIDMwJSkgIWRlZmF1bHQ7XG4kc2lkZWJhci1kYXJrLW5hdi1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICAkc2lkZWJhci1kYXJrLWJnICFkZWZhdWx0O1xuJHNpZGViYXItZGFyay1uYXYtbGluay1kaXNhYmxlZC1pY29uLWNvbG9yOiAgJHNpZGViYXItZGFyay1uYXYtbGluay1pY29uLWNvbG9yICFkZWZhdWx0O1xuJHNpZGViYXItZGFyay1uYXYtbGluay1kaXNhYmxlZC1ib3JkZXJzOiAgICAgMCAhZGVmYXVsdDtcblxuJHNpZGViYXItbGlnaHQtbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgIGRhcmtlbigkd2hpdGUsIDMwJSkgIWRlZmF1bHQ7XG4kc2lkZWJhci1saWdodC1uYXYtbGluay1kaXNhYmxlZC1iZzogICAgICAgICAgJHNpZGViYXItbGlnaHQtYmcgIWRlZmF1bHQ7XG4kc2lkZWJhci1saWdodC1uYXYtbGluay1kaXNhYmxlZC1pY29uLWNvbG9yOiAgJHNpZGViYXItbGlnaHQtbmF2LWxpbmstaWNvbi1jb2xvciAhZGVmYXVsdDtcbiRzaWRlYmFyLWxpZ2h0LW5hdi1saW5rLWRpc2FibGVkLWJvcmRlcnM6ICAgICAwICFkZWZhdWx0O1xuXG4kc2lkZWJhci1kYXJrLW5hdi1kcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kc2lkZWJhci1kYXJrLW5hdi1kcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMikgIWRlZmF1bHQ7XG4kc2lkZWJhci1kYXJrLW5hdi1kcm9wZG93bi1ib3JkZXJzOiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJHNpZGViYXItZGFyay1uYXYtZHJvcGRvd24taW5kaWNhdG9yLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC41KSAhZGVmYXVsdDtcbiRzaWRlYmFyLWRhcmstbmF2LWRyb3Bkb3duLWluZGljYXRvcjogICAgICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDExIDE0JyUzRSUzQ3BhdGggZmlsbD0nI3skc2lkZWJhci1kYXJrLW5hdi1kcm9wZG93bi1pbmRpY2F0b3ItY29sb3J9JyBkPSdNOS4xNDggMi4zNTJsLTQuMTQ4IDQuMTQ4IDQuMTQ4IDQuMTQ4cTAuMTQ4IDAuMTQ4IDAuMTQ4IDAuMzUydC0wLjE0OCAwLjM1MmwtMS4yOTcgMS4yOTdxLTAuMTQ4IDAuMTQ4LTAuMzUyIDAuMTQ4dC0wLjM1Mi0wLjE0OGwtNS43OTctNS43OTdxLTAuMTQ4LTAuMTQ4LTAuMTQ4LTAuMzUydDAuMTQ4LTAuMzUybDUuNzk3LTUuNzk3cTAuMTQ4LTAuMTQ4IDAuMzUyLTAuMTQ4dDAuMzUyIDAuMTQ4bDEuMjk3IDEuMjk3cTAuMTQ4IDAuMTQ4IDAuMTQ4IDAuMzUydC0wLjE0OCAwLjM1MnonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRzaWRlYmFyLWRhcmstbmF2LWRyb3Bkb3duLWluZGljYXRvci1ob3Zlci1jb2xvcjogICRzaWRlYmFyLWRhcmstbmF2LWxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kc2lkZWJhci1kYXJrLW5hdi1kcm9wZG93bi1pbmRpY2F0b3ItaG92ZXI6ICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMSAxNCclM0UlM0NwYXRoIGZpbGw9JyN7JHNpZGViYXItZGFyay1uYXYtZHJvcGRvd24taW5kaWNhdG9yLWhvdmVyLWNvbG9yfScgZD0nTTkuMTQ4IDIuMzUybC00LjE0OCA0LjE0OCA0LjE0OCA0LjE0OHEwLjE0OCAwLjE0OCAwLjE0OCAwLjM1MnQtMC4xNDggMC4zNTJsLTEuMjk3IDEuMjk3cS0wLjE0OCAwLjE0OC0wLjM1MiAwLjE0OHQtMC4zNTItMC4xNDhsLTUuNzk3LTUuNzk3cS0wLjE0OC0wLjE0OC0wLjE0OC0wLjM1MnQwLjE0OC0wLjM1Mmw1Ljc5Ny01Ljc5N3EwLjE0OC0wLjE0OCAwLjM1Mi0wLjE0OHQwLjM1MiAwLjE0OGwxLjI5NyAxLjI5N3EwLjE0OCAwLjE0OCAwLjE0OCAwLjM1MnQtMC4xNDggMC4zNTJ6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRzaWRlYmFyLWxpZ2h0LW5hdi1kcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjgpICFkZWZhdWx0O1xuJHNpZGViYXItbGlnaHQtbmF2LWRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4wNSkgIWRlZmF1bHQ7XG4kc2lkZWJhci1saWdodC1uYXYtZHJvcGRvd24tYm9yZGVyczogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRzaWRlYmFyLWxpZ2h0LW5hdi1kcm9wZG93bi1pbmRpY2F0b3ItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJHNpZGViYXItbGlnaHQtbmF2LWRyb3Bkb3duLWluZGljYXRvcjogICAgICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDExIDE0JyUzRSUzQ3BhdGggZmlsbD0nI3skc2lkZWJhci1saWdodC1uYXYtZHJvcGRvd24taW5kaWNhdG9yLWNvbG9yfScgZD0nTTkuMTQ4IDIuMzUybC00LjE0OCA0LjE0OCA0LjE0OCA0LjE0OHEwLjE0OCAwLjE0OCAwLjE0OCAwLjM1MnQtMC4xNDggMC4zNTJsLTEuMjk3IDEuMjk3cS0wLjE0OCAwLjE0OC0wLjM1MiAwLjE0OHQtMC4zNTItMC4xNDhsLTUuNzk3LTUuNzk3cS0wLjE0OC0wLjE0OC0wLjE0OC0wLjM1MnQwLjE0OC0wLjM1Mmw1Ljc5Ny01Ljc5N3EwLjE0OC0wLjE0OCAwLjM1Mi0wLjE0OHQwLjM1MiAwLjE0OGwxLjI5NyAxLjI5N3EwLjE0OCAwLjE0OCAwLjE0OCAwLjM1MnQtMC4xNDggMC4zNTJ6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kc2lkZWJhci1saWdodC1uYXYtZHJvcGRvd24taW5kaWNhdG9yLWhvdmVyLWNvbG9yOiAgJHNpZGViYXItZGFyay1uYXYtbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRzaWRlYmFyLWxpZ2h0LW5hdi1kcm9wZG93bi1pbmRpY2F0b3ItaG92ZXI6ICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxMSAxNCclM0UlM0NwYXRoIGZpbGw9JyN7JHNpZGViYXItbGlnaHQtbmF2LWRyb3Bkb3duLWluZGljYXRvci1ob3Zlci1jb2xvcn0nIGQ9J005LjE0OCAyLjM1MmwtNC4xNDggNC4xNDggNC4xNDggNC4xNDhxMC4xNDggMC4xNDggMC4xNDggMC4zNTJ0LTAuMTQ4IDAuMzUybC0xLjI5NyAxLjI5N3EtMC4xNDggMC4xNDgtMC4zNTIgMC4xNDh0LTAuMzUyLTAuMTQ4bC01Ljc5Ny01Ljc5N3EtMC4xNDgtMC4xNDgtMC4xNDgtMC4zNTJ0MC4xNDgtMC4zNTJsNS43OTctNS43OTdxMC4xNDgtMC4xNDggMC4zNTItMC4xNDh0MC4zNTIgMC4xNDhsMS4yOTcgMS4yOTdxMC4xNDggMC4xNDggMC4xNDggMC4zNTJ0LTAuMTQ4IDAuMzUyeicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzaWRlYmFyLW5hdi1kZWZhdWx0LXRoZW1lXG5cbi8vIFNpZGViYXIgVGFic1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNpZGViYXItbmF2LXRhYnNcbiRzaWRlYmFyLW5hdi10YWJzLWxpbmstcGFkZGluZy15OiAgLjc1cmVtICFkZWZhdWx0O1xuJHNpZGViYXItbmF2LXRhYnMtbGluay1wYWRkaW5nLXg6ICAxcmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzaWRlYmFyLW5hdi10YWJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzaWRlYmFyLW5hdi10YWJzLWRlZmF1bHQtdGhlbWVcbiRzaWRlYmFyLWRhcmstbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRzaWRlYmFyLWRhcmstbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kc2lkZWJhci1kYXJrLW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogIHJnYmEoJGJsYWNrLCAuMikgcmdiYSgkYmxhY2ssIC4yKSB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kc2lkZWJhci1kYXJrLW5hdi10YWJzLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kc2lkZWJhci1kYXJrLW5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgIHJnYmEoJGJsYWNrLCAuMikgcmdiYSgkYmxhY2ssIC4yKSAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kc2lkZWJhci1kYXJrLXRhYi1jb250ZW50LWJvcmRlcnM6ICAgICAgICAgICAgICAgICggdG9wOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIC4yKSkgIWRlZmF1bHQ7XG5cbiRzaWRlYmFyLWxpZ2h0LW5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoZGFya2VuKCRib3JkZXItY29sb3IsIDIwJSksIC41KSAhZGVmYXVsdDtcbiRzaWRlYmFyLWxpZ2h0LW5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRzaWRlYmFyLWxpZ2h0LW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogIHJnYmEoZGFya2VuKCRib3JkZXItY29sb3IsIDIwJSksIC41KSByZ2JhKGRhcmtlbigkYm9yZGVyLWNvbG9yLCAyMCUpLCAuNSkgJHdoaXRlICFkZWZhdWx0O1xuJHNpZGViYXItbGlnaHQtbmF2LXRhYnMtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHNpZGViYXItbGlnaHQtbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgcmdiYShkYXJrZW4oJGJvcmRlci1jb2xvciwgMjAlKSwgLjUpIHJnYmEoZGFya2VuKCRib3JkZXItY29sb3IsIDIwJSksIC41KSAkd2hpdGUgIWRlZmF1bHQ7XG4kc2lkZWJhci1saWdodC10YWItY29udGVudC1ib3JkZXJzOiAgICAgICAgICAgICAgICAoIHRvcDogMXB4IHNvbGlkIHJnYmEoZGFya2VuKCRib3JkZXItY29sb3IsIDIwJSksIC41KSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNpZGViYXItbmF2LXRhYnMtZGVmYXVsdC10aGVtZVxuXG4vLyBTaWRlYmFyIEZvb3RlclxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNpZGViYXItZm9vdGVyXG4kc2lkZWJhci1mb290ZXItaGVpZ2h0OiAgICAgYXV0byAhZGVmYXVsdDtcbiRzaWRlYmFyLWZvb3Rlci1wYWRkaW5nLXk6ICAuNzVyZW0gIWRlZmF1bHQ7XG4kc2lkZWJhci1mb290ZXItcGFkZGluZy14OiAgMXJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc2lkZWJhci1mb290ZXJcblxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNpZGViYXItZm9vdGVyLWRlZmF1bHQtdGhlbWVcbiRzaWRlYmFyLWRhcmstZm9vdGVyLWJnOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRzaWRlYmFyLWRhcmstZm9vdGVyLWJvcmRlcnM6ICAgMCAhZGVmYXVsdDtcblxuJHNpZGViYXItbGlnaHQtZm9vdGVyLWJnOiAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHNpZGViYXItbGlnaHQtZm9vdGVyLWJvcmRlcnM6ICAwICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzaWRlYmFyLWZvb3Rlci1kZWZhdWx0LXRoZW1lXG5cbi8vIFNpZGViYXIgTWluaW1pemVyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc2lkZWJhci1taW5pbWl6ZXJcbiRzaWRlYmFyLW1pbmltaXplci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgIDUwcHggIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNpZGViYXItbWluaW1pemVyXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBzaWRlYmFyLW1pbmltaXplci1kZWZhdWx0LXRoZW1lXG4kc2lkZWJhci1kYXJrLW1pbmltaXplci1ib3JkZXJzOiAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuJHNpZGViYXItZGFyay1taW5pbWl6ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRzaWRlYmFyLWRhcmstbWluaW1pemVyLWluZGljYXRvci1jb2xvcjogICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzaWRlYmFyLWRhcmstbWluaW1pemVyLWluZGljYXRvcjogICAgICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDExIDE0JyUzRSUzQ3BhdGggZmlsbD0nI3skc2lkZWJhci1kYXJrLW1pbmltaXplci1pbmRpY2F0b3ItY29sb3J9JyBkPSdNOS4xNDggMi4zNTJsLTQuMTQ4IDQuMTQ4IDQuMTQ4IDQuMTQ4cTAuMTQ4IDAuMTQ4IDAuMTQ4IDAuMzUydC0wLjE0OCAwLjM1MmwtMS4yOTcgMS4yOTdxLTAuMTQ4IDAuMTQ4LTAuMzUyIDAuMTQ4dC0wLjM1Mi0wLjE0OGwtNS43OTctNS43OTdxLTAuMTQ4LTAuMTQ4LTAuMTQ4LTAuMzUydDAuMTQ4LTAuMzUybDUuNzk3LTUuNzk3cTAuMTQ4LTAuMTQ4IDAuMzUyLTAuMTQ4dDAuMzUyIDAuMTQ4bDEuMjk3IDEuMjk3cTAuMTQ4IDAuMTQ4IDAuMTQ4IDAuMzUydC0wLjE0OCAwLjM1MnonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRzaWRlYmFyLWRhcmstbWluaW1pemVyLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMykgIWRlZmF1bHQ7XG4kc2lkZWJhci1kYXJrLW1pbmltaXplci1ob3Zlci1pbmRpY2F0b3ItY29sb3I6ICAkc2lkZWJhci1kYXJrLW5hdi1saW5rLWhvdmVyLWNvbG9yICFkZWZhdWx0O1xuJHNpZGViYXItZGFyay1taW5pbWl6ZXItaG92ZXItaW5kaWNhdG9yOiAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTEgMTQnJTNFJTNDcGF0aCBmaWxsPScjeyRzaWRlYmFyLWRhcmstbWluaW1pemVyLWhvdmVyLWluZGljYXRvci1jb2xvcn0nIGQ9J005LjE0OCAyLjM1MmwtNC4xNDggNC4xNDggNC4xNDggNC4xNDhxMC4xNDggMC4xNDggMC4xNDggMC4zNTJ0LTAuMTQ4IDAuMzUybC0xLjI5NyAxLjI5N3EtMC4xNDggMC4xNDgtMC4zNTIgMC4xNDh0LTAuMzUyLTAuMTQ4bC01Ljc5Ny01Ljc5N3EtMC4xNDgtMC4xNDgtMC4xNDgtMC4zNTJ0MC4xNDgtMC4zNTJsNS43OTctNS43OTdxMC4xNDgtMC4xNDggMC4zNTItMC4xNDh0MC4zNTIgMC4xNDhsMS4yOTcgMS4yOTdxMC4xNDggMC4xNDggMC4xNDggMC4zNTJ0LTAuMTQ4IDAuMzUyeicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kc2lkZWJhci1saWdodC1taW5pbWl6ZXItYm9yZGVyczogICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRzaWRlYmFyLWxpZ2h0LW1pbmltaXplci1iZzogICAgICAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIC4wNSkgIWRlZmF1bHQ7XG4kc2lkZWJhci1saWdodC1taW5pbWl6ZXItaW5kaWNhdG9yLWNvbG9yOiAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHNpZGViYXItbGlnaHQtbWluaW1pemVyLWluZGljYXRvcjogICAgICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDExIDE0JyUzRSUzQ3BhdGggZmlsbD0nI3skc2lkZWJhci1saWdodC1taW5pbWl6ZXItaW5kaWNhdG9yLWNvbG9yfScgZD0nTTkuMTQ4IDIuMzUybC00LjE0OCA0LjE0OCA0LjE0OCA0LjE0OHEwLjE0OCAwLjE0OCAwLjE0OCAwLjM1MnQtMC4xNDggMC4zNTJsLTEuMjk3IDEuMjk3cS0wLjE0OCAwLjE0OC0wLjM1MiAwLjE0OHQtMC4zNTItMC4xNDhsLTUuNzk3LTUuNzk3cS0wLjE0OC0wLjE0OC0wLjE0OC0wLjM1MnQwLjE0OC0wLjM1Mmw1Ljc5Ny01Ljc5N3EwLjE0OC0wLjE0OCAwLjM1Mi0wLjE0OHQwLjM1MiAwLjE0OGwxLjI5NyAxLjI5N3EwLjE0OCAwLjE0OCAwLjE0OCAwLjM1MnQtMC4xNDggMC4zNTJ6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kc2lkZWJhci1saWdodC1taW5pbWl6ZXItaG92ZXItYmc6ICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMSkgIWRlZmF1bHQ7XG4kc2lkZWJhci1saWdodC1taW5pbWl6ZXItaG92ZXItaW5kaWNhdG9yLWNvbG9yOiAgJGdyYXktNzAwICFkZWZhdWx0O1xuJHNpZGViYXItbGlnaHQtbWluaW1pemVyLWhvdmVyLWluZGljYXRvcjogICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDExIDE0JyUzRSUzQ3BhdGggZmlsbD0nI3skc2lkZWJhci1saWdodC1taW5pbWl6ZXItaG92ZXItaW5kaWNhdG9yLWNvbG9yfScgZD0nTTkuMTQ4IDIuMzUybC00LjE0OCA0LjE0OCA0LjE0OCA0LjE0OHEwLjE0OCAwLjE0OCAwLjE0OCAwLjM1MnQtMC4xNDggMC4zNTJsLTEuMjk3IDEuMjk3cS0wLjE0OCAwLjE0OC0wLjM1MiAwLjE0OHQtMC4zNTItMC4xNDhsLTUuNzk3LTUuNzk3cS0wLjE0OC0wLjE0OC0wLjE0OC0wLjM1MnQwLjE0OC0wLjM1Mmw1Ljc5Ny01Ljc5N3EwLjE0OC0wLjE0OCAwLjM1Mi0wLjE0OHQwLjM1MiAwLjE0OGwxLjI5NyAxLjI5N3EwLjE0OCAwLjE0OCAwLjE0OCAwLjM1MnQtMC4xNDggMC4zNTJ6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHNpZGViYXItbWluaW1pemVyLWRlZmF1bHQtdGhlbWVcblxuJHNpZGViYXItdmFyaWFudHMtbWFwOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kc2lkZWJhci12YXJpYW50cy1tYXA6IG1hcC1tZXJnZShcbiAgKFxuICAgIGRhcms6IChcbiAgICAgIFwic2lkZWJhci1jb2xvclwiOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkc2lkZWJhci1kYXJrLWNvbG9yLFxuICAgICAgXCJzaWRlYmFyLWJnXCI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICRzaWRlYmFyLWRhcmstYmcsXG4gICAgICBcImRhcmstdGhlbWUtc2lkZWJhci1iZ1wiOiAgICAgICAgICAgICAgICAgICAgICAgMCxcbiAgICAgIFwic2lkZWJhci1ib3JkZXJzXCI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkc2lkZWJhci1kYXJrLWJvcmRlcnMsXG4gICAgICBcImRhcmstdGhlbWUtc2lkZWJhci1ib3JkZXJzXCI6ICAgICAgICAgICAgICAgICAgMCxcbiAgICAgIFwic2lkZWJhci1icmFuZC1jb2xvclwiOiAgICAgICAgICAgICAgICAgICAgICAgICAkc2lkZWJhci1kYXJrLWJyYW5kLWNvbG9yLFxuICAgICAgXCJzaWRlYmFyLWJyYW5kLWJnXCI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICRzaWRlYmFyLWRhcmstYnJhbmQtYmcsXG4gICAgICBcInNpZGViYXItaGVhZGVyLWJnXCI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHNpZGViYXItZGFyay1oZWFkZXItYmcsXG4gICAgICBcInNpZGViYXItZm9ybS1ib3JkZXJcIjogICAgICAgICAgICAgICAgICAgICAgICAgJHNpZGViYXItZGFyay1mb3JtLWJvcmRlcixcbiAgICAgIFwic2lkZWJhci1mb3JtLWJnXCI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkc2lkZWJhci1kYXJrLWZvcm0tYmcsXG4gICAgICBcInNpZGViYXItZm9ybS1jb2xvclwiOiAgICAgICAgICAgICAgICAgICAgICAgICAgJHNpZGViYXItZGFyay1mb3JtLWNvbG9yLFxuICAgICAgXCJzaWRlYmFyLWZvcm0tcGxhY2Vob2xkZXItY29sb3JcIjogICAgICAgICAgICAgICRzaWRlYmFyLWRhcmstZm9ybS1wbGFjZWhvbGRlci1jb2xvcixcbiAgICAgIFwic2lkZWJhci1uYXYtdGl0bGUtY29sb3JcIjogICAgICAgICAgICAgICAgICAgICAkc2lkZWJhci1kYXJrLW5hdi10aXRsZS1jb2xvcixcbiAgICAgIFwic2lkZWJhci1uYXYtbGluay1jb2xvclwiOiAgICAgICAgICAgICAgICAgICAgICAkc2lkZWJhci1kYXJrLW5hdi1saW5rLWNvbG9yLFxuICAgICAgXCJzaWRlYmFyLW5hdi1saW5rLWJnXCI6ICAgICAgICAgICAgICAgICAgICAgICAgICRzaWRlYmFyLWRhcmstbmF2LWxpbmstYmcsXG4gICAgICBcInNpZGViYXItbmF2LWxpbmstaWNvbi1jb2xvclwiOiAgICAgICAgICAgICAgICAgJHNpZGViYXItZGFyay1uYXYtbGluay1pY29uLWNvbG9yLFxuICAgICAgXCJzaWRlYmFyLW5hdi1saW5rLWJvcmRlcnNcIjogICAgICAgICAgICAgICAgICAgICRzaWRlYmFyLWRhcmstbmF2LWxpbmstYm9yZGVycyxcbiAgICAgIFwic2lkZWJhci1uYXYtbGluay1ob3Zlci1jb2xvclwiOiAgICAgICAgICAgICAgICAkc2lkZWJhci1kYXJrLW5hdi1saW5rLWhvdmVyLWNvbG9yLFxuICAgICAgXCJzaWRlYmFyLW5hdi1saW5rLWhvdmVyLWJnXCI6ICAgICAgICAgICAgICAgICAgICRzaWRlYmFyLWRhcmstbmF2LWxpbmstaG92ZXItYmcsXG4gICAgICBcInNpZGViYXItbmF2LWxpbmstaG92ZXItaWNvbi1jb2xvclwiOiAgICAgICAgICAgJHNpZGViYXItZGFyay1uYXYtbGluay1ob3Zlci1pY29uLWNvbG9yLFxuICAgICAgXCJzaWRlYmFyLW5hdi1saW5rLWhvdmVyLWJvcmRlcnNcIjogICAgICAgICAgICAgICRzaWRlYmFyLWRhcmstbmF2LWxpbmstaG92ZXItYm9yZGVycyxcbiAgICAgIFwic2lkZWJhci1uYXYtbGluay1hY3RpdmUtY29sb3JcIjogICAgICAgICAgICAgICAkc2lkZWJhci1kYXJrLW5hdi1saW5rLWFjdGl2ZS1jb2xvcixcbiAgICAgIFwic2lkZWJhci1uYXYtbGluay1hY3RpdmUtYmdcIjogICAgICAgICAgICAgICAgICAkc2lkZWJhci1kYXJrLW5hdi1saW5rLWFjdGl2ZS1iZyxcbiAgICAgIFwic2lkZWJhci1uYXYtbGluay1hY3RpdmUtaWNvbi1jb2xvclwiOiAgICAgICAgICAkc2lkZWJhci1kYXJrLW5hdi1saW5rLWFjdGl2ZS1pY29uLWNvbG9yLFxuICAgICAgXCJzaWRlYmFyLW5hdi1saW5rLWFjdGl2ZS1ib3JkZXJzXCI6ICAgICAgICAgICAgICRzaWRlYmFyLWRhcmstbmF2LWxpbmstYWN0aXZlLWJvcmRlcnMsXG4gICAgICBcInNpZGViYXItbmF2LWxpbmstZGlzYWJsZWQtY29sb3JcIjogICAgICAgICAgICAgJHNpZGViYXItZGFyay1uYXYtbGluay1kaXNhYmxlZC1jb2xvcixcbiAgICAgIFwic2lkZWJhci1uYXYtbGluay1kaXNhYmxlZC1iZ1wiOiAgICAgICAgICAgICAgICAkc2lkZWJhci1kYXJrLW5hdi1saW5rLWRpc2FibGVkLWJnLFxuICAgICAgXCJzaWRlYmFyLW5hdi1saW5rLWRpc2FibGVkLWljb24tY29sb3JcIjogICAgICAgICRzaWRlYmFyLWRhcmstbmF2LWxpbmstZGlzYWJsZWQtaWNvbi1jb2xvcixcbiAgICAgIFwic2lkZWJhci1uYXYtbGluay1kaXNhYmxlZC1ib3JkZXJzXCI6ICAgICAgICAgICAkc2lkZWJhci1kYXJrLW5hdi1saW5rLWRpc2FibGVkLWJvcmRlcnMsXG4gICAgICBcInNpZGViYXItbmF2LWRyb3Bkb3duLWNvbG9yXCI6ICAgICAgICAgICAgICAgICAgJHNpZGViYXItZGFyay1uYXYtZHJvcGRvd24tY29sb3IsXG4gICAgICBcInNpZGViYXItbmF2LWRyb3Bkb3duLWJnXCI6ICAgICAgICAgICAgICAgICAgICAgJHNpZGViYXItZGFyay1uYXYtZHJvcGRvd24tYmcsXG4gICAgICBcInNpZGViYXItbmF2LWRyb3Bkb3duLWJvcmRlcnNcIjogICAgICAgICAgICAgICAgJHNpZGViYXItZGFyay1uYXYtZHJvcGRvd24tYm9yZGVycyxcbiAgICAgIFwic2lkZWJhci1uYXYtZHJvcGRvd24taW5kaWNhdG9yLWNvbG9yXCI6ICAgICAgICAkc2lkZWJhci1kYXJrLW5hdi1kcm9wZG93bi1pbmRpY2F0b3ItY29sb3IsXG4gICAgICBcInNpZGViYXItbmF2LWRyb3Bkb3duLWluZGljYXRvclwiOiAgICAgICAgICAgICAgJHNpZGViYXItZGFyay1uYXYtZHJvcGRvd24taW5kaWNhdG9yLFxuICAgICAgXCJzaWRlYmFyLW5hdi1kcm9wZG93bi1pbmRpY2F0b3ItaG92ZXItY29sb3JcIjogICRzaWRlYmFyLWRhcmstbmF2LWRyb3Bkb3duLWluZGljYXRvci1ob3Zlci1jb2xvcixcbiAgICAgIFwic2lkZWJhci1uYXYtZHJvcGRvd24taW5kaWNhdG9yLWhvdmVyXCI6ICAgICAgICAkc2lkZWJhci1kYXJrLW5hdi1kcm9wZG93bi1pbmRpY2F0b3ItaG92ZXIsXG4gICAgICBcInNpZGViYXItbmF2LXRhYnMtYm9yZGVyLWNvbG9yXCI6ICAgICAgICAgICAgICAgJHNpZGViYXItZGFyay1uYXYtdGFicy1ib3JkZXItY29sb3IsXG4gICAgICBcInNpZGViYXItbmF2LXRhYnMtbGluay1hY3RpdmUtYmdcIjogICAgICAgICAgICAgJHNpZGViYXItZGFyay1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZyxcbiAgICAgIFwic2lkZWJhci1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3JcIjogICAkc2lkZWJhci1kYXJrLW5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcixcbiAgICAgIFwic2lkZWJhci1uYXYtdGFicy1saW5rLWhvdmVyLWJnXCI6ICAgICAgICAgICAgICAkc2lkZWJhci1kYXJrLW5hdi10YWJzLWxpbmstaG92ZXItYmcsXG4gICAgICBcInNpZGViYXItbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3JcIjogICAgJHNpZGViYXItZGFyay1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcixcbiAgICAgIFwic2lkZWJhci10YWItY29udGVudC1ib3JkZXJzXCI6ICAgICAgICAgICAgICAgICAkc2lkZWJhci1kYXJrLXRhYi1jb250ZW50LWJvcmRlcnMsXG4gICAgICBcInNpZGViYXItZm9vdGVyLWJnXCI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHNpZGViYXItZGFyay1mb290ZXItYmcsXG4gICAgICBcInNpZGViYXItZm9vdGVyLWJvcmRlcnNcIjogICAgICAgICAgICAgICAgICAgICAgJHNpZGViYXItZGFyay1mb290ZXItYm9yZGVycyxcbiAgICAgIFwic2lkZWJhci1taW5pbWl6ZXItYm9yZGVyc1wiOiAgICAgICAgICAgICAgICAgICAkc2lkZWJhci1kYXJrLW1pbmltaXplci1ib3JkZXJzLFxuICAgICAgXCJzaWRlYmFyLW1pbmltaXplci1iZ1wiOiAgICAgICAgICAgICAgICAgICAgICAgICRzaWRlYmFyLWRhcmstbWluaW1pemVyLWJnLFxuICAgICAgXCJzaWRlYmFyLW1pbmltaXplci1pbmRpY2F0b3ItY29sb3JcIjogICAgICAgICAgICRzaWRlYmFyLWRhcmstbWluaW1pemVyLWluZGljYXRvci1jb2xvcixcbiAgICAgIFwic2lkZWJhci1taW5pbWl6ZXItaW5kaWNhdG9yXCI6ICAgICAgICAgICAgICAgICAkc2lkZWJhci1kYXJrLW1pbmltaXplci1pbmRpY2F0b3IsXG4gICAgICBcInNpZGViYXItbWluaW1pemVyLWhvdmVyLWJnXCI6ICAgICAgICAgICAgICAgICAgJHNpZGViYXItZGFyay1taW5pbWl6ZXItaG92ZXItYmcsXG4gICAgICBcInNpZGViYXItbWluaW1pemVyLWhvdmVyLWluZGljYXRvci1jb2xvclwiOiAgICAgJHNpZGViYXItZGFyay1taW5pbWl6ZXItaG92ZXItaW5kaWNhdG9yLWNvbG9yLFxuICAgICAgXCJzaWRlYmFyLW1pbmltaXplci1ob3Zlci1pbmRpY2F0b3JcIjogICAgICAgICAgICRzaWRlYmFyLWRhcmstbWluaW1pemVyLWhvdmVyLWluZGljYXRvclxuICAgICksXG4gICAgbGlnaHQ6IChcbiAgICAgIFwic2lkZWJhci1jb2xvclwiOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkc2lkZWJhci1saWdodC1jb2xvcixcbiAgICAgIFwic2lkZWJhci1iZ1wiOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkc2lkZWJhci1saWdodC1iZyxcbiAgICAgIFwiZGFyay10aGVtZS1zaWRlYmFyLWJnXCI6ICAgICAgICAgICAgICAgICAgICAgICAwLFxuICAgICAgXCJzaWRlYmFyLWJvcmRlcnNcIjogICAgICAgICAgICAgICAgICAgICAgICAgICAgICRzaWRlYmFyLWxpZ2h0LWJvcmRlcnMsXG4gICAgICBcImRhcmstdGhlbWUtc2lkZWJhci1ib3JkZXJzXCI6ICAgICAgICAgICAgICAgICAgMCxcbiAgICAgIFwic2lkZWJhci1icmFuZC1jb2xvclwiOiAgICAgICAgICAgICAgICAgICAgICAgICAkc2lkZWJhci1saWdodC1icmFuZC1jb2xvcixcbiAgICAgIFwic2lkZWJhci1icmFuZC1iZ1wiOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkc2lkZWJhci1saWdodC1icmFuZC1iZyxcbiAgICAgIFwic2lkZWJhci1oZWFkZXItYmdcIjogICAgICAgICAgICAgICAgICAgICAgICAgICAkc2lkZWJhci1saWdodC1oZWFkZXItYmcsXG4gICAgICBcInNpZGViYXItZm9ybS1ib3JkZXJcIjogICAgICAgICAgICAgICAgICAgICAgICAgJHNpZGViYXItbGlnaHQtZm9ybS1ib3JkZXIsXG4gICAgICBcInNpZGViYXItZm9ybS1iZ1wiOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHNpZGViYXItbGlnaHQtZm9ybS1iZyxcbiAgICAgIFwic2lkZWJhci1mb3JtLWNvbG9yXCI6ICAgICAgICAgICAgICAgICAgICAgICAgICAkc2lkZWJhci1saWdodC1mb3JtLWNvbG9yLFxuICAgICAgXCJzaWRlYmFyLWZvcm0tcGxhY2Vob2xkZXItY29sb3JcIjogICAgICAgICAgICAgICRzaWRlYmFyLWxpZ2h0LWZvcm0tcGxhY2Vob2xkZXItY29sb3IsXG4gICAgICBcInNpZGViYXItbmF2LXRpdGxlLWNvbG9yXCI6ICAgICAgICAgICAgICAgICAgICAgJHNpZGViYXItbGlnaHQtbmF2LXRpdGxlLWNvbG9yLFxuICAgICAgXCJzaWRlYmFyLW5hdi1saW5rLWNvbG9yXCI6ICAgICAgICAgICAgICAgICAgICAgICRzaWRlYmFyLWxpZ2h0LW5hdi1saW5rLWNvbG9yLFxuICAgICAgXCJzaWRlYmFyLW5hdi1saW5rLWJnXCI6ICAgICAgICAgICAgICAgICAgICAgICAgICRzaWRlYmFyLWxpZ2h0LW5hdi1saW5rLWJnLFxuICAgICAgXCJzaWRlYmFyLW5hdi1saW5rLWljb24tY29sb3JcIjogICAgICAgICAgICAgICAgICRzaWRlYmFyLWxpZ2h0LW5hdi1saW5rLWljb24tY29sb3IsXG4gICAgICBcInNpZGViYXItbmF2LWxpbmstYm9yZGVyc1wiOiAgICAgICAgICAgICAgICAgICAgJHNpZGViYXItbGlnaHQtbmF2LWxpbmstYm9yZGVycyxcbiAgICAgIFwic2lkZWJhci1uYXYtbGluay1ob3Zlci1jb2xvclwiOiAgICAgICAgICAgICAgICAkc2lkZWJhci1saWdodC1uYXYtbGluay1ob3Zlci1jb2xvcixcbiAgICAgIFwic2lkZWJhci1uYXYtbGluay1ob3Zlci1iZ1wiOiAgICAgICAgICAgICAgICAgICAkc2lkZWJhci1saWdodC1uYXYtbGluay1ob3Zlci1iZyxcbiAgICAgIFwic2lkZWJhci1uYXYtbGluay1ob3Zlci1pY29uLWNvbG9yXCI6ICAgICAgICAgICAkc2lkZWJhci1saWdodC1uYXYtbGluay1ob3Zlci1pY29uLWNvbG9yLFxuICAgICAgXCJzaWRlYmFyLW5hdi1saW5rLWhvdmVyLWJvcmRlcnNcIjogICAgICAgICAgICAgICRzaWRlYmFyLWxpZ2h0LW5hdi1saW5rLWhvdmVyLWJvcmRlcnMsXG4gICAgICBcInNpZGViYXItbmF2LWxpbmstYWN0aXZlLWNvbG9yXCI6ICAgICAgICAgICAgICAgJHNpZGViYXItbGlnaHQtbmF2LWxpbmstYWN0aXZlLWNvbG9yLFxuICAgICAgXCJzaWRlYmFyLW5hdi1saW5rLWFjdGl2ZS1iZ1wiOiAgICAgICAgICAgICAgICAgICRzaWRlYmFyLWxpZ2h0LW5hdi1saW5rLWFjdGl2ZS1iZyxcbiAgICAgIFwic2lkZWJhci1uYXYtbGluay1hY3RpdmUtaWNvbi1jb2xvclwiOiAgICAgICAgICAkc2lkZWJhci1saWdodC1uYXYtbGluay1hY3RpdmUtaWNvbi1jb2xvcixcbiAgICAgIFwic2lkZWJhci1uYXYtbGluay1hY3RpdmUtYm9yZGVyc1wiOiAgICAgICAgICAgICAkc2lkZWJhci1saWdodC1uYXYtbGluay1hY3RpdmUtYm9yZGVycyxcbiAgICAgIFwic2lkZWJhci1uYXYtbGluay1kaXNhYmxlZC1jb2xvclwiOiAgICAgICAgICAgICAkc2lkZWJhci1saWdodC1uYXYtbGluay1kaXNhYmxlZC1jb2xvcixcbiAgICAgIFwic2lkZWJhci1uYXYtbGluay1kaXNhYmxlZC1iZ1wiOiAgICAgICAgICAgICAgICAkc2lkZWJhci1saWdodC1uYXYtbGluay1kaXNhYmxlZC1iZyxcbiAgICAgIFwic2lkZWJhci1uYXYtbGluay1kaXNhYmxlZC1pY29uLWNvbG9yXCI6ICAgICAgICAkc2lkZWJhci1saWdodC1uYXYtbGluay1kaXNhYmxlZC1pY29uLWNvbG9yLFxuICAgICAgXCJzaWRlYmFyLW5hdi1saW5rLWRpc2FibGVkLWJvcmRlcnNcIjogICAgICAgICAgICRzaWRlYmFyLWxpZ2h0LW5hdi1saW5rLWRpc2FibGVkLWJvcmRlcnMsXG4gICAgICBcInNpZGViYXItbmF2LWRyb3Bkb3duLWNvbG9yXCI6ICAgICAgICAgICAgICAgICAgJHNpZGViYXItbGlnaHQtbmF2LWRyb3Bkb3duLWNvbG9yLFxuICAgICAgXCJzaWRlYmFyLW5hdi1kcm9wZG93bi1iZ1wiOiAgICAgICAgICAgICAgICAgICAgICRzaWRlYmFyLWxpZ2h0LW5hdi1kcm9wZG93bi1iZyxcbiAgICAgIFwic2lkZWJhci1uYXYtZHJvcGRvd24tYm9yZGVyc1wiOiAgICAgICAgICAgICAgICAkc2lkZWJhci1saWdodC1uYXYtZHJvcGRvd24tYm9yZGVycyxcbiAgICAgIFwic2lkZWJhci1uYXYtZHJvcGRvd24taW5kaWNhdG9yLWNvbG9yXCI6ICAgICAgICAkc2lkZWJhci1saWdodC1uYXYtZHJvcGRvd24taW5kaWNhdG9yLWNvbG9yLFxuICAgICAgXCJzaWRlYmFyLW5hdi1kcm9wZG93bi1pbmRpY2F0b3JcIjogICAgICAgICAgICAgICRzaWRlYmFyLWxpZ2h0LW5hdi1kcm9wZG93bi1pbmRpY2F0b3IsXG4gICAgICBcInNpZGViYXItbmF2LWRyb3Bkb3duLWluZGljYXRvci1ob3Zlci1jb2xvclwiOiAgJHNpZGViYXItbGlnaHQtbmF2LWRyb3Bkb3duLWluZGljYXRvci1ob3Zlci1jb2xvcixcbiAgICAgIFwic2lkZWJhci1uYXYtZHJvcGRvd24taW5kaWNhdG9yLWhvdmVyXCI6ICAgICAgICAkc2lkZWJhci1saWdodC1uYXYtZHJvcGRvd24taW5kaWNhdG9yLWhvdmVyLFxuICAgICAgXCJzaWRlYmFyLW5hdi10YWJzLWJvcmRlci1jb2xvclwiOiAgICAgICAgICAgICAgICRzaWRlYmFyLWxpZ2h0LW5hdi10YWJzLWJvcmRlci1jb2xvcixcbiAgICAgIFwic2lkZWJhci1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZ1wiOiAgICAgICAgICAgICAkc2lkZWJhci1saWdodC1uYXYtdGFicy1saW5rLWFjdGl2ZS1iZyxcbiAgICAgIFwic2lkZWJhci1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3JcIjogICAkc2lkZWJhci1saWdodC1uYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3IsXG4gICAgICBcInNpZGViYXItbmF2LXRhYnMtbGluay1ob3Zlci1iZ1wiOiAgICAgICAgICAgICAgJHNpZGViYXItbGlnaHQtbmF2LXRhYnMtbGluay1ob3Zlci1iZyxcbiAgICAgIFwic2lkZWJhci1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvclwiOiAgICAkc2lkZWJhci1saWdodC1uYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcixcbiAgICAgIFwic2lkZWJhci10YWItY29udGVudC1ib3JkZXJzXCI6ICAgICAgICAgICAgICAgICAkc2lkZWJhci1saWdodC10YWItY29udGVudC1ib3JkZXJzLFxuICAgICAgXCJzaWRlYmFyLWZvb3Rlci1iZ1wiOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRzaWRlYmFyLWxpZ2h0LWZvb3Rlci1iZyxcbiAgICAgIFwic2lkZWJhci1mb290ZXItYm9yZGVyc1wiOiAgICAgICAgICAgICAgICAgICAgICAkc2lkZWJhci1saWdodC1mb290ZXItYm9yZGVycyxcbiAgICAgIFwic2lkZWJhci1taW5pbWl6ZXItYm9yZGVyc1wiOiAgICAgICAgICAgICAgICAgICAkc2lkZWJhci1saWdodC1taW5pbWl6ZXItYm9yZGVycyxcbiAgICAgIFwic2lkZWJhci1taW5pbWl6ZXItYmdcIjogICAgICAgICAgICAgICAgICAgICAgICAkc2lkZWJhci1saWdodC1taW5pbWl6ZXItYmcsXG4gICAgICBcInNpZGViYXItbWluaW1pemVyLWluZGljYXRvci1jb2xvclwiOiAgICAgICAgICAgJHNpZGViYXItbGlnaHQtbWluaW1pemVyLWluZGljYXRvci1jb2xvcixcbiAgICAgIFwic2lkZWJhci1taW5pbWl6ZXItaW5kaWNhdG9yXCI6ICAgICAgICAgICAgICAgICAkc2lkZWJhci1saWdodC1taW5pbWl6ZXItaW5kaWNhdG9yLFxuICAgICAgXCJzaWRlYmFyLW1pbmltaXplci1ob3Zlci1iZ1wiOiAgICAgICAgICAgICAgICAgICRzaWRlYmFyLWxpZ2h0LW1pbmltaXplci1ob3Zlci1iZyxcbiAgICAgIFwic2lkZWJhci1taW5pbWl6ZXItaG92ZXItaW5kaWNhdG9yLWNvbG9yXCI6ICAgICAkc2lkZWJhci1saWdodC1taW5pbWl6ZXItaG92ZXItaW5kaWNhdG9yLWNvbG9yLFxuICAgICAgXCJzaWRlYmFyLW1pbmltaXplci1ob3Zlci1pbmRpY2F0b3JcIjogICAgICAgICAgICRzaWRlYmFyLWxpZ2h0LW1pbmltaXplci1ob3Zlci1pbmRpY2F0b3IsXG4gICAgKVxuICApLFxuICAkc2lkZWJhci12YXJpYW50cy1tYXBcbik7XG5cbiRzaWRlYmFyLWRlZmF1bHQtdmFyaWFudDogXCJkYXJrXCIgIWRlZmF1bHQ7XG4kc2lkZWJhci12YXJpYW50czogKFxuICBtYXA6ICRzaWRlYmFyLXZhcmlhbnRzLW1hcCxcbiAgZGVmYXVsdDogJHNpZGViYXItZGVmYXVsdC12YXJpYW50XG4pICFkZWZhdWx0O1xuXG4kc2lkZWJhci10aGVtZS1tYXA6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRzaWRlYmFyLXRoZW1lLW1hcDogbWFwLW1lcmdlKFxuICAoXG4gICAgZGVmYXVsdDogJHNpZGViYXItdmFyaWFudHMsXG4gICksXG4gICRzaWRlYmFyLXRoZW1lLW1hcFxuKTtcblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6NTZcIjsiLCIvLyBDb250ZW50c1xuLy9cbi8vIE5hdmJhclxuLy8gTmF2YmFyIGJyYW5kXG4vLyBOYXZiYXIgbmF2XG4vLyBOYXZiYXIgdGV4dFxuLy8gTmF2YmFyIGRpdmlkZXJcbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vLyBOYXZiYXIgcG9zaXRpb25cbi8vIE5hdmJhciB0aGVtZXNcblxuXG4vLyBOYXZiYXJcbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gYWxsb3cgdXMgdG8gZG8gdGhlIGxpbmUgYnJlYWsgZm9yIGNvbGxhcHNpbmcgY29udGVudFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cbiAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXkgJG5hdmJhci1wYWRkaW5nLXg7XG5cbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcbiAgLy8gZmV3IHByb3BlcnRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxuICAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuY29udGFpbmVyLFxuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItYnJhbmQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBAaW5jbHVkZSBsdHIge1xuICAgIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICB9XG4gIEBpbmNsdWRlIHJ0bCB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICB9XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHNpemUsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgICAgICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvciBuZXN0aW5nIGNvbnRhaW5lcnMsIGhhdmUgdG8gcmVkZWNsYXJlIGZvciBhbGlnbm1lbnQgcHVycG9zZXNcbiAgICAgICAgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgICAgICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgICAgLy8gQ2hhbmdlcyBmbGV4LWJhc2VzIHRvIGF1dG8gYmVjYXVzZSBvZiBhbiBJRTEwIGJ1Z1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgdGhlbWVzKCRuYXZiYXItdGhlbWUtbWFwLCAkY3JlYXRlOiBhcHBlbmQsICRwYXJlbnQ6IFwiLm5hdmJhclwiKSB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwibmF2YmFyLWJyYW5kLWNvbG9yXCIpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcIm5hdmJhci1icmFuZC1ob3Zlci1jb2xvclwiKTtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwibmF2YmFyLWNvbG9yXCIpO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJuYXZiYXItaG92ZXItY29sb3JcIik7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcIm5hdmJhci1kaXNhYmxlZC1jb2xvclwiKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5zaG93LFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJuYXZiYXItYWN0aXZlLWNvbG9yXCIpO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJuYXZiYXItY29sb3JcIik7XG4gICAgYm9yZGVyLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwibmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yXCIpO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcodGhlbWVzLWdldC12YWx1ZShcIm5hdmJhci10b2dnbGVyLWljb24tYmdcIikpO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcIm5hdmJhci1jb2xvclwiKTtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwibmF2YmFyLWFjdGl2ZS1jb2xvclwiKTtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwibmF2YmFyLWFjdGl2ZS1jb2xvclwiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGhlbWVzXG4vL1xuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxuXG4vLyBEYXJrIGxpbmtzIGFnYWluc3QgYSBsaWdodCBiYWNrZ3JvdW5kXG4vLyAubmF2YmFyLWxpZ2h0IHtcbi8vICAgLm5hdmJhci1icmFuZCB7XG4vLyAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I7XG5cbi8vICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbi8vICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yO1xuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgIC5uYXZiYXItbmF2IHtcbi8vICAgICAubmF2LWxpbmsge1xuLy8gICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG5cbi8vICAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuLy8gICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjtcbi8vICAgICAgIH1cblxuLy8gICAgICAgJi5kaXNhYmxlZCB7XG4vLyAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yO1xuLy8gICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgIC5zaG93ID4gLm5hdi1saW5rLFxuLy8gICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4vLyAgICAgLm5hdi1saW5rLnNob3csXG4vLyAgICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4vLyAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4vLyAgICAgfVxuLy8gICB9XG5cbi8vICAgLm5hdmJhci10b2dnbGVyIHtcbi8vICAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbi8vICAgICBib3JkZXItY29sb3I6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I7XG4vLyAgIH1cblxuLy8gICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4vLyAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZyk7XG4vLyAgIH1cblxuLy8gICAubmF2YmFyLXRleHQge1xuLy8gICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuLy8gICAgIGEge1xuLy8gICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuXG4vLyAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbi8vICAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgfVxuLy8gfVxuXG4vLyAvLyBXaGl0ZSBsaW5rcyBhZ2FpbnN0IGEgZGFyayBiYWNrZ3JvdW5kXG4vLyAubmF2YmFyLWRhcmsge1xuLy8gICAubmF2YmFyLWJyYW5kIHtcbi8vICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yO1xuXG4vLyAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4vLyAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yO1xuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgIC5uYXZiYXItbmF2IHtcbi8vICAgICAubmF2LWxpbmsge1xuLy8gICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcblxuLy8gICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4vLyAgICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstaG92ZXItY29sb3I7XG4vLyAgICAgICB9XG5cbi8vICAgICAgICYuZGlzYWJsZWQge1xuLy8gICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yO1xuLy8gICAgICAgfVxuLy8gICAgIH1cblxuLy8gICAgIC5zaG93ID4gLm5hdi1saW5rLFxuLy8gICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4vLyAgICAgLm5hdi1saW5rLnNob3csXG4vLyAgICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4vLyAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbi8vICAgICB9XG4vLyAgIH1cblxuLy8gICAubmF2YmFyLXRvZ2dsZXIge1xuLy8gICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4vLyAgICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I7XG4vLyAgIH1cblxuLy8gICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4vLyAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnKTtcbi8vICAgfVxuXG4vLyAgIC5uYXZiYXItdGV4dCB7XG4vLyAgICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbi8vICAgICBhIHtcbi8vICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuXG4vLyAgICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbi8vICAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjM2MFwiOyIsIlxuLy8gTmF2YmFyXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXJcbiRuYXZiYXItcGFkZGluZy15OiAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICRzcGFjZXIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14OiAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1oZWlnaHQ6ICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAvIDIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICRidG4tYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2YmFyXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZiYXItZGVmYXVsdC10aGVtZVxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjogICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6ICByZ2JhKCR3aGl0ZSwgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuOSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I6ICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIG5hdmJhci1kZWZhdWx0LXRoZW1lXG5cbiRuYXZiYXItdmFyaWFudHMtbWFwOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kbmF2YmFyLXZhcmlhbnRzLW1hcDogbWFwLW1lcmdlKFxuICAoXG4gICAgZGFyazogKFxuICAgICAgXCJuYXZiYXItY29sb3JcIjogICAgICAgICAgICAgICAgICRuYXZiYXItZGFyay1jb2xvcixcbiAgICAgIFwibmF2YmFyLWhvdmVyLWNvbG9yXCI6ICAgICAgICAgICAkbmF2YmFyLWRhcmstaG92ZXItY29sb3IsXG4gICAgICBcIm5hdmJhci1hY3RpdmUtY29sb3JcIjogICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcixcbiAgICAgIFwibmF2YmFyLWRpc2FibGVkLWNvbG9yXCI6ICAgICAgICAkbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3IsXG4gICAgICBcIm5hdmJhci10b2dnbGVyLWljb24tYmdcIjogICAgICAgJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZyxcbiAgICAgIFwibmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yXCI6ICAkbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3IsXG4gICAgICBcIm5hdmJhci1icmFuZC1jb2xvclwiOiAgICAgICAgICAgJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yLFxuICAgICAgXCJuYXZiYXItYnJhbmQtaG92ZXItY29sb3JcIjogICAgICRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvclxuICAgICksXG4gICAgbGlnaHQ6IChcbiAgICAgIFwibmF2YmFyLWNvbG9yXCI6ICAgICAgICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWNvbG9yLFxuICAgICAgXCJuYXZiYXItaG92ZXItY29sb3JcIjogICAgICAgICAgICRuYXZiYXItbGlnaHQtaG92ZXItY29sb3IsXG4gICAgICBcIm5hdmJhci1hY3RpdmUtY29sb3JcIjogICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IsXG4gICAgICBcIm5hdmJhci1kaXNhYmxlZC1jb2xvclwiOiAgICAgICAgJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcixcbiAgICAgIFwibmF2YmFyLXRvZ2dsZXItaWNvbi1iZ1wiOiAgICAgICAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZyxcbiAgICAgIFwibmF2YmFyLXRvZ2dsZXItYm9yZGVyLWNvbG9yXCI6ICAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yLFxuICAgICAgXCJuYXZiYXItYnJhbmQtY29sb3JcIjogICAgICAgICAgICRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3IsXG4gICAgICBcIm5hdmJhci1icmFuZC1ob3Zlci1jb2xvclwiOiAgICAgJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvclxuICAgIClcbiAgKSxcbiAgJG5hdmJhci12YXJpYW50cy1tYXBcbik7XG5cbiRuYXZiYXItZGVmYXVsdC12YXJpYW50OiBudWxsICFkZWZhdWx0O1xuJG5hdmJhci12YXJpYW50czogKFxuICBkZWZhdWx0OiAgJG5hdmJhci1kZWZhdWx0LXZhcmlhbnQsXG4gIG1hcDogICAgICAkbmF2YmFyLXZhcmlhbnRzLW1hcFxuKSAhZGVmYXVsdDtcblxuJG5hdmJhci10aGVtZS1tYXA6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRuYXZiYXItdGhlbWUtbWFwOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBkZWZhdWx0OiAgJG5hdmJhci12YXJpYW50c1xuICApLFxuICAkbmF2YmFyLXRoZW1lLW1hcFxuKTtcblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6NTFcIjsiLCJcblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6ICAxcmVtICFkZWZhdWx0O1xuJHNwYWNlcnM6ICAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kc3BhY2VyczogbWFwLW1lcmdlKFxuICAoXG4gICAgMDogIDAsXG4gICAgMTogICgkc3BhY2VyICogLjI1KSxcbiAgICAyOiAgKCRzcGFjZXIgKiAuNSksXG4gICAgMzogICRzcGFjZXIsXG4gICAgNDogICgkc3BhY2VyICogMS41KSxcbiAgICA1OiAgKCRzcGFjZXIgKiAzKVxuICApLFxuICAkc3BhY2Vyc1xuKTtcblxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxuJHNpemVzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kc2l6ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDI1OiAgICAyNSUsXG4gICAgNTA6ICAgIDUwJSxcbiAgICA3NTogICAgNzUlLFxuICAgIDEwMDogICAxMDAlLFxuICAgIGF1dG86ICBhdXRvXG4gICksXG4gICRzaXplc1xuKTtcblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6MjJcIjsiLCIvLyBOYXZzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBuYXZcbiRuYXYtbGluay1wYWRkaW5nLXk6ICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAxcmVtICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm94ZWQtY29udGVudC1wYWRkaW5nLXk6ICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm94ZWQtY29udGVudC1wYWRkaW5nLXg6ICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJG5hdi10YWJzLWJveGVkLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXYtZGl2aWRlci1tYXJnaW4teTogICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBuYXZcblxuLy8gTGlnaHQgVGhlbWVcbi8vIHNjc3MtZG9jcy1zdGFydCBuYXYtZGVmYXVsdC10aGVtZVxuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJveGVkLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3hlZC1jb250ZW50LWJnOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm94ZWQtY29udGVudC1ib3JkZXItY29sb3I6ICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3hlZC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJveGVkLWxlZnQtYWN0aXZlLWJvcmRlci1jb2xvcjogICAkYm9yZGVyLWNvbG9yICR3aGl0ZSAkYm9yZGVyLWNvbG9yICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm94ZWQtcmlnaHQtYWN0aXZlLWJvcmRlci1jb2xvcjogICRib3JkZXItY29sb3IgJGJvcmRlci1jb2xvciAkYm9yZGVyLWNvbG9yICR3aGl0ZSAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgbmF2LWRlZmF1bHQtdGhlbWVcblxuJG5hdi10aGVtZS1tYXA6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRuYXYtdGhlbWUtbWFwOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBkZWZhdWx0OiAoXG4gICAgICBcIm5hdi1saW5rLWRpc2FibGVkLWNvbG9yXCI6ICAgICAgICAgICAgICAgICAgICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcixcbiAgICAgIFwibmF2LXRhYnMtYm9yZGVyLWNvbG9yXCI6ICAgICAgICAgICAgICAgICAgICAgJG5hdi10YWJzLWJvcmRlci1jb2xvcixcbiAgICAgIFwibmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3JcIjogICAgICAgICAgJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yLFxuICAgICAgXCJuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvclwiOiAgICAgICAgICAgICAgICAkbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3IsXG4gICAgICBcIm5hdi10YWJzLWxpbmstYWN0aXZlLWJnXCI6ICAgICAgICAgICAgICAgICAgICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyxcbiAgICAgIFwibmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yXCI6ICAgICAgICAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcixcbiAgICAgIFwibmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yXCI6ICAgICAgICAgICAgICAgJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcixcbiAgICAgIFwibmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnXCI6ICAgICAgICAgICAgICAgICAgJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZyxcbiAgICAgIFwibmF2LWRpdmlkZXItY29sb3JcIjogICAgICAgICAgICAgICAgICAgICAgICAgJG5hdi1kaXZpZGVyLWNvbG9yLFxuICAgICAgXCJuYXYtdGFicy1ib3hlZC1saW5rLWFjdGl2ZS1iZ1wiOiAgICAgICAgICAgICAkbmF2LXRhYnMtYm94ZWQtbGluay1hY3RpdmUtYmcsXG4gICAgICBcIm5hdi10YWJzLWJveGVkLWNvbnRlbnQtYmdcIjogICAgICAgICAgICAgICAgICRuYXYtdGFicy1ib3hlZC1jb250ZW50LWJnLFxuICAgICAgXCJuYXYtdGFicy1ib3hlZC1jb250ZW50LWJvcmRlci1jb2xvclwiOiAgICAgICAkbmF2LXRhYnMtYm94ZWQtY29udGVudC1ib3JkZXItY29sb3IsXG4gICAgICBcIm5hdi10YWJzLWJveGVkLWxlZnQtYWN0aXZlLWJvcmRlci1jb2xvclwiOiAgICRuYXYtdGFicy1ib3hlZC1sZWZ0LWFjdGl2ZS1ib3JkZXItY29sb3IsXG4gICAgICBcIm5hdi10YWJzLWJveGVkLXJpZ2h0LWFjdGl2ZS1ib3JkZXItY29sb3JcIjogICRuYXYtdGFicy1ib3hlZC1yaWdodC1hY3RpdmUtYm9yZGVyLWNvbG9yXG4gICAgKVxuICApLFxuICAkbmF2LXRoZW1lLW1hcFxuKTtcblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6NDlcIjsiLCIucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygpO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZ2luYXRpb24tcGFkZGluZy15ICRwYWdpbmF0aW9uLXBhZGRpbmcteDtcbiAgbGluZS1oZWlnaHQ6ICRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0O1xuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XG4gIGJvcmRlcjogJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoIHNvbGlkO1xuICBAaW5jbHVkZSBsdHIge1xuICAgIG1hcmdpbi1sZWZ0OiAtJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoO1xuICB9XG4gIEBpbmNsdWRlIHJ0bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoO1xuICB9XG4gIEBpbmNsdWRlIHRoZW1lcygkcGFnaW5hdGlvbi10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwicGFnaW5hdGlvbi1jb2xvclwiKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwicGFnaW5hdGlvbi1iZ1wiKTtcbiAgICBib3JkZXItY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJwYWdpbmF0aW9uLWJvcmRlci1jb2xvclwiKTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIHRoZW1lcygkcGFnaW5hdGlvbi10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJwYWdpbmF0aW9uLWhvdmVyLWNvbG9yXCIpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInBhZ2luYXRpb24taG92ZXItYmdcIik7XG4gICAgICBib3JkZXItY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvclwiKTtcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIG91dGxpbmU6ICRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU7XG4gICAgYm94LXNoYWRvdzogJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxufVxuXG4ucGFnZS1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgei1pbmRleDogMztcbiAgICBAaW5jbHVkZSB0aGVtZXMoJHBhZ2luYXRpb24tdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwicGFnaW5hdGlvbi1hY3RpdmUtY29sb3JcIik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwicGFnaW5hdGlvbi1hY3RpdmUtYmdcIik7XG4gICAgICBib3JkZXItY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3JcIik7XG4gICAgfVxuICB9XG5cbiAgJi5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvLyBPcGluaW9uYXRlZDogcmVtb3ZlIHRoZSBcImhhbmRcIiBjdXJzb3Igc2V0IHByZXZpb3VzbHkgZm9yIC5wYWdlLWxpbmtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgQGluY2x1ZGUgdGhlbWVzKCRwYWdpbmF0aW9uLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3JcIik7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwicGFnaW5hdGlvbi1kaXNhYmxlZC1iZ1wiKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yXCIpO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkbGluZS1oZWlnaHQtbGcsICRib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRsaW5lLWhlaWdodC1zbSwgJGJvcmRlci1yYWRpdXMtc20pO1xufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZTozNjZcIjsiLCIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkKCkge1xuICBAaW5jbHVkZSBsdHIge1xuICAgIHBhZGRpbmctbGVmdDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICB9XG4gIEBpbmNsdWRlIHJ0bCB7XG4gICAgcGFkZGluZy1yaWdodDogMDsgLy8gcmVzZXQgcGFkZGluZyBiZWNhdXNlIHVsIGFuZCBvbFxuICB9XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjE1MFwiOyIsIlxuLy8gUGFnaW5hdGlvblxuXG4vLyBzY3NzLWRvY3Mtc3RhcnQgcGFnaW5hdGlvblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgIDEuMjUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwYWdpbmF0aW9uXG5cbi8vIERlZmF1bHQgdGhlbWVcbi8vIHNjc3MtZG9jcy1zdGFydCBwYWdpbmF0aW9uLWRlZmF1bHQtdGhlbWVcbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU6ICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHBhZ2luYXRpb24tZGVmYXVsdC10aGVtZVxuXG4kcGFnaW5hdGlvbi10aGVtZS1tYXA6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRwYWdpbmF0aW9uLXRoZW1lLW1hcDogbWFwLW1lcmdlKFxuICAoXG4gICAgZGVmYXVsdDogKFxuICAgICAgXCJwYWdpbmF0aW9uLWNvbG9yXCI6ICAgICAgICAgICAgICAgICAgJHBhZ2luYXRpb24tY29sb3IsXG4gICAgICBcInBhZ2luYXRpb24tYmdcIjogICAgICAgICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1iZyxcbiAgICAgIFwicGFnaW5hdGlvbi1ib3JkZXItY29sb3JcIjogICAgICAgICAgICRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcixcbiAgICAgIFwicGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93XCI6ICAgICAgICRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3csXG4gICAgICBcInBhZ2luYXRpb24tZm9jdXMtb3V0bGluZVwiOiAgICAgICAgICAkcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lLFxuICAgICAgXCJwYWdpbmF0aW9uLWhvdmVyLWNvbG9yXCI6ICAgICAgICAgICAgJHBhZ2luYXRpb24taG92ZXItY29sb3IsXG4gICAgICBcInBhZ2luYXRpb24taG92ZXItYmdcIjogICAgICAgICAgICAgICAkcGFnaW5hdGlvbi1ob3Zlci1iZyxcbiAgICAgIFwicGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3JcIjogICAgICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcixcbiAgICAgIFwicGFnaW5hdGlvbi1hY3RpdmUtY29sb3JcIjogICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcixcbiAgICAgIFwicGFnaW5hdGlvbi1hY3RpdmUtYmdcIjogICAgICAgICAgICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyxcbiAgICAgIFwicGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yXCI6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3IsXG4gICAgICBcInBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3JcIjogICAgICAgICAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcixcbiAgICAgIFwicGFnaW5hdGlvbi1kaXNhYmxlZC1iZ1wiOiAgICAgICAgICAgICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnLFxuICAgICAgXCJwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvclwiOiAgJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yXG4gICAgKVxuICApLFxuICAkcGFnaW5hdGlvbi10aGVtZS1tYXBcbik7XG5cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6NjJcIjsiLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAucGFnZS1saW5rIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIH1cblxuICAucGFnZS1pdGVtIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjE0N1wiOyIsIi5wb3BvdmVyIHtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHBvcG92ZXItZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcG9wb3Zlci1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcG9wb3Zlci1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdGhlbWVzKCRwb3BvdmVyLXRoZW1lLW1hcCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJwb3BvdmVyLWJnXCIpO1xuICAgIGJvcmRlci1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInBvcG92ZXItYm9yZGVyLWNvbG9yXCIpO1xuICB9XG5cbiAgLnBvcG92ZXItYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuJWJzLXBvcG92ZXItdG9wLFxuJWJzLXBvcG92ZXItYm90dG9tIHtcbiAgLnBvcG92ZXItYXJyb3cge1xuICAgIHdpZHRoOiBhZGQoJHBvcG92ZXItYXJyb3ctd2lkdGgsICgyICogJHBvcG92ZXItYm9yZGVyLXJhZGl1cykpO1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIHBhZGRpbmc6IDAgJHBvcG92ZXItYm9yZGVyLXJhZGl1czsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuICB9XG59XG5cbiVicy1wb3BvdmVyLXJpZ2h0LFxuJWJzLXBvcG92ZXItbGVmdCB7XG4gIC5wb3BvdmVyLWFycm93IHtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogYWRkKCRwb3BvdmVyLWFycm93LXdpZHRoLCAoMiAqICRwb3BvdmVyLWJvcmRlci1yYWRpdXMpKTtcbiAgICBwYWRkaW5nOiAkcG9wb3Zlci1ib3JkZXItcmFkaXVzIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuJWJzLXBvcG92ZXItdG9wIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICBtYXJnaW4tYm90dG9tOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgIWltcG9ydGFudDsgLy8gT3ZlcndyaXRlIFBvcHBlciAyIG1hcmdpbnMuXG5cbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgYm90dG9tOiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBAaW5jbHVkZSB0aGVtZXMoJHBvcG92ZXItdGhlbWUtbWFwKSB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yXCIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIEBpbmNsdWRlIHRoZW1lcygkcG9wb3Zlci10aGVtZS1tYXApIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInBvcG92ZXItYXJyb3ctY29sb3JcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiVicy1wb3BvdmVyLXJpZ2h0IHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICBtYXJnaW4tbGVmdDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICFpbXBvcnRhbnQ7IC8vIE92ZXJ3cml0ZSBQb3BwZXIgMiBtYXJnaW5zLlxuXG4gID4gLnBvcG92ZXItYXJyb3cge1xuICAgIGxlZnQ6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBAaW5jbHVkZSB0aGVtZXMoJHBvcG92ZXItdGhlbWUtbWFwKSB7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3JcIik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgbGVmdDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIEBpbmNsdWRlIHRoZW1lcygkcG9wb3Zlci10aGVtZS1tYXApIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwicG9wb3Zlci1hcnJvdy1jb2xvclwiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuJWJzLXBvcG92ZXItYm90dG9tIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuICBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgIWltcG9ydGFudDsgLy8gT3ZlcndyaXRlIFBvcHBlciAyIG1hcmdpbnMuXG5cbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgdG9wOiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMik7XG4gICAgICBAaW5jbHVkZSB0aGVtZXMoJHBvcG92ZXItdGhlbWUtbWFwKSB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yXCIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKTtcbiAgICAgIEBpbmNsdWRlIHRoZW1lcygkcG9wb3Zlci10aGVtZS1tYXApIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInBvcG92ZXItYXJyb3ctY29sb3JcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoIC8gMjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZDtcbiAgICBAaW5jbHVkZSB0aGVtZXMoJHBvcG92ZXItdGhlbWUtbWFwKSB7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwicG9wb3Zlci1oZWFkZXItYmdcIik7XG4gICAgfVxuICB9XG59XG5cbiVicy1wb3BvdmVyLWxlZnQge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG4gIG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgIWltcG9ydGFudDsgLy8gT3ZlcndyaXRlIFBvcHBlciAyIG1hcmdpbnMuXG5cbiAgPiAucG9wb3Zlci1hcnJvdyB7XG4gICAgcmlnaHQ6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgQGluY2x1ZGUgdGhlbWVzKCRwb3BvdmVyLXRoZW1lLW1hcCkge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3JcIik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBAaW5jbHVkZSB0aGVtZXMoJHBvcG92ZXItdGhlbWUtbWFwKSB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwicG9wb3Zlci1hcnJvdy1jb2xvclwiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi5wb3BvdmVyIHtcbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kICVicy1wb3BvdmVyLXRvcDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAlYnMtcG9wb3Zlci1yaWdodDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgJWJzLXBvcG92ZXItYm90dG9tO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgJWJzLXBvcG92ZXItbGVmdDtcbiAgfVxufVxuXG5cbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIFJlYm9vdFxuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1iYXNlKTtcbiAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkO1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkcG9wb3Zlci1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdGhlbWVzKCRwb3BvdmVyLXRoZW1lLW1hcCkge1xuICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwicG9wb3Zlci1oZWFkZXItY29sb3JcIik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInBvcG92ZXItaGVhZGVyLWJnXCIpO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGRhcmtlbih0aGVtZXMtZ2V0LXZhbHVlKFwicG9wb3Zlci1oZWFkZXItYmdcIiksIDUlKTtcbiAgfVxuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWJvZHktcGFkZGluZy15ICRwb3BvdmVyLWJvZHktcGFkZGluZy14O1xuICBAaW5jbHVkZSB0aGVtZXMoJHBvcG92ZXItdGhlbWUtbWFwKSB7XG4gICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJwb3BvdmVyLWJvZHktY29sb3JcIik7XG4gIH1cbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6MzY4XCI7IiwiLy8gRGlzYWJsZSBhbmltYXRpb24gaWYgdHJhbnNpdGlvbnMgYXJlIGRpc2FibGVkXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gIEBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICAgIGZyb20geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkcHJvZ3Jlc3MtaGVpZ2h0IDA7IH1cbiAgICB0byB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICB9XG59XG5cbi5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZm9yY2Ugcm91bmRlZCBjb3JuZXJzIGJ5IGNyb3BwaW5nIGl0XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHByb2dyZXNzLWZvbnQtc2l6ZSk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHByb2dyZXNzLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwcm9ncmVzcy1ib3gtc2hhZG93KTtcblxuICBAaW5jbHVkZSB0aGVtZXMoJHByb2dyZXNzLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInByb2dyZXNzLWJnXCIpO1xuICB9XG59XG5cbi5wcm9ncmVzcy1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbik7XG5cbiAgQGluY2x1ZGUgdGhlbWVzKCRwcm9ncmVzcy10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwicHJvZ3Jlc3MtYmFyLWNvbG9yXCIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJwcm9ncmVzcy1iYXItYmdcIik7XG4gIH1cbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6ICRwcm9ncmVzcy1oZWlnaHQgJHByb2dyZXNzLWhlaWdodDtcbn1cblxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzICRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZztcblxuICAgIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkge1xuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHJvZ3Jlc3MteHMge1xuICBoZWlnaHQ6IDRweDtcbn1cblxuLnByb2dyZXNzLXNtIHtcbiAgaGVpZ2h0OiA4cHg7XG59XG5cbi8vIFdoaXRlIHByb2dyZXNzIGJhclxuLnByb2dyZXNzLnByb2dyZXNzLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuMik7XG4gIC5wcm9ncmVzcy1iYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgfVxufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZTozNzFcIjsiLCIvLyBQcm9ncmVzcyBiYXJzXG5cbi8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy1iYXJcbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICRmb250LXNpemUtYmFzZSAqIC43NSAhZGVmYXVsdDtcblxuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgcHJvZ3Jlc3MtYmFyXG5cbi8vIERlZmF1bHQgdGhlbWVcbi8vIHNjc3MtZG9jcy1zdGFydCBwcm9ncmVzcy1iYXItZGVmYXVsdC10aGVtZVxuJHByb2dyZXNzLWJnOiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBwcm9ncmVzcy1iYXItZGVmYXVsdC10aGVtZVxuXG4kcHJvZ3Jlc3MtdGhlbWUtbWFwOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kcHJvZ3Jlc3MtdGhlbWUtbWFwOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBkZWZhdWx0OiAoXG4gICAgICBcInByb2dyZXNzLWJnXCI6ICAgICAgICAgJHByb2dyZXNzLWJnLFxuICAgICAgXCJwcm9ncmVzcy1iYXItY29sb3JcIjogICRwcm9ncmVzcy1iYXItY29sb3IsXG4gICAgICBcInByb2dyZXNzLWJhci1iZ1wiOiAgICAgJHByb2dyZXNzLWJhci1iZ1xuICAgIClcbiAgKSxcbiAgJHByb2dyZXNzLXRoZW1lLW1hcFxuKTtcblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6ODBcIjsiLCIvL1RPRE86IG1vdmUgYWxsIHZhbHVlcyB0byB2YXJpYWJsZXMuc2Nzc1xuLnByb2dyZXNzLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbn1cblxuLnByb2dyZXNzLWdyb3VwLXByZXBlbmQge1xuICBmbGV4OiAwIDAgMTAwcHg7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbn1cblxuLnByb2dyZXNzLWdyb3VwLWljb24ge1xuICBmb250LXNpemU6ICRmb250LXNpemUtbGc7XG5cbiAgQGluY2x1ZGUgbHRyIHtcbiAgICBtYXJnaW46IDAgJHNwYWNlciAwICgkc3BhY2VyICogLjI1KTtcbiAgfVxuICBAaW5jbHVkZSBydGwge1xuICAgIG1hcmdpbjogMCAoJHNwYWNlciAqIC4yNSkgMCAkc3BhY2VyO1xuICB9XG59XG5cbi5wcm9ncmVzcy1ncm91cC10ZXh0IHtcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xuICBjb2xvcjogJGdyYXktNzAwO1xufVxuXG4ucHJvZ3Jlc3MtZ3JvdXAtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBtYXJnaW4tYm90dG9tOiAoJHNwYWNlciAqIC4yNSk7XG59XG5cbi5wcm9ncmVzcy1ncm91cC1iYXJzIHtcbiAgZmxleC1ncm93OiAxO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgLnByb2dyZXNzOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgfVxufVxuXG4ucHJvZ3Jlc3MtZ3JvdXAtaGVhZGVyICsgLnByb2dyZXNzLWdyb3VwLWJhcnMge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZTozNzJcIjsiLCJcbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW1heC1jbGFzcywgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1tYXgtY29tcG91bmQtc2VsZWN0b3JzLCBmdW5jdGlvbi11cmwtcXVvdGVzLCBzZWxlY3Rvci1tYXgtY29tYmluYXRvcnNcbi5jLXNpZGViYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8vICRzaWRlYmFyLXdpZHRoIGlzIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uc1xuICBmbGV4OiAwIDAgJHNpZGViYXItd2lkdGg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC8vIHB1dCB0aGUgbmF2IG9uIHRoZSBsZWZ0XG4gIG9yZGVyOiAtMTtcbiAgd2lkdGg6ICRzaWRlYmFyLXdpZHRoO1xuICBwYWRkaW5nOiAkc2lkZWJhci1wYWRkaW5nO1xuICBib3gtc2hhZG93OiBub25lO1xuXG4gICYuYy1zaWRlYmFyLXJpZ2h0IHtcbiAgICBvcmRlcjogOTk7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oYnJlYWtwb2ludC1iZWZvcmUoJG1vYmlsZS1icmVha3BvaW50KSkge1xuICAgIC8vIFNvbWUgb2Ygb3VyIGNvbXBvbmVudHMgdXNlIHRoaXMgcHJvcGVydHkgdG8gZGV0ZWN0IGlmIHRoZSBzaWRlYmFyIGhhcyBtb2JpbGUgYmVoYXZpb3IuXG4gICAgLS1pcy1tb2JpbGU6IHRydWU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogJHppbmRleC1maXhlZCArIDE7XG5cbiAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgJjpub3QoLmMtc2lkZWJhci1yaWdodCl7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgICAmLmMtc2lkZWJhci1yaWdodCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBydGwge1xuICAgICAgJjpub3QoLmMtc2lkZWJhci1yaWdodCl7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgJi5jLXNpZGViYXItcmlnaHQge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGx0ciB7XG4gICAgJjpub3QoLmMtc2lkZWJhci1yaWdodCl7XG4gICAgICBtYXJnaW4tbGVmdDogLSAkc2lkZWJhci13aWR0aDtcbiAgICB9XG4gICAgJi5jLXNpZGViYXItcmlnaHQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtICRzaWRlYmFyLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHJ0bCB7XG4gICAgJjpub3QoLmMtc2lkZWJhci1yaWdodCl7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0gJHNpZGViYXItd2lkdGg7XG4gICAgfVxuICAgICYuYy1zaWRlYmFyLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtICRzaWRlYmFyLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gICZbY2xhc3MqPVwiYmctXCJdICB7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpO1xuICB9XG5cbiAgQGVhY2ggJHdpZHRoLCAkdmFsdWUgaW4gJHNpZGViYXItd2lkdGhzIHtcbiAgICAmLmMtc2lkZWJhci0jeyR3aWR0aH0ge1xuICAgICAgZmxleDogMCAwICR2YWx1ZTtcbiAgICAgIHdpZHRoOiAkdmFsdWU7XG5cbiAgICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAgICY6bm90KC5jLXNpZGViYXItcmlnaHQpe1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtICR2YWx1ZTtcbiAgICAgICAgfVxuICAgICAgICAmLmMtc2lkZWJhci1yaWdodCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtICR2YWx1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICAmOm5vdCguYy1zaWRlYmFyLXJpZ2h0KXtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0gJHZhbHVlO1xuICAgICAgICB9XG4gICAgICAgICYuYy1zaWRlYmFyLXJpZ2h0IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLSAkdmFsdWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmMtc2lkZWJhci1maXhlZCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbW9iaWxlLWJyZWFrcG9pbnQpIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG5cbiAgICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAgICY6bm90KC5jLXNpZGViYXItcmlnaHQpIHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jLXNpZGViYXItcmlnaHQge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgICY6bm90KC5jLXNpZGViYXItcmlnaHQpIHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYy1zaWRlYmFyLXJpZ2h0IHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5jLXNpZGViYXItb3ZlcmxhaWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQgKyAyO1xuXG4gICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICY6bm90KC5jLXNpZGViYXItcmlnaHQpIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgJi5jLXNpZGViYXItcmlnaHQge1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBydGwge1xuICAgICAgJjpub3QoLmMtc2lkZWJhci1yaWdodCkge1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cblxuICAgICAgJi5jLXNpZGViYXItcmlnaHQge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8gU2lkZWJhciBjb21wb25lbnRzXG4vL1xuXG4uYy1zaWRlYmFyLWNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogJHNpZGViYXItYnJhbmQtaGVpZ2h0O1xuICBoZWlnaHQ6ICRzaWRlYmFyLWJyYW5kLWhlaWdodDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbHRyIHtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIHJ0bCB7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG4uYy1zaWRlYmFyLWJyYW5kIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwICRzaWRlYmFyLWJyYW5kLWhlaWdodDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgLmMtc2lkZWJhci1icmFuZC1taW5pbWl6ZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmMtc2lkZWJhci1oZWFkZXIge1xuICBmbGV4OiAwIDAgJHNpZGViYXItaGVhZGVyLWhlaWdodDtcbiAgcGFkZGluZzogJHNpZGViYXItaGVhZGVyLXBhZGRpbmcteSAkc2lkZWJhci1oZWFkZXItcGFkZGluZy14O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246ICRsYXlvdXQtdHJhbnNpdGlvbi1zcGVlZDtcbn1cblxuLy8gU2lkZWJhciBuYXZpZ2F0aW9uXG5cbi5jLXNpZGViYXItbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgJi5wcyB7XG4gICAgLy8gRmlyZWZveFxuICAgIG92ZXJmbG93OiAtbW96LXNjcm9sbGJhcnMtbm9uZTtcbiAgICAvLyBJRSAxMCtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgLy8gQ2hyb21lLCBFZGdlLCBTYWZhcmksIE9wZXJhXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLmMtc2lkZWJhci1uYXYtdGl0bGUge1xuICBwYWRkaW5nOiAkc2lkZWJhci1uYXYtdGl0bGUtcGFkZGluZy15ICRzaWRlYmFyLW5hdi10aXRsZS1wYWRkaW5nLXg7XG4gIG1hcmdpbi10b3A6ICRzaWRlYmFyLW5hdi10aXRsZS1tYXJnaW4tdG9wO1xuICBmb250LXNpemU6IDgwJTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogJGxheW91dC10cmFuc2l0aW9uLXNwZWVkO1xufVxuXG4uYy1zaWRlYmFyLW5hdi1kaXZpZGVyIHtcbiAgaGVpZ2h0OiAxMHB4O1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgJGxheW91dC10cmFuc2l0aW9uLXNwZWVkO1xufVxuXG4uYy1zaWRlYmFyLW5hdi1pdGVtIHtcbiAgd2lkdGg6IGluaGVyaXQ7XG59XG5cbi5jLXNpZGViYXItbmF2LWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkc2lkZWJhci1uYXYtbGluay1wYWRkaW5nLXkgJHNpZGViYXItbmF2LWxpbmstcGFkZGluZy14O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgJGxheW91dC10cmFuc2l0aW9uLXNwZWVkLCBjb2xvciAkbGF5b3V0LXRyYW5zaXRpb24tc3BlZWQ7XG4gIEBpZiAkZW5hYmxlLXNpZGViYXItbmF2LXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgJi5jLWRpc2FibGVkIHtcbiAgICBjdXJzb3I6ICRjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmMtc2lkZWJhci1uYXYtaWNvbiB7XG4gIGZsZXg6IDAgMCAkc2lkZWJhci1uYXYtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAoJGZvbnQtc2l6ZS1iYXNlICogMS4yNSk7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuMjUpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246ICRsYXlvdXQtdHJhbnNpdGlvbi1zcGVlZDtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICBtYXJnaW4tbGVmdDogLSAkc2lkZWJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0gJHNpZGViYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgIH1cbiAgfVxufVxuXG4uYy1zaWRlYmFyLW5hdi1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAkbGF5b3V0LXRyYW5zaXRpb24tc3BlZWQgZWFzZS1pbi1vdXQ7XG5cbiAgJi5jLXNob3cge1xuICAgIEBpZiAkZW5hYmxlLXNpZGViYXItbmF2LXJvdW5kZWQge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgfVxuICAgID4gLmMtc2lkZWJhci1uYXYtZHJvcGRvd24taXRlbXMge1xuICAgICAgbWF4LWhlaWdodDogMTUwMHB4O1xuICAgIH1cblxuICAgID4gLmMtc2lkZWJhci1uYXYtZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICArIC5jLXNpZGViYXItbmF2LWRyb3Bkb3duLmMtc2hvdyB7XG4gICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgfVxuICB9XG59XG5cbi5jLXNpZGViYXItbmF2LWRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBleHRlbmQgLmMtc2lkZWJhci1uYXYtbGluaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4OiAwIDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkbGF5b3V0LXRyYW5zaXRpb24tc3BlZWQ7XG5cbiAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgfVxuXG4gIC5iYWRnZSB7XG4gICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgIG1hcmdpbi1yaWdodDogJHNpZGViYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgIH1cbiAgICBAaW5jbHVkZSBydGwge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRzaWRlYmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICB9XG4gIH1cbn1cblxuLmMtc2lkZWJhci1uYXYtZHJvcGRvd24taXRlbXMge1xuICBtYXgtaGVpZ2h0OiAwO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgJGxheW91dC10cmFuc2l0aW9uLXNwZWVkIGVhc2UtaW4tb3V0O1xuXG4gIC5jLXNpZGViYXItbmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRzaWRlYmFyLW5hdi1pY29uLXdpZHRoO1xuICAgIH1cbiAgICBAaW5jbHVkZSBydGwge1xuICAgICAgcGFkZGluZy1yaWdodDogJHNpZGViYXItbmF2LWljb24td2lkdGg7XG4gICAgfVxuXG4gICAgLmMtc2lkZWJhci1uYXYtaWNvbiB7XG4gICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICBtYXJnaW4tbGVmdDogLSAkc2lkZWJhci1uYXYtaWNvbi13aWR0aDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLSAkc2lkZWJhci1uYXYtaWNvbi13aWR0aDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4uYy1zaWRlYmFyLW5hdltkYXRhLWluZGVudGF0aW9uPVwidHJ1ZVwiXSB7XG4gICR3cmFwcGVyLWNsYXNzLW5hbWU6IFwiLmMtc2lkZWJhci1uYXYtZHJvcGRvd24taXRlbXNcIjtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkc2lkZWJhci1uYXYtaW5kZW50YXRpb24tbGV2ZWxzIHtcbiAgICAjeyR3cmFwcGVyLWNsYXNzLW5hbWV9IHtcbiAgICAgIC5jLXNpZGViYXItbmF2LWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogJHNpZGViYXItbmF2LWljb24td2lkdGggKyAoJGkgKiAkc2lkZWJhci1uYXYtaW5kZW50YXRpb24tc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkc2lkZWJhci1uYXYtaWNvbi13aWR0aCArICgkaSAqICRzaWRlYmFyLW5hdi1pbmRlbnRhdGlvbi1zaXplKTtcbiAgICAgICAgfVxuICAgICAgICAuYy1zaWRlYmFyLW5hdi1pY29uIHtcbiAgICAgICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0gJHNpZGViYXItbmF2LWljb24td2lkdGg7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0gJHNpZGViYXItbmF2LWljb24td2lkdGg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICR3cmFwcGVyLWNsYXNzLW5hbWU6IHNlbGVjdG9yLW5lc3QoJHdyYXBwZXItY2xhc3MtbmFtZSwgJHdyYXBwZXItY2xhc3MtbmFtZSk7XG4gIH1cbn1cblxuLmMtc2lkZWJhci1uYXYtbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAoJHNpZGViYXItbmF2LWxpbmstcGFkZGluZy15IC8gNCkgJHNpZGViYXItbmF2LWxpbmstcGFkZGluZy14O1xuICB0cmFuc2l0aW9uOiAkbGF5b3V0LXRyYW5zaXRpb24tc3BlZWQ7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLmMtc2lkZWJhci1uYXYtaWNvbiB7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICB9XG59XG5cbi5jLXNpZGViYXItZm9vdGVyIHtcbiAgZmxleDogMCAwICRzaWRlYmFyLWZvb3Rlci1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRzaWRlYmFyLWZvb3Rlci1wYWRkaW5nLXkgJHNpZGViYXItZm9vdGVyLXBhZGRpbmcteDtcbiAgdHJhbnNpdGlvbjogJGxheW91dC10cmFuc2l0aW9uLXNwZWVkO1xufVxuXG4uYy1zaWRlYmFyLW1pbmltaXplciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCAkc2lkZWJhci1taW5pbWl6ZXItaGVpZ2h0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB3aWR0aDogaW5oZXJpdDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDA7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGJyZWFrcG9pbnQtYmVmb3JlKCRtb2JpbGUtYnJlYWtwb2ludCkpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHNpZGViYXItbWluaW1pemVyLWhlaWdodDtcbiAgICBoZWlnaHQ6ICRzaWRlYmFyLW1pbmltaXplci1oZWlnaHQ7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICRzaWRlYmFyLW1pbmltaXplci1oZWlnaHQgLyA0O1xuICAgIHRyYW5zaXRpb246ICRsYXlvdXQtdHJhbnNpdGlvbi1zcGVlZDtcblxuICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuYy1mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gIC5jLXNpZGViYXItcmlnaHQgJiB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4uYy1zaWRlYmFyLWJhY2tkcm9wIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGJyZWFrcG9pbnQtYmVmb3JlKCRtb2JpbGUtYnJlYWtwb2ludCkpIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJHppbmRleC1maXhlZDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2lkZWJhci1iYWNrZHJvcC1iZztcbiAgICB0cmFuc2l0aW9uOiAkbGF5b3V0LXRyYW5zaXRpb24tc3BlZWQ7XG5cbiAgICAvLyBGYWRlIGZvciBiYWNrZHJvcFxuICAgICYuYy1mYWRlIHsgb3BhY2l0eTogMDsgfVxuICAgICYuYy1zaG93IHsgb3BhY2l0eTogJHNpZGViYXItYmFja2Ryb3Atb3BhY2l0eTsgfVxuICB9XG59XG5cbi8vIE1pbmltaXplZCBTaWRlYmFyXG5cbi5jLXNpZGViYXItbWluaW1pemVkIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbW9iaWxlLWJyZWFrcG9pbnQpIHtcbiAgICB6LWluZGV4OiAkemluZGV4LWZpeGVkICsgMTtcbiAgICBmbGV4OiAwIDAgJHNpZGViYXItbWluaW1pemVkLXdpZHRoO1xuXG4gICAgJi5jLXNpZGViYXItZml4ZWQge1xuICAgICAgei1pbmRleDogJHppbmRleC1maXhlZCArIDE7XG4gICAgICB3aWR0aDogJHNpZGViYXItbWluaW1pemVkLXdpZHRoO1xuICAgIH1cblxuICAgICY6bm90KC5jLXNpZGViYXItcmlnaHQpe1xuICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0gJHNpZGViYXItbWluaW1pemVkLXdpZHRoO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtICRzaWRlYmFyLW1pbmltaXplZC13aWR0aDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5jLXNpZGViYXItcmlnaHQge1xuICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtICRzaWRlYmFyLW1pbmltaXplZC13aWR0aDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtICRzaWRlYmFyLW1pbmltaXplZC13aWR0aDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1zaWRlYmFyLWJyYW5kLWZ1bGwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuYy1zaWRlYmFyLWJyYW5kLW1pbmltaXplZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuYy1zaWRlYmFyLW5hdiB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogJHNpZGViYXItbWluaW1pemVyLWhlaWdodDtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC5jLWQtbWluaW1pemVkLW5vbmUsXG4gICAgLmMtc2lkZWJhci1uYXYtZGl2aWRlcixcbiAgICAuYy1zaWRlYmFyLW5hdi1sYWJlbCxcbiAgICAuYy1zaWRlYmFyLW5hdi10aXRsZSxcbiAgICAuYy1zaWRlYmFyLWZvb3RlcixcbiAgICAuYy1zaWRlYmFyLWZvcm0sXG4gICAgLmMtc2lkZWJhci1oZWFkZXIge1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgLy8gVGVtcG9yYXJ5IGZpeCBmb3IgdGhpcyBpc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL2NvcmV1aS9jb3JldWktZnJlZS1ib290c3RyYXAtYWRtaW4tdGVtcGxhdGUvaXNzdWVzLzQwNFxuICAgIC8vIFRPRE86IGZpbmQgYmV0dGVyIHNvbHV0aW9uXG4gICAgLmMtc2lkZWJhci1taW5pbWl6ZXIge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IGluaGVyaXQ7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuYy1zaWRlYmFyLXJpZ2h0IC5jLXNpZGViYXItbWluaW1pemVyOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuYy1zaWRlYmFyLXJpZ2h0IC5jLXNpZGViYXItbmF2IHtcbiAgICAgID4gLmMtc2lkZWJhci1uYXYtaXRlbTpob3ZlcixcbiAgICAgID4gLmMtc2lkZWJhci1uYXYtZHJvcGRvd246aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtICRzaWRlYmFyLXdpZHRoO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtICRzaWRlYmFyLXdpZHRoO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmMtc2lkZWJhci1uYXYtbGluayxcbiAgICAuYy1zaWRlYmFyLW5hdi1kcm9wZG93bi10b2dnbGUge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBib3JkZXItbGVmdDogMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHdpZHRoOiAkc2lkZWJhci13aWR0aCArICRzaWRlYmFyLW1pbmltaXplZC13aWR0aDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1zaWRlYmFyLW5hdi1kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmMtc2lkZWJhci1uYXYtZHJvcGRvd24taXRlbXMge1xuICAgICAgLmMtc2lkZWJhci1uYXYtbGluayB7XG4gICAgICAgIHdpZHRoOiAkc2lkZWJhci13aWR0aDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuICAgIC5jLXNpZGViYXItbmF2ID4gLmMtc2lkZWJhci1uYXYtZHJvcGRvd24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICA+IC5jLXNpZGViYXItbmF2LWRyb3Bkb3duLWl0ZW1zIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAuYy1zaWRlYmFyLW5hdi1kcm9wZG93bjpub3QoLmMtc2hvdykgPiAuYy1zaWRlYmFyLW5hdi1kcm9wZG93bi1pdGVtcyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmMtc2lkZWJhci1uYXYtZHJvcGRvd24taXRlbXMge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxNTAwcHg7XG4gICAgICB9XG5cblxuICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB3aWR0aDogJHNpZGViYXItd2lkdGggKyAkc2lkZWJhci1taW5pbWl6ZWQtd2lkdGg7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgID4gLmMtc2lkZWJhci1uYXYtZHJvcGRvd24taXRlbXMge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICAgICAgbGVmdDogJHNpZGViYXItbWluaW1pemVkLXdpZHRoO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICAgICAgcmlnaHQ6ICRzaWRlYmFyLW1pbmltaXplZC13aWR0aDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmMtc2lkZWJhci1yaWdodCA+IC5jLXNpZGViYXItbmF2LWRyb3Bkb3duOmhvdmVyID4gLmMtc2lkZWJhci1uYXYtZHJvcGRvd24taXRlbXMge1xuICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBSZXNwb25zaXZlIGJlaGF2aW9yXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAuYy1zaWRlYmFyLmMtc2lkZWJhciN7JGluZml4fS1zaG93LFxuICAgIC5jLXNpZGViYXIuYy1zaWRlYmFyLXNob3cge1xuICAgICAgJjpub3QoLmMtc2lkZWJhci1yaWdodCl7XG4gICAgICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbW9iaWxlLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAmLmMtc2lkZWJhci1maXhlZCB7XG4gICAgICAgICAgICB+IC5jLXdyYXBwZXIge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkc2lkZWJhci13aWR0aDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHNpZGViYXItd2lkdGg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBlYWNoICR3aWR0aCwgJHZhbHVlIGluICRzaWRlYmFyLXdpZHRocyB7XG4gICAgICAgICAgICAgICYuYy1zaWRlYmFyLSN7JHdpZHRofSB7XG4gICAgICAgICAgICAgICAgfiAuYy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkdmFsdWU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICR2YWx1ZTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYy1zaWRlYmFyLW1pbmltaXplZCB7XG4gICAgICAgICAgICAgIH4gLmMtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkc2lkZWJhci1taW5pbWl6ZWQtd2lkdGg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzaWRlYmFyLW1pbmltaXplZC13aWR0aDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYy1zaWRlYmFyLXJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRtb2JpbGUtYnJlYWtwb2ludCkge1xuICAgICAgICAgICYuYy1zaWRlYmFyLWZpeGVkIHtcbiAgICAgICAgICAgIH4gLmMtd3JhcHBlciB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc2lkZWJhci13aWR0aDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkc2lkZWJhci13aWR0aDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGVhY2ggJHdpZHRoLCAkdmFsdWUgaW4gJHNpZGViYXItd2lkdGhzIHtcbiAgICAgICAgICAgICAgJi5jLXNpZGViYXItI3skd2lkdGh9IHtcbiAgICAgICAgICAgICAgICB+IC5jLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkdmFsdWU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHZhbHVlO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jLXNpZGViYXItbWluaW1pemVkIHtcbiAgICAgICAgICAgICAgfiAuYy13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkc2lkZWJhci1taW5pbWl6ZWQtd2lkdGg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJHNpZGViYXItbWluaW1pemVkLXdpZHRoO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSB0aGVtZXMoJHNpZGViYXItdGhlbWUtbWFwLCAkY3JlYXRlOiBhcHBlbmQsICRwYXJlbnQ6IFwiLmMtc2lkZWJhclwiKSB7XG4gIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1jb2xvclwiKTtcbiAgYmFja2dyb3VuZDogdGhlbWVzLWdldC12YWx1ZShcInNpZGViYXItYmdcIik7XG5cbiAgQGluY2x1ZGUgYm9yZGVycyh0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1ib3JkZXJzXCIpKTtcblxuICBAaW5jbHVkZSBsdHIge1xuICAgICYuYy1zaWRlYmFyLXJpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlcnModGhlbWVzLWdldC12YWx1ZShcInNpZGViYXItYm9yZGVyc1wiKSx0cnVlKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBydGwge1xuICAgIEBpbmNsdWRlIGJvcmRlcnModGhlbWVzLWdldC12YWx1ZShcInNpZGViYXItYm9yZGVyc1wiKSx0cnVlKTtcbiAgICAmLmMtc2lkZWJhci1yaWdodCB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXJzKHRoZW1lcy1nZXQtdmFsdWUoXCJzaWRlYmFyLWJvcmRlcnNcIikpO1xuICAgIH1cbiAgfVxuXG4gIC5jLXNpZGViYXItY2xvc2Uge1xuICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1jb2xvclwiKTtcbiAgfVxuXG4gIC5jLXNpZGViYXItYnJhbmQge1xuICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1icmFuZC1jb2xvclwiKTtcbiAgICBiYWNrZ3JvdW5kOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1icmFuZC1iZ1wiKTtcbiAgfVxuXG4gIC5jLXNpZGViYXItaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1oZWFkZXItYmdcIik7XG4gIH1cblxuICAuYy1zaWRlYmFyLWZvcm0gLmMtZm9ybS1jb250cm9sIHtcbiAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInNpZGViYXItZm9ybS1jb2xvclwiKTtcbiAgICBiYWNrZ3JvdW5kOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1mb3JtLWJnXCIpO1xuICAgIGJvcmRlcjogdGhlbWVzLWdldC12YWx1ZShcInNpZGViYXItZm9ybS1ib3JkZXJcIik7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInNpZGViYXItZm9ybS1wbGFjZWhvbGRlci1jb2xvclwiKTtcbiAgICB9XG4gIH1cblxuICAuYy1zaWRlYmFyLW5hdi10aXRsZSB7XG4gICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJzaWRlYmFyLW5hdi10aXRsZS1jb2xvclwiKTtcbiAgfVxuXG4gIC5jLXNpZGViYXItbmF2LWxpbmsge1xuICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1uYXYtbGluay1jb2xvclwiKTtcbiAgICBiYWNrZ3JvdW5kOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1uYXYtbGluay1iZ1wiKTtcbiAgICBAaW5jbHVkZSBib3JkZXJzKHRoZW1lcy1nZXQtdmFsdWUoXCJzaWRlYmFyLW5hdi1saW5rLWJvcmRlcnNcIikpO1xuXG4gICAgLmMtc2lkZWJhci1uYXYtaWNvbiB7XG4gICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInNpZGViYXItbmF2LWxpbmstaWNvbi1jb2xvclwiKTtcbiAgICB9XG5cbiAgICAmLmMtYWN0aXZlIHtcbiAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1uYXYtbGluay1hY3RpdmUtY29sb3JcIik7XG4gICAgICBiYWNrZ3JvdW5kOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1uYXYtbGluay1hY3RpdmUtYmdcIik7XG4gICAgICBAaW5jbHVkZSBib3JkZXJzKHRoZW1lcy1nZXQtdmFsdWUoXCJzaWRlYmFyLW5hdi1saW5rLWFjdGl2ZS1ib3JkZXJzXCIpKTtcblxuICAgICAgLmMtc2lkZWJhci1uYXYtaWNvbiB7XG4gICAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1uYXYtbGluay1hY3RpdmUtaWNvbi1jb2xvclwiKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJzaWRlYmFyLW5hdi1saW5rLWhvdmVyLWNvbG9yXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1uYXYtbGluay1ob3Zlci1iZ1wiKTtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVycyh0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1uYXYtbGluay1ob3Zlci1ib3JkZXJzXCIpKTtcblxuICAgICAgICAuYy1zaWRlYmFyLW5hdi1pY29uIHtcbiAgICAgICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInNpZGViYXItbmF2LWxpbmstaG92ZXItaWNvbi1jb2xvclwiKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYy1zaWRlYmFyLW5hdi1kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1uYXYtZHJvcGRvd24taW5kaWNhdG9yLWhvdmVyXCIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5jLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1uYXYtbGluay1kaXNhYmxlZC1jb2xvclwiKTtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgQGluY2x1ZGUgYm9yZGVycyh0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1uYXYtbGluay1kaXNhYmxlZC1ib3JkZXJzXCIpKTtcblxuICAgICAgLmMtc2lkZWJhci1uYXYtaWNvbiB7XG4gICAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1uYXYtbGluay1kaXNhYmxlZC1pY29uLWNvbG9yXCIpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJzaWRlYmFyLW5hdi1saW5rLWRpc2FibGVkLWNvbG9yXCIpO1xuICAgICAgICBAaW5jbHVkZSBib3JkZXJzKHRoZW1lcy1nZXQtdmFsdWUoXCJzaWRlYmFyLW5hdi1saW5rLWhvdmVyLWJvcmRlcnNcIikpO1xuXG4gICAgICAgIC5jLXNpZGViYXItbmF2LWljb24ge1xuICAgICAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1uYXYtbGluay1kaXNhYmxlZC1pY29uLWNvbG9yXCIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jLXNpZGViYXItbmF2LWRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHRoZW1lcy1nZXQtdmFsdWUoXCJzaWRlYmFyLW5hdi1kcm9wZG93bi1pbmRpY2F0b3ItaG92ZXJcIik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmMtc2lkZWJhci1uYXYtZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1uYXYtZHJvcGRvd24taW5kaWNhdG9yXCIpO1xuICAgIH1cbiAgfVxuXG4gIC5jLXNpZGViYXItbmF2LWRyb3Bkb3duLmMtc2hvdyB7XG4gICAgYmFja2dyb3VuZDogdGhlbWVzLWdldC12YWx1ZShcInNpZGViYXItbmF2LWRyb3Bkb3duLWJnXCIpO1xuICAgIEBpbmNsdWRlIGJvcmRlcnModGhlbWVzLWdldC12YWx1ZShcInNpZGViYXItbmF2LWRyb3Bkb3duLWJvcmRlcnNcIikpO1xuXG4gICAgLmMtc2lkZWJhci1uYXYtbGluayB7XG4gICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInNpZGViYXItbmF2LWRyb3Bkb3duLWNvbG9yXCIpO1xuXG4gICAgICAmLmMtZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInNpZGViYXItbmF2LWxpbmstZGlzYWJsZWQtY29sb3JcIik7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1uYXYtbGluay1kaXNhYmxlZC1jb2xvclwiKTtcblxuICAgICAgICAgIC5jLXNpZGViYXItbmF2LWljb24ge1xuICAgICAgICAgICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJzaWRlYmFyLW5hdi1saW5rLWRpc2FibGVkLWljb24tY29sb3JcIik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmMtc2lkZWJhci1uYXYtbGFiZWwge1xuICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1uYXYtdGl0bGUtY29sb3JcIik7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1jb2xvclwiKTtcbiAgICB9XG5cbiAgICAuYy1zaWRlYmFyLW5hdi1pY29uIHtcbiAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1uYXYtbGluay1pY29uLWNvbG9yXCIpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAobGlnaHRuZXNzKHRoZW1lcy1nZXQtdmFsdWUoXCJzaWRlYmFyLWJnXCIpKSA8IDQwKSB7XG4gICAgLmMtcHJvZ3Jlc3Mge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbih0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1iZ1wiKSwgMTUlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5jLXNpZGViYXItZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1mb290ZXItYmdcIik7XG4gICAgQGluY2x1ZGUgYm9yZGVycyh0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1mb290ZXItYm9yZGVyc1wiKSk7XG4gIH1cblxuICAuYy1zaWRlYmFyLW1pbmltaXplciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInNpZGViYXItbWluaW1pemVyLWJnXCIpO1xuICAgIEBpbmNsdWRlIGJvcmRlcnModGhlbWVzLWdldC12YWx1ZShcInNpZGViYXItbWluaW1pemVyLWJvcmRlcnNcIikpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHRoZW1lcy1nZXQtdmFsdWUoXCJzaWRlYmFyLW1pbmltaXplci1pbmRpY2F0b3JcIik7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmLmMtZm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJzaWRlYmFyLW1pbmltaXplci1ob3Zlci1iZ1wiKTtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHRoZW1lcy1nZXQtdmFsdWUoXCJzaWRlYmFyLW1pbmltaXplci1ob3Zlci1pbmRpY2F0b3JcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuYy1zaWRlYmFyLW1pbmltaXplZCB7XG5cbiAgICAuYy1zaWRlYmFyLW5hdi1pdGVtIHtcblxuICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgPiAuYy1zaWRlYmFyLW5hdi1saW5rLCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdGhlbWVzLWdldC12YWx1ZShcInNpZGViYXItbmF2LWxpbmstaG92ZXItYmdcIik7XG5cbiAgICAgICAgICAuYy1zaWRlYmFyLW5hdi1pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1uYXYtbGluay1ob3Zlci1jb2xvclwiKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmMtZGlzYWJsZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdGhlbWVzLWdldC12YWx1ZShcInNpZGViYXItbmF2LWxpbmstZGlzYWJsZWQtYmdcIik7XG5cbiAgICAgICAgICAgIC5jLXNpZGViYXItbmF2LWljb24ge1xuICAgICAgICAgICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInNpZGViYXItbmF2LWxpbmstZGlzYWJsZWQtaWNvbi1jb2xvclwiKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1zaWRlYmFyLW5hdiB7XG4gICAgICA+IC5jLXNpZGViYXItbmF2LWRyb3Bkb3duIHtcbiAgICAgICAgPiAuYy1zaWRlYmFyLW5hdi1kcm9wZG93bi1pdGVtcyB7XG4gICAgICAgICAgYmFja2dyb3VuZDogdGhlbWVzLWdldC12YWx1ZShcInNpZGViYXItYmdcIik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0aGVtZXMtZ2V0LXZhbHVlKFwic2lkZWJhci1uYXYtbGluay1ob3Zlci1iZ1wiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLmMtc2lkZWJhciB7XG4gIEBpbmNsdWRlIHRoZW1lLXZhcmlhbnQoKSB7XG4gICAgLmMtc2lkZWJhci1uYXYtbGluayB7XG4gICAgICAmLmMtc2lkZWJhci1uYXYtbGluay0jeyRjb2xvcn0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdmFsdWU7XG4gICAgICAgIC5jLXNpZGViYXItbmF2LWljb24ge1xuICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC43KTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHZhbHVlLCA1JSk7XG4gICAgICAgICAgLmMtc2lkZWJhci1uYXYtaWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZTozNzNcIjsiLCJcbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiR0aGVtZS1zdWZmaXg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC10aGVtZSAhZGVmYXVsdDtcbiRtb2JpbGUtYnJlYWtwb2ludDogICAgICAgICAgICAgICAgICAgICAgICAgIGxnICFkZWZhdWx0O1xuJGVuYWJsZS1sdHI6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcnRsOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkLCBubyBsb25nZXIgYWZmZWN0cyBhbnkgY29tcGlsZWQgQ1NTXG4kZW5hYmxlLWdyaWQtY2xhc3NlczogICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtc2lkZWJhci1uYXYtcm91bmRlZDogICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGxheW91dC10cmFuc2l0aW9uLXNwZWVkOiAgICAgICAgICAgICAgICAgICAgLjNzICFkZWZhdWx0O1xuJGVuYWJsZS1lbGV2YXRpb25zOiAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJlZmVycy1jb2xvci1zY2hlbWU6ICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuXG4kb3B0aW9uczogKCkgIWRlZmF1bHQ7XG5cbiRkZWZhdWx0LXRoZW1lczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGRlZmF1bHQtdGhlbWVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBkZWZhdWx0OiAoXG4gICAgICBcImRlZmF1bHRcIjogICAgICAgdHJ1ZSxcbiAgICAgIFwidGhlbWUtY29sb3JzXCI6ICAkdGhlbWUtY29sb3JzLFxuICAgICAgXCJncmF5c1wiOiAgICAgICAgICRncmF5cyxcbiAgICAgIFwiZ3JhZGllbnRzXCI6ICAgICAkdGhlbWUtZ3JhZGllbnRzXG4gICAgKVxuICApLFxuICAkZGVmYXVsdC10aGVtZXNcbik7XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjE5XCI7IiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5AaW1wb3J0IFwidmFyaWFibGVzL2NvbG9yc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9icmFuZC1jb2xvcnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvZ3JhZGllbnRzXCI7XG5cbi8vIE9wdGlvbnNcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvb3B0aW9uc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9zcGFjaW5nXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL3otaW5kZXhcIjtcblxuQGltcG9ydCBcInZhcmlhYmxlcy9ib2R5XCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL2NvbXBvbmVudHMvc2hhcmVkXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL3R5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvZ3JpZFwiO1xuXG4vLyBDb21wb25lbnRzXG5AaW1wb3J0IFwidmFyaWFibGVzL2NvbXBvbmVudHMvbGlua3NcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvY29tcG9uZW50cy90YWJsZXNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvY29tcG9uZW50cy9idXR0b25zLWZvcm1zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL2NvbXBvbmVudHMvY3VzdG9tLWZvcm1zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL2NvbXBvbmVudHMvbmF2c1wiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9jb21wb25lbnRzL25hdmJhclwiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9jb21wb25lbnRzL2hlYWRlclwiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9jb21wb25lbnRzL3N1YmhlYWRlclwiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9jb21wb25lbnRzL3NpZGViYXJcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvY29tcG9uZW50cy9mb290ZXJcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvY29tcG9uZW50cy9kcm9wZG93bnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvY29tcG9uZW50cy9wYWdpbmF0aW9uXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL2NvbXBvbmVudHMvY2FyZHNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvY29tcG9uZW50cy9qdW1ib3Ryb25cIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvY29tcG9uZW50cy90b29sdGlwc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9jb21wb25lbnRzL3BvcG92ZXJzXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL2NvbXBvbmVudHMvdG9hc3RzXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL2NvbXBvbmVudHMvYmFkZ2VzXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL2NvbXBvbmVudHMvbW9kYWxzXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL2NvbXBvbmVudHMvYWxlcnRzXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL2NvbXBvbmVudHMvcHJvZ3Jlc3MtYmFyc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9jb21wb25lbnRzL2xpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvY29tcG9uZW50cy9pbWFnZXNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvY29tcG9uZW50cy9icmVhZGNydW1iXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL2NvbXBvbmVudHMvY2Fyb3VzZWxcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvY29tcG9uZW50cy9zcGlubmVyc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9jb21wb25lbnRzL2F2YXRhcnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvY29tcG9uZW50cy9zd2l0Y2hlc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlcy9jb21wb25lbnRzL2Nsb3NlXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzL2NvbXBvbmVudHMvY29kZVwiO1xuXG4vLyBVdGlsaXRpZXNcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvdXRpbGl0aWVzXCI7XG5cblxuLy8gUHJpbnRpbmdcbkBpbXBvcnQgXCJ2YXJpYWJsZXMvcHJpbnRpbmdcIjtcblxuLy8gQ3Vyc29yXG4kY3Vyc29yLWRpc2FibGVkOiBkZWZhdWx0ICFkZWZhdWx0O1xuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZTo3XCI7IiwiLy9cbi8vIFJvdGF0aW5nIGJvcmRlclxuLy9cblxuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuXG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgYm9yZGVyOiAkc3Bpbm5lci1ib3JkZXItd2lkdGggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBzcGlubmVyLWJvcmRlciAuNzVzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnNwaW5uZXItYm9yZGVyLXNtIHtcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcbiAgYm9yZGVyLXdpZHRoOiAkc3Bpbm5lci1ib3JkZXItd2lkdGgtc207XG59XG5cbi8vXG4vLyBHcm93aW5nIGNpcmNsZVxuLy9cblxuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5zcGlubmVyLWdyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBzcGlubmVyLWdyb3cgLjc1cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZTozODJcIjsiLCIvLyBTcGlubmVyc1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IHNwaW5uZXJcbiRzcGlubmVyLXdpZHRoOiAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogIC4yNWVtICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHNwaW5uZXItaGVpZ2h0LXNtOiAgICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206ICAuMmVtICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzcGlubmVyXG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjkxXCI7IiwiLmMtc3ViaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAkc3ViaGVhZGVyLWhlaWdodDtcblxuICAmW2NsYXNzKj1cImJnLVwiXSAge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKTtcbiAgfVxuXG4gICYuYy1zdWJoZWFkZXItZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XG4gIH1cbn1cblxuLmMtc3ViaGVhZGVyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6ICRzdWJoZWFkZXItaGVpZ2h0O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5jLXN1YmhlYWRlci1uYXYtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmMtc3ViaGVhZGVyLW5hdi1idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogJGJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAuYy1zdWJoZWFkZXItbmF2LWxpbmssXG4gIC5jLXN1YmhlYWRlci1uYXYtYnRuIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1yaWdodDogJGhlYWRlci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgcGFkZGluZy1sZWZ0OiAkaGVhZGVyLW5hdi1saW5rLXBhZGRpbmcteDtcblxuICAgIC5iYWRnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xNnB4O1xuICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIFN1YmhlYWRlciB2YXJpYW50c1xuLy9cblxuQGluY2x1ZGUgdGhlbWVzKCRzdWJoZWFkZXItdGhlbWUtbWFwLCAkY3JlYXRlOiBhcHBlbmQsICRwYXJlbnQ6IFwiLmMtc3ViaGVhZGVyXCIpIHtcbiAgYmFja2dyb3VuZDogdGhlbWVzLWdldC12YWx1ZShcInN1YmhlYWRlci1iZ1wiKTtcbiAgQGluY2x1ZGUgYm9yZGVycyh0aGVtZXMtZ2V0LXZhbHVlKFwic3ViaGVhZGVyLWJvcmRlclwiKSk7XG5cbiAgLmMtc3ViaGVhZGVyLW5hdiB7XG4gICAgLmMtc3ViaGVhZGVyLW5hdi1saW5rLFxuICAgIC5jLXN1YmhlYWRlci1uYXYtYnRuIHtcbiAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwic3ViaGVhZGVyLWNvbG9yXCIpO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwic3ViaGVhZGVyLWhvdmVyLWNvbG9yXCIpO1xuICAgICAgfVxuXG4gICAgICAmLmMtZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInN1YmhlYWRlci1kaXNhYmxlZC1jb2xvclwiKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1zaG93ID4gLmMtc3ViaGVhZGVyLW5hdi1saW5rLFxuICAgIC5jLWFjdGl2ZSA+IC5jLXN1YmhlYWRlci1uYXYtbGluayxcbiAgICAuYy1zdWJoZWFkZXItbmF2LWxpbmsuYy1zaG93LFxuICAgIC5jLXN1YmhlYWRlci1uYXYtbGluay5jLWFjdGl2ZSB7XG4gICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInN1YmhlYWRlci1hY3RpdmUtY29sb3JcIik7XG4gICAgfVxuICB9XG5cbiAgLmMtc3ViaGVhZGVyLXRleHQge1xuICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwic3ViaGVhZGVyLWNvbG9yXCIpO1xuICAgIGEge1xuICAgICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJzdWJoZWFkZXItYWN0aXZlLWNvbG9yXCIpO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwic3ViaGVhZGVyLWFjdGl2ZS1jb2xvclwiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6Mzg1XCI7IiwiLy8gU3ViaGVhZGVyXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3ViaGVhZGVyXG4kc3ViaGVhZGVyLWhlaWdodDogICAgICAgNDhweCAhZGVmYXVsdDtcblxuJHN1YmhlYWRlci1wYWRkaW5nLXk6ICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRzdWJoZWFkZXItcGFkZGluZy14OiAgJHNwYWNlciAhZGVmYXVsdDtcblxuJHN1YmhlYWRlci1uYXYtbGluay1wYWRkaW5nLXg6ICAuNXJlbSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc3ViaGVhZGVyXG5cbi8vIERlZmF1bHQgdGhlbWVcbi8vIHNjc3MtZG9jcy1zdGFydCBzdWJoZWFkZXItZGVmYXVsdC10aGVtZXNcbiRzdWJoZWFkZXItZGFyay1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS1iYXNlICFkZWZhdWx0O1xuJHN1YmhlYWRlci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNzUpICFkZWZhdWx0O1xuJHN1YmhlYWRlci1kYXJrLWJvcmRlcjogICAgICAgICAgICAgICAgICggYm90dG9tOiAxcHggc29saWQgJGdyYXktODAwICkgIWRlZmF1bHQ7XG4kc3ViaGVhZGVyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC45KSAhZGVmYXVsdDtcbiRzdWJoZWFkZXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kc3ViaGVhZGVyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgcmdiYSgkd2hpdGUsIC4yNSkgIWRlZmF1bHQ7XG5cbiRzdWJoZWFkZXItbGlnaHQtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHN1YmhlYWRlci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJHN1YmhlYWRlci1saWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAoIGJvdHRvbTogMXB4IHNvbGlkICRib3JkZXItY29sb3IgKSAhZGVmYXVsdDtcbiRzdWJoZWFkZXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC43KSAhZGVmYXVsdDtcbiRzdWJoZWFkZXItbGlnaHQtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRzdWJoZWFkZXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgc3ViaGVhZGVyLWRlZmF1bHQtdGhlbWVzXG5cblxuJHN1YmhlYWRlci12YXJpYW50cy1tYXA6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRzdWJoZWFkZXItdmFyaWFudHMtbWFwOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBkYXJrOiAoXG4gICAgICBcInN1YmhlYWRlci1iZ1wiOiAgICAgICAgICAgICAgICAgICAgICAkc3ViaGVhZGVyLWRhcmstYmcsXG4gICAgICBcInN1YmhlYWRlci1jb2xvclwiOiAgICAgICAgICAgICAgICAgICAkc3ViaGVhZGVyLWRhcmstY29sb3IsXG4gICAgICBcInN1YmhlYWRlci1ib3JkZXJcIjogICAgICAgICAgICAgICAgICAkc3ViaGVhZGVyLWRhcmstYm9yZGVyLFxuICAgICAgXCJzdWJoZWFkZXItaG92ZXItY29sb3JcIjogICAgICAgICAgICAgJHN1YmhlYWRlci1kYXJrLWhvdmVyLWNvbG9yLFxuICAgICAgXCJzdWJoZWFkZXItYWN0aXZlLWNvbG9yXCI6ICAgICAgICAgICAgJHN1YmhlYWRlci1kYXJrLWFjdGl2ZS1jb2xvcixcbiAgICAgIFwic3ViaGVhZGVyLWRpc2FibGVkLWNvbG9yXCI6ICAgICAgICAgICRzdWJoZWFkZXItZGFyay1kaXNhYmxlZC1jb2xvcixcbiAgICApLFxuICAgIGxpZ2h0OiAoXG4gICAgICBcInN1YmhlYWRlci1iZ1wiOiAgICAgICAgICAgICAgICAgICAgICAkc3ViaGVhZGVyLWxpZ2h0LWJnLFxuICAgICAgXCJzdWJoZWFkZXItY29sb3JcIjogICAgICAgICAgICAgICAgICAgJHN1YmhlYWRlci1saWdodC1jb2xvcixcbiAgICAgIFwic3ViaGVhZGVyLWJvcmRlclwiOiAgICAgICAgICAgICAgICAgICRzdWJoZWFkZXItbGlnaHQtYm9yZGVyLFxuICAgICAgXCJzdWJoZWFkZXItaG92ZXItY29sb3JcIjogICAgICAgICAgICAgJHN1YmhlYWRlci1saWdodC1ob3Zlci1jb2xvcixcbiAgICAgIFwic3ViaGVhZGVyLWFjdGl2ZS1jb2xvclwiOiAgICAgICAgICAgICRzdWJoZWFkZXItbGlnaHQtYWN0aXZlLWNvbG9yLFxuICAgICAgXCJzdWJoZWFkZXItZGlzYWJsZWQtY29sb3JcIjogICAgICAgICAgJHN1YmhlYWRlci1saWdodC1kaXNhYmxlZC1jb2xvcixcbiAgICApXG4gICksXG4gICRzdWJoZWFkZXItdmFyaWFudHMtbWFwXG4pO1xuXG4kc3ViaGVhZGVyLWRlZmF1bHQtdmFyaWFudDogXCJsaWdodFwiICFkZWZhdWx0O1xuJHN1YmhlYWRlci12YXJpYW50czogKFxuICBkZWZhdWx0OiAgJHN1YmhlYWRlci1kZWZhdWx0LXZhcmlhbnQsXG4gIG1hcDogICAgICAkc3ViaGVhZGVyLXZhcmlhbnRzLW1hcFxuKSAhZGVmYXVsdDtcblxuJHN1YmhlYWRlci10aGVtZS1tYXA6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRzdWJoZWFkZXItdGhlbWUtbWFwOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBkZWZhdWx0OiAgJHN1YmhlYWRlci12YXJpYW50c1xuICApLFxuICAkc3ViaGVhZGVyLXRoZW1lLW1hcFxuKTtcblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6NTVcIjsiLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jLXN3aXRjaCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzd2l0Y2gtd2lkdGg7XG4gIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG59XG5cbi5jLXN3aXRjaC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5jLXN3aXRjaC1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGluaGVyaXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkO1xuICB0cmFuc2l0aW9uOiAuMTVzIGVhc2Utb3V0O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcblxuICBAaW5jbHVkZSB0aGVtZXMoJGZvcm0tdGhlbWUtbWFwKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImlucHV0LWJnXCIpO1xuICAgIGJvcmRlci1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImlucHV0LWJvcmRlci1jb2xvclwiKTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogJHN3aXRjaC1oYW5kbGUtbWFyZ2luO1xuICAgIGxlZnQ6ICRzd2l0Y2gtaGFuZGxlLW1hcmdpbjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAkc3dpdGNoLWhlaWdodCAtICgkc3dpdGNoLWhhbmRsZS1tYXJnaW4gKiAyKSAtICgkYm9yZGVyLXdpZHRoICogMik7XG4gICAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodCAtICgkc3dpdGNoLWhhbmRsZS1tYXJnaW4gKiAyKSAtICgkYm9yZGVyLXdpZHRoICogMik7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgICB0cmFuc2l0aW9uOiAuMTVzIGVhc2Utb3V0O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMgLyAyKTtcbiAgfVxufVxuXG4uYy1zd2l0Y2gtaW5wdXQ6Y2hlY2tlZCB+IC5jLXN3aXRjaC1zbGlkZXIge1xuICAmOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc3dpdGNoLXdpZHRoIC0gJHN3aXRjaC1oZWlnaHQpO1xuICB9XG59XG5cbi5jLXN3aXRjaC1pbnB1dDpmb2N1cyB+IC5jLXN3aXRjaC1zbGlkZXIge1xuICBAaW5jbHVkZSB0aGVtZXMoJGZvcm0tdGhlbWUtbWFwKSB7XG4gICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJpbnB1dC1mb2N1cy1jb2xvclwiKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiaW5wdXQtZm9jdXMtYmdcIik7XG4gICAgYm9yZGVyLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwiaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yXCIpO1xuICB9XG4gIG91dGxpbmU6IDA7XG4gIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICB9IEBlbHNlIHtcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgfVxufVxuXG4uYy1zd2l0Y2gtaW5wdXQ6ZGlzYWJsZWQgfiAuYy1zd2l0Y2gtc2xpZGVyIHtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgb3BhY2l0eTogLjU7XG59XG5cbi8vXG4vLyBTd2l0Y2ggU2l6ZXNcbi8vXG5cbi5jLXN3aXRjaC1sZyB7XG4gIEBpbmNsdWRlIHN3aXRjaC1zaXplKCRzd2l0Y2gtbGctd2lkdGgsICRzd2l0Y2gtbGctaGVpZ2h0LCAkc3dpdGNoLWxnLWZvbnQtc2l6ZSwgJHN3aXRjaC1oYW5kbGUtbWFyZ2luKTtcbn1cblxuLmMtc3dpdGNoLXNtIHtcbiAgQGluY2x1ZGUgc3dpdGNoLXNpemUoJHN3aXRjaC1zbS13aWR0aCwgJHN3aXRjaC1zbS1oZWlnaHQsICRzd2l0Y2gtc20tZm9udC1zaXplLCAkc3dpdGNoLWhhbmRsZS1tYXJnaW4pO1xufVxuXG4vL1xuLy8gU3dpdGNoIHdpdGggbGFiZWxcbi8vXG4uYy1zd2l0Y2gtbGFiZWwge1xuICB3aWR0aDogJHN3aXRjaC1sYWJlbC13aWR0aDtcblxuICAuYy1zd2l0Y2gtc2xpZGVyIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0uNWVtO1xuICAgICAgZm9udC1zaXplOiAkc3dpdGNoLWZvbnQtc2l6ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGNvbG9yOiAkZ3JheS0zMDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgY29udGVudDogYXR0cihkYXRhLXVuY2hlY2tlZCk7XG4gICAgICB0cmFuc2l0aW9uOiBpbmhlcml0O1xuXG4gICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICByaWdodDogMXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jLXN3aXRjaC1pbnB1dDpjaGVja2VkIH4gLmMtc3dpdGNoLXNsaWRlciB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc3dpdGNoLWxhYmVsLXdpZHRoIC0gJHN3aXRjaC1oZWlnaHQpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgY29udGVudDogYXR0cihkYXRhLWNoZWNrZWQpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNpemVzXG4gICYuYy1zd2l0Y2gtbGcge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKCRzd2l0Y2gtbGFiZWwtbGctd2lkdGgsICRzd2l0Y2gtbGctaGVpZ2h0LCAkc3dpdGNoLWxnLWZvbnQtc2l6ZSwgJHN3aXRjaC1oYW5kbGUtbWFyZ2luKTtcbiAgfVxuXG4gICYuYy1zd2l0Y2gtc20ge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKCRzd2l0Y2gtbGFiZWwtc20td2lkdGgsICRzd2l0Y2gtc20taGVpZ2h0LCAkc3dpdGNoLXNtLWZvbnQtc2l6ZSwgJHN3aXRjaC1oYW5kbGUtbWFyZ2luKTtcbiAgfVxufVxuXG4vL1xuLy8gU3dpdGNoIDNkXG4vL1xuXG4uYy1zd2l0Y2hbY2xhc3MqPVwiLTNkXCJdIHtcbiAgLmMtc3dpdGNoLXNsaWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXktMTAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwZW07XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAtMXB4O1xuICAgICAgbGVmdDogLTFweDtcbiAgICAgIHdpZHRoOiAkc3dpdGNoLWhlaWdodDtcbiAgICAgIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MGVtO1xuICAgICAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoJGJsYWNrLCAuMyk7XG4gICAgfVxuICB9XG5cbiAgLy8gU2l6ZXNcbiAgJi5jLXN3aXRjaC1sZyB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLTNkLXNpemUoJHN3aXRjaC1sZy13aWR0aCwgJHN3aXRjaC1sZy1oZWlnaHQpO1xuICB9XG5cbiAgJi5jLXN3aXRjaC1zbSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLTNkLXNpemUoJHN3aXRjaC1zbS13aWR0aCwgJHN3aXRjaC1zbS1oZWlnaHQpO1xuICB9XG59XG5cbi8vXG4vLyBTd2l0Y2ggVmFyaWFudHNcbi8vXG5cbkBpbmNsdWRlIHRoZW1lLXZhcmlhbnQoKSB7XG4gIC8vbm9ybWFsIHN0eWxlXG4gIC5jLXN3aXRjaC0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIHN3aXRjaC12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbiAgLy8gM3Mgc3R5bGVcbiAgLmMtc3dpdGNoLTNkLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLTNkLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxuICAvLyBvdXRsaW5lIHN0eWxlXG4gIC5jLXN3aXRjaC1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG4gIC8vIG9wb3NpdGVcbiAgLmMtc3dpdGNoLW9wcG9zaXRlLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLW9wcG9zaXRlLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuXG4vL1xuLy8gUGlsbCBTdHlsZVxuLy9cblxuLmMtc3dpdGNoLXBpbGwge1xuICAuYy1zd2l0Y2gtc2xpZGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MGVtO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwZW07XG4gICAgfVxuICB9XG59XG5cbi5jLXN3aXRjaC1zcXVhcmUge1xuICAuYy1zd2l0Y2gtc2xpZGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjM4OFwiOyIsIi8vIFN3aXRjaGVzXG4vLyBzY3NzLWRvY3Mtc3RhcnQgc3dpdGNoXG4kc3dpdGNoLXdpZHRoOiAgICAgIDQwcHggIWRlZmF1bHQ7XG4kc3dpdGNoLWhlaWdodDogICAgIDI2cHggIWRlZmF1bHQ7XG4kc3dpdGNoLWZvbnQtc2l6ZTogIDEwcHggIWRlZmF1bHQ7XG5cbiRzd2l0Y2gtbGctd2lkdGg6ICAgICAgNDhweCAhZGVmYXVsdDtcbiRzd2l0Y2gtbGctaGVpZ2h0OiAgICAgMzBweCAhZGVmYXVsdDtcbiRzd2l0Y2gtbGctZm9udC1zaXplOiAgMTJweCAhZGVmYXVsdDtcblxuJHN3aXRjaC1zbS13aWR0aDogICAgICAzMnB4ICFkZWZhdWx0O1xuJHN3aXRjaC1zbS1oZWlnaHQ6ICAgICAyMnB4ICFkZWZhdWx0O1xuJHN3aXRjaC1zbS1mb250LXNpemU6ICA4cHggIWRlZmF1bHQ7XG5cbiRzd2l0Y2gtbGFiZWwtd2lkdGg6ICAgICA0OHB4ICFkZWZhdWx0O1xuJHN3aXRjaC1sYWJlbC1sZy13aWR0aDogIDU2cHggIWRlZmF1bHQ7XG4kc3dpdGNoLWxhYmVsLXNtLXdpZHRoOiAgNDBweCAhZGVmYXVsdDtcblxuJHN3aXRjaC1oYW5kbGUtbWFyZ2luOiAgMnB4ICFkZWZhdWx0O1xuLy8gc2Nzcy1kb2NzLWVuZCBzd2l0Y2hcblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6OTVcIjsiLCJAbWl4aW4gc3dpdGNoLXNpemUoJHdpZHRoLCAkaGVpZ2h0LCAkZm9udC1zaXplLCAkaGFuZGxlLW1hcmdpbikge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG5cbiAgLmMtc3dpdGNoLXNsaWRlciB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHdpZHRoOiAkaGVpZ2h0IC0gKCRoYW5kbGUtbWFyZ2luICogMikgLSAoJGJvcmRlci13aWR0aCAqIDIpO1xuICAgICAgaGVpZ2h0OiAkaGVpZ2h0IC0gKCRoYW5kbGUtbWFyZ2luICogMikgLSAoJGJvcmRlci13aWR0aCAqIDIpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgfVxuICB9XG5cbiAgLmMtc3dpdGNoLWlucHV0OmNoZWNrZWQgfiAuYy1zd2l0Y2gtc2xpZGVyIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCR3aWR0aCAtICRoZWlnaHQpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gc3dpdGNoLTNkLXNpemUoJHdpZHRoLCAkaGVpZ2h0KSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcblxuICAuYy1zd2l0Y2gtc2xpZGVyOjpiZWZvcmUge1xuICAgIHdpZHRoOiAkaGVpZ2h0O1xuICAgIGhlaWdodDogJGhlaWdodDtcbiAgfVxuXG4gIC5jLXN3aXRjaC1pbnB1dDpjaGVja2VkIH4gLmMtc3dpdGNoLXNsaWRlciB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkd2lkdGggLSAkaGVpZ2h0KTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHN3aXRjaC0zZC12YXJpYW50KCRjb2xvcikge1xuICAuYy1zd2l0Y2gtaW5wdXQ6Y2hlY2tlZCArIC5jLXN3aXRjaC1zbGlkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG5AbWl4aW4gc3dpdGNoLXZhcmlhbnQoJGNvbG9yKSB7XG4gIC5jLXN3aXRjaC1pbnB1dDpjaGVja2VkICsgLmMtc3dpdGNoLXNsaWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBzd2l0Y2gtb3V0bGluZS12YXJpYW50KCRjb2xvcikge1xuICAuYy1zd2l0Y2gtaW5wdXQ6Y2hlY2tlZCArIC5jLXN3aXRjaC1zbGlkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBzd2l0Y2gtb3Bwb3NpdGUtdmFyaWFudCgkY29sb3IpIHtcbiAgLmMtc3dpdGNoLWlucHV0OmNoZWNrZWQgKyAuYy1zd2l0Y2gtc2xpZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZToxNjlcIjsiLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcblxuICBAaW5jbHVkZSB0aGVtZXMoJHRhYmxlLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJ0YWJsZS1jb2xvclwiKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwidGFibGUtYmdcIik7XG4gIH1cblxuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkO1xuXG4gICAgQGluY2x1ZGUgdGhlbWVzKCR0YWJsZS10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInRhYmxlLWJvcmRlci1jb2xvclwiKTtcbiAgICB9XG4gIH1cblxuICB0aGVhZCB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkO1xuXG4gICAgQGluY2x1ZGUgdGhlbWVzKCR0YWJsZS10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInRhYmxlLWJvcmRlci1jb2xvclwiKTtcbiAgICB9XG4gIH1cblxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkO1xuXG4gICAgQGluY2x1ZGUgdGhlbWVzKCR0YWJsZS10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInRhYmxlLWJvcmRlci1jb2xvclwiKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyIHZlcnNpb25zXG4vL1xuLy8gQWRkIG9yIHJlbW92ZSBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkO1xuXG4gIEBpbmNsdWRlIHRoZW1lcygkdGFibGUtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICBib3JkZXItY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJ0YWJsZS1ib3JkZXItY29sb3JcIik7XG4gIH1cblxuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZDtcblxuICAgIEBpbmNsdWRlIHRoZW1lcygkdGFibGUtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInRhYmxlLWJvcmRlci1jb2xvclwiKTtcbiAgICB9XG4gIH1cblxuICB0aGVhZCB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMiAqICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHtcbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCxcbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICB0Ym9keSB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkge1xuXG4gICAgQGluY2x1ZGUgdGhlbWVzKCR0YWJsZS10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInRhYmxlLWFjY2VudC1iZ1wiKTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gIHRib2R5IHRyIHtcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgIEBpbmNsdWRlIHRoZW1lcygkdGFibGUtdGhlbWUtbWFwLCAkY3JlYXRlOiBwYXJlbnQpIHtcbiAgICAgICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJ0YWJsZS1ob3Zlci1jb2xvclwiKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInRhYmxlLWhvdmVyLWJnXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbkBpbmNsdWRlIHRoZW1lLXZhcmlhbnQoKSB7XG4gIEBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCRjb2xvciwgIHRoZW1lLWNvbG9yLWxldmVsKCR2YWx1ZSwgJHRhYmxlLWJnLWxldmVsKSwgIHRoZW1lLWNvbG9yLWxldmVsKCR2YWx1ZSwgJHRhYmxlLWJvcmRlci1sZXZlbCkpO1xufVxuXG5AaW5jbHVkZSB0aGVtZXMoJHRhYmxlLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gIEBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGFjdGl2ZSwgdGhlbWVzLWdldC12YWx1ZShcInRhYmxlLWFjdGl2ZS1iZ1wiKSk7XG4gIEBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KHNlbGVjdGVkLCB0aGVtZXMtZ2V0LXZhbHVlKFwidGFibGUtYWN0aXZlLWJnXCIpLCB0aGVtZXMtZ2V0LXZhbHVlKFwidGFibGUtYWN0aXZlLWJnXCIpKTtcbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi50YWJsZSB7XG4gIHRib2R5IHRyIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBAaW5jbHVkZSB0aGVtZXMoJHRhYmxlLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwidGFibGUtaG92ZXItY29sb3JcIik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJ0YWJsZS1ob3Zlci1iZ1wiKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBEYXJrIHN0eWxlc1xuLy9cbi8vIFNhbWUgdGFibGUgbWFya3VwLCBidXQgaW52ZXJ0ZWQgY29sb3Igc2NoZW1lOiBkYXJrIGJhY2tncm91bmQgYW5kIGxpZ2h0IHRleHQuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4udGFibGUge1xuICAudGhlYWQtZGFyayB7XG4gICAgdGgge1xuICAgICAgQGluY2x1ZGUgdGhlbWVzKCR0YWJsZS10aGVtZS1tYXApIHtcbiAgICAgICAgY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJ0YWJsZS1kYXJrLWNvbG9yXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwidGFibGUtZGFyay1iZ1wiKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwidGFibGUtZGFyay1ib3JkZXItY29sb3JcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnRoZWFkLWxpZ2h0IHtcbiAgICB0aCB7XG4gICAgICBAaW5jbHVkZSB0aGVtZXMoJHRhYmxlLXRoZW1lLW1hcCkge1xuICAgICAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInRhYmxlLWhlYWQtY29sb3JcIik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJ0YWJsZS1oZWFkLWJnXCIpO1xuICAgICAgICBib3JkZXItY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJ0YWJsZS1ib3JkZXItY29sb3JcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1kYXJrIHtcbiAgQGluY2x1ZGUgdGhlbWVzKCR0YWJsZS10aGVtZS1tYXApIHtcbiAgICBjb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInRhYmxlLWRhcmstY29sb3JcIik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInRhYmxlLWRhcmstYmdcIik7XG4gIH1cblxuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoIHtcbiAgICBAaW5jbHVkZSB0aGVtZXMoJHRhYmxlLXRoZW1lLW1hcCkge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwidGFibGUtZGFyay1ib3JkZXItY29sb3JcIik7XG4gICAgfVxuICB9XG5cbiAgJi50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJi50YWJsZS1zdHJpcGVkIHtcbiAgICB0Ym9keSB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkge1xuICAgICAgQGluY2x1ZGUgdGhlbWVzKCR0YWJsZS10aGVtZS1tYXApIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInRhYmxlLWRhcmstYWNjZW50LWJnXCIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYudGFibGUtaG92ZXIge1xuICAgIHRib2R5IHRyIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBAaW5jbHVkZSB0aGVtZXMoJHRhYmxlLXRoZW1lLW1hcCkge1xuICAgICAgICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwidGFibGUtZGFyay1ob3Zlci1jb2xvclwiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwidGFibGUtZGFyay1ob3Zlci1iZ1wiKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAudGFibGUtcmVzcG9uc2l2ZS0qYCBjbGFzc2VzIGZvciBjb25maWd1cmluZyB0aGUgc2NyZWVuXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgICAgIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlciBvbiBob3Jpem9udGFsIHNjcm9sbCBkdWUgdG8gdXNlIG9mIGBkaXNwbGF5OiBibG9jaztgXG4gICAgICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLW91dGxpbmUge1xuICBib3JkZXI6IDFweCBzb2xpZDtcblxuICBAaW5jbHVkZSB0aGVtZXMoJHRhYmxlLXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgYm9yZGVyLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwidGFibGUtYm9yZGVyLWNvbG9yXCIpO1xuICB9XG5cbiAgdGQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLnRhYmxlLWFsaWduLW1pZGRsZSB7XG5cbiAgdGQge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cbn1cblxuLnRhYmxlLWNsZWFyIHtcbiAgdGQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZTozOTJcIjsiLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRib3JkZXI6IG51bGwpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJixcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgQGlmIG1hcC1oYXMta2V5KCR5aXEtdGhlbWUtbWFwLCAkY3VycmVudC10aGVtZSkge1xuICAgICAgICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kLCBtYXAtZ2V0KG1hcC1nZXQoJHlpcS10aGVtZS1tYXAsICRjdXJyZW50LXRoZW1lKSwgXCJ5aXEtdGV4dC1kYXJrXCIpLCBtYXAtZ2V0KG1hcC1nZXQoJHlpcS10aGVtZS1tYXAsICRjdXJyZW50LXRoZW1lKSwgXCJ5aXEtdGV4dC1saWdodFwiKSk7XG4gICAgICB9XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICBAaWYgJGJvcmRlciAhPSBudWxsIHtcbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyIHtcbiAgICAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG5cbiAgICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcblxuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZToxNzNcIjsiLCIudG9hc3Qge1xuICB3aWR0aDogJHRvYXN0LW1heC13aWR0aDtcbiAgbWF4LXdpZHRoOiAkdG9hc3QtbWF4LXdpZHRoO1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBjaGVhcCByb3VuZGVkIGNvcm5lcnMgb24gbmVzdGVkIGl0ZW1zXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9hc3QtZm9udC1zaXplKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkdG9hc3QtYm9yZGVyLXdpZHRoIHNvbGlkO1xuICBib3gtc2hhZG93OiAkdG9hc3QtYm94LXNoYWRvdztcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICBvcGFjaXR5OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b2FzdC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdGhlbWVzKCR0b2FzdC10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwidG9hc3QtY29sb3JcIik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInRvYXN0LWJhY2tncm91bmQtY29sb3JcIik7XG4gICAgYm9yZGVyLWNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwidG9hc3QtYm9yZGVyLWNvbG9yXCIpO1xuICB9XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkdG9hc3QtcGFkZGluZy14O1xuICB9XG5cbiAgJi5zaG93aW5nIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJi5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJi5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50b2FzdC1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnRvYXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICR0b2FzdC1wYWRkaW5nLXkgJHRvYXN0LXBhZGRpbmcteDtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogJHRvYXN0LWJvcmRlci13aWR0aCBzb2xpZDtcbiAgQGluY2x1ZGUgdGhlbWVzKCR0b2FzdC10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwidG9hc3QtaGVhZGVyLWNvbG9yXCIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJ0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvclwiKTtcbiAgICBib3JkZXItY29sb3I6IHRoZW1lcy1nZXQtdmFsdWUoXCJ0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yXCIpO1xuICB9XG59XG5cbi50b2FzdC1ib2R5IHtcbiAgcGFkZGluZzogJHRvYXN0LXBhZGRpbmcteDsgLy8gYXBwbHkgdG8gYm90aCB2ZXJ0aWNhbCBhbmQgaG9yaXpvbnRhbFxufVxuXG4udG9hc3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICgkc3BhY2VyIC8gNCkgKCRzcGFjZXIgLyAyKTtcblxuICAmLXRvcC1mdWxsLFxuICAmLXRvcC1jZW50ZXIsXG4gICYtdG9wLXJpZ2h0LFxuICAmLXRvcC1sZWZ0LFxuICAmLWJvdHRvbS1mdWxsLFxuICAmLWJvdHRvbS1jZW50ZXIsXG4gICYtYm90dG9tLXJpZ2h0LFxuICAmLWJvdHRvbS1sZWZ0IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogJHppbmRleC10b2FzdGVyO1xuICAgIHdpZHRoOiAkdG9hc3QtbWF4LXdpZHRoO1xuICB9XG5cbiAgJi10b3AtZnVsbCxcbiAgJi10b3AtY2VudGVyLFxuICAmLXRvcC1yaWdodCxcbiAgJi10b3AtbGVmdCB7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgJi1ib3R0b20tZnVsbCxcbiAgJi1ib3R0b20tY2VudGVyLFxuICAmLWJvdHRvbS1yaWdodCxcbiAgJi1ib3R0b20tbGVmdCB7XG4gICAgYm90dG9tOiAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAmLXRvcC1mdWxsLFxuICAmLWJvdHRvbS1mdWxsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gICYtdG9wLWNlbnRlcixcbiAgJi1ib3R0b20tY2VudGVyIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG5cbiAgJi10b3AtZnVsbCxcbiAgJi1ib3R0b20tZnVsbCxcbiAgJi10b3AtcmlnaHQsXG4gICYtYm90dG9tLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gICYtdG9wLWZ1bGwsXG4gICYtYm90dG9tLWZ1bGwsXG4gICYtdG9wLWxlZnQsXG4gICYtYm90dG9tLWxlZnQge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAudG9hc3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAoJHNwYWNlciAvIDgpO1xuICAgIG1hcmdpbi1ib3R0b206ICgkc3BhY2VyIC8gOCk7XG4gIH1cbn1cblxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xuLy9cbi8vIEdlbmVyYXRlIGNvbnRleHR1YWwgbW9kaWZpZXIgY2xhc3NlcyBmb3IgY29sb3JpemluZyB0aGUgdG9hc3QuXG5cbkBpbmNsdWRlIHRoZW1lLXZhcmlhbnQoKSB7XG4gIC50b2FzdC0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIHRvYXN0LXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuXG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjM5NVwiOyIsIi8vIFRvYXN0c1xuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvYXN0XG4kdG9hc3QtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAzNTBweCAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1mb250LXNpemU6ICAgICAgICAgICAgICAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAwIC4yNXJlbSAuNzVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbi8vIHNjc3MtZG9jcy1lbmQgdG9hc3RcblxuLy8gRGVmYXVsdCB0aGVtZVxuLy8gc2Nzcy1kb2NzLXN0YXJ0IHRvYXN0LWRlZmF1bHQtdGhlbWVcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtY29sb3I6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLWNvbG9yOiAgICAgIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XG4vLyBzY3NzLWRvY3MtZW5kIHRvYXN0LWRlZmF1bHQtdGhlbWVcblxuJHRvYXN0LXRoZW1lLW1hcDogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHRvYXN0LXRoZW1lLW1hcDogbWFwLW1lcmdlKFxuICAoXG4gICAgZGVmYXVsdDogKFxuICAgICAgXCJ0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yXCI6ICAgICAgICAgJHRvYXN0LWJhY2tncm91bmQtY29sb3IsXG4gICAgICBcInRvYXN0LWNvbG9yXCI6ICAgICAgICAgICAgICAgICAgICAkdG9hc3QtY29sb3IsXG4gICAgICBcInRvYXN0LWJvcmRlci1jb2xvclwiOiAgICAgICAgICAgICAkdG9hc3QtYm9yZGVyLWNvbG9yLFxuICAgICAgXCJ0b2FzdC1oZWFkZXItY29sb3JcIjogICAgICAgICAgICAgJHRvYXN0LWhlYWRlci1jb2xvcixcbiAgICAgIFwidG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3JcIjogICR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcixcbiAgICAgIFwidG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvclwiOiAgICAgICR0b2FzdC1oZWFkZXItYm9yZGVyLWNvbG9yXG4gICAgKVxuICApLFxuICAkdG9hc3QtdGhlbWUtbWFwXG4pO1xuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZTo3MlwiOyIsIkBtaXhpbiB0b2FzdC12YXJpYW50KCRiYWNrZ3JvdW5kKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG5cbiAgLnRvYXN0LWhlYWRlciB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSk7XG4gIH1cbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6MTc2XCI7IiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogJHRvb2x0aXAtbWFyZ2luO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b29sdGlwLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5OyB9XG5cbiAgLnRvb2x0aXAtYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbiVicy10b29sdGlwLXRvcCxcbiVicy10b29sdGlwLWJvdHRvbSB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC50b29sdGlwLWFycm93IHtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gIH1cbn1cblxuJWJzLXRvb2x0aXAtcmlnaHQsXG4lYnMtdG9vbHRpcC1sZWZ0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLnRvb2x0aXAtYXJyb3cge1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgfVxufVxuXG4lYnMtdG9vbHRpcC10b3Age1xuICAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuJWJzLXRvb2x0aXAtcmlnaHQge1xuICAudG9vbHRpcC1hcnJvdyB7XG4gICAgbGVmdDogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4lYnMtdG9vbHRpcC1ib3R0b20ge1xuICAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuJWJzLXRvb2x0aXAtbGVmdCB7XG4gIC50b29sdGlwLWFycm93IHtcbiAgICByaWdodDogMDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi50b29sdGlwIHtcbiAgJltkYXRhLXBvcHBlci1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBAZXh0ZW5kICVicy10b29sdGlwLXRvcDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAlYnMtdG9vbHRpcC1yaWdodDtcbiAgfVxuICAmW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgJWJzLXRvb2x0aXAtYm90dG9tO1xuICB9XG4gICZbZGF0YS1wb3BwZXItcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xuICAgIEBleHRlbmQgJWJzLXRvb2x0aXAtbGVmdDtcbiAgfVxufVxuXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nLXkgJHRvb2x0aXAtcGFkZGluZy14O1xuICBjb2xvcjogJHRvb2x0aXAtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjM5NlwiOyIsIi5mYWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uZmFkZS1pbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG59XG5cbi8vXG4vLyBDb21wb25lbnRzXG4vL1xuXG4uYy13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbjogbWFyZ2luICRsYXlvdXQtdHJhbnNpdGlvbi1zcGVlZDtcbn1cblxuLmMtc2lkZWJhciB7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgJGxheW91dC10cmFuc2l0aW9uLXNwZWVkICRsYXlvdXQtdHJhbnNpdGlvbi1zcGVlZCAvIDIsIHRyYW5zZm9ybSAkbGF5b3V0LXRyYW5zaXRpb24tc3BlZWQsIG1hcmdpbi1sZWZ0ICRsYXlvdXQtdHJhbnNpdGlvbi1zcGVlZCwgbWFyZ2luLXJpZ2h0ICRsYXlvdXQtdHJhbnNpdGlvbi1zcGVlZCwgd2lkdGggJGxheW91dC10cmFuc2l0aW9uLXNwZWVkLCB6LWluZGV4IDBzIGVhc2UgJGxheW91dC10cmFuc2l0aW9uLXNwZWVkO1xuICAmLmMtc2lkZWJhci11bmZvbGRhYmxlIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGxheW91dC10cmFuc2l0aW9uLXNwZWVkLCBtYXJnaW4tbGVmdCAkbGF5b3V0LXRyYW5zaXRpb24tc3BlZWQsIG1hcmdpbi1yaWdodCAkbGF5b3V0LXRyYW5zaXRpb24tc3BlZWQsIHdpZHRoICRsYXlvdXQtdHJhbnNpdGlvbi1zcGVlZCwgei1pbmRleCAwcyBlYXNlIDBzO1xuICB9XG59XG5cbi5jLW5vLWxheW91dC10cmFuc2l0aW9uIHtcbiAgLmMtd3JhcHBlcixcbiAgLmMtc2lkZWJhciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAgIC5jLXNpZGViYXItaGVhZGVyLFxuICAgIC5jLXNpZGViYXItbmF2LXRpdGxlLFxuICAgIC5jLXNpZGViYXItbmF2LWRpdmlkZXIsXG4gICAgLmMtc2lkZWJhci1uYXYtbGluayxcbiAgICAuYy1zaWRlYmFyLW5hdi1pY29uLFxuICAgIC5jLXNpZGViYXItbmF2LWRyb3Bkb3duLFxuICAgIC5jLXNpZGViYXItbmF2LWRyb3Bkb3duLXRvZ2dsZSxcbiAgICAuYy1zaWRlYmFyLW5hdi1kcm9wZG93bi10b2dnbGU6OmFmdGVyLFxuICAgIC5jLXNpZGViYXItbmF2LWRyb3Bkb3duLWl0ZW1zLFxuICAgIC5jLXNpZGViYXItbmF2LWxhYmVsLFxuICAgIC5jLXNpZGViYXItZm9vdGVyLFxuICAgIC5jLXNpZGViYXItbWluaW1pemVyICB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG4uYy1uby10cmFuc2l0aW9uIHtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6Mzk3XCI7IiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcblxuLy9cbi8vIEhlYWRpbmdzXG4vL1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSwgLmgxIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpOyB9XG5oMiwgLmgyIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpOyB9XG5oMywgLmgzIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1mb250LXNpemUpOyB9XG5oNCwgLmg0IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpOyB9XG5oNSwgLmg1IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpOyB9XG5oNiwgLmg2IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemUpOyB9XG5cbi5sZWFkIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWFkLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbi5kaXNwbGF5LTEge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkxLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkxLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTItc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTItd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0zIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5My1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5My13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXk0LXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXk0LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuXG5cbi8vXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG4vL1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICRoci1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGhyLW1hcmdpbi15O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQ7XG4gIEBpbmNsdWRlIHRoZW1lcygkdHlwb2dyYXBoeS10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgIGJvcmRlci1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcImhyLWJvcmRlci1jb2xvclwiKTtcbiAgfVxufVxuXG4vL1xuLy8gVmVydGljYWwgcnVsZXNcbi8vXG5cbi5jLXZyIHtcbiAgd2lkdGg6ICR2ci13aWR0aDtcbiAgQGluY2x1ZGUgdGhlbWVzKCR0eXBvZ3JhcGh5LXRoZW1lLW1hcCwgJGNyZWF0ZTogcGFyZW50KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdGhlbWVzLWdldC12YWx1ZShcInZyLWJnXCIpO1xuICB9XG59XG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cblxuc21hbGwsXG4uc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyay1iZztcbn1cblxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDkwJSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb250LXNpemUpO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZTozOTlcIjsiLCIvL1xuLy8gQ29yZVVJIGRlZmF1bHQgbGF5b3V0XG4vL1xuXG4uYy1hcHAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuLy8gSUUxMCYxMSBGbGV4Ym94IGZpeFxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIGh0bWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uYy13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcblxuICAmOm5vdCguYy13cmFwcGVyLWZsdWlkKSB7XG5cbiAgICAuYy1zdWJoZWFkZXItZml4ZWQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5jLWhlYWRlci1maXhlZCB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiAwO1xuXG4gICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBtYXJnaW46IGluaGVyaXQ7XG5cbiAgICAgICAgfiAuYy1ib2R5IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMDRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jLWZvb3Rlci1maXhlZCB7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgYm90dG9tOiAwO1xuXG4gICAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBtYXJnaW46IGluaGVyaXQ7XG5cbiAgICAgICAgfiAuYy1ib2R5IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmMtYm9keSB7XG4gICAgICAvLyBkZXByZWNhdGUgdjRcbiAgICAgIC8vIGZpeCBmb290ZXIgcG9zaXRpb24gdG8gYXZvaWQgYnJlYWtpbmcgY2hhbmdlLlxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAvLyAtLS1cblxuICAgICAgZmxleC1ncm93OiAxO1xuICAgIH1cbiAgfVxuXG4gIC8vIGRlcHJlY2F0ZSB2NFxuICAmLmMtd3JhcHBlci1mbHVpZCB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG5cbiAgICAuYy1oZWFkZXItZml4ZWQge1xuICAgICAgbWFyZ2luOiBpbmhlcml0O1xuICAgIH1cbiAgfVxufVxuXG4uYy1tYWluIHtcbiAgZmxleC1iYXNpczogYXV0bztcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nLXRvcDogMiAqICRzcGFjZXI7XG5cbiAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGg7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZTo0MDRcIjsiLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLmFsaWduLWJhc2VsaW5lICAgIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH0gLy8gQnJvd3NlciBkZWZhdWx0XG4uYWxpZ24tdG9wICAgICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1taWRkbGUgICAgICB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuLmFsaWduLWJvdHRvbSAgICAgIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC1ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtdG9wICAgIHsgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6NDA4XCI7IiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9LFxuICBidXR0b24jeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy12YXJpYW50YCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG5cbkBtaXhpbiBiZy1ncmFkaWVudC12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXggIWltcG9ydGFudDtcbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGJnLWdyYWRpZW50LXZhcmlhbnRgIG1peGluXCIsIFwidjQuNS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cblxuQG1peGluIGNvcmV1aS1iZy1ncmFkaWVudC12YXJpYW50KCRwYXJlbnQsICRjb2xvcnMpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZDogbWFwLWdldCgkY29sb3JzLCBcInN0b3BcIikgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIG1hcC1nZXQoJGNvbG9ycywgXCJzdGFydFwiKSAwJSwgbWFwLWdldCgkY29sb3JzLCBcInN0b3BcIikgMTAwJSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IG1hcC1nZXQoJGNvbG9ycywgXCJzdG9wXCIpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6MTg2XCI7IiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5AaW5jbHVkZSB0aGVtZS12YXJpYW50KCkge1xuICBAaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xufVxuXG4vLyBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuLy8gICBAaW5jbHVkZSB0aGVtZS12YXJpYW50KCkge1xuLy8gICAgIEBpbmNsdWRlIGJnLWdyYWRpZW50LXZhcmlhbnQoXCIuYmctZ3JhZGllbnQtI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG4vLyAgIH1cbi8vIH1cblxuQGluY2x1ZGUgdGhlbWUtZ3JhZGllbnRzKCkge1xuICBAaW5jbHVkZSBjb3JldWktYmctZ3JhZGllbnQtdmFyaWFudChcIi5iZy1ncmFkaWVudC0jeyRncmFkaWVudH1cIiwgJHZhbHVlKTtcbn1cblxuLmJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbltjbGFzc149XCJiZy1cIl0ge1xuICBjb2xvcjogJHdoaXRlO1xufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkYnJhbmRzLWNvbG9ycyB7XG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctI3skY29sb3J9XCIsICR2YWx1ZSk7XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICRncmF5cyB7XG4gIEBpbmNsdWRlIGJnLXZhcmlhbnQoXCIuYmctZ3JheS0jeyRjb2xvcn1cIiwgJHZhbHVlKTtcbn1cblxuLmJnLWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogKCRzcGFjZXIgKiAyLjUpO1xuICBoZWlnaHQ6ICgkc3BhY2VyICogMi41KTtcbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6NDEwXCI7IiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIEJvcmRlclxuLy9cblxuQGluY2x1ZGUgdGhlbWVzKCRib3JkZXItdGhlbWUtbWFwKSB7XG4gIC5ib3JkZXIgICAgICAgICB7IGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCB0aGVtZXMtZ2V0LXZhbHVlKFwiYm9yZGVyLWNvbG9yXCIpICFpbXBvcnRhbnQ7IH1cbiAgLmJvcmRlci10b3AgICAgIHsgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCB0aGVtZXMtZ2V0LXZhbHVlKFwiYm9yZGVyLWNvbG9yXCIpICFpbXBvcnRhbnQ7IH1cbiAgLmJvcmRlci1yaWdodCAgIHsgYm9yZGVyLXJpZ2h0OiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRoZW1lcy1nZXQtdmFsdWUoXCJib3JkZXItY29sb3JcIikgIWltcG9ydGFudDsgfVxuICAuYm9yZGVyLWJvdHRvbSAgeyBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRoZW1lcy1nZXQtdmFsdWUoXCJib3JkZXItY29sb3JcIikgIWltcG9ydGFudDsgfVxuICAuYm9yZGVyLWxlZnQgICAgeyBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCB0aGVtZXMtZ2V0LXZhbHVlKFwiYm9yZGVyLWNvbG9yXCIpICFpbXBvcnRhbnQ7IH1cbn1cblxuLmJvcmRlci0wICAgICAgICB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcC0wICAgIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdC0wICAgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbkBpbmNsdWRlIHRoZW1lLXZhcmlhbnQoKSB7XG4gIC5ib3JkZXItI3skY29sb3J9IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogJHZhbHVlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJvcmRlci13aGl0ZSB7XG4gIGJvcmRlci1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cbi8vXG4vLyBCb3JkZXItcmFkaXVzXG4vL1xuXG4ucm91bmRlZC1zbSB7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGVmdCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxnIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGcgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXBpbGwge1xuICBib3JkZXItcmFkaXVzOiAkcm91bmRlZC1waWxsICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLTAge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5cbkBlYWNoICRwcm9wLCAkYWJicmV2IGluIChib3JkZXI6IGIpIHtcbiAgQGVhY2ggJHNpemUgaW4gKDAsMSwyKSB7XG4gICAgQGlmICRzaXplID09IDAge1xuICAgICAgLiN7JGFiYnJldn0tYS0jeyRzaXplfSB7ICN7JHByb3B9OiAwICFpbXBvcnRhbnQ7IH0gLy8gYSA9IEFsbCBzaWRlc1xuICAgICAgLiN7JGFiYnJldn0tdC0jeyRzaXplfSB7ICN7JHByb3B9LXRvcDogMCAhaW1wb3J0YW50OyB9XG4gICAgICAuI3skYWJicmV2fS1yLSN7JHNpemV9IHsgI3skcHJvcH0tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAgICAgLiN7JGFiYnJldn0tYi0jeyRzaXplfSB7ICN7JHByb3B9LWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gICAgICAuI3skYWJicmV2fS1sLSN7JHNpemV9IHsgI3skcHJvcH0tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gICAgfSBAZWxzZSB7XG4gICAgICAuI3skYWJicmV2fS1hLSN7JHNpemV9IHsgI3skcHJvcH06ICRzaXplICogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yOyB9IC8vIGEgPSBBbGwgc2lkZXNcbiAgICAgIC4jeyRhYmJyZXZ9LXQtI3skc2l6ZX0geyAjeyRwcm9wfS10b3A6ICRzaXplICogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yOyB9XG4gICAgICAuI3skYWJicmV2fS1yLSN7JHNpemV9IHsgI3skcHJvcH0tcmlnaHQ6ICRzaXplICogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yOyB9XG4gICAgICAuI3skYWJicmV2fS1iLSN7JHNpemV9IHsgI3skcHJvcH0tYm90dG9tOiAkc2l6ZSAqICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvcjsgfVxuICAgICAgLiN7JGFiYnJldn0tbC0jeyRzaXplfSB7ICN7JHByb3B9LWxlZnQ6ICRzaXplICogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yOyB9XG4gICAgfVxuICB9XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjQxMVwiOyIsIi5jb250ZW50LWNlbnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6NDEzXCI7IiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIGNvbW1vbiBgZGlzcGxheWAgdmFsdWVzXG4vL1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgICAuZCN7JGluZml4fS0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgLmQjeyRpbmZpeH0tZG93bi1ub25lIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuQGVhY2ggJHRoZW1lIGluIG1hcC1rZXlzKCRkZWZhdWx0LXRoZW1lcykge1xuICAuYy0jeyR0aGVtZX0jeyR0aGVtZS1zdWZmaXh9IHtcbiAgICAuYy1kLSN7JHRoZW1lfS1ub25lIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIH1cbiAgQGlmIG1hcC1nZXQobWFwLWdldCgkZGVmYXVsdC10aGVtZXMsICR0aGVtZSksIFwiZGVmYXVsdFwiKSB7XG4gICAgJG90aGVyLXRoZW1lczogbWFwLXJlbW92ZSgkZGVmYXVsdC10aGVtZXMsICR0aGVtZSk7XG5cbiAgICAkc2VsZWN0b3I6IHNlbGVjdG9yLWFwcGVuZChcIi5jLWFwcFwiKTtcbiAgICBAZWFjaCAkb3RoZXItdGhlbWUgaW4gbWFwLWtleXMoJG90aGVyLXRoZW1lcykge1xuICAgICAgJHNlbGVjdG9yOiBzZWxlY3Rvci1hcHBlbmQoJHNlbGVjdG9yLCBcIjpub3QoLmMtI3skb3RoZXItdGhlbWV9I3skdGhlbWUtc3VmZml4fSlcIik7XG4gICAgICAvLyAuYy1hcHAge1xuICAgICAgLy8gICAmOm5vdCguYy0jeyRvdGhlci10aGVtZX0jeyR0aGVtZS1zdWZmaXh9KSB7XG4gICAgICAvLyAgICAgLmMtZC0jeyR0aGVtZX0tbm9uZSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgLy8gICB9XG4gICAgICAvLyB9XG4gICAgfVxuICAgIEBpZiAoJHNlbGVjdG9yICE9IHNlbGVjdG9yLWFwcGVuZChcIi5jLWFwcFwiKSkge1xuICAgICAgI3skc2VsZWN0b3J9IHtcbiAgICAgICAgLmMtZC0jeyR0aGVtZX0tbm9uZSB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIHRvZ2dsaW5nIGBkaXNwbGF5YCBpbiBwcmludFxuLy9cblxuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgLmQtcHJpbnQtI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZTo0MTZcIjsiLCIvLyBDcmVkaXQ6IE5pY29sYXMgR2FsbGFnaGVyIGFuZCBTVUlUIENTUy5cblxuLmVtYmVkLXJlc3BvbnNpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuQGVhY2ggJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvIGluICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Mge1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teDogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMSk7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAyKTtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS0jeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14fWJ5I3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teX0ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teSAvICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14KTtcbiAgICB9XG4gIH1cbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6NDE3XCI7IiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEZsZXggdmFyaWF0aW9uXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBmbGV4IGFsaWdubWVudCBvcHRpb25zLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxleCN7JGluZml4fS1yb3cgICAgICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbiAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tbm93cmFwICAgICAgIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1maWxsICAgICAgICAgeyBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0wICAgICAgIHsgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTEgICAgICAgeyBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0wICAgICB7IGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMSAgICAgeyBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG5cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZTo0MjBcIjsiLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsb2F0I3skaW5maXh9LWxlZnQgIHtcbiAgICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZsb2F0I3skaW5maXh9LXJpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIGx0ciB7XG4gICAgICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZsb2F0I3skaW5maXh9LW5vbmUgIHsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICB9XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjQyMVwiOyIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG5AZWFjaCAkdmFsdWUgaW4gJHVzZXItc2VsZWN0cyB7XG4gIC51c2VyLXNlbGVjdC0jeyR2YWx1ZX0geyB1c2VyLXNlbGVjdDogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6NDIzXCI7IiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICR2YWx1ZSBpbiAkb3ZlcmZsb3dzIHtcbiAgLm92ZXJmbG93LSN7JHZhbHVlfSB7IG92ZXJmbG93OiAkdmFsdWUgIWltcG9ydGFudDsgfVxufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZTo0MjVcIjsiLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29tbW9uIHZhbHVlc1xuQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xuICAucG9zaXRpb24tI3skcG9zaXRpb259IHsgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICB9XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjQyN1wiOyIsIi8vXG4vLyBTY3JlZW5yZWFkZXJzXG4vL1xuXG4uc3Itb25seSB7XG4gIEBpbmNsdWRlIHNyLW9ubHkoKTtcbn1cblxuLnNyLW9ubHktZm9jdXNhYmxlIHtcbiAgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTtcbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6NDI5XCI7IiwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gc3Itb25seSgpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4OyAvLyBGaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU2ODZcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUoKSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6MTIxXCI7IiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5zaGFkb3ctc20geyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1zbSAhaW1wb3J0YW50OyB9XG4uc2hhZG93IHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3cgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1sZyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxnICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbm9uZSB7IGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZTo0MzBcIjsiLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gV2lkdGggYW5kIGhlaWdodFxuXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAod2lkdGg6IHcsIGhlaWdodDogaCkge1xuICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc2l6ZXMge1xuICAgIC4jeyRhYmJyZXZ9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICB9XG59XG5cbi5tdy0xMDAgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuLm1oLTEwMCB7IG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4vLyBWaWV3cG9ydCBhZGRpdGlvbmFsIGhlbHBlcnNcblxuLm1pbi12dy0xMDAgeyBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi5taW4tdmgtMTAwIHsgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuXG4udnctMTAwIHsgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7IH1cbi52aC0xMDAgeyBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6NDM0XCI7IiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIE1hcmdpbiBhbmQgUGFkZGluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XG4gICAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICAgIC4jeyRhYmJyZXZ9I3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tdG9wOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1yI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9bCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuI3skYWJicmV2fWZzI3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICAgICAgI3skcHJvcH0tbGVmdDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICAgICAgI3skcHJvcH0tcmlnaHQ6ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1mZSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2lucyAoZS5nLiwgd2hlcmUgYC5tYi1uMWAgaXMgbmVnYXRpdmUgdmVyc2lvbiBvZiBgLm1iLTFgKVxuICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSAwIHtcbiAgICAgICAgLm0jeyRpbmZpeH0tbiN7JHNpemV9IHsgbWFyZ2luOiAtJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5tdCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1yI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tYiN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1sI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubWZzI3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBydGwge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWZlI3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgQGluY2x1ZGUgbHRyIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcbiAgICAubSN7JGluZml4fS1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubXQjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tciN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWIjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tbCN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gU29tZSBzcGVjaWFsIG1hcmdpbiB1dGlscyBmb3IgZmxleCwgd29yayBvbmx5IHdpdGggZmxleC1kaXJlY3Rpb246IHJvd1xuICAgIC5tZnMjeyRpbmZpeH0tYXV0byB7XG4gICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcnRsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIC5tZmUjeyRpbmZpeH0tYXV0byB7XG4gICAgICBAaW5jbHVkZSBsdHIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHJ0bCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjQzOVwiOyIsIi8vXG4vLyBTdHJldGNoZWQgbGlua1xuLy9cblxuLnN0cmV0Y2hlZC1saW5rIHtcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICAvLyBKdXN0IGluIGNhc2UgYHBvaW50ZXItZXZlbnRzOiBub25lYCBpcyBzZXQgb24gYSBwYXJlbnRcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIC8vIElFMTAgYnVnZml4LCBzZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMTY5NDc5NjcvaWUxMC1ob3Zlci1wc2V1ZG8tY2xhc3MtZG9lc250LXdvcmstd2l0aG91dC1iYWNrZ3JvdW5kLWNvbG9yXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYmxhY2ssIDApO1xuICB9XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjQ1NVwiOyIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVGV4dFxuLy9cblxuLnRleHQtbW9ub3NwYWNlIHsgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWltcG9ydGFudDsgfVxuXG4vLyBBbGlnbm1lbnRcblxuLnRleHQtanVzdGlmeSAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdyYXAgICAgIHsgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4udGV4dC1ub3dyYXAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuLnRleHQtdHJ1bmNhdGUgeyBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7IH1cblxuLy8gUmVzcG9uc2l2ZSBhbGlnbm1lbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnRleHQjeyRpbmZpeH0tbGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tcmlnaHQgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLy8gVHJhbnNmb3JtYXRpb25cblxuLnRleHQtbG93ZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtdXBwZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtY2FwaXRhbGl6ZSB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLy8gV2VpZ2h0IGFuZCBpdGFsaWNzXG5cbi5mb250LXdlaWdodC1saWdodCAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbGlnaHRlciB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHRlciAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbm9ybWFsICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkICAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkZXIgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtaXRhbGljICAgICAgICAgeyBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuXG4udGV4dC13aGl0ZSB7IGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDsgfVxuXG5AaW5jbHVkZSB0aGVtZS12YXJpYW50KCkge1xuICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbn1cblxuLnRleHQtYm9keSB7IGNvbG9yOiAkYm9keS1jb2xvciAhaW1wb3J0YW50OyB9XG4udGV4dC1tdXRlZCB7XG4gIEBpbmNsdWRlIHRoZW1lcygkdHlwb2dyYXBoeS10aGVtZS1tYXAsICRjcmVhdGU6IHBhcmVudCkge1xuICAgIGNvbG9yOiB0aGVtZXMtZ2V0LXZhbHVlKFwidGV4dC1tdXRlZFwiKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50ZXh0LWJsYWNrLTUwIHsgY29sb3I6IHJnYmEoJGJsYWNrLCAuNSkgIWltcG9ydGFudDsgfVxuLnRleHQtd2hpdGUtNTAgeyBjb2xvcjogcmdiYSgkd2hpdGUsIC41KSAhaW1wb3J0YW50OyB9XG5cbi8vIE1pc2NcblxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUgeyB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1icmVhayB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gSUUgJiA8IEVkZ2UgMThcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xufVxuXG4vLyBSZXNldFxuXG4udGV4dC1yZXNldCB7IGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cblxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6NDYwXCI7IiwiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjEzMlwiOyIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBUeXBvZ3JhcGh5XG5cbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSAhPSAwIHtcbiAgICBhI3skcGFyZW50fSB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoKWBcIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZToxMjhcIjsiLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWhpZGUoKWBcIiwgXCJ2NC4xLjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZToxMjlcIjsiLCJib2R5IHtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuLmZvbnQteHMge1xuICBmb250LXNpemU6IC43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1zbSB7XG4gIGZvbnQtc2l6ZTogLjg1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LWxnIHtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXhsIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LTJ4bCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LTN4bCB7XG4gIGZvbnQtc2l6ZTogMS43NXJlbSAhaW1wb3J0YW50O1xufVxuXG4uZm9udC00eGwge1xuICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcbn1cblxuLmZvbnQtNXhsIHtcbiAgZm9udC1zaXplOiAyLjVyZW0gIWltcG9ydGFudDtcbn1cblxuW2NsYXNzXj1cInRleHQtdmFsdWVcIl0ge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udGV4dC12YWx1ZS14cyB7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIC43NSk7XG59XG5cbi50ZXh0LXZhbHVlLXNtIHtcbiAgZm9udC1zaXplOiAoJGZvbnQtc2l6ZS1iYXNlICogLjg1KTtcbn1cblxuLnRleHQtdmFsdWUge1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbn1cblxuLnRleHQtdmFsdWUtbGcge1xuICBmb250LXNpemU6ICgkZm9udC1zaXplLWJhc2UgKiAxLjUpO1xufVxuXG4udGV4dC12YWx1ZS14bCB7XG4gIGZvbnQtc2l6ZTogKCRmb250LXNpemUtYmFzZSAqIDEuNzUpO1xufVxuXG4udGV4dC13aGl0ZSAudGV4dC1tdXRlZCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC42KSAhaW1wb3J0YW50O1xufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZTo0NjNcIjsiLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vL1xuXG4udmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZTo0NjVcIjsiLCIvL1xuLy8gUlRMIFN1cHBvcnRcbi8vXG5AaW5jbHVkZSBydGwge1xuICBkaXJlY3Rpb246IHJ0bDtcbiAgdW5pY29kZS1iaWRpOiBlbWJlZDtcblxuICBib2R5IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZTo0NjdcIjsiLCIuaWUtY3VzdG9tLXByb3BlcnRpZXMge1xuICAvLyBDdXN0b20gdmFyaWFibGUgdmFsdWVzIG9ubHkgc3VwcG9ydCBTYXNzU2NyaXB0IGluc2lkZSBgI3t9YC5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkYnAsICR2YWx1ZSBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgYnJlYWtwb2ludC0jeyRicH06ICN7JHZhbHVlfTtcbiAgfVxufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZTo0NjlcIjsiLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL2h0bWw1LWJvaWxlcnBsYXRlL2Jsb2IvbWFzdGVyL3NyYy9jc3MvbWFpbi5jc3NcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OlxuLy8gaHR0cHM6Ly93d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmICRlbmFibGUtcHJpbnQtc3R5bGVzIHtcbiAgQG1lZGlhIHByaW50IHtcbiAgICAqLFxuICAgICo6OmJlZm9yZSxcbiAgICAqOjphZnRlciB7XG4gICAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgb3V0IGBjb2xvcmAgYW5kIGBiYWNrZ3JvdW5kYFxuICAgICAgLy9jb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXJcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAvL2JhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAmOm5vdCguYnRuKSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vYVtocmVmXTo6YWZ0ZXIge1xuICAgIC8vICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICAvL31cblxuICAgIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9cbiAgICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgIC8vIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICAvL1xuXG4gICAgLy9hW2hyZWZePVwiI1wiXTo6YWZ0ZXIsXG4gICAgLy9hW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyIHtcbiAgICAvLyBjb250ZW50OiBcIlwiO1xuICAgIC8vfVxuXG4gICAgcHJlIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGdyYXktNTAwOyAvLyBCb290c3RyYXAgY3VzdG9tIGNvZGU7IHVzaW5nIGAkYm9yZGVyLXdpZHRoYCBpbnN0ZWFkIG9mIDFweFxuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vXG4gICAgLy8gUHJpbnRpbmcgVGFibGVzOlxuICAgIC8vIGh0dHA6Ly9jc3MtZGlzY3Vzcy5pbmN1dGlvLmNvbS93aWtpL1ByaW50aW5nX1RhYmxlc1xuICAgIC8vXG5cbiAgICB0aGVhZCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgfVxuXG4gICAgdHIsXG4gICAgaW1nIHtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcblxuICAgIC8vIFNwZWNpZnkgYSBzaXplIGFuZCBtaW4td2lkdGggdG8gbWFrZSBwcmludGluZyBjbG9zZXIgYWNyb3NzIGJyb3dzZXJzLlxuICAgIC8vIFdlIGRvbid0IHNldCBtYXJnaW4gaGVyZSBiZWNhdXNlIGl0IGJyZWFrcyBgc2l6ZWAgaW4gQ2hyb21lLiBXZSBhbHNvXG4gICAgLy8gZG9uJ3QgdXNlIGAhaW1wb3J0YW50YCBvbiBgc2l6ZWAgYXMgaXQgYnJlYWtzIGluIENocm9tZS5cbiAgICBAcGFnZSB7XG4gICAgICBzaXplOiAkcHJpbnQtcGFnZS1zaXplO1xuICAgIH1cbiAgICBib2R5IHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jb250YWluZXIge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xuICAgIC5uYXZiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkYmxhY2s7XG4gICAgfVxuXG4gICAgLnRhYmxlIHtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcblxuICAgICAgdGQsXG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICB0aCxcbiAgICAgIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktMzAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWRhcmsge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlIC50aGVhZC1kYXJrIHRoIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIGVuZFxuICB9XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjQ3MlwiOyIsIlxuLy8gUHJpbnRpbmdcblxuJHByaW50LXBhZ2Utc2l6ZTogICAgICAgYTMgIWRlZmF1bHQ7XG4kcHJpbnQtYm9keS1taW4td2lkdGg6ICBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpICFkZWZhdWx0O1xuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZToxMDNcIjsiLCIvKiFcbiAqIENvcmVVSSBJY29ucyBGcmVlIE9wZW4gU291cmNlIEljb25zXG4gKiBAdmVyc2lvbiB2MS4wLjFcbiAqIEBsaW5rIGh0dHBzOi8vY29yZXVpLmlvL2ljb25zXG4gKiBDb3B5cmlnaHQgKGMpIDIwMjAgY3JlYXRpdmVMYWJzIMWBdWthc3ogSG9sZWN6ZWtcbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9jb3JldWkuaW8vaWNvbnMvbGljZW5zZSlcbiAqL1xuXG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiY29yZVwiO1xuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZTo0OTZcIjsiLCJAZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdDb3JlVUktSWNvbnMtRnJlZSc7XG4gIHNyYzogIHVybCgnI3skY29yZXVpLWljb25zLWZvbnQtcGF0aH0vQ29yZVVJLUljb25zLUZyZWUuZW90PzY0aDZ4aCcpO1xuICBzcmM6ICB1cmwoJyN7JGNvcmV1aS1pY29ucy1mb250LXBhdGh9L0NvcmVVSS1JY29ucy1GcmVlLmVvdD82NGg2eGgjaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgdXJsKCcjeyRjb3JldWktaWNvbnMtZm9udC1wYXRofS9Db3JlVUktSWNvbnMtRnJlZS50dGY/NjRoNnhoJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnI3skY29yZXVpLWljb25zLWZvbnQtcGF0aH0vQ29yZVVJLUljb25zLUZyZWUud29mZj82NGg2eGgnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJyN7JGNvcmV1aS1pY29ucy1mb250LXBhdGh9L0NvcmVVSS1JY29ucy1GcmVlLnN2Zz82NGg2eGgjQ29yZVVJLUljb25zLUZyZWUnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbltjbGFzc149XCIjeyRjb3JldWktaWNvbnMtcHJlZml4fVwiXSwgW2NsYXNzKj1cIiAjeyRjb3JldWktaWNvbnMtcHJlZml4fVwiXSB7XG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXG4gIGZvbnQtZmFtaWx5OiAnQ29yZVVJLUljb25zLUZyZWUnICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuXG5AZWFjaCAkaWNvbiwgJHVuaWNvZGUgaW4gJGljb25zIHtcbiAgLiN7JGNvcmV1aS1pY29ucy1wcmVmaXh9I3skaWNvbn0ge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IHVuaWNvZGUoJHVuaWNvZGUpO1xuICAgIH1cbiAgfVxufVxuXG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZTo1MDJcIjsiLCJAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5jZG5mb250cy5jb20vY3NzL212LWJvbGknKTtcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmNkbmZvbnRzLmNvbS9jc3MvYXNhcC0zJyk7XG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5jZG5mb250cy5jb20vY3NzL21vbnRzZXJyYXQnKTtcbkBpbXBvcnQgdXJsKCdodHRwczovL2NkbmpzLmNsb3VkZmxhcmUuY29tL2FqYXgvbGlicy9mbGFnLWljb24tY3NzLzAuOC4yL2Nzcy9mbGFnLWljb24ubWluLmNzcycpO1xuXG4vKiBjb2xvcnMgKi9cbiRjb2xvclByaW1hcnk6ICNFMjAwMDA7XG4kcmVkOiAjRTIwMDAwO1xuJHdoaXRlOiAjRkZGRkZGO1xuJGxpZ2h0R3JheTogI0U1RTVFNTtcbiRncmF5OiAjOUE5QTlBO1xuJGRhcmtHcmF5OiAjMzY0MTQ2O1xuJGJsYWNrOiAjMDAwMDAwO1xuJHZpb2xldDogIzI2MjZGRjtcblxuLyogZm9udHMgKi9cbiRmb250UHJpbWFyeTogXCJNb250c2VycmF0XCI7XG4kZm9udFNlY29uZGFyeTogXCJNViBCb2xpXCI7XG4kZm9udFRlcnRpYXJ5OiBcIkFzYXBcIjtcbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjUxMFwiOyIsImgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAge1xuICBmb250LWZhbWlseTogJGZvbnRQcmltYXJ5O1xufVxuXG4uYmdDb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvclByaW1hcnk7XG59XG5cbi5mbGV4QWxsQ2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbmgxIHtcbiAgZm9udC1mYW1pbHk6ICRmb250UHJpbWFyeTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDI1cHg7XG4gIG1hcmdpbjogMCAwIDVweCAwO1xuICBsaW5lLWhlaWdodDogNTZweDtcbiAgY29sb3I6ICRibGFjaztcbn1cblxuaDIge1xuICBjb2xvcjogIzU3Njk3MTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4ucDEge1xuICBmb250LWZhbWlseTogJGZvbnRQcmltYXJ5O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAkYmxhY2s7XG59XG5cbi5wMiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udFNlY29uZGFyeSwgcmVndWxhcjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogJGJsYWNrO1xuICBtYXJnaW46IDAgMCAxcHggMDtcbn1cblxuLnAzIHtcbiAgZm9udC1mYW1pbHk6ICRmb250UHJpbWFyeTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogJGJsYWNrO1xufVxuXG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJGZvbnRQcmltYXJ5O1xuICBjb2xvcjogJGJsYWNrXG59XG5cbmEge1xuICBjb2xvcjogIzAwOWNlYTtcbn1cblxuYTpob3ZlciB7XG4gIGNvbG9yOiAjMWViNGZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbiNtYWluIHtcbiAgbWluLWhlaWdodDogNDB2aDtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBTZWN0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnNlY3Rpb24tYmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmOGY5O1xufVxuXG4uc2VjdGlvbi10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5cbi5zZWN0aW9uLXRpdGxlIGgyIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgZm9udC1mYW1pbHk6ICRmb250UHJpbWFyeTtcbiAgY29sb3I6ICM2Mjc2ODA7XG59XG5cbi5zZWN0aW9uLXRpdGxlIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIEJhY2sgdG8gdG9wIGJ1dHRvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJhY2stdG8tdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBub25lO1xuICByaWdodDogMTVweDtcbiAgYm90dG9tOiAxNXB4O1xuICB6LWluZGV4OiA5OTk5OTtcbn1cblxuLmJhY2stdG8tdG9wIGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyNHB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6ICMwMDljZWE7XG4gIGNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cblxuLmJhY2stdG8tdG9wIGk6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTRiMWZmO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBEaXNhYmxlIEFPUyBkZWxheSBvbiBtb2JpbGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIFtkYXRhLWFvcy1kZWxheV0ge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzICFpbXBvcnRhbnQ7XG4gIH1cbn1cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjUxMVwiOyIsIiNoZWFkZXIge1xuICBoZWlnaHQ6IDc5cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICB6LWluZGV4OiA5OTc7XG4gIHBhZGRpbmc6IDE1cHggMDtcbiAgYmFja2dyb3VuZDogJGNvbG9yUHJpbWFyeTtcbn1cblxuI2hlYWRlciAubG9nbyBpbWcge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG59XG5cbi8qIE5hdmlnYXRpb24gYmFyICovXG4ubmF2YmFyLWN1c3RvbSAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCclM2UlM2NwYXRoIHN0cm9rZT0ncmdiYSgyNTUsMjU1LDI1NSwxKScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzZSUzYy9zdmclM2VcIik7XG59XG5cbi5uYXZiYXItdG9nZ2xlciB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cblxuLm5hdmJhci1jdXN0b20gLm5hdmJhci10b2dnbGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG59XG5cbi8qIE5hdmlnYXRpb24gbWVudSAqL1xuLm5hdi1tZW51LCAubmF2LW1lbnUgKiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1tZW51ID4gdWwgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5uYXYtbWVudSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgcGFkZGluZzogMTNweCAxNXB4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtZmFtaWx5OiAkZm9udFByaW1hcnk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubmF2LW1lbnUgYTpob3ZlciwgLm5hdi1tZW51IC5hY3RpdmUgPiBhLCAubmF2LW1lbnUgbGk6aG92ZXIgPiBhIHtcbiAgY29sb3I6ICRibGFjaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubWVudS1tb2JpbGUge1xuICB1bCB7XG4gICAgbGkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLm1lbnUtbW9iaWxlIHtcbiAgdWwge1xuICAgIGxpOm50aC1jaGlsZCgtbiArIDUpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi8qIFVudXNlZCBjbGFzcyAuZHJvcC1kb3duICovXG4vKlxuLm5hdi1tZW51IC5kcm9wLWRvd24gdWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IGNhbGMoMTAwJSArIDMwcHgpO1xuICB6LWluZGV4OiA5OTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAzMHB4IHJnYmEoMTI3LCAxMzcsIDE2MSwgMC4yNSk7XG4gIHRyYW5zaXRpb246IGVhc2UgYWxsIDAuM3M7XG59XG5cbi5uYXYtbWVudSAuZHJvcC1kb3duOmhvdmVyID4gdWwge1xuICBvcGFjaXR5OiAxO1xuICB0b3A6IDEwMCU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5uYXYtbWVudSAuZHJvcC1kb3duIGxpIHtcbiAgbWluLXdpZHRoOiAxODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubmF2LW1lbnUgLmRyb3AtZG93biB1bCBhIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBjb2xvcjogIzAwMzY1MTtcbn1cblxuLm5hdi1tZW51IC5kcm9wLWRvd24gdWwgYTpob3ZlciwgLm5hdi1tZW51IC5kcm9wLWRvd24gdWwgLmFjdGl2ZSA+IGEsIC5uYXYtbWVudSAuZHJvcC1kb3duIHVsIGxpOmhvdmVyID4gYSB7XG4gIGNvbG9yOiAjMDA5Y2VhO1xufVxuXG4ubmF2LW1lbnUgLmRyb3AtZG93biA+IGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZWE5OVwiO1xuICBmb250LWZhbWlseTogJGZvbnRQcmltYXJ5O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLm5hdi1tZW51IC5kcm9wLWRvd24gLmRyb3AtZG93biB1bCB7XG4gIHRvcDogMDtcbiAgbGVmdDogY2FsYygxMDAlIC0gMzBweCk7XG59XG5cbi5uYXYtbWVudSAuZHJvcC1kb3duIC5kcm9wLWRvd246aG92ZXIgPiB1bCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRvcDogMDtcbiAgbGVmdDogMTAwJTtcbn1cblxuLm5hdi1tZW51IC5kcm9wLWRvd24gLmRyb3AtZG93biA+IGEge1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xufVxuXG4ubmF2LW1lbnUgLmRyb3AtZG93biAuZHJvcC1kb3duID4gYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxlYWEwXCI7XG4gIGZvbnQtZmFtaWx5OiAkZm9udFByaW1hcnk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1cHg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgLm5hdi1tZW51IC5kcm9wLWRvd24gLmRyb3AtZG93biB1bCB7XG4gICAgbGVmdDogLTkwJTtcbiAgfVxuICAubmF2LW1lbnUgLmRyb3AtZG93biAuZHJvcC1kb3duOmhvdmVyID4gdWwge1xuICAgIGxlZnQ6IC0xMDAlO1xuICB9XG4gIC5uYXYtbWVudSAuZHJvcC1kb3duIC5kcm9wLWRvd24gPiBhOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZWE5ZFwiO1xuICB9XG59XG4gKi9cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjUxM1wiOyIsIiNmb290ZXIge1xuICBiYWNrZ3JvdW5kOiAkbGlnaHRHcmF5O1xuICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuICBjb2xvcjogJGRhcmtHcmF5O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtZmFtaWx5OiAkZm9udFByaW1hcnk7XG4gIGJvdHRvbTowO1xuICB3aWR0aDoxMDAlO1xufVxuXG4jZm9vdGVyIC5jb3B5cmlnaHQgYSB7XG4gIGNvbG9yOiAkdmlvbGV0O1xufVxuXG4jZm9vdGVyIC5jb3B5cmlnaHQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6NTE1XCI7IiwiI2hlcm8ge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvYmcucG5nJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgdG9wO1xuICBtYXJnaW4tdG9wOiA3MHB4O1xuICBwYWRkaW5nOiAwIDAgNjBweCAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICNoZXJvIHtcbiAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAjaGVybyBoMSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG4gICNoZXJvIGgyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cblxuLmJ0bi1kYW5nZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICBib3JkZXItY29sb3I6ICRyZWQ7XG59XG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZTo1MTZcIjsiLCIuY2F0Y2h3b3JkIHtcbiAgYmFja2dyb3VuZDogJGxpZ2h0R3JheTtcbiAgcGFkZGluZzogMjBweCAwIDFweCAwO1xuICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gIHotaW5kZXg6IDEwMzA7XG4gIGJveC1zaGFkb3c6IDBweCAycHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5jYXRjaHdvcmQgcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udFByaW1hcnk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5jYXRjaHdvcmQgcCBzcGFuIHtcbiAgY29sb3I6ICRjb2xvclByaW1hcnk7XG59XG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZTo1MTdcIjsiLCIuaW5kZXhNYXAge1xuICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRHcmF5O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBmb250LWZhbWlseTogJGZvbnRQcmltYXJ5XG59XG5cbi5pbmRleE1hcCAuc3RhdGUge1xuICBmb250LXNpemU6IDIwcHg7XG59XG5cbi5pbmRleE1hcCAucHJpY2Uge1xuICBmb250LXNpemU6IDE1cHg7XG59XG5cbi5pbmRleE1hcCAubWFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxNSU7XG4gIG1hcmdpbi1yaWdodDogMjAlO1xuICBtYXJnaW4tYm90dG9tOiAyMCU7XG4gIG1hcmdpbi1sZWZ0OiAxNSU7XG4gIHdpZHRoOiA3NSU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmluZGV4TWFwIC5tYXAgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmluZGV4TWFwIC5tYXAgLmxvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDQwJTtcbiAgdG9wOiA0MCU7XG4gIGhlaWdodDogMzAlO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmluZGV4TWFwIC5tYXAgLmxvZ28gaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuXG4uaW5kZXhNYXAgLm1hcCAuZGVzYyB7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7fVxuXG4vL1Nsb3Zha2lhXG4uaW5kZXhNYXAgLm1hcCAuc2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDc3JTtcbiAgdG9wOiA5OSU7fVxuXG4vL1BvbGFuZFxuLmluZGV4TWFwIC5tYXAgLnBsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA2NiU7XG4gIHRvcDogLTEyJTt9XG5cbi8vRGV1dHNjaGxhbmRcbi5pbmRleE1hcCAubWFwIC5kZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTEyJTtcbiAgdG9wOiAtMTQlO1xufVxuXG4vL0F1c3RyaWFcbi5pbmRleE1hcCAubWFwIC5hdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNSU7XG4gIHRvcDogMTAwJTtcbn1cblxuLmluZGV4TWFwIC50ZXh0QmxvY2sge1xuICBtYXJnaW46IG1pbigxMCUpO1xufVxuXG4uaW5kZXhNYXAgLnRleHRCbG9jayAuaGVhZCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udFByaW1hcnk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBjb2xvcjogJGJsYWNrO1xufVxuXG4uaW5kZXhNYXAgLnRleHRCbG9jayAuaGVhZCBhIHtcbiAgY29sb3I6ICRjb2xvclByaW1hcnk7XG59XG5cbi5pbmRleEZyYW1lIC5pY29ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZzogMTBweDtcbiAgd2lkdGg6IDcwJTtcbn1cblxuLmluZGV4RnJhbWUgLmZsZXhUb3BDZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5pbmRleEZyYW1lIC5pY29ucyBpbWcge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uaW5kZXhGcmFtZSAuaW5mbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6ICRmb250UHJpbWFyeTtcbn1cblxuLmRlbGl2ZXJ5SW5kZXhJbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5kZWxpdmVyeUluZGV4SW1nIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZGVsaXZlcnlJbmRleEZyYW1lIC5pY29ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZzogMTBweDtcbiAgd2lkdGg6IDcwJTtcbn1cblxuLmRlbGl2ZXJ5SW5kZXhGcmFtZSAuZmxleFRvcENlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmRlbGl2ZXJ5SW5kZXhGcmFtZSAuaWNvbnMgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmRlbGl2ZXJ5SW5kZXhGcmFtZSAuaW5mbyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6ICRmb250UHJpbWFyeTtcbn1cblxuLmxpbmVzIHtcbiAgbGluZS1oZWlnaHQ6IDEuMiAhaW1wb3J0YW50O1xufVxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6NTE4XCI7IiwiLyogdGVtcG9yYXJpbHkgZGlzYWJsZWQgc3R5bGVzICovXG4uZm9ybU1lYXN1cmVzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0R3JheTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLmZvcm1NZWFzdXJlcyAuYm94IHtcbiAgd2lkdGg6IDI1JTtcbiAgbWluLXdpZHRoOiA2MHB4O1xuICBwYWRkaW5nOiAwIDVweDtcbn1cblxuLmZvcm1NZWFzdXJlcyAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweFxufVxuXG4uZm9ybUFkZHJlc3Mge1xuICBib3JkZXI6IDFweCBzb2xpZCAkbGlnaHRHcmF5O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4uZm9ybUZyYW1lIHtcbiAgbWluLWhlaWdodDogMzIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG4uZm9ybUZyYW1lIC5pY29ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdpZHRoOiAyNSU7XG59XG5cbi5mb3JtRnJhbWUgLmljb25zIGltZyB7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5mb3JtRnJhbWUgLmluZm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAkZm9udFByaW1hcnk7XG59XG5cbi5mb3JtRnJhbWUgLm5vdGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGNvbG9yOiAkZ3JheTtcbiAgb3BhY2l0eTogMTtcbiAgZm9udC1mYW1pbHk6ICRmb250VGVydGlhcnk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4uZm9ybUJ1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDIxMHB4XG59XG5cbi5mb3JtQnV0dG9uIC5idG4ge1xuICBib3JkZXItcmFkaXVzOiAxMHB4XG59XG5cbi5mb3JtQnV0dG9uIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIlO1xuICB0b3A6IDMwJTtcbiAgaGVpZ2h0OiAyNnB4O1xuICB3aWR0aDogYXV0bztcbn1cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjUxOVwiOyIsIiNtYXBEaXYge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAzNTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UyMDAwMDtcbn1cblxuI2RlbGl2ZXJ5LXBvaW50cy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uc21hcCAuY2x1c3RlciBpbWcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc21hcCAuY2x1c3RlciBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvbWFwLWRyb3AtMi5wbmcnKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTtcbn1cblxuLmNsdXN0ZXIgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZTo1MjBcIjsiLCIudHJhY2tBbmRUcmFjZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodEdyYXk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi50cmFja0FuZFRyYWNlIC5zdW1tYXJ5IHtcbiAgbWFyZ2luOiAyOHB4O1xufVxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6NTIxXCI7IiwiLnByaWNlTGlzdCB7XG4gIHdpZHRoOiAxODBweDtcbiAgbWluLXdpZHRoOiAxNTBweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMjBweCA0MHB4IDIwcHggMHB4O1xufVxuXG4ucHJpY2VMaXN0IC50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRsaWdodEdyYXk7XG59XG5cbi5wcmljZUxpc3QgLmZsYWctaWNvbiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3ghaW1wb3J0YW50O1xuICBib3JkZXI6MXB4IHNvbGlkICRsaWdodEdyYXk7XG4gIGJvcmRlci1yYWRpdXM6IDdweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciFpbXBvcnRhbnQ7XG59XG5cbi5wcmljZUxpc3QgLnRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICRmb250UHJpbWFyeTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICRjb2xvclByaW1hcnk7XG59XG5cbi5wcmljZUxpc3QgLnRhYmxlIHRyIHRkIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGxpZ2h0R3JheTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodEdyYXk7XG4gIHBhZGRpbmc6IDVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJpY2VMaXN0IC50YWJsZSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGxpZ2h0R3JheTtcbn1cblxuLyogYm90dG9tLXJpZ2h0IGJvcmRlci1yYWRpdXMgKi9cbi5wcmljZUxpc3QgLnRhYmxlIHRyOmxhc3QtY2hpbGQgdGQ6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4O1xufVxuXG4vKiBib3R0b20tbGVmdCBib3JkZXItcmFkaXVzICovXG4ucHJpY2VMaXN0IC50YWJsZSB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweDtcbn1cblxuLyogdG9wLXJpZ2h0IGJvcmRlci1yYWRpdXMgKi9cbi5wcmljZUxpc3QgLnRhYmxlLCAucHJpY2VMaXN0IC50YWJsZSB0cjpmaXJzdC1jaGlsZCB0ZDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XG59XG5cbi8qIHRvcC1sZWZ0IGJvcmRlci1yYWRpdXMgKi9cbi5wcmljZUxpc3QgLnRhYmxlLCAucHJpY2VMaXN0IC50YWJsZSB0cjpmaXJzdC1jaGlsZCB0ZDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XG59XG5cbi5jb250YWN0UHJpY2VMaXN0IHtcbiAgY2xlYXI6IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuO0BpbXBvcnQgXCJzYXNzLWVtYmVkZGVkLWxlZ2FjeS1sb2FkLWRvbmU6NTIyXCI7IiwiLmIyYmltZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodEdyYXk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG9wYWNpdHk6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogNzBweDtcbiAgaGVpZ2h0OiAzMzBweDtcbiAgd2lkdGg6IDUwJTtcbn1cblxuLmIyYmltZyBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogYXV0bztcbn1cblxuLmIyYmltZyBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi5iMmJpbWcgLmYyMCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLmIyYmltZyAuZjE1IHtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4uYjJiaW1nIHNwYW4ge1xuICBjb2xvcjogJGNvbG9yUHJpbWFyeTtcbn1cblxuLmIyYmxvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5iMmJsb2dvIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjIycHg7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEzN3B4O1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG47QGltcG9ydCBcInNhc3MtZW1iZWRkZWQtbGVnYWN5LWxvYWQtZG9uZTo1MjNcIjsiLCIuY29udGFjdEZyYW1lIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0R3JheTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLmNvbnRhY3RGcmFtZSAuZmxleFRvcENlbnRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmNvbnRhY3RGcmFtZSAuaWNvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHdpZHRoOiA3MCU7XG59XG5cbi5jb250YWN0RnJhbWUgLmljb25zIGltZyB7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5jb250YWN0RnJhbWUgLmluZm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAkZm9udFByaW1hcnk7XG59XG5cbi5jb250YWN0RnJhbWUgLm5vdGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIGNvbG9yOiAkZ3JheTtcbiAgb3BhY2l0eTogMTtcbiAgZm9udC1mYW1pbHk6ICRmb250VGVydGlhcnk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG5kaXYgLmNvbnRhY3RNYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuZGl2IC5jb250YWN0TWFwIC5tYXAgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cblxuZGl2IC5jb250YWN0TWFwIC5sb2dvIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTUlO1xuICB0b3A6IDQwJTtcbiAgaGVpZ2h0OiAyMCU7XG4gIHdpZHRoOiBhdXRvO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG5cbjtAaW1wb3J0IFwic2Fzcy1lbWJlZGRlZC1sZWdhY3ktbG9hZC1kb25lOjUyNFwiOyJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/