Files
zipline/public/css/toggle-bootstrap-dark.css
dicedtomatoreal a75c1b7022 add
2020-04-21 21:28:33 -07:00

7262 lines
635 KiB
CSS

html {
font-family: sans-serif;
line-height: 1.15;
-webkit-text-size-adjust: 100%;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
body.bootstrap-dark {
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-size: 1rem;
font-weight: 400;
line-height: 1.5;
color: #d3d3d3;
text-align: left;
background-color: #191d21; }
.bootstrap-dark :root {
--blue: #007bff;
--indigo: #6610f2;
--purple: #6f42c1;
--pink: #e83e8c;
--red: #dc3545;
--orange: #fd7e14;
--yellow: #ffc107;
--green: #28a745;
--teal: #20c997;
--cyan: #17a2b8;
--white: #fff;
--gray: #6c757d;
--gray-dark: #343a40;
--primary: #007bff;
--secondary: #6c757d;
--success: #28a745;
--info: #17a2b8;
--warning: #ffc107;
--danger: #dc3545;
--light: #f8f9fa;
--dark: #343a40;
--breakpoint-xs: 0;
--breakpoint-sm: 576px;
--breakpoint-md: 768px;
--breakpoint-lg: 992px;
--breakpoint-xl: 1200px;
--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; }
.bootstrap-dark *,
.bootstrap-dark *::before,
.bootstrap-dark *::after {
box-sizing: border-box; }
.bootstrap-dark html {
font-family: sans-serif;
line-height: 1.15;
-webkit-text-size-adjust: 100%;
-webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
.bootstrap-dark article, .bootstrap-dark aside, .bootstrap-dark figcaption, .bootstrap-dark figure, .bootstrap-dark footer, .bootstrap-dark header, .bootstrap-dark hgroup, .bootstrap-dark main, .bootstrap-dark nav, .bootstrap-dark section {
display: block; }
.bootstrap-dark body {
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-size: 1rem;
font-weight: 400;
line-height: 1.5;
color: #d3d3d3;
text-align: left;
background-color: #191d21; }
.bootstrap-dark [tabindex="-1"]:focus:not(:focus-visible) {
outline: 0 !important; }
.bootstrap-dark hr {
box-sizing: content-box;
height: 0;
overflow: visible; }
.bootstrap-dark h1, .bootstrap-dark h2, .bootstrap-dark h3, .bootstrap-dark h4, .bootstrap-dark h5, .bootstrap-dark h6 {
margin-top: 0;
margin-bottom: 0.5rem; }
.bootstrap-dark p {
margin-top: 0;
margin-bottom: 1rem; }
.bootstrap-dark abbr[title],
.bootstrap-dark abbr[data-original-title] {
text-decoration: underline;
-webkit-text-decoration: underline dotted;
text-decoration: underline dotted;
cursor: help;
border-bottom: 0;
-webkit-text-decoration-skip-ink: none;
text-decoration-skip-ink: none; }
.bootstrap-dark address {
margin-bottom: 1rem;
font-style: normal;
line-height: inherit; }
.bootstrap-dark ol,
.bootstrap-dark ul,
.bootstrap-dark dl {
margin-top: 0;
margin-bottom: 1rem; }
.bootstrap-dark ol ol,
.bootstrap-dark ul ul,
.bootstrap-dark ol ul,
.bootstrap-dark ul ol {
margin-bottom: 0; }
.bootstrap-dark dt {
font-weight: 700; }
.bootstrap-dark dd {
margin-bottom: .5rem;
margin-left: 0; }
.bootstrap-dark blockquote {
margin: 0 0 1rem; }
.bootstrap-dark b,
.bootstrap-dark strong {
font-weight: bolder; }
.bootstrap-dark small {
font-size: 80%; }
.bootstrap-dark sub,
.bootstrap-dark sup {
position: relative;
font-size: 75%;
line-height: 0;
vertical-align: baseline; }
.bootstrap-dark sub {
bottom: -.25em; }
.bootstrap-dark sup {
top: -.5em; }
.bootstrap-dark a {
color: #adadad;
text-decoration: none;
background-color: transparent; }
.bootstrap-dark a:hover {
color: #878787;
text-decoration: underline; }
.bootstrap-dark a:not([href]) {
color: inherit;
text-decoration: none; }
.bootstrap-dark a:not([href]):hover {
color: inherit;
text-decoration: none; }
.bootstrap-dark pre,
.bootstrap-dark code,
.bootstrap-dark kbd,
.bootstrap-dark samp {
font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
font-size: 1em; }
.bootstrap-dark pre {
margin-top: 0;
margin-bottom: 1rem;
overflow: auto; }
.bootstrap-dark figure {
margin: 0 0 1rem; }
.bootstrap-dark img {
vertical-align: middle;
border-style: none; }
.bootstrap-dark svg {
overflow: hidden;
vertical-align: middle; }
.bootstrap-dark table {
border-collapse: collapse; }
.bootstrap-dark caption {
padding-top: 0.75rem;
padding-bottom: 0.75rem;
color: #6c757d;
text-align: left;
caption-side: bottom; }
.bootstrap-dark th {
text-align: inherit; }
.bootstrap-dark label {
display: inline-block;
margin-bottom: 0.5rem; }
.bootstrap-dark button {
border-radius: 0; }
.bootstrap-dark button:focus {
outline: 1px dotted;
outline: 5px auto -webkit-focus-ring-color; }
.bootstrap-dark input,
.bootstrap-dark button,
.bootstrap-dark select,
.bootstrap-dark optgroup,
.bootstrap-dark textarea {
margin: 0;
font-family: inherit;
font-size: inherit;
line-height: inherit; }
.bootstrap-dark button,
.bootstrap-dark input {
overflow: visible; }
.bootstrap-dark button,
.bootstrap-dark select {
text-transform: none; }
.bootstrap-dark select {
word-wrap: normal; }
.bootstrap-dark button,
.bootstrap-dark [type="button"],
.bootstrap-dark [type="reset"],
.bootstrap-dark [type="submit"] {
-webkit-appearance: button; }
.bootstrap-dark button:not(:disabled),
.bootstrap-dark [type="button"]:not(:disabled),
.bootstrap-dark [type="reset"]:not(:disabled),
.bootstrap-dark [type="submit"]:not(:disabled) {
cursor: pointer; }
.bootstrap-dark button::-moz-focus-inner,
.bootstrap-dark [type="button"]::-moz-focus-inner,
.bootstrap-dark [type="reset"]::-moz-focus-inner,
.bootstrap-dark [type="submit"]::-moz-focus-inner {
padding: 0;
border-style: none; }
.bootstrap-dark input[type="radio"],
.bootstrap-dark input[type="checkbox"] {
box-sizing: border-box;
padding: 0; }
.bootstrap-dark input[type="date"],
.bootstrap-dark input[type="time"],
.bootstrap-dark input[type="datetime-local"],
.bootstrap-dark input[type="month"] {
-webkit-appearance: listbox; }
.bootstrap-dark textarea {
overflow: auto;
resize: vertical; }
.bootstrap-dark fieldset {
min-width: 0;
padding: 0;
margin: 0;
border: 0; }
.bootstrap-dark legend {
display: block;
width: 100%;
max-width: 100%;
padding: 0;
margin-bottom: .5rem;
font-size: 1.5rem;
line-height: inherit;
color: inherit;
white-space: normal; }
.bootstrap-dark progress {
vertical-align: baseline; }
.bootstrap-dark [type="number"]::-webkit-inner-spin-button,
.bootstrap-dark [type="number"]::-webkit-outer-spin-button {
height: auto; }
.bootstrap-dark [type="search"] {
outline-offset: -2px;
-webkit-appearance: none; }
.bootstrap-dark [type="search"]::-webkit-search-decoration {
-webkit-appearance: none; }
.bootstrap-dark ::-webkit-file-upload-button {
font: inherit;
-webkit-appearance: button; }
.bootstrap-dark output {
display: inline-block; }
.bootstrap-dark summary {
display: list-item;
cursor: pointer; }
.bootstrap-dark template {
display: none; }
.bootstrap-dark [hidden] {
display: none !important; }
.bootstrap-dark h1, .bootstrap-dark h2, .bootstrap-dark h3, .bootstrap-dark h4, .bootstrap-dark h5, .bootstrap-dark h6,
.bootstrap-dark .h1, .bootstrap-dark .h2, .bootstrap-dark .h3, .bootstrap-dark .h4, .bootstrap-dark .h5, .bootstrap-dark .h6 {
margin-bottom: 0.5rem;
font-weight: 500;
line-height: 1.2; }
.bootstrap-dark h1, .bootstrap-dark .h1 {
font-size: 2.5rem; }
.bootstrap-dark h2, .bootstrap-dark .h2 {
font-size: 2rem; }
.bootstrap-dark h3, .bootstrap-dark .h3 {
font-size: 1.75rem; }
.bootstrap-dark h4, .bootstrap-dark .h4 {
font-size: 1.5rem; }
.bootstrap-dark h5, .bootstrap-dark .h5 {
font-size: 1.25rem; }
.bootstrap-dark h6, .bootstrap-dark .h6 {
font-size: 1rem; }
.bootstrap-dark .lead {
font-size: 1.25rem;
font-weight: 300; }
.bootstrap-dark .display-1 {
font-size: 6rem;
font-weight: 300;
line-height: 1.2; }
.bootstrap-dark .display-2 {
font-size: 5.5rem;
font-weight: 300;
line-height: 1.2; }
.bootstrap-dark .display-3 {
font-size: 4.5rem;
font-weight: 300;
line-height: 1.2; }
.bootstrap-dark .display-4 {
font-size: 3.5rem;
font-weight: 300;
line-height: 1.2; }
.bootstrap-dark hr {
margin-top: 1rem;
margin-bottom: 1rem;
border: 0;
border-top: 1px solid rgba(255, 255, 255, 0.1); }
.bootstrap-dark small,
.bootstrap-dark .small {
font-size: 80%;
font-weight: 400; }
.bootstrap-dark mark,
.bootstrap-dark .mark {
padding: 0.2em;
background-color: #fcf8e3; }
.bootstrap-dark .list-unstyled {
padding-left: 0;
list-style: none; }
.bootstrap-dark .list-inline {
padding-left: 0;
list-style: none; }
.bootstrap-dark .list-inline-item {
display: inline-block; }
.bootstrap-dark .list-inline-item:not(:last-child) {
margin-right: 0.5rem; }
.bootstrap-dark .initialism {
font-size: 90%;
text-transform: uppercase; }
.bootstrap-dark .blockquote {
margin-bottom: 1rem;
font-size: 1.25rem; }
.bootstrap-dark .blockquote-footer {
display: block;
font-size: 80%;
color: #6c757d; }
.bootstrap-dark .blockquote-footer::before {
content: "\2014\00A0"; }
.bootstrap-dark .img-fluid {
max-width: 100%;
height: auto; }
.bootstrap-dark .img-thumbnail {
padding: 0.25rem;
background-color: #fff;
border: 1px solid #dee2e6;
border-radius: 0.25rem;
max-width: 100%;
height: auto; }
.bootstrap-dark .figure {
display: inline-block; }
.bootstrap-dark .figure-img {
margin-bottom: 0.5rem;
line-height: 1; }
.bootstrap-dark .figure-caption {
font-size: 90%;
color: #6c757d; }
.bootstrap-dark code {
font-size: 87.5%;
color: #e83e8c;
word-wrap: break-word; }
a > .bootstrap-dark code {
color: inherit; }
.bootstrap-dark kbd {
padding: 0.2rem 0.4rem;
font-size: 87.5%;
color: #fff;
background-color: #212529;
border-radius: 0.2rem; }
.bootstrap-dark kbd kbd {
padding: 0;
font-size: 100%;
font-weight: 700; }
.bootstrap-dark pre {
display: block;
font-size: 87.5%;
color: #212529; }
.bootstrap-dark pre code {
font-size: inherit;
color: inherit;
word-break: normal; }
.bootstrap-dark .pre-scrollable {
max-height: 340px;
overflow-y: scroll; }
.bootstrap-dark .container {
width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto; }
@media (min-width: 576px) {
.bootstrap-dark .container {
max-width: 540px; } }
@media (min-width: 768px) {
.bootstrap-dark .container {
max-width: 720px; } }
@media (min-width: 992px) {
.bootstrap-dark .container {
max-width: 960px; } }
@media (min-width: 1200px) {
.bootstrap-dark .container {
max-width: 1140px; } }
.bootstrap-dark .container-fluid, .bootstrap-dark .container-sm, .bootstrap-dark .container-md, .bootstrap-dark .container-lg, .bootstrap-dark .container-xl {
width: 100%;
padding-right: 15px;
padding-left: 15px;
margin-right: auto;
margin-left: auto; }
@media (min-width: 576px) {
.bootstrap-dark .container, .bootstrap-dark .container-sm {
max-width: 540px; } }
@media (min-width: 768px) {
.bootstrap-dark .container, .bootstrap-dark .container-sm, .bootstrap-dark .container-md {
max-width: 720px; } }
@media (min-width: 992px) {
.bootstrap-dark .container, .bootstrap-dark .container-sm, .bootstrap-dark .container-md, .bootstrap-dark .container-lg {
max-width: 960px; } }
@media (min-width: 1200px) {
.bootstrap-dark .container, .bootstrap-dark .container-sm, .bootstrap-dark .container-md, .bootstrap-dark .container-lg, .bootstrap-dark .container-xl {
max-width: 1140px; } }
.bootstrap-dark .row {
display: flex;
flex-wrap: wrap;
margin-right: -15px;
margin-left: -15px; }
.bootstrap-dark .no-gutters {
margin-right: 0;
margin-left: 0; }
.bootstrap-dark .no-gutters > .col,
.bootstrap-dark .no-gutters > [class*="col-"] {
padding-right: 0;
padding-left: 0; }
.bootstrap-dark .col-1, .bootstrap-dark .col-2, .bootstrap-dark .col-3, .bootstrap-dark .col-4, .bootstrap-dark .col-5, .bootstrap-dark .col-6, .bootstrap-dark .col-7, .bootstrap-dark .col-8, .bootstrap-dark .col-9, .bootstrap-dark .col-10, .bootstrap-dark .col-11, .bootstrap-dark .col-12, .bootstrap-dark .col,
.bootstrap-dark .col-auto, .bootstrap-dark .col-sm-1, .bootstrap-dark .col-sm-2, .bootstrap-dark .col-sm-3, .bootstrap-dark .col-sm-4, .bootstrap-dark .col-sm-5, .bootstrap-dark .col-sm-6, .bootstrap-dark .col-sm-7, .bootstrap-dark .col-sm-8, .bootstrap-dark .col-sm-9, .bootstrap-dark .col-sm-10, .bootstrap-dark .col-sm-11, .bootstrap-dark .col-sm-12, .bootstrap-dark .col-sm,
.bootstrap-dark .col-sm-auto, .bootstrap-dark .col-md-1, .bootstrap-dark .col-md-2, .bootstrap-dark .col-md-3, .bootstrap-dark .col-md-4, .bootstrap-dark .col-md-5, .bootstrap-dark .col-md-6, .bootstrap-dark .col-md-7, .bootstrap-dark .col-md-8, .bootstrap-dark .col-md-9, .bootstrap-dark .col-md-10, .bootstrap-dark .col-md-11, .bootstrap-dark .col-md-12, .bootstrap-dark .col-md,
.bootstrap-dark .col-md-auto, .bootstrap-dark .col-lg-1, .bootstrap-dark .col-lg-2, .bootstrap-dark .col-lg-3, .bootstrap-dark .col-lg-4, .bootstrap-dark .col-lg-5, .bootstrap-dark .col-lg-6, .bootstrap-dark .col-lg-7, .bootstrap-dark .col-lg-8, .bootstrap-dark .col-lg-9, .bootstrap-dark .col-lg-10, .bootstrap-dark .col-lg-11, .bootstrap-dark .col-lg-12, .bootstrap-dark .col-lg,
.bootstrap-dark .col-lg-auto, .bootstrap-dark .col-xl-1, .bootstrap-dark .col-xl-2, .bootstrap-dark .col-xl-3, .bootstrap-dark .col-xl-4, .bootstrap-dark .col-xl-5, .bootstrap-dark .col-xl-6, .bootstrap-dark .col-xl-7, .bootstrap-dark .col-xl-8, .bootstrap-dark .col-xl-9, .bootstrap-dark .col-xl-10, .bootstrap-dark .col-xl-11, .bootstrap-dark .col-xl-12, .bootstrap-dark .col-xl,
.bootstrap-dark .col-xl-auto {
position: relative;
width: 100%;
padding-right: 15px;
padding-left: 15px; }
.bootstrap-dark .col {
flex-basis: 0;
flex-grow: 1;
max-width: 100%; }
.bootstrap-dark .row-cols-1 > * {
flex: 0 0 100%;
max-width: 100%; }
.bootstrap-dark .row-cols-2 > * {
flex: 0 0 50%;
max-width: 50%; }
.bootstrap-dark .row-cols-3 > * {
flex: 0 0 33.33333%;
max-width: 33.33333%; }
.bootstrap-dark .row-cols-4 > * {
flex: 0 0 25%;
max-width: 25%; }
.bootstrap-dark .row-cols-5 > * {
flex: 0 0 20%;
max-width: 20%; }
.bootstrap-dark .row-cols-6 > * {
flex: 0 0 16.66667%;
max-width: 16.66667%; }
.bootstrap-dark .col-auto {
flex: 0 0 auto;
width: auto;
max-width: 100%; }
.bootstrap-dark .col-1 {
flex: 0 0 8.33333%;
max-width: 8.33333%; }
.bootstrap-dark .col-2 {
flex: 0 0 16.66667%;
max-width: 16.66667%; }
.bootstrap-dark .col-3 {
flex: 0 0 25%;
max-width: 25%; }
.bootstrap-dark .col-4 {
flex: 0 0 33.33333%;
max-width: 33.33333%; }
.bootstrap-dark .col-5 {
flex: 0 0 41.66667%;
max-width: 41.66667%; }
.bootstrap-dark .col-6 {
flex: 0 0 50%;
max-width: 50%; }
.bootstrap-dark .col-7 {
flex: 0 0 58.33333%;
max-width: 58.33333%; }
.bootstrap-dark .col-8 {
flex: 0 0 66.66667%;
max-width: 66.66667%; }
.bootstrap-dark .col-9 {
flex: 0 0 75%;
max-width: 75%; }
.bootstrap-dark .col-10 {
flex: 0 0 83.33333%;
max-width: 83.33333%; }
.bootstrap-dark .col-11 {
flex: 0 0 91.66667%;
max-width: 91.66667%; }
.bootstrap-dark .col-12 {
flex: 0 0 100%;
max-width: 100%; }
.bootstrap-dark .order-first {
order: -1; }
.bootstrap-dark .order-last {
order: 13; }
.bootstrap-dark .order-0 {
order: 0; }
.bootstrap-dark .order-1 {
order: 1; }
.bootstrap-dark .order-2 {
order: 2; }
.bootstrap-dark .order-3 {
order: 3; }
.bootstrap-dark .order-4 {
order: 4; }
.bootstrap-dark .order-5 {
order: 5; }
.bootstrap-dark .order-6 {
order: 6; }
.bootstrap-dark .order-7 {
order: 7; }
.bootstrap-dark .order-8 {
order: 8; }
.bootstrap-dark .order-9 {
order: 9; }
.bootstrap-dark .order-10 {
order: 10; }
.bootstrap-dark .order-11 {
order: 11; }
.bootstrap-dark .order-12 {
order: 12; }
.bootstrap-dark .offset-1 {
margin-left: 8.33333%; }
.bootstrap-dark .offset-2 {
margin-left: 16.66667%; }
.bootstrap-dark .offset-3 {
margin-left: 25%; }
.bootstrap-dark .offset-4 {
margin-left: 33.33333%; }
.bootstrap-dark .offset-5 {
margin-left: 41.66667%; }
.bootstrap-dark .offset-6 {
margin-left: 50%; }
.bootstrap-dark .offset-7 {
margin-left: 58.33333%; }
.bootstrap-dark .offset-8 {
margin-left: 66.66667%; }
.bootstrap-dark .offset-9 {
margin-left: 75%; }
.bootstrap-dark .offset-10 {
margin-left: 83.33333%; }
.bootstrap-dark .offset-11 {
margin-left: 91.66667%; }
@media (min-width: 576px) {
.bootstrap-dark .col-sm {
flex-basis: 0;
flex-grow: 1;
max-width: 100%; }
.bootstrap-dark .row-cols-sm-1 > * {
flex: 0 0 100%;
max-width: 100%; }
.bootstrap-dark .row-cols-sm-2 > * {
flex: 0 0 50%;
max-width: 50%; }
.bootstrap-dark .row-cols-sm-3 > * {
flex: 0 0 33.33333%;
max-width: 33.33333%; }
.bootstrap-dark .row-cols-sm-4 > * {
flex: 0 0 25%;
max-width: 25%; }
.bootstrap-dark .row-cols-sm-5 > * {
flex: 0 0 20%;
max-width: 20%; }
.bootstrap-dark .row-cols-sm-6 > * {
flex: 0 0 16.66667%;
max-width: 16.66667%; }
.bootstrap-dark .col-sm-auto {
flex: 0 0 auto;
width: auto;
max-width: 100%; }
.bootstrap-dark .col-sm-1 {
flex: 0 0 8.33333%;
max-width: 8.33333%; }
.bootstrap-dark .col-sm-2 {
flex: 0 0 16.66667%;
max-width: 16.66667%; }
.bootstrap-dark .col-sm-3 {
flex: 0 0 25%;
max-width: 25%; }
.bootstrap-dark .col-sm-4 {
flex: 0 0 33.33333%;
max-width: 33.33333%; }
.bootstrap-dark .col-sm-5 {
flex: 0 0 41.66667%;
max-width: 41.66667%; }
.bootstrap-dark .col-sm-6 {
flex: 0 0 50%;
max-width: 50%; }
.bootstrap-dark .col-sm-7 {
flex: 0 0 58.33333%;
max-width: 58.33333%; }
.bootstrap-dark .col-sm-8 {
flex: 0 0 66.66667%;
max-width: 66.66667%; }
.bootstrap-dark .col-sm-9 {
flex: 0 0 75%;
max-width: 75%; }
.bootstrap-dark .col-sm-10 {
flex: 0 0 83.33333%;
max-width: 83.33333%; }
.bootstrap-dark .col-sm-11 {
flex: 0 0 91.66667%;
max-width: 91.66667%; }
.bootstrap-dark .col-sm-12 {
flex: 0 0 100%;
max-width: 100%; }
.bootstrap-dark .order-sm-first {
order: -1; }
.bootstrap-dark .order-sm-last {
order: 13; }
.bootstrap-dark .order-sm-0 {
order: 0; }
.bootstrap-dark .order-sm-1 {
order: 1; }
.bootstrap-dark .order-sm-2 {
order: 2; }
.bootstrap-dark .order-sm-3 {
order: 3; }
.bootstrap-dark .order-sm-4 {
order: 4; }
.bootstrap-dark .order-sm-5 {
order: 5; }
.bootstrap-dark .order-sm-6 {
order: 6; }
.bootstrap-dark .order-sm-7 {
order: 7; }
.bootstrap-dark .order-sm-8 {
order: 8; }
.bootstrap-dark .order-sm-9 {
order: 9; }
.bootstrap-dark .order-sm-10 {
order: 10; }
.bootstrap-dark .order-sm-11 {
order: 11; }
.bootstrap-dark .order-sm-12 {
order: 12; }
.bootstrap-dark .offset-sm-0 {
margin-left: 0; }
.bootstrap-dark .offset-sm-1 {
margin-left: 8.33333%; }
.bootstrap-dark .offset-sm-2 {
margin-left: 16.66667%; }
.bootstrap-dark .offset-sm-3 {
margin-left: 25%; }
.bootstrap-dark .offset-sm-4 {
margin-left: 33.33333%; }
.bootstrap-dark .offset-sm-5 {
margin-left: 41.66667%; }
.bootstrap-dark .offset-sm-6 {
margin-left: 50%; }
.bootstrap-dark .offset-sm-7 {
margin-left: 58.33333%; }
.bootstrap-dark .offset-sm-8 {
margin-left: 66.66667%; }
.bootstrap-dark .offset-sm-9 {
margin-left: 75%; }
.bootstrap-dark .offset-sm-10 {
margin-left: 83.33333%; }
.bootstrap-dark .offset-sm-11 {
margin-left: 91.66667%; } }
@media (min-width: 768px) {
.bootstrap-dark .col-md {
flex-basis: 0;
flex-grow: 1;
max-width: 100%; }
.bootstrap-dark .row-cols-md-1 > * {
flex: 0 0 100%;
max-width: 100%; }
.bootstrap-dark .row-cols-md-2 > * {
flex: 0 0 50%;
max-width: 50%; }
.bootstrap-dark .row-cols-md-3 > * {
flex: 0 0 33.33333%;
max-width: 33.33333%; }
.bootstrap-dark .row-cols-md-4 > * {
flex: 0 0 25%;
max-width: 25%; }
.bootstrap-dark .row-cols-md-5 > * {
flex: 0 0 20%;
max-width: 20%; }
.bootstrap-dark .row-cols-md-6 > * {
flex: 0 0 16.66667%;
max-width: 16.66667%; }
.bootstrap-dark .col-md-auto {
flex: 0 0 auto;
width: auto;
max-width: 100%; }
.bootstrap-dark .col-md-1 {
flex: 0 0 8.33333%;
max-width: 8.33333%; }
.bootstrap-dark .col-md-2 {
flex: 0 0 16.66667%;
max-width: 16.66667%; }
.bootstrap-dark .col-md-3 {
flex: 0 0 25%;
max-width: 25%; }
.bootstrap-dark .col-md-4 {
flex: 0 0 33.33333%;
max-width: 33.33333%; }
.bootstrap-dark .col-md-5 {
flex: 0 0 41.66667%;
max-width: 41.66667%; }
.bootstrap-dark .col-md-6 {
flex: 0 0 50%;
max-width: 50%; }
.bootstrap-dark .col-md-7 {
flex: 0 0 58.33333%;
max-width: 58.33333%; }
.bootstrap-dark .col-md-8 {
flex: 0 0 66.66667%;
max-width: 66.66667%; }
.bootstrap-dark .col-md-9 {
flex: 0 0 75%;
max-width: 75%; }
.bootstrap-dark .col-md-10 {
flex: 0 0 83.33333%;
max-width: 83.33333%; }
.bootstrap-dark .col-md-11 {
flex: 0 0 91.66667%;
max-width: 91.66667%; }
.bootstrap-dark .col-md-12 {
flex: 0 0 100%;
max-width: 100%; }
.bootstrap-dark .order-md-first {
order: -1; }
.bootstrap-dark .order-md-last {
order: 13; }
.bootstrap-dark .order-md-0 {
order: 0; }
.bootstrap-dark .order-md-1 {
order: 1; }
.bootstrap-dark .order-md-2 {
order: 2; }
.bootstrap-dark .order-md-3 {
order: 3; }
.bootstrap-dark .order-md-4 {
order: 4; }
.bootstrap-dark .order-md-5 {
order: 5; }
.bootstrap-dark .order-md-6 {
order: 6; }
.bootstrap-dark .order-md-7 {
order: 7; }
.bootstrap-dark .order-md-8 {
order: 8; }
.bootstrap-dark .order-md-9 {
order: 9; }
.bootstrap-dark .order-md-10 {
order: 10; }
.bootstrap-dark .order-md-11 {
order: 11; }
.bootstrap-dark .order-md-12 {
order: 12; }
.bootstrap-dark .offset-md-0 {
margin-left: 0; }
.bootstrap-dark .offset-md-1 {
margin-left: 8.33333%; }
.bootstrap-dark .offset-md-2 {
margin-left: 16.66667%; }
.bootstrap-dark .offset-md-3 {
margin-left: 25%; }
.bootstrap-dark .offset-md-4 {
margin-left: 33.33333%; }
.bootstrap-dark .offset-md-5 {
margin-left: 41.66667%; }
.bootstrap-dark .offset-md-6 {
margin-left: 50%; }
.bootstrap-dark .offset-md-7 {
margin-left: 58.33333%; }
.bootstrap-dark .offset-md-8 {
margin-left: 66.66667%; }
.bootstrap-dark .offset-md-9 {
margin-left: 75%; }
.bootstrap-dark .offset-md-10 {
margin-left: 83.33333%; }
.bootstrap-dark .offset-md-11 {
margin-left: 91.66667%; } }
@media (min-width: 992px) {
.bootstrap-dark .col-lg {
flex-basis: 0;
flex-grow: 1;
max-width: 100%; }
.bootstrap-dark .row-cols-lg-1 > * {
flex: 0 0 100%;
max-width: 100%; }
.bootstrap-dark .row-cols-lg-2 > * {
flex: 0 0 50%;
max-width: 50%; }
.bootstrap-dark .row-cols-lg-3 > * {
flex: 0 0 33.33333%;
max-width: 33.33333%; }
.bootstrap-dark .row-cols-lg-4 > * {
flex: 0 0 25%;
max-width: 25%; }
.bootstrap-dark .row-cols-lg-5 > * {
flex: 0 0 20%;
max-width: 20%; }
.bootstrap-dark .row-cols-lg-6 > * {
flex: 0 0 16.66667%;
max-width: 16.66667%; }
.bootstrap-dark .col-lg-auto {
flex: 0 0 auto;
width: auto;
max-width: 100%; }
.bootstrap-dark .col-lg-1 {
flex: 0 0 8.33333%;
max-width: 8.33333%; }
.bootstrap-dark .col-lg-2 {
flex: 0 0 16.66667%;
max-width: 16.66667%; }
.bootstrap-dark .col-lg-3 {
flex: 0 0 25%;
max-width: 25%; }
.bootstrap-dark .col-lg-4 {
flex: 0 0 33.33333%;
max-width: 33.33333%; }
.bootstrap-dark .col-lg-5 {
flex: 0 0 41.66667%;
max-width: 41.66667%; }
.bootstrap-dark .col-lg-6 {
flex: 0 0 50%;
max-width: 50%; }
.bootstrap-dark .col-lg-7 {
flex: 0 0 58.33333%;
max-width: 58.33333%; }
.bootstrap-dark .col-lg-8 {
flex: 0 0 66.66667%;
max-width: 66.66667%; }
.bootstrap-dark .col-lg-9 {
flex: 0 0 75%;
max-width: 75%; }
.bootstrap-dark .col-lg-10 {
flex: 0 0 83.33333%;
max-width: 83.33333%; }
.bootstrap-dark .col-lg-11 {
flex: 0 0 91.66667%;
max-width: 91.66667%; }
.bootstrap-dark .col-lg-12 {
flex: 0 0 100%;
max-width: 100%; }
.bootstrap-dark .order-lg-first {
order: -1; }
.bootstrap-dark .order-lg-last {
order: 13; }
.bootstrap-dark .order-lg-0 {
order: 0; }
.bootstrap-dark .order-lg-1 {
order: 1; }
.bootstrap-dark .order-lg-2 {
order: 2; }
.bootstrap-dark .order-lg-3 {
order: 3; }
.bootstrap-dark .order-lg-4 {
order: 4; }
.bootstrap-dark .order-lg-5 {
order: 5; }
.bootstrap-dark .order-lg-6 {
order: 6; }
.bootstrap-dark .order-lg-7 {
order: 7; }
.bootstrap-dark .order-lg-8 {
order: 8; }
.bootstrap-dark .order-lg-9 {
order: 9; }
.bootstrap-dark .order-lg-10 {
order: 10; }
.bootstrap-dark .order-lg-11 {
order: 11; }
.bootstrap-dark .order-lg-12 {
order: 12; }
.bootstrap-dark .offset-lg-0 {
margin-left: 0; }
.bootstrap-dark .offset-lg-1 {
margin-left: 8.33333%; }
.bootstrap-dark .offset-lg-2 {
margin-left: 16.66667%; }
.bootstrap-dark .offset-lg-3 {
margin-left: 25%; }
.bootstrap-dark .offset-lg-4 {
margin-left: 33.33333%; }
.bootstrap-dark .offset-lg-5 {
margin-left: 41.66667%; }
.bootstrap-dark .offset-lg-6 {
margin-left: 50%; }
.bootstrap-dark .offset-lg-7 {
margin-left: 58.33333%; }
.bootstrap-dark .offset-lg-8 {
margin-left: 66.66667%; }
.bootstrap-dark .offset-lg-9 {
margin-left: 75%; }
.bootstrap-dark .offset-lg-10 {
margin-left: 83.33333%; }
.bootstrap-dark .offset-lg-11 {
margin-left: 91.66667%; } }
@media (min-width: 1200px) {
.bootstrap-dark .col-xl {
flex-basis: 0;
flex-grow: 1;
max-width: 100%; }
.bootstrap-dark .row-cols-xl-1 > * {
flex: 0 0 100%;
max-width: 100%; }
.bootstrap-dark .row-cols-xl-2 > * {
flex: 0 0 50%;
max-width: 50%; }
.bootstrap-dark .row-cols-xl-3 > * {
flex: 0 0 33.33333%;
max-width: 33.33333%; }
.bootstrap-dark .row-cols-xl-4 > * {
flex: 0 0 25%;
max-width: 25%; }
.bootstrap-dark .row-cols-xl-5 > * {
flex: 0 0 20%;
max-width: 20%; }
.bootstrap-dark .row-cols-xl-6 > * {
flex: 0 0 16.66667%;
max-width: 16.66667%; }
.bootstrap-dark .col-xl-auto {
flex: 0 0 auto;
width: auto;
max-width: 100%; }
.bootstrap-dark .col-xl-1 {
flex: 0 0 8.33333%;
max-width: 8.33333%; }
.bootstrap-dark .col-xl-2 {
flex: 0 0 16.66667%;
max-width: 16.66667%; }
.bootstrap-dark .col-xl-3 {
flex: 0 0 25%;
max-width: 25%; }
.bootstrap-dark .col-xl-4 {
flex: 0 0 33.33333%;
max-width: 33.33333%; }
.bootstrap-dark .col-xl-5 {
flex: 0 0 41.66667%;
max-width: 41.66667%; }
.bootstrap-dark .col-xl-6 {
flex: 0 0 50%;
max-width: 50%; }
.bootstrap-dark .col-xl-7 {
flex: 0 0 58.33333%;
max-width: 58.33333%; }
.bootstrap-dark .col-xl-8 {
flex: 0 0 66.66667%;
max-width: 66.66667%; }
.bootstrap-dark .col-xl-9 {
flex: 0 0 75%;
max-width: 75%; }
.bootstrap-dark .col-xl-10 {
flex: 0 0 83.33333%;
max-width: 83.33333%; }
.bootstrap-dark .col-xl-11 {
flex: 0 0 91.66667%;
max-width: 91.66667%; }
.bootstrap-dark .col-xl-12 {
flex: 0 0 100%;
max-width: 100%; }
.bootstrap-dark .order-xl-first {
order: -1; }
.bootstrap-dark .order-xl-last {
order: 13; }
.bootstrap-dark .order-xl-0 {
order: 0; }
.bootstrap-dark .order-xl-1 {
order: 1; }
.bootstrap-dark .order-xl-2 {
order: 2; }
.bootstrap-dark .order-xl-3 {
order: 3; }
.bootstrap-dark .order-xl-4 {
order: 4; }
.bootstrap-dark .order-xl-5 {
order: 5; }
.bootstrap-dark .order-xl-6 {
order: 6; }
.bootstrap-dark .order-xl-7 {
order: 7; }
.bootstrap-dark .order-xl-8 {
order: 8; }
.bootstrap-dark .order-xl-9 {
order: 9; }
.bootstrap-dark .order-xl-10 {
order: 10; }
.bootstrap-dark .order-xl-11 {
order: 11; }
.bootstrap-dark .order-xl-12 {
order: 12; }
.bootstrap-dark .offset-xl-0 {
margin-left: 0; }
.bootstrap-dark .offset-xl-1 {
margin-left: 8.33333%; }
.bootstrap-dark .offset-xl-2 {
margin-left: 16.66667%; }
.bootstrap-dark .offset-xl-3 {
margin-left: 25%; }
.bootstrap-dark .offset-xl-4 {
margin-left: 33.33333%; }
.bootstrap-dark .offset-xl-5 {
margin-left: 41.66667%; }
.bootstrap-dark .offset-xl-6 {
margin-left: 50%; }
.bootstrap-dark .offset-xl-7 {
margin-left: 58.33333%; }
.bootstrap-dark .offset-xl-8 {
margin-left: 66.66667%; }
.bootstrap-dark .offset-xl-9 {
margin-left: 75%; }
.bootstrap-dark .offset-xl-10 {
margin-left: 83.33333%; }
.bootstrap-dark .offset-xl-11 {
margin-left: 91.66667%; } }
.bootstrap-dark .table {
width: 100%;
margin-bottom: 1rem;
color: #d3d3d3; }
.bootstrap-dark .table th,
.bootstrap-dark .table td {
padding: 0.75rem;
vertical-align: top;
border-top: 1px solid #343a40; }
.bootstrap-dark .table thead th {
vertical-align: bottom;
border-bottom: 2px solid #343a40; }
.bootstrap-dark .table tbody + tbody {
border-top: 2px solid #343a40; }
.bootstrap-dark .table-sm th,
.bootstrap-dark .table-sm td {
padding: 0.3rem; }
.bootstrap-dark .table-bordered {
border: 1px solid #343a40; }
.bootstrap-dark .table-bordered th,
.bootstrap-dark .table-bordered td {
border: 1px solid #343a40; }
.bootstrap-dark .table-bordered thead th,
.bootstrap-dark .table-bordered thead td {
border-bottom-width: 2px; }
.bootstrap-dark .table-borderless th,
.bootstrap-dark .table-borderless td,
.bootstrap-dark .table-borderless thead th,
.bootstrap-dark .table-borderless tbody + tbody {
border: 0; }
.bootstrap-dark .table-striped tbody tr:nth-of-type(odd) {
background-color: rgba(0, 0, 0, 0.05); }
.bootstrap-dark .table-hover tbody tr:hover {
color: #d3d3d3;
background-color: rgba(0, 0, 0, 0.075); }
.bootstrap-dark .table-primary,
.bootstrap-dark .table-primary > th,
.bootstrap-dark .table-primary > td {
background-color: #b8daff; }
.bootstrap-dark .table-primary th,
.bootstrap-dark .table-primary td,
.bootstrap-dark .table-primary thead th,
.bootstrap-dark .table-primary tbody + tbody {
border-color: #7abaff; }
.bootstrap-dark .table-hover .table-primary:hover {
background-color: #9fcdff; }
.bootstrap-dark .table-hover .table-primary:hover > td,
.bootstrap-dark .table-hover .table-primary:hover > th {
background-color: #9fcdff; }
.bootstrap-dark .table-secondary,
.bootstrap-dark .table-secondary > th,
.bootstrap-dark .table-secondary > td {
background-color: #d6d8db; }
.bootstrap-dark .table-secondary th,
.bootstrap-dark .table-secondary td,
.bootstrap-dark .table-secondary thead th,
.bootstrap-dark .table-secondary tbody + tbody {
border-color: #b3b7bb; }
.bootstrap-dark .table-hover .table-secondary:hover {
background-color: #c8cbcf; }
.bootstrap-dark .table-hover .table-secondary:hover > td,
.bootstrap-dark .table-hover .table-secondary:hover > th {
background-color: #c8cbcf; }
.bootstrap-dark .table-success,
.bootstrap-dark .table-success > th,
.bootstrap-dark .table-success > td {
background-color: #c3e6cb; }
.bootstrap-dark .table-success th,
.bootstrap-dark .table-success td,
.bootstrap-dark .table-success thead th,
.bootstrap-dark .table-success tbody + tbody {
border-color: #8fd19e; }
.bootstrap-dark .table-hover .table-success:hover {
background-color: #b1dfbb; }
.bootstrap-dark .table-hover .table-success:hover > td,
.bootstrap-dark .table-hover .table-success:hover > th {
background-color: #b1dfbb; }
.bootstrap-dark .table-info,
.bootstrap-dark .table-info > th,
.bootstrap-dark .table-info > td {
background-color: #bee5eb; }
.bootstrap-dark .table-info th,
.bootstrap-dark .table-info td,
.bootstrap-dark .table-info thead th,
.bootstrap-dark .table-info tbody + tbody {
border-color: #86cfda; }
.bootstrap-dark .table-hover .table-info:hover {
background-color: #abdde5; }
.bootstrap-dark .table-hover .table-info:hover > td,
.bootstrap-dark .table-hover .table-info:hover > th {
background-color: #abdde5; }
.bootstrap-dark .table-warning,
.bootstrap-dark .table-warning > th,
.bootstrap-dark .table-warning > td {
background-color: #ffeeba; }
.bootstrap-dark .table-warning th,
.bootstrap-dark .table-warning td,
.bootstrap-dark .table-warning thead th,
.bootstrap-dark .table-warning tbody + tbody {
border-color: #ffdf7e; }
.bootstrap-dark .table-hover .table-warning:hover {
background-color: #ffe8a1; }
.bootstrap-dark .table-hover .table-warning:hover > td,
.bootstrap-dark .table-hover .table-warning:hover > th {
background-color: #ffe8a1; }
.bootstrap-dark .table-danger,
.bootstrap-dark .table-danger > th,
.bootstrap-dark .table-danger > td {
background-color: #f5c6cb; }
.bootstrap-dark .table-danger th,
.bootstrap-dark .table-danger td,
.bootstrap-dark .table-danger thead th,
.bootstrap-dark .table-danger tbody + tbody {
border-color: #ed969e; }
.bootstrap-dark .table-hover .table-danger:hover {
background-color: #f1b0b7; }
.bootstrap-dark .table-hover .table-danger:hover > td,
.bootstrap-dark .table-hover .table-danger:hover > th {
background-color: #f1b0b7; }
.bootstrap-dark .table-light,
.bootstrap-dark .table-light > th,
.bootstrap-dark .table-light > td {
background-color: #fdfdfe; }
.bootstrap-dark .table-light th,
.bootstrap-dark .table-light td,
.bootstrap-dark .table-light thead th,
.bootstrap-dark .table-light tbody + tbody {
border-color: #fbfcfc; }
.bootstrap-dark .table-hover .table-light:hover {
background-color: #ececf6; }
.bootstrap-dark .table-hover .table-light:hover > td,
.bootstrap-dark .table-hover .table-light:hover > th {
background-color: #ececf6; }
.bootstrap-dark .table-dark,
.bootstrap-dark .table-dark > th,
.bootstrap-dark .table-dark > td {
background-color: #c6c8ca; }
.bootstrap-dark .table-dark th,
.bootstrap-dark .table-dark td,
.bootstrap-dark .table-dark thead th,
.bootstrap-dark .table-dark tbody + tbody {
border-color: #95999c; }
.bootstrap-dark .table-hover .table-dark:hover {
background-color: #b9bbbe; }
.bootstrap-dark .table-hover .table-dark:hover > td,
.bootstrap-dark .table-hover .table-dark:hover > th {
background-color: #b9bbbe; }
.bootstrap-dark .table-active,
.bootstrap-dark .table-active > th,
.bootstrap-dark .table-active > td {
background-color: rgba(0, 0, 0, 0.075); }
.bootstrap-dark .table-hover .table-active:hover {
background-color: rgba(0, 0, 0, 0.075); }
.bootstrap-dark .table-hover .table-active:hover > td,
.bootstrap-dark .table-hover .table-active:hover > th {
background-color: rgba(0, 0, 0, 0.075); }
.bootstrap-dark .table .thead-dark th {
color: #dee2e6;
background-color: #343a40;
border-color: #454d55; }
.bootstrap-dark .table .thead-light th {
color: #495057;
background-color: #e9ecef;
border-color: #343a40; }
.bootstrap-dark .table-dark {
color: #dee2e6;
background-color: #343a40; }
.bootstrap-dark .table-dark th,
.bootstrap-dark .table-dark td,
.bootstrap-dark .table-dark thead th {
border-color: #454d55; }
.bootstrap-dark .table-dark.table-bordered {
border: 0; }
.bootstrap-dark .table-dark.table-striped tbody tr:nth-of-type(odd) {
background-color: rgba(255, 255, 255, 0.05); }
.bootstrap-dark .table-dark.table-hover tbody tr:hover {
color: #fff;
background-color: rgba(255, 255, 255, 0.075); }
@media (max-width: 575.98px) {
.bootstrap-dark .table-responsive-sm {
display: block;
width: 100%;
overflow-x: auto;
-webkit-overflow-scrolling: touch; }
.bootstrap-dark .table-responsive-sm > .table-bordered {
border: 0; } }
@media (max-width: 767.98px) {
.bootstrap-dark .table-responsive-md {
display: block;
width: 100%;
overflow-x: auto;
-webkit-overflow-scrolling: touch; }
.bootstrap-dark .table-responsive-md > .table-bordered {
border: 0; } }
@media (max-width: 991.98px) {
.bootstrap-dark .table-responsive-lg {
display: block;
width: 100%;
overflow-x: auto;
-webkit-overflow-scrolling: touch; }
.bootstrap-dark .table-responsive-lg > .table-bordered {
border: 0; } }
@media (max-width: 1199.98px) {
.bootstrap-dark .table-responsive-xl {
display: block;
width: 100%;
overflow-x: auto;
-webkit-overflow-scrolling: touch; }
.bootstrap-dark .table-responsive-xl > .table-bordered {
border: 0; } }
.bootstrap-dark .table-responsive {
display: block;
width: 100%;
overflow-x: auto;
-webkit-overflow-scrolling: touch; }
.bootstrap-dark .table-responsive > .table-bordered {
border: 0; }
.bootstrap-dark .table-primary,
.bootstrap-dark .table-primary > th,
.bootstrap-dark .table-primary > td {
color: #212529; }
.bootstrap-dark .table-hover .table-primary:hover {
color: #212529; }
.bootstrap-dark .table-hover .table-primary:hover > td,
.bootstrap-dark .table-hover .table-primary:hover > th {
color: #212529; }
.bootstrap-dark .table-secondary,
.bootstrap-dark .table-secondary > th,
.bootstrap-dark .table-secondary > td {
color: #212529; }
.bootstrap-dark .table-hover .table-secondary:hover {
color: #212529; }
.bootstrap-dark .table-hover .table-secondary:hover > td,
.bootstrap-dark .table-hover .table-secondary:hover > th {
color: #212529; }
.bootstrap-dark .table-success,
.bootstrap-dark .table-success > th,
.bootstrap-dark .table-success > td {
color: #212529; }
.bootstrap-dark .table-hover .table-success:hover {
color: #212529; }
.bootstrap-dark .table-hover .table-success:hover > td,
.bootstrap-dark .table-hover .table-success:hover > th {
color: #212529; }
.bootstrap-dark .table-info,
.bootstrap-dark .table-info > th,
.bootstrap-dark .table-info > td {
color: #212529; }
.bootstrap-dark .table-hover .table-info:hover {
color: #212529; }
.bootstrap-dark .table-hover .table-info:hover > td,
.bootstrap-dark .table-hover .table-info:hover > th {
color: #212529; }
.bootstrap-dark .table-warning,
.bootstrap-dark .table-warning > th,
.bootstrap-dark .table-warning > td {
color: #212529; }
.bootstrap-dark .table-hover .table-warning:hover {
color: #212529; }
.bootstrap-dark .table-hover .table-warning:hover > td,
.bootstrap-dark .table-hover .table-warning:hover > th {
color: #212529; }
.bootstrap-dark .table-danger,
.bootstrap-dark .table-danger > th,
.bootstrap-dark .table-danger > td {
color: #212529; }
.bootstrap-dark .table-hover .table-danger:hover {
color: #212529; }
.bootstrap-dark .table-hover .table-danger:hover > td,
.bootstrap-dark .table-hover .table-danger:hover > th {
color: #212529; }
.bootstrap-dark .table-light,
.bootstrap-dark .table-light > th,
.bootstrap-dark .table-light > td {
color: #212529; }
.bootstrap-dark .table-hover .table-light:hover {
color: #212529; }
.bootstrap-dark .table-hover .table-light:hover > td,
.bootstrap-dark .table-hover .table-light:hover > th {
color: #212529; }
.bootstrap-dark .table-dark,
.bootstrap-dark .table-dark > th,
.bootstrap-dark .table-dark > td {
color: #212529; }
.bootstrap-dark .table-hover .table-dark:hover {
color: #212529; }
.bootstrap-dark .table-hover .table-dark:hover > td,
.bootstrap-dark .table-hover .table-dark:hover > th {
color: #212529; }
.bootstrap-dark .table-active,
.bootstrap-dark .table-active > th,
.bootstrap-dark .table-active > td {
color: #ced4da; }
.bootstrap-dark .table-hover .table-active:hover {
color: #ced4da; }
.bootstrap-dark .table-hover .table-active:hover > td,
.bootstrap-dark .table-hover .table-active:hover > th {
color: #ced4da; }
.bootstrap-dark .table-dark {
color: #dee2e6; }
.bootstrap-dark .form-control {
display: block;
width: 100%;
height: calc(1.5em + 0.75rem + 2px);
padding: 0.375rem 0.75rem;
font-size: 1rem;
font-weight: 400;
line-height: 1.5;
color: #dee2e6;
background-color: #000;
background-clip: padding-box;
border: 1px solid #6c757d;
border-radius: 0.25rem;
transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
@media (prefers-reduced-motion: reduce) {
.bootstrap-dark .form-control {
transition: none; } }
.bootstrap-dark .form-control::-ms-expand {
background-color: transparent;
border: 0; }
.bootstrap-dark .form-control:-moz-focusring {
color: transparent;
text-shadow: 0 0 0 #dee2e6; }
.bootstrap-dark .form-control:focus {
color: #dee2e6;
background-color: #191d21;
border-color: #b3d7ff;
outline: 0;
box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
.bootstrap-dark .form-control::-webkit-input-placeholder {
color: #6c757d;
opacity: 1; }
.bootstrap-dark .form-control::-moz-placeholder {
color: #6c757d;
opacity: 1; }
.bootstrap-dark .form-control::-ms-input-placeholder {
color: #6c757d;
opacity: 1; }
.bootstrap-dark .form-control::placeholder {
color: #6c757d;
opacity: 1; }
.bootstrap-dark .form-control:disabled, .bootstrap-dark .form-control[readonly] {
background-color: #343a40;
opacity: 1; }
.bootstrap-dark select.form-control:focus::-ms-value {
color: #dee2e6;
background-color: #000; }
.bootstrap-dark .form-control-file,
.bootstrap-dark .form-control-range {
display: block;
width: 100%; }
.bootstrap-dark .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; }
.bootstrap-dark .col-form-label-lg {
padding-top: calc(0.5rem + 1px);
padding-bottom: calc(0.5rem + 1px);
font-size: 1.25rem;
line-height: 1.5; }
.bootstrap-dark .col-form-label-sm {
padding-top: calc(0.25rem + 1px);
padding-bottom: calc(0.25rem + 1px);
font-size: 0.875rem;
line-height: 1.5; }
.bootstrap-dark .form-control-plaintext {
display: block;
width: 100%;
padding: 0.375rem 0;
margin-bottom: 0;
font-size: 1rem;
line-height: 1.5;
color: #212529;
background-color: transparent;
border: solid transparent;
border-width: 1px 0; }
.bootstrap-dark .form-control-plaintext.form-control-sm, .bootstrap-dark .form-control-plaintext.form-control-lg {
padding-right: 0;
padding-left: 0; }
.bootstrap-dark .form-control-sm {
height: calc(1.5em + 0.5rem + 2px);
padding: 0.25rem 0.5rem;
font-size: 0.875rem;
line-height: 1.5;
border-radius: 0.2rem; }
.bootstrap-dark .form-control-lg {
height: calc(1.5em + 1rem + 2px);
padding: 0.5rem 1rem;
font-size: 1.25rem;
line-height: 1.5;
border-radius: 0.3rem; }
.bootstrap-dark select.form-control[size], .bootstrap-dark select.form-control[multiple] {
height: auto; }
.bootstrap-dark textarea.form-control {
height: auto; }
.bootstrap-dark .form-group {
margin-bottom: 1rem; }
.bootstrap-dark .form-text {
display: block;
margin-top: 0.25rem; }
.bootstrap-dark .form-row {
display: flex;
flex-wrap: wrap;
margin-right: -5px;
margin-left: -5px; }
.bootstrap-dark .form-row > .col,
.bootstrap-dark .form-row > [class*="col-"] {
padding-right: 5px;
padding-left: 5px; }
.bootstrap-dark .form-check {
position: relative;
display: block;
padding-left: 1.25rem; }
.bootstrap-dark .form-check-input {
position: absolute;
margin-top: 0.3rem;
margin-left: -1.25rem; }
.bootstrap-dark .form-check-input[disabled] ~ .form-check-label,
.bootstrap-dark .form-check-input:disabled ~ .form-check-label {
color: #6c757d; }
.bootstrap-dark .form-check-label {
margin-bottom: 0; }
.bootstrap-dark .form-check-inline {
display: inline-flex;
align-items: center;
padding-left: 0;
margin-right: 0.75rem; }
.bootstrap-dark .form-check-inline .form-check-input {
position: static;
margin-top: 0;
margin-right: 0.3125rem;
margin-left: 0; }
.bootstrap-dark .valid-feedback {
display: none;
width: 100%;
margin-top: 0.25rem;
font-size: 80%;
color: #28a745; }
.bootstrap-dark .valid-tooltip {
position: absolute;
top: 100%;
z-index: 5;
display: none;
max-width: 100%;
padding: 0.25rem 0.5rem;
margin-top: .1rem;
font-size: 0.875rem;
line-height: 1.5;
color: #ced4da;
background-color: rgba(40, 167, 69, 0.9);
border-radius: 0.25rem; }
.was-validated .bootstrap-dark:valid ~ .valid-feedback,
.was-validated .bootstrap-dark:valid ~ .valid-tooltip, .bootstrap-dark.is-valid ~ .valid-feedback,
.bootstrap-dark.is-valid ~ .valid-tooltip {
display: block; }
.was-validated .bootstrap-dark .form-control:valid, .bootstrap-dark .form-control.is-valid {
border-color: #28a745;
padding-right: calc(1.5em + 0.75rem);
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.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'/%3e%3c/svg%3e");
background-repeat: no-repeat;
background-position: right calc(0.375em + 0.1875rem) center;
background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
.was-validated .bootstrap-dark .form-control:valid:focus, .bootstrap-dark .form-control.is-valid:focus {
border-color: #28a745;
box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }
.was-validated .bootstrap-dark textarea.form-control:valid, .bootstrap-dark 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); }
.was-validated .bootstrap-dark .custom-select:valid, .bootstrap-dark .custom-select.is-valid {
border-color: #28a745;
padding-right: calc(0.75em + 2.3125rem);
background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.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'/%3e%3c/svg%3e") #000 no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
.was-validated .bootstrap-dark .custom-select:valid:focus, .bootstrap-dark .custom-select.is-valid:focus {
border-color: #28a745;
box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }
.was-validated .bootstrap-dark .form-check-input:valid ~ .form-check-label, .bootstrap-dark .form-check-input.is-valid ~ .form-check-label {
color: #28a745; }
.was-validated .bootstrap-dark .form-check-input:valid ~ .valid-feedback,
.was-validated .bootstrap-dark .form-check-input:valid ~ .valid-tooltip, .bootstrap-dark .form-check-input.is-valid ~ .valid-feedback,
.bootstrap-dark .form-check-input.is-valid ~ .valid-tooltip {
display: block; }
.was-validated .bootstrap-dark .custom-control-input:valid ~ .custom-control-label, .bootstrap-dark .custom-control-input.is-valid ~ .custom-control-label {
color: #28a745; }
.was-validated .bootstrap-dark .custom-control-input:valid ~ .custom-control-label::before, .bootstrap-dark .custom-control-input.is-valid ~ .custom-control-label::before {
border-color: #28a745; }
.was-validated .bootstrap-dark .custom-control-input:valid:checked ~ .custom-control-label::before, .bootstrap-dark .custom-control-input.is-valid:checked ~ .custom-control-label::before {
border-color: #34ce57;
background-color: #34ce57; }
.was-validated .bootstrap-dark .custom-control-input:valid:focus ~ .custom-control-label::before, .bootstrap-dark .custom-control-input.is-valid:focus ~ .custom-control-label::before {
box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }
.was-validated .bootstrap-dark .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .bootstrap-dark .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
border-color: #28a745; }
.was-validated .bootstrap-dark .custom-file-input:valid ~ .custom-file-label, .bootstrap-dark .custom-file-input.is-valid ~ .custom-file-label {
border-color: #28a745; }
.was-validated .bootstrap-dark .custom-file-input:valid:focus ~ .custom-file-label, .bootstrap-dark .custom-file-input.is-valid:focus ~ .custom-file-label {
border-color: #28a745;
box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }
.bootstrap-dark .invalid-feedback {
display: none;
width: 100%;
margin-top: 0.25rem;
font-size: 80%;
color: #dc3545; }
.bootstrap-dark .invalid-tooltip {
position: absolute;
top: 100%;
z-index: 5;
display: none;
max-width: 100%;
padding: 0.25rem 0.5rem;
margin-top: .1rem;
font-size: 0.875rem;
line-height: 1.5;
color: #ced4da;
background-color: rgba(220, 53, 69, 0.9);
border-radius: 0.25rem; }
.was-validated .bootstrap-dark:invalid ~ .invalid-feedback,
.was-validated .bootstrap-dark:invalid ~ .invalid-tooltip, .bootstrap-dark.is-invalid ~ .invalid-feedback,
.bootstrap-dark.is-invalid ~ .invalid-tooltip {
display: block; }
.was-validated .bootstrap-dark .form-control:invalid, .bootstrap-dark .form-control.is-invalid {
border-color: #dc3545;
padding-right: calc(1.5em + 0.75rem);
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
background-repeat: no-repeat;
background-position: right calc(0.375em + 0.1875rem) center;
background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
.was-validated .bootstrap-dark .form-control:invalid:focus, .bootstrap-dark .form-control.is-invalid:focus {
border-color: #dc3545;
box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }
.was-validated .bootstrap-dark textarea.form-control:invalid, .bootstrap-dark 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); }
.was-validated .bootstrap-dark .custom-select:invalid, .bootstrap-dark .custom-select.is-invalid {
border-color: #dc3545;
padding-right: calc(0.75em + 2.3125rem);
background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") #000 no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
.was-validated .bootstrap-dark .custom-select:invalid:focus, .bootstrap-dark .custom-select.is-invalid:focus {
border-color: #dc3545;
box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }
.was-validated .bootstrap-dark .form-check-input:invalid ~ .form-check-label, .bootstrap-dark .form-check-input.is-invalid ~ .form-check-label {
color: #dc3545; }
.was-validated .bootstrap-dark .form-check-input:invalid ~ .invalid-feedback,
.was-validated .bootstrap-dark .form-check-input:invalid ~ .invalid-tooltip, .bootstrap-dark .form-check-input.is-invalid ~ .invalid-feedback,
.bootstrap-dark .form-check-input.is-invalid ~ .invalid-tooltip {
display: block; }
.was-validated .bootstrap-dark .custom-control-input:invalid ~ .custom-control-label, .bootstrap-dark .custom-control-input.is-invalid ~ .custom-control-label {
color: #dc3545; }
.was-validated .bootstrap-dark .custom-control-input:invalid ~ .custom-control-label::before, .bootstrap-dark .custom-control-input.is-invalid ~ .custom-control-label::before {
border-color: #dc3545; }
.was-validated .bootstrap-dark .custom-control-input:invalid:checked ~ .custom-control-label::before, .bootstrap-dark .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
border-color: #e4606d;
background-color: #e4606d; }
.was-validated .bootstrap-dark .custom-control-input:invalid:focus ~ .custom-control-label::before, .bootstrap-dark .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }
.was-validated .bootstrap-dark .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .bootstrap-dark .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
border-color: #dc3545; }
.was-validated .bootstrap-dark .custom-file-input:invalid ~ .custom-file-label, .bootstrap-dark .custom-file-input.is-invalid ~ .custom-file-label {
border-color: #dc3545; }
.was-validated .bootstrap-dark .custom-file-input:invalid:focus ~ .custom-file-label, .bootstrap-dark .custom-file-input.is-invalid:focus ~ .custom-file-label {
border-color: #dc3545;
box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }
.bootstrap-dark .form-inline {
display: flex;
flex-flow: row wrap;
align-items: center; }
.bootstrap-dark .form-inline .form-check {
width: 100%; }
@media (min-width: 576px) {
.bootstrap-dark .form-inline label {
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 0; }
.bootstrap-dark .form-inline .form-group {
display: flex;
flex: 0 0 auto;
flex-flow: row wrap;
align-items: center;
margin-bottom: 0; }
.bootstrap-dark .form-inline .form-control {
display: inline-block;
width: auto;
vertical-align: middle; }
.bootstrap-dark .form-inline .form-control-plaintext {
display: inline-block; }
.bootstrap-dark .form-inline .input-group,
.bootstrap-dark .form-inline .custom-select {
width: auto; }
.bootstrap-dark .form-inline .form-check {
display: flex;
align-items: center;
justify-content: center;
width: auto;
padding-left: 0; }
.bootstrap-dark .form-inline .form-check-input {
position: relative;
flex-shrink: 0;
margin-top: 0;
margin-right: 0.25rem;
margin-left: 0; }
.bootstrap-dark .form-inline .custom-control {
align-items: center;
justify-content: center; }
.bootstrap-dark .form-inline .custom-control-label {
margin-bottom: 0; } }
.bootstrap-dark .btn {
display: inline-block;
font-weight: 400;
color: #d3d3d3;
text-align: center;
vertical-align: middle;
cursor: pointer;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
background-color: transparent;
border: 1px solid transparent;
padding: 0.375rem 0.75rem;
font-size: 1rem;
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; }
@media (prefers-reduced-motion: reduce) {
.bootstrap-dark .btn {
transition: none; } }
.bootstrap-dark .btn:hover {
color: #d3d3d3;
text-decoration: none; }
.bootstrap-dark .btn:focus, .bootstrap-dark .btn.focus {
outline: 0;
box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
.bootstrap-dark .btn.disabled, .bootstrap-dark .btn:disabled {
opacity: 0.65; }
.bootstrap-dark a.btn.disabled,
.bootstrap-dark fieldset:disabled a.btn {
pointer-events: none; }
.bootstrap-dark .btn-primary {
color: #ced4da;
background-color: #007bff;
border-color: #007bff; }
.bootstrap-dark .btn-primary:hover {
color: #ced4da;
background-color: #0069d9;
border-color: #0062cc; }
.bootstrap-dark .btn-primary:focus, .bootstrap-dark .btn-primary.focus {
color: #ced4da;
background-color: #0069d9;
border-color: #0062cc;
box-shadow: 0 0 0 0.2rem rgba(31, 136, 249, 0.5); }
.bootstrap-dark .btn-primary.disabled, .bootstrap-dark .btn-primary:disabled {
color: #ced4da;
background-color: #007bff;
border-color: #007bff; }
.bootstrap-dark .btn-primary:not(:disabled):not(.disabled):active, .bootstrap-dark .btn-primary:not(:disabled):not(.disabled).active,
.show > .bootstrap-dark .btn-primary.dropdown-toggle {
color: #ced4da;
background-color: #0062cc;
border-color: #005cbf; }
.bootstrap-dark .btn-primary:not(:disabled):not(.disabled):active:focus, .bootstrap-dark .btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .bootstrap-dark .btn-primary.dropdown-toggle:focus {
box-shadow: 0 0 0 0.2rem rgba(31, 136, 249, 0.5); }
.bootstrap-dark .btn-secondary {
color: #ced4da;
background-color: #6c757d;
border-color: #6c757d; }
.bootstrap-dark .btn-secondary:hover {
color: #ced4da;
background-color: #5a6268;
border-color: #545b62; }
.bootstrap-dark .btn-secondary:focus, .bootstrap-dark .btn-secondary.focus {
color: #ced4da;
background-color: #5a6268;
border-color: #545b62;
box-shadow: 0 0 0 0.2rem rgba(123, 131, 139, 0.5); }
.bootstrap-dark .btn-secondary.disabled, .bootstrap-dark .btn-secondary:disabled {
color: #ced4da;
background-color: #6c757d;
border-color: #6c757d; }
.bootstrap-dark .btn-secondary:not(:disabled):not(.disabled):active, .bootstrap-dark .btn-secondary:not(:disabled):not(.disabled).active,
.show > .bootstrap-dark .btn-secondary.dropdown-toggle {
color: #ced4da;
background-color: #545b62;
border-color: #4e555b; }
.bootstrap-dark .btn-secondary:not(:disabled):not(.disabled):active:focus, .bootstrap-dark .btn-secondary:not(:disabled):not(.disabled).active:focus,
.show > .bootstrap-dark .btn-secondary.dropdown-toggle:focus {
box-shadow: 0 0 0 0.2rem rgba(123, 131, 139, 0.5); }
.bootstrap-dark .btn-success {
color: #ced4da;
background-color: #28a745;
border-color: #28a745; }
.bootstrap-dark .btn-success:hover {
color: #ced4da;
background-color: #218838;
border-color: #1e7e34; }
.bootstrap-dark .btn-success:focus, .bootstrap-dark .btn-success.focus {
color: #ced4da;
background-color: #218838;
border-color: #1e7e34;
box-shadow: 0 0 0 0.2rem rgba(65, 174, 91, 0.5); }
.bootstrap-dark .btn-success.disabled, .bootstrap-dark .btn-success:disabled {
color: #ced4da;
background-color: #28a745;
border-color: #28a745; }
.bootstrap-dark .btn-success:not(:disabled):not(.disabled):active, .bootstrap-dark .btn-success:not(:disabled):not(.disabled).active,
.show > .bootstrap-dark .btn-success.dropdown-toggle {
color: #ced4da;
background-color: #1e7e34;
border-color: #1c7430; }
.bootstrap-dark .btn-success:not(:disabled):not(.disabled):active:focus, .bootstrap-dark .btn-success:not(:disabled):not(.disabled).active:focus,
.show > .bootstrap-dark .btn-success.dropdown-toggle:focus {
box-shadow: 0 0 0 0.2rem rgba(65, 174, 91, 0.5); }
.bootstrap-dark .btn-info {
color: #ced4da;
background-color: #17a2b8;
border-color: #17a2b8; }
.bootstrap-dark .btn-info:hover {
color: #ced4da;
background-color: #138496;
border-color: #117a8b; }
.bootstrap-dark .btn-info:focus, .bootstrap-dark .btn-info.focus {
color: #ced4da;
background-color: #138496;
border-color: #117a8b;
box-shadow: 0 0 0 0.2rem rgba(50, 170, 189, 0.5); }
.bootstrap-dark .btn-info.disabled, .bootstrap-dark .btn-info:disabled {
color: #ced4da;
background-color: #17a2b8;
border-color: #17a2b8; }
.bootstrap-dark .btn-info:not(:disabled):not(.disabled):active, .bootstrap-dark .btn-info:not(:disabled):not(.disabled).active,
.show > .bootstrap-dark .btn-info.dropdown-toggle {
color: #ced4da;
background-color: #117a8b;
border-color: #10707f; }
.bootstrap-dark .btn-info:not(:disabled):not(.disabled):active:focus, .bootstrap-dark .btn-info:not(:disabled):not(.disabled).active:focus,
.show > .bootstrap-dark .btn-info.dropdown-toggle:focus {
box-shadow: 0 0 0 0.2rem rgba(50, 170, 189, 0.5); }
.bootstrap-dark .btn-warning {
color: #212529;
background-color: #ffc107;
border-color: #ffc107; }
.bootstrap-dark .btn-warning:hover {
color: #212529;
background-color: #e0a800;
border-color: #d39e00; }
.bootstrap-dark .btn-warning:focus, .bootstrap-dark .btn-warning.focus {
color: #212529;
background-color: #e0a800;
border-color: #d39e00;
box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); }
.bootstrap-dark .btn-warning.disabled, .bootstrap-dark .btn-warning:disabled {
color: #212529;
background-color: #ffc107;
border-color: #ffc107; }
.bootstrap-dark .btn-warning:not(:disabled):not(.disabled):active, .bootstrap-dark .btn-warning:not(:disabled):not(.disabled).active,
.show > .bootstrap-dark .btn-warning.dropdown-toggle {
color: #212529;
background-color: #d39e00;
border-color: #c69500; }
.bootstrap-dark .btn-warning:not(:disabled):not(.disabled):active:focus, .bootstrap-dark .btn-warning:not(:disabled):not(.disabled).active:focus,
.show > .bootstrap-dark .btn-warning.dropdown-toggle:focus {
box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5); }
.bootstrap-dark .btn-danger {
color: #ced4da;
background-color: #dc3545;
border-color: #dc3545; }
.bootstrap-dark .btn-danger:hover {
color: #ced4da;
background-color: #c82333;
border-color: #bd2130; }
.bootstrap-dark .btn-danger:focus, .bootstrap-dark .btn-danger.focus {
color: #ced4da;
background-color: #c82333;
border-color: #bd2130;
box-shadow: 0 0 0 0.2rem rgba(218, 77, 91, 0.5); }
.bootstrap-dark .btn-danger.disabled, .bootstrap-dark .btn-danger:disabled {
color: #ced4da;
background-color: #dc3545;
border-color: #dc3545; }
.bootstrap-dark .btn-danger:not(:disabled):not(.disabled):active, .bootstrap-dark .btn-danger:not(:disabled):not(.disabled).active,
.show > .bootstrap-dark .btn-danger.dropdown-toggle {
color: #ced4da;
background-color: #bd2130;
border-color: #b21f2d; }
.bootstrap-dark .btn-danger:not(:disabled):not(.disabled):active:focus, .bootstrap-dark .btn-danger:not(:disabled):not(.disabled).active:focus,
.show > .bootstrap-dark .btn-danger.dropdown-toggle:focus {
box-shadow: 0 0 0 0.2rem rgba(218, 77, 91, 0.5); }
.bootstrap-dark .btn-light {
color: #212529;
background-color: #f8f9fa;
border-color: #f8f9fa; }
.bootstrap-dark .btn-light:hover {
color: #212529;
background-color: #e2e6ea;
border-color: #dae0e5; }
.bootstrap-dark .btn-light:focus, .bootstrap-dark .btn-light.focus {
color: #212529;
background-color: #e2e6ea;
border-color: #dae0e5;
box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); }
.bootstrap-dark .btn-light.disabled, .bootstrap-dark .btn-light:disabled {
color: #212529;
background-color: #f8f9fa;
border-color: #f8f9fa; }
.bootstrap-dark .btn-light:not(:disabled):not(.disabled):active, .bootstrap-dark .btn-light:not(:disabled):not(.disabled).active,
.show > .bootstrap-dark .btn-light.dropdown-toggle {
color: #212529;
background-color: #dae0e5;
border-color: #d3d9df; }
.bootstrap-dark .btn-light:not(:disabled):not(.disabled):active:focus, .bootstrap-dark .btn-light:not(:disabled):not(.disabled).active:focus,
.show > .bootstrap-dark .btn-light.dropdown-toggle:focus {
box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5); }
.bootstrap-dark .btn-dark {
color: #ced4da;
background-color: #343a40;
border-color: #343a40; }
.bootstrap-dark .btn-dark:hover {
color: #ced4da;
background-color: #23272b;
border-color: #1d2124; }
.bootstrap-dark .btn-dark:focus, .bootstrap-dark .btn-dark.focus {
color: #ced4da;
background-color: #23272b;
border-color: #1d2124;
box-shadow: 0 0 0 0.2rem rgba(75, 81, 87, 0.5); }
.bootstrap-dark .btn-dark.disabled, .bootstrap-dark .btn-dark:disabled {
color: #ced4da;
background-color: #343a40;
border-color: #343a40; }
.bootstrap-dark .btn-dark:not(:disabled):not(.disabled):active, .bootstrap-dark .btn-dark:not(:disabled):not(.disabled).active,
.show > .bootstrap-dark .btn-dark.dropdown-toggle {
color: #ced4da;
background-color: #1d2124;
border-color: #171a1d; }
.bootstrap-dark .btn-dark:not(:disabled):not(.disabled):active:focus, .bootstrap-dark .btn-dark:not(:disabled):not(.disabled).active:focus,
.show > .bootstrap-dark .btn-dark.dropdown-toggle:focus {
box-shadow: 0 0 0 0.2rem rgba(75, 81, 87, 0.5); }
.bootstrap-dark .btn-outline-primary {
color: #007bff;
border-color: #007bff; }
.bootstrap-dark .btn-outline-primary:hover {
color: #ced4da;
background-color: #007bff;
border-color: #007bff; }
.bootstrap-dark .btn-outline-primary:focus, .bootstrap-dark .btn-outline-primary.focus {
box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }
.bootstrap-dark .btn-outline-primary.disabled, .bootstrap-dark .btn-outline-primary:disabled {
color: #007bff;
background-color: transparent; }
.bootstrap-dark .btn-outline-primary:not(:disabled):not(.disabled):active, .bootstrap-dark .btn-outline-primary:not(:disabled):not(.disabled).active,
.show > .bootstrap-dark .btn-outline-primary.dropdown-toggle {
color: #ced4da;
background-color: #007bff;
border-color: #007bff; }
.bootstrap-dark .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .bootstrap-dark .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.show > .bootstrap-dark .btn-outline-primary.dropdown-toggle:focus {
box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }
.bootstrap-dark .btn-outline-secondary {
color: #6c757d;
border-color: #6c757d; }
.bootstrap-dark .btn-outline-secondary:hover {
color: #ced4da;
background-color: #6c757d;
border-color: #6c757d; }
.bootstrap-dark .btn-outline-secondary:focus, .bootstrap-dark .btn-outline-secondary.focus {
box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }
.bootstrap-dark .btn-outline-secondary.disabled, .bootstrap-dark .btn-outline-secondary:disabled {
color: #6c757d;
background-color: transparent; }
.bootstrap-dark .btn-outline-secondary:not(:disabled):not(.disabled):active, .bootstrap-dark .btn-outline-secondary:not(:disabled):not(.disabled).active,
.show > .bootstrap-dark .btn-outline-secondary.dropdown-toggle {
color: #ced4da;
background-color: #6c757d;
border-color: #6c757d; }
.bootstrap-dark .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .bootstrap-dark .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.show > .bootstrap-dark .btn-outline-secondary.dropdown-toggle:focus {
box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }
.bootstrap-dark .btn-outline-success {
color: #28a745;
border-color: #28a745; }
.bootstrap-dark .btn-outline-success:hover {
color: #ced4da;
background-color: #28a745;
border-color: #28a745; }
.bootstrap-dark .btn-outline-success:focus, .bootstrap-dark .btn-outline-success.focus {
box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }
.bootstrap-dark .btn-outline-success.disabled, .bootstrap-dark .btn-outline-success:disabled {
color: #28a745;
background-color: transparent; }
.bootstrap-dark .btn-outline-success:not(:disabled):not(.disabled):active, .bootstrap-dark .btn-outline-success:not(:disabled):not(.disabled).active,
.show > .bootstrap-dark .btn-outline-success.dropdown-toggle {
color: #ced4da;
background-color: #28a745;
border-color: #28a745; }
.bootstrap-dark .btn-outline-success:not(:disabled):not(.disabled):active:focus, .bootstrap-dark .btn-outline-success:not(:disabled):not(.disabled).active:focus,
.show > .bootstrap-dark .btn-outline-success.dropdown-toggle:focus {
box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }
.bootstrap-dark .btn-outline-info {
color: #17a2b8;
border-color: #17a2b8; }
.bootstrap-dark .btn-outline-info:hover {
color: #ced4da;
background-color: #17a2b8;
border-color: #17a2b8; }
.bootstrap-dark .btn-outline-info:focus, .bootstrap-dark .btn-outline-info.focus {
box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }
.bootstrap-dark .btn-outline-info.disabled, .bootstrap-dark .btn-outline-info:disabled {
color: #17a2b8;
background-color: transparent; }
.bootstrap-dark .btn-outline-info:not(:disabled):not(.disabled):active, .bootstrap-dark .btn-outline-info:not(:disabled):not(.disabled).active,
.show > .bootstrap-dark .btn-outline-info.dropdown-toggle {
color: #ced4da;
background-color: #17a2b8;
border-color: #17a2b8; }
.bootstrap-dark .btn-outline-info:not(:disabled):not(.disabled):active:focus, .bootstrap-dark .btn-outline-info:not(:disabled):not(.disabled).active:focus,
.show > .bootstrap-dark .btn-outline-info.dropdown-toggle:focus {
box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }
.bootstrap-dark .btn-outline-warning {
color: #ffc107;
border-color: #ffc107; }
.bootstrap-dark .btn-outline-warning:hover {
color: #212529;
background-color: #ffc107;
border-color: #ffc107; }
.bootstrap-dark .btn-outline-warning:focus, .bootstrap-dark .btn-outline-warning.focus {
box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }
.bootstrap-dark .btn-outline-warning.disabled, .bootstrap-dark .btn-outline-warning:disabled {
color: #ffc107;
background-color: transparent; }
.bootstrap-dark .btn-outline-warning:not(:disabled):not(.disabled):active, .bootstrap-dark .btn-outline-warning:not(:disabled):not(.disabled).active,
.show > .bootstrap-dark .btn-outline-warning.dropdown-toggle {
color: #212529;
background-color: #ffc107;
border-color: #ffc107; }
.bootstrap-dark .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .bootstrap-dark .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
.show > .bootstrap-dark .btn-outline-warning.dropdown-toggle:focus {
box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }
.bootstrap-dark .btn-outline-danger {
color: #dc3545;
border-color: #dc3545; }
.bootstrap-dark .btn-outline-danger:hover {
color: #ced4da;
background-color: #dc3545;
border-color: #dc3545; }
.bootstrap-dark .btn-outline-danger:focus, .bootstrap-dark .btn-outline-danger.focus {
box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }
.bootstrap-dark .btn-outline-danger.disabled, .bootstrap-dark .btn-outline-danger:disabled {
color: #dc3545;
background-color: transparent; }
.bootstrap-dark .btn-outline-danger:not(:disabled):not(.disabled):active, .bootstrap-dark .btn-outline-danger:not(:disabled):not(.disabled).active,
.show > .bootstrap-dark .btn-outline-danger.dropdown-toggle {
color: #ced4da;
background-color: #dc3545;
border-color: #dc3545; }
.bootstrap-dark .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .bootstrap-dark .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
.show > .bootstrap-dark .btn-outline-danger.dropdown-toggle:focus {
box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }
.bootstrap-dark .btn-outline-light {
color: #f8f9fa;
border-color: #f8f9fa; }
.bootstrap-dark .btn-outline-light:hover {
color: #212529;
background-color: #f8f9fa;
border-color: #f8f9fa; }
.bootstrap-dark .btn-outline-light:focus, .bootstrap-dark .btn-outline-light.focus {
box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
.bootstrap-dark .btn-outline-light.disabled, .bootstrap-dark .btn-outline-light:disabled {
color: #f8f9fa;
background-color: transparent; }
.bootstrap-dark .btn-outline-light:not(:disabled):not(.disabled):active, .bootstrap-dark .btn-outline-light:not(:disabled):not(.disabled).active,
.show > .bootstrap-dark .btn-outline-light.dropdown-toggle {
color: #212529;
background-color: #f8f9fa;
border-color: #f8f9fa; }
.bootstrap-dark .btn-outline-light:not(:disabled):not(.disabled):active:focus, .bootstrap-dark .btn-outline-light:not(:disabled):not(.disabled).active:focus,
.show > .bootstrap-dark .btn-outline-light.dropdown-toggle:focus {
box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
.bootstrap-dark .btn-outline-dark {
color: #343a40;
border-color: #343a40; }
.bootstrap-dark .btn-outline-dark:hover {
color: #ced4da;
background-color: #343a40;
border-color: #343a40; }
.bootstrap-dark .btn-outline-dark:focus, .bootstrap-dark .btn-outline-dark.focus {
box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }
.bootstrap-dark .btn-outline-dark.disabled, .bootstrap-dark .btn-outline-dark:disabled {
color: #343a40;
background-color: transparent; }
.bootstrap-dark .btn-outline-dark:not(:disabled):not(.disabled):active, .bootstrap-dark .btn-outline-dark:not(:disabled):not(.disabled).active,
.show > .bootstrap-dark .btn-outline-dark.dropdown-toggle {
color: #ced4da;
background-color: #343a40;
border-color: #343a40; }
.bootstrap-dark .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .bootstrap-dark .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
.show > .bootstrap-dark .btn-outline-dark.dropdown-toggle:focus {
box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }
.bootstrap-dark .btn-link {
font-weight: 400;
color: #adadad;
text-decoration: none; }
.bootstrap-dark .btn-link:hover {
color: #878787;
text-decoration: underline; }
.bootstrap-dark .btn-link:focus, .bootstrap-dark .btn-link.focus {
text-decoration: underline;
box-shadow: none; }
.bootstrap-dark .btn-link:disabled, .bootstrap-dark .btn-link.disabled {
color: #6c757d;
pointer-events: none; }
.bootstrap-dark .btn-lg, .bootstrap-dark .btn-group-lg > .btn {
padding: 0.5rem 1rem;
font-size: 1.25rem;
line-height: 1.5;
border-radius: 0.3rem; }
.bootstrap-dark .btn-sm, .bootstrap-dark .btn-group-sm > .btn {
padding: 0.25rem 0.5rem;
font-size: 0.875rem;
line-height: 1.5;
border-radius: 0.2rem; }
.bootstrap-dark .btn-block {
display: block;
width: 100%; }
.bootstrap-dark .btn-block + .btn-block {
margin-top: 0.5rem; }
.bootstrap-dark input[type="submit"].btn-block,
.bootstrap-dark input[type="reset"].btn-block,
.bootstrap-dark input[type="button"].btn-block {
width: 100%; }
.bootstrap-dark .fade {
transition: opacity 0.15s linear; }
@media (prefers-reduced-motion: reduce) {
.bootstrap-dark .fade {
transition: none; } }
.bootstrap-dark .fade:not(.show) {
opacity: 0; }
.bootstrap-dark .collapse:not(.show) {
display: none; }
.bootstrap-dark .collapsing {
position: relative;
height: 0;
overflow: hidden;
transition: height 0.35s ease; }
@media (prefers-reduced-motion: reduce) {
.bootstrap-dark .collapsing {
transition: none; } }
.bootstrap-dark .dropup,
.bootstrap-dark .dropright,
.bootstrap-dark .dropdown,
.bootstrap-dark .dropleft {
position: relative; }
.bootstrap-dark .dropdown-toggle {
white-space: nowrap; }
.bootstrap-dark .dropdown-toggle::after {
display: inline-block;
margin-left: 0.255em;
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; }
.bootstrap-dark .dropdown-toggle:empty::after {
margin-left: 0; }
.bootstrap-dark .dropdown-menu {
position: absolute;
top: 100%;
left: 0;
z-index: 1000;
display: none;
float: left;
min-width: 10rem;
padding: 0.5rem 0;
margin: 0.125rem 0 0;
font-size: 1rem;
color: #d3d3d3;
text-align: left;
list-style: none;
background-color: #000;
background-clip: padding-box;
border: 1px solid rgba(255, 255, 255, 0.15);
border-radius: 0.25rem; }
.bootstrap-dark .dropdown-menu-left {
right: auto;
left: 0; }
.bootstrap-dark .dropdown-menu-right {
right: 0;
left: auto; }
@media (min-width: 576px) {
.bootstrap-dark .dropdown-menu-sm-left {
right: auto;
left: 0; }
.bootstrap-dark .dropdown-menu-sm-right {
right: 0;
left: auto; } }
@media (min-width: 768px) {
.bootstrap-dark .dropdown-menu-md-left {
right: auto;
left: 0; }
.bootstrap-dark .dropdown-menu-md-right {
right: 0;
left: auto; } }
@media (min-width: 992px) {
.bootstrap-dark .dropdown-menu-lg-left {
right: auto;
left: 0; }
.bootstrap-dark .dropdown-menu-lg-right {
right: 0;
left: auto; } }
@media (min-width: 1200px) {
.bootstrap-dark .dropdown-menu-xl-left {
right: auto;
left: 0; }
.bootstrap-dark .dropdown-menu-xl-right {
right: 0;
left: auto; } }
.bootstrap-dark .dropup .dropdown-menu {
top: auto;
bottom: 100%;
margin-top: 0;
margin-bottom: 0.125rem; }
.bootstrap-dark .dropup .dropdown-toggle::after {
display: inline-block;
margin-left: 0.255em;
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; }
.bootstrap-dark .dropup .dropdown-toggle:empty::after {
margin-left: 0; }
.bootstrap-dark .dropright .dropdown-menu {
top: 0;
right: auto;
left: 100%;
margin-top: 0;
margin-left: 0.125rem; }
.bootstrap-dark .dropright .dropdown-toggle::after {
display: inline-block;
margin-left: 0.255em;
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; }
.bootstrap-dark .dropright .dropdown-toggle:empty::after {
margin-left: 0; }
.bootstrap-dark .dropright .dropdown-toggle::after {
vertical-align: 0; }
.bootstrap-dark .dropleft .dropdown-menu {
top: 0;
right: 100%;
left: auto;
margin-top: 0;
margin-right: 0.125rem; }
.bootstrap-dark .dropleft .dropdown-toggle::after {
display: inline-block;
margin-left: 0.255em;
vertical-align: 0.255em;
content: ""; }
.bootstrap-dark .dropleft .dropdown-toggle::after {
display: none; }
.bootstrap-dark .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; }
.bootstrap-dark .dropleft .dropdown-toggle:empty::after {
margin-left: 0; }
.bootstrap-dark .dropleft .dropdown-toggle::before {
vertical-align: 0; }
.bootstrap-dark .dropdown-menu[x-placement^="top"], .bootstrap-dark .dropdown-menu[x-placement^="right"], .bootstrap-dark .dropdown-menu[x-placement^="bottom"], .bootstrap-dark .dropdown-menu[x-placement^="left"] {
right: auto;
bottom: auto; }
.bootstrap-dark .dropdown-divider {
height: 0;
margin: 0.5rem 0;
overflow: hidden;
border-top: 1px solid #343a40; }
.bootstrap-dark .dropdown-item {
display: block;
width: 100%;
padding: 0.25rem 1.5rem;
clear: both;
font-weight: 400;
color: #f8f9fa;
text-align: inherit;
white-space: nowrap;
background-color: transparent;
border: 0; }
.bootstrap-dark .dropdown-item:hover, .bootstrap-dark .dropdown-item:focus {
color: white;
text-decoration: none;
background-color: #212529; }
.bootstrap-dark .dropdown-item.active, .bootstrap-dark .dropdown-item:active {
color: #000;
text-decoration: none;
background-color: #3395ff; }
.bootstrap-dark .dropdown-item.disabled, .bootstrap-dark .dropdown-item:disabled {
color: #ced4da;
pointer-events: none;
background-color: transparent; }
.bootstrap-dark .dropdown-menu.show {
display: block; }
.bootstrap-dark .dropdown-header {
display: block;
padding: 0.5rem 1.5rem;
margin-bottom: 0;
font-size: 0.875rem;
color: #ced4da;
white-space: nowrap; }
.bootstrap-dark .dropdown-item-text {
display: block;
padding: 0.25rem 1.5rem;
color: #f8f9fa; }
.bootstrap-dark .btn-group,
.bootstrap-dark .btn-group-vertical {
position: relative;
display: inline-flex;
vertical-align: middle; }
.bootstrap-dark .btn-group > .btn,
.bootstrap-dark .btn-group-vertical > .btn {
position: relative;
flex: 1 1 auto; }
.bootstrap-dark .btn-group > .btn:hover,
.bootstrap-dark .btn-group-vertical > .btn:hover {
z-index: 1; }
.bootstrap-dark .btn-group > .btn:focus, .bootstrap-dark .btn-group > .btn:active, .bootstrap-dark .btn-group > .btn.active,
.bootstrap-dark .btn-group-vertical > .btn:focus,
.bootstrap-dark .btn-group-vertical > .btn:active,
.bootstrap-dark .btn-group-vertical > .btn.active {
z-index: 1; }
.bootstrap-dark .btn-toolbar {
display: flex;
flex-wrap: wrap;
justify-content: flex-start; }
.bootstrap-dark .btn-toolbar .input-group {
width: auto; }
.bootstrap-dark .btn-group > .btn:not(:first-child),
.bootstrap-dark .btn-group > .btn-group:not(:first-child) {
margin-left: -1px; }
.bootstrap-dark .btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.bootstrap-dark .btn-group > .btn-group:not(:last-child) > .btn {
border-top-right-radius: 0;
border-bottom-right-radius: 0; }
.bootstrap-dark .btn-group > .btn:not(:first-child),
.bootstrap-dark .btn-group > .btn-group:not(:first-child) > .btn {
border-top-left-radius: 0;
border-bottom-left-radius: 0; }
.bootstrap-dark .dropdown-toggle-split {
padding-right: 0.5625rem;
padding-left: 0.5625rem; }
.bootstrap-dark .dropdown-toggle-split::after,
.dropup .bootstrap-dark .dropdown-toggle-split::after,
.dropright .bootstrap-dark .dropdown-toggle-split::after {
margin-left: 0; }
.dropleft .bootstrap-dark .dropdown-toggle-split::before {
margin-right: 0; }
.bootstrap-dark .btn-sm + .dropdown-toggle-split, .bootstrap-dark .btn-group-sm > .btn + .dropdown-toggle-split {
padding-right: 0.375rem;
padding-left: 0.375rem; }
.bootstrap-dark .btn-lg + .dropdown-toggle-split, .bootstrap-dark .btn-group-lg > .btn + .dropdown-toggle-split {
padding-right: 0.75rem;
padding-left: 0.75rem; }
.bootstrap-dark .btn-group-vertical {
flex-direction: column;
align-items: flex-start;
justify-content: center; }
.bootstrap-dark .btn-group-vertical > .btn,
.bootstrap-dark .btn-group-vertical > .btn-group {
width: 100%; }
.bootstrap-dark .btn-group-vertical > .btn:not(:first-child),
.bootstrap-dark .btn-group-vertical > .btn-group:not(:first-child) {
margin-top: -1px; }
.bootstrap-dark .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.bootstrap-dark .btn-group-vertical > .btn-group:not(:last-child) > .btn {
border-bottom-right-radius: 0;
border-bottom-left-radius: 0; }
.bootstrap-dark .btn-group-vertical > .btn:not(:first-child),
.bootstrap-dark .btn-group-vertical > .btn-group:not(:first-child) > .btn {
border-top-left-radius: 0;
border-top-right-radius: 0; }
.bootstrap-dark .btn-group-toggle > .btn,
.bootstrap-dark .btn-group-toggle > .btn-group > .btn {
margin-bottom: 0; }
.bootstrap-dark .btn-group-toggle > .btn input[type="radio"],
.bootstrap-dark .btn-group-toggle > .btn input[type="checkbox"],
.bootstrap-dark .btn-group-toggle > .btn-group > .btn input[type="radio"],
.bootstrap-dark .btn-group-toggle > .btn-group > .btn input[type="checkbox"] {
position: absolute;
clip: rect(0, 0, 0, 0);
pointer-events: none; }
.bootstrap-dark .input-group {
position: relative;
display: flex;
flex-wrap: wrap;
align-items: stretch;
width: 100%; }
.bootstrap-dark .input-group > .form-control,
.bootstrap-dark .input-group > .form-control-plaintext,
.bootstrap-dark .input-group > .custom-select,
.bootstrap-dark .input-group > .custom-file {
position: relative;
flex: 1 1 0%;
min-width: 0;
margin-bottom: 0; }
.bootstrap-dark .input-group > .form-control + .form-control,
.bootstrap-dark .input-group > .form-control + .custom-select,
.bootstrap-dark .input-group > .form-control + .custom-file,
.bootstrap-dark .input-group > .form-control-plaintext + .form-control,
.bootstrap-dark .input-group > .form-control-plaintext + .custom-select,
.bootstrap-dark .input-group > .form-control-plaintext + .custom-file,
.bootstrap-dark .input-group > .custom-select + .form-control,
.bootstrap-dark .input-group > .custom-select + .custom-select,
.bootstrap-dark .input-group > .custom-select + .custom-file,
.bootstrap-dark .input-group > .custom-file + .form-control,
.bootstrap-dark .input-group > .custom-file + .custom-select,
.bootstrap-dark .input-group > .custom-file + .custom-file {
margin-left: -1px; }
.bootstrap-dark .input-group > .form-control:focus,
.bootstrap-dark .input-group > .custom-select:focus,
.bootstrap-dark .input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
z-index: 3; }
.bootstrap-dark .input-group > .custom-file .custom-file-input:focus {
z-index: 4; }
.bootstrap-dark .input-group > .form-control:not(:last-child),
.bootstrap-dark .input-group > .custom-select:not(:last-child) {
border-top-right-radius: 0;
border-bottom-right-radius: 0; }
.bootstrap-dark .input-group > .form-control:not(:first-child),
.bootstrap-dark .input-group > .custom-select:not(:first-child) {
border-top-left-radius: 0;
border-bottom-left-radius: 0; }
.bootstrap-dark .input-group > .custom-file {
display: flex;
align-items: center; }
.bootstrap-dark .input-group > .custom-file:not(:last-child) .custom-file-label,
.bootstrap-dark .input-group > .custom-file:not(:last-child) .custom-file-label::after {
border-top-right-radius: 0;
border-bottom-right-radius: 0; }
.bootstrap-dark .input-group > .custom-file:not(:first-child) .custom-file-label {
border-top-left-radius: 0;
border-bottom-left-radius: 0; }
.bootstrap-dark .input-group-prepend,
.bootstrap-dark .input-group-append {
display: flex; }
.bootstrap-dark .input-group-prepend .btn,
.bootstrap-dark .input-group-append .btn {
position: relative;
z-index: 2; }
.bootstrap-dark .input-group-prepend .btn:focus,
.bootstrap-dark .input-group-append .btn:focus {
z-index: 3; }
.bootstrap-dark .input-group-prepend .btn + .btn,
.bootstrap-dark .input-group-prepend .btn + .input-group-text,
.bootstrap-dark .input-group-prepend .input-group-text + .input-group-text,
.bootstrap-dark .input-group-prepend .input-group-text + .btn,
.bootstrap-dark .input-group-append .btn + .btn,
.bootstrap-dark .input-group-append .btn + .input-group-text,
.bootstrap-dark .input-group-append .input-group-text + .input-group-text,
.bootstrap-dark .input-group-append .input-group-text + .btn {
margin-left: -1px; }
.bootstrap-dark .input-group-prepend {
margin-right: -1px; }
.bootstrap-dark .input-group-append {
margin-left: -1px; }
.bootstrap-dark .input-group-text {
display: flex;
align-items: center;
padding: 0.375rem 0.75rem;
margin-bottom: 0;
font-size: 1rem;
font-weight: 400;
line-height: 1.5;
color: #dee2e6;
text-align: center;
white-space: nowrap;
background-color: #343a40;
border: 1px solid #6c757d;
border-radius: 0.25rem; }
.bootstrap-dark .input-group-text input[type="radio"],
.bootstrap-dark .input-group-text input[type="checkbox"] {
margin-top: 0; }
.bootstrap-dark .input-group-lg > .form-control:not(textarea),
.bootstrap-dark .input-group-lg > .custom-select {
height: calc(1.5em + 1rem + 2px); }
.bootstrap-dark .input-group-lg > .form-control,
.bootstrap-dark .input-group-lg > .custom-select,
.bootstrap-dark .input-group-lg > .input-group-prepend > .input-group-text,
.bootstrap-dark .input-group-lg > .input-group-append > .input-group-text,
.bootstrap-dark .input-group-lg > .input-group-prepend > .btn,
.bootstrap-dark .input-group-lg > .input-group-append > .btn {
padding: 0.5rem 1rem;
font-size: 1.25rem;
line-height: 1.5;
border-radius: 0.3rem; }
.bootstrap-dark .input-group-sm > .form-control:not(textarea),
.bootstrap-dark .input-group-sm > .custom-select {
height: calc(1.5em + 0.5rem + 2px); }
.bootstrap-dark .input-group-sm > .form-control,
.bootstrap-dark .input-group-sm > .custom-select,
.bootstrap-dark .input-group-sm > .input-group-prepend > .input-group-text,
.bootstrap-dark .input-group-sm > .input-group-append > .input-group-text,
.bootstrap-dark .input-group-sm > .input-group-prepend > .btn,
.bootstrap-dark .input-group-sm > .input-group-append > .btn {
padding: 0.25rem 0.5rem;
font-size: 0.875rem;
line-height: 1.5;
border-radius: 0.2rem; }
.bootstrap-dark .input-group-lg > .custom-select,
.bootstrap-dark .input-group-sm > .custom-select {
padding-right: 1.75rem; }
.bootstrap-dark .input-group > .input-group-prepend > .btn,
.bootstrap-dark .input-group > .input-group-prepend > .input-group-text,
.bootstrap-dark .input-group > .input-group-append:not(:last-child) > .btn,
.bootstrap-dark .input-group > .input-group-append:not(:last-child) > .input-group-text,
.bootstrap-dark .input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.bootstrap-dark .input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
border-top-right-radius: 0;
border-bottom-right-radius: 0; }
.bootstrap-dark .input-group > .input-group-append > .btn,
.bootstrap-dark .input-group > .input-group-append > .input-group-text,
.bootstrap-dark .input-group > .input-group-prepend:not(:first-child) > .btn,
.bootstrap-dark .input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.bootstrap-dark .input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.bootstrap-dark .input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
border-top-left-radius: 0;
border-bottom-left-radius: 0; }
.bootstrap-dark .input-group > .input-group-append > .custom-select {
border-top-left-radius: 0;
border-bottom-left-radius: 0; }
.bootstrap-dark .input-group > .input-group-prepend > .custom-select {
border-top-right-radius: 0;
border-bottom-right-radius: 0; }
.bootstrap-dark .custom-control {
position: relative;
display: block;
min-height: 1.5rem;
padding-left: 1.5rem; }
.bootstrap-dark .custom-control-inline {
display: inline-flex;
margin-right: 1rem; }
.bootstrap-dark .custom-control-input {
position: absolute;
left: 0;
z-index: -1;
width: 1rem;
height: 1.25rem;
opacity: 0; }
.bootstrap-dark .custom-control-input:checked ~ .custom-control-label::before {
color: #fff;
border-color: #007bff;
background-color: #007bff; }
.bootstrap-dark .custom-control-input:focus ~ .custom-control-label::before {
box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
.bootstrap-dark .custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
border-color: #80bdff; }
.bootstrap-dark .custom-control-input:not(:disabled):active ~ .custom-control-label::before {
color: #fff;
background-color: #b3d7ff;
border-color: #b3d7ff; }
.bootstrap-dark .custom-control-input[disabled] ~ .custom-control-label, .bootstrap-dark .custom-control-input:disabled ~ .custom-control-label {
color: #6c757d; }
.bootstrap-dark .custom-control-input[disabled] ~ .custom-control-label::before, .bootstrap-dark .custom-control-input:disabled ~ .custom-control-label::before {
background-color: #e9ecef; }
.bootstrap-dark .custom-control-label {
position: relative;
margin-bottom: 0;
vertical-align: top; }
.bootstrap-dark .custom-control-label::before {
position: absolute;
top: 0.25rem;
left: -1.5rem;
display: block;
width: 1rem;
height: 1rem;
pointer-events: none;
content: "";
background-color: #fff;
border: #adb5bd solid 1px; }
.bootstrap-dark .custom-control-label::after {
position: absolute;
top: 0.25rem;
left: -1.5rem;
display: block;
width: 1rem;
height: 1rem;
content: "";
background: no-repeat 50% / 50% 50%; }
.bootstrap-dark .custom-checkbox .custom-control-label::before {
border-radius: 0.25rem; }
.bootstrap-dark .custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e"); }
.bootstrap-dark .custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
border-color: #007bff;
background-color: #007bff; }
.bootstrap-dark .custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e"); }
.bootstrap-dark .custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
background-color: rgba(0, 123, 255, 0.5); }
.bootstrap-dark .custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
background-color: rgba(0, 123, 255, 0.5); }
.bootstrap-dark .custom-radio .custom-control-label::before {
border-radius: 50%; }
.bootstrap-dark .custom-radio .custom-control-input:checked ~ .custom-control-label::after {
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); }
.bootstrap-dark .custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
background-color: rgba(0, 123, 255, 0.5); }
.bootstrap-dark .custom-switch {
padding-left: 2.25rem; }
.bootstrap-dark .custom-switch .custom-control-label::before {
left: -2.25rem;
width: 1.75rem;
pointer-events: all;
border-radius: 0.5rem; }
.bootstrap-dark .custom-switch .custom-control-label::after {
top: calc(0.25rem + 2px);
left: calc(-2.25rem + 2px);
width: calc(1rem - 4px);
height: calc(1rem - 4px);
background-color: #adb5bd;
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; }
@media (prefers-reduced-motion: reduce) {
.bootstrap-dark .custom-switch .custom-control-label::after {
transition: none; } }
.bootstrap-dark .custom-switch .custom-control-input:checked ~ .custom-control-label::after {
background-color: #fff;
transform: translateX(0.75rem); }
.bootstrap-dark .custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
background-color: rgba(0, 123, 255, 0.5); }
.bootstrap-dark .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: 1rem;
font-weight: 400;
line-height: 1.5;
color: #dee2e6;
vertical-align: middle;
background: #000 url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") no-repeat right 0.75rem center/8px 10px;
border: 1px solid #6c757d;
border-radius: 0.25rem;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none; }
.bootstrap-dark .custom-select:focus {
border-color: #80bdff;
outline: 0;
box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
.bootstrap-dark .custom-select:focus::-ms-value {
color: #dee2e6;
background-color: #000; }
.bootstrap-dark .custom-select[multiple], .bootstrap-dark .custom-select[size]:not([size="1"]) {
height: auto;
padding-right: 0.75rem;
background-image: none; }
.bootstrap-dark .custom-select:disabled {
color: #ced4da;
background-color: #343a40; }
.bootstrap-dark .custom-select::-ms-expand {
display: none; }
.bootstrap-dark .custom-select:-moz-focusring {
color: transparent;
text-shadow: 0 0 0 #dee2e6; }
.bootstrap-dark .custom-select-sm {
height: calc(1.5em + 0.5rem + 2px);
padding-top: 0.25rem;
padding-bottom: 0.25rem;
padding-left: 0.5rem;
font-size: 0.875rem; }
.bootstrap-dark .custom-select-lg {
height: calc(1.5em + 1rem + 2px);
padding-top: 0.5rem;
padding-bottom: 0.5rem;
padding-left: 1rem;
font-size: 1.25rem; }
.bootstrap-dark .custom-file {
position: relative;
display: inline-block;
width: 100%;
height: calc(1.5em + 0.75rem + 2px);
margin-bottom: 0; }
.bootstrap-dark .custom-file-input {
position: relative;
z-index: 2;
width: 100%;
height: calc(1.5em + 0.75rem + 2px);
margin: 0;
opacity: 0; }
.bootstrap-dark .custom-file-input:focus ~ .custom-file-label {
border-color: #80bdff;
box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
.bootstrap-dark .custom-file-input[disabled] ~ .custom-file-label,
.bootstrap-dark .custom-file-input:disabled ~ .custom-file-label {
background-color: #e9ecef; }
.bootstrap-dark .custom-file-input:lang(en) ~ .custom-file-label::after {
content: "Browse"; }
.bootstrap-dark .custom-file-input ~ .custom-file-label[data-browse]::after {
content: attr(data-browse); }
.bootstrap-dark .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;
color: #495057;
background-color: #fff;
border: 1px solid #ced4da;
border-radius: 0.25rem; }
.bootstrap-dark .custom-file-label::after {
position: absolute;
top: 0;
right: 0;
bottom: 0;
z-index: 3;
display: block;
height: calc(1.5em + 0.75rem);
padding: 0.375rem 0.75rem;
line-height: 1.5;
color: #495057;
content: "Browse";
background-color: #e9ecef;
border-left: inherit;
border-radius: 0 0.25rem 0.25rem 0; }
.bootstrap-dark .custom-range {
width: 100%;
height: 1.4rem;
padding: 0;
background-color: transparent;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none; }
.bootstrap-dark .custom-range:focus {
outline: none; }
.bootstrap-dark .custom-range:focus::-webkit-slider-thumb {
box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
.bootstrap-dark .custom-range:focus::-moz-range-thumb {
box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
.bootstrap-dark .custom-range:focus::-ms-thumb {
box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
.bootstrap-dark .custom-range::-moz-focus-outer {
border: 0; }
.bootstrap-dark .custom-range::-webkit-slider-thumb {
width: 1rem;
height: 1rem;
margin-top: -0.25rem;
background-color: #007bff;
border: 0;
border-radius: 1rem;
-webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
-webkit-appearance: none;
appearance: none; }
@media (prefers-reduced-motion: reduce) {
.bootstrap-dark .custom-range::-webkit-slider-thumb {
-webkit-transition: none;
transition: none; } }
.bootstrap-dark .custom-range::-webkit-slider-thumb:active {
background-color: #b3d7ff; }
.bootstrap-dark .custom-range::-webkit-slider-runnable-track {
width: 100%;
height: 0.5rem;
color: transparent;
cursor: pointer;
background-color: #dee2e6;
border-color: transparent;
border-radius: 1rem; }
.bootstrap-dark .custom-range::-moz-range-thumb {
width: 1rem;
height: 1rem;
background-color: #007bff;
border: 0;
border-radius: 1rem;
-moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
-moz-appearance: none;
appearance: none; }
@media (prefers-reduced-motion: reduce) {
.bootstrap-dark .custom-range::-moz-range-thumb {
-moz-transition: none;
transition: none; } }
.bootstrap-dark .custom-range::-moz-range-thumb:active {
background-color: #b3d7ff; }
.bootstrap-dark .custom-range::-moz-range-track {
width: 100%;
height: 0.5rem;
color: transparent;
cursor: pointer;
background-color: #dee2e6;
border-color: transparent;
border-radius: 1rem; }
.bootstrap-dark .custom-range::-ms-thumb {
width: 1rem;
height: 1rem;
margin-top: 0;
margin-right: 0.2rem;
margin-left: 0.2rem;
background-color: #007bff;
border: 0;
border-radius: 1rem;
-ms-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
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) {
.bootstrap-dark .custom-range::-ms-thumb {
-ms-transition: none;
transition: none; } }
.bootstrap-dark .custom-range::-ms-thumb:active {
background-color: #b3d7ff; }
.bootstrap-dark .custom-range::-ms-track {
width: 100%;
height: 0.5rem;
color: transparent;
cursor: pointer;
background-color: transparent;
border-color: transparent;
border-width: 0.5rem; }
.bootstrap-dark .custom-range::-ms-fill-lower {
background-color: #dee2e6;
border-radius: 1rem; }
.bootstrap-dark .custom-range::-ms-fill-upper {
margin-right: 15px;
background-color: #dee2e6;
border-radius: 1rem; }
.bootstrap-dark .custom-range:disabled::-webkit-slider-thumb {
background-color: #adb5bd; }
.bootstrap-dark .custom-range:disabled::-webkit-slider-runnable-track {
cursor: default; }
.bootstrap-dark .custom-range:disabled::-moz-range-thumb {
background-color: #adb5bd; }
.bootstrap-dark .custom-range:disabled::-moz-range-track {
cursor: default; }
.bootstrap-dark .custom-range:disabled::-ms-thumb {
background-color: #adb5bd; }
.bootstrap-dark .custom-control-label::before,
.bootstrap-dark .custom-file-label,
.bootstrap-dark .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) {
.bootstrap-dark .custom-control-label::before,
.bootstrap-dark .custom-file-label,
.bootstrap-dark .custom-select {
transition: none; } }
.bootstrap-dark .nav {
display: flex;
flex-wrap: wrap;
padding-left: 0;
margin-bottom: 0;
list-style: none; }
.bootstrap-dark .nav-link {
display: block;
padding: 0.5rem 1rem; }
.bootstrap-dark .nav-link:hover, .bootstrap-dark .nav-link:focus {
text-decoration: none; }
.bootstrap-dark .nav-link.disabled {
color: #6c757d;
pointer-events: none;
cursor: default; }
.bootstrap-dark .nav-tabs {
border-bottom: 1px solid rgba(255, 255, 255, 0.125); }
.bootstrap-dark .nav-tabs .nav-item {
margin-bottom: -1px; }
.bootstrap-dark .nav-tabs .nav-link {
border: 1px solid transparent;
border-top-left-radius: 0.25rem;
border-top-right-radius: 0.25rem; }
.bootstrap-dark .nav-tabs .nav-link:hover, .bootstrap-dark .nav-tabs .nav-link:focus {
border-color: #495057 #495057 rgba(255, 255, 255, 0.125); }
.bootstrap-dark .nav-tabs .nav-link.disabled {
color: #6c757d;
background-color: transparent;
border-color: transparent; }
.bootstrap-dark .nav-tabs .nav-link.active,
.bootstrap-dark .nav-tabs .nav-item.show .nav-link {
color: #f8f9fa;
background-color: #191d21;
border-color: #495057 #495057 #191d21; }
.bootstrap-dark .nav-tabs .dropdown-menu {
margin-top: -1px;
border-top-left-radius: 0;
border-top-right-radius: 0; }
.bootstrap-dark .nav-pills .nav-link {
border-radius: 0.25rem; }
.bootstrap-dark .nav-pills .nav-link.active,
.bootstrap-dark .nav-pills .show > .nav-link {
color: #fff;
background-color: #007bff; }
.bootstrap-dark .nav-fill .nav-item {
flex: 1 1 auto;
text-align: center; }
.bootstrap-dark .nav-justified .nav-item {
flex-basis: 0;
flex-grow: 1;
text-align: center; }
.bootstrap-dark .tab-content > .tab-pane {
display: none; }
.bootstrap-dark .tab-content > .active {
display: block; }
.bootstrap-dark .navbar {
position: relative;
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between;
padding: 0.5rem 1rem; }
.bootstrap-dark .navbar .container,
.bootstrap-dark .navbar .container-fluid, .bootstrap-dark .navbar .container-sm, .bootstrap-dark .navbar .container-md, .bootstrap-dark .navbar .container-lg, .bootstrap-dark .navbar .container-xl {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: space-between; }
.bootstrap-dark .navbar-brand {
display: inline-block;
padding-top: 0.3125rem;
padding-bottom: 0.3125rem;
margin-right: 1rem;
font-size: 1.25rem;
line-height: inherit;
white-space: nowrap; }
.bootstrap-dark .navbar-brand:hover, .bootstrap-dark .navbar-brand:focus {
text-decoration: none; }
.bootstrap-dark .navbar-nav {
display: flex;
flex-direction: column;
padding-left: 0;
margin-bottom: 0;
list-style: none; }
.bootstrap-dark .navbar-nav .nav-link {
padding-right: 0;
padding-left: 0; }
.bootstrap-dark .navbar-nav .dropdown-menu {
position: static;
float: none; }
.bootstrap-dark .navbar-text {
display: inline-block;
padding-top: 0.5rem;
padding-bottom: 0.5rem; }
.bootstrap-dark .navbar-collapse {
flex-basis: 100%;
flex-grow: 1;
align-items: center; }
.bootstrap-dark .navbar-toggler {
padding: 0.25rem 0.75rem;
font-size: 1.25rem;
line-height: 1;
background-color: transparent;
border: 1px solid transparent;
border-radius: 0.25rem; }
.bootstrap-dark .navbar-toggler:hover, .bootstrap-dark .navbar-toggler:focus {
text-decoration: none; }
.bootstrap-dark .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) {
.bootstrap-dark .navbar-expand-sm > .container,
.bootstrap-dark .navbar-expand-sm > .container-fluid, .bootstrap-dark .navbar-expand-sm > .container-sm, .bootstrap-dark .navbar-expand-sm > .container-md, .bootstrap-dark .navbar-expand-sm > .container-lg, .bootstrap-dark .navbar-expand-sm > .container-xl {
padding-right: 0;
padding-left: 0; } }
@media (min-width: 576px) {
.bootstrap-dark .navbar-expand-sm {
flex-flow: row nowrap;
justify-content: flex-start; }
.bootstrap-dark .navbar-expand-sm .navbar-nav {
flex-direction: row; }
.bootstrap-dark .navbar-expand-sm .navbar-nav .dropdown-menu {
position: absolute; }
.bootstrap-dark .navbar-expand-sm .navbar-nav .nav-link {
padding-right: 0.5rem;
padding-left: 0.5rem; }
.bootstrap-dark .navbar-expand-sm > .container,
.bootstrap-dark .navbar-expand-sm > .container-fluid, .bootstrap-dark .navbar-expand-sm > .container-sm, .bootstrap-dark .navbar-expand-sm > .container-md, .bootstrap-dark .navbar-expand-sm > .container-lg, .bootstrap-dark .navbar-expand-sm > .container-xl {
flex-wrap: nowrap; }
.bootstrap-dark .navbar-expand-sm .navbar-collapse {
display: flex !important;
flex-basis: auto; }
.bootstrap-dark .navbar-expand-sm .navbar-toggler {
display: none; } }
@media (max-width: 767.98px) {
.bootstrap-dark .navbar-expand-md > .container,
.bootstrap-dark .navbar-expand-md > .container-fluid, .bootstrap-dark .navbar-expand-md > .container-sm, .bootstrap-dark .navbar-expand-md > .container-md, .bootstrap-dark .navbar-expand-md > .container-lg, .bootstrap-dark .navbar-expand-md > .container-xl {
padding-right: 0;
padding-left: 0; } }
@media (min-width: 768px) {
.bootstrap-dark .navbar-expand-md {
flex-flow: row nowrap;
justify-content: flex-start; }
.bootstrap-dark .navbar-expand-md .navbar-nav {
flex-direction: row; }
.bootstrap-dark .navbar-expand-md .navbar-nav .dropdown-menu {
position: absolute; }
.bootstrap-dark .navbar-expand-md .navbar-nav .nav-link {
padding-right: 0.5rem;
padding-left: 0.5rem; }
.bootstrap-dark .navbar-expand-md > .container,
.bootstrap-dark .navbar-expand-md > .container-fluid, .bootstrap-dark .navbar-expand-md > .container-sm, .bootstrap-dark .navbar-expand-md > .container-md, .bootstrap-dark .navbar-expand-md > .container-lg, .bootstrap-dark .navbar-expand-md > .container-xl {
flex-wrap: nowrap; }
.bootstrap-dark .navbar-expand-md .navbar-collapse {
display: flex !important;
flex-basis: auto; }
.bootstrap-dark .navbar-expand-md .navbar-toggler {
display: none; } }
@media (max-width: 991.98px) {
.bootstrap-dark .navbar-expand-lg > .container,
.bootstrap-dark .navbar-expand-lg > .container-fluid, .bootstrap-dark .navbar-expand-lg > .container-sm, .bootstrap-dark .navbar-expand-lg > .container-md, .bootstrap-dark .navbar-expand-lg > .container-lg, .bootstrap-dark .navbar-expand-lg > .container-xl {
padding-right: 0;
padding-left: 0; } }
@media (min-width: 992px) {
.bootstrap-dark .navbar-expand-lg {
flex-flow: row nowrap;
justify-content: flex-start; }
.bootstrap-dark .navbar-expand-lg .navbar-nav {
flex-direction: row; }
.bootstrap-dark .navbar-expand-lg .navbar-nav .dropdown-menu {
position: absolute; }
.bootstrap-dark .navbar-expand-lg .navbar-nav .nav-link {
padding-right: 0.5rem;
padding-left: 0.5rem; }
.bootstrap-dark .navbar-expand-lg > .container,
.bootstrap-dark .navbar-expand-lg > .container-fluid, .bootstrap-dark .navbar-expand-lg > .container-sm, .bootstrap-dark .navbar-expand-lg > .container-md, .bootstrap-dark .navbar-expand-lg > .container-lg, .bootstrap-dark .navbar-expand-lg > .container-xl {
flex-wrap: nowrap; }
.bootstrap-dark .navbar-expand-lg .navbar-collapse {
display: flex !important;
flex-basis: auto; }
.bootstrap-dark .navbar-expand-lg .navbar-toggler {
display: none; } }
@media (max-width: 1199.98px) {
.bootstrap-dark .navbar-expand-xl > .container,
.bootstrap-dark .navbar-expand-xl > .container-fluid, .bootstrap-dark .navbar-expand-xl > .container-sm, .bootstrap-dark .navbar-expand-xl > .container-md, .bootstrap-dark .navbar-expand-xl > .container-lg, .bootstrap-dark .navbar-expand-xl > .container-xl {
padding-right: 0;
padding-left: 0; } }
@media (min-width: 1200px) {
.bootstrap-dark .navbar-expand-xl {
flex-flow: row nowrap;
justify-content: flex-start; }
.bootstrap-dark .navbar-expand-xl .navbar-nav {
flex-direction: row; }
.bootstrap-dark .navbar-expand-xl .navbar-nav .dropdown-menu {
position: absolute; }
.bootstrap-dark .navbar-expand-xl .navbar-nav .nav-link {
padding-right: 0.5rem;
padding-left: 0.5rem; }
.bootstrap-dark .navbar-expand-xl > .container,
.bootstrap-dark .navbar-expand-xl > .container-fluid, .bootstrap-dark .navbar-expand-xl > .container-sm, .bootstrap-dark .navbar-expand-xl > .container-md, .bootstrap-dark .navbar-expand-xl > .container-lg, .bootstrap-dark .navbar-expand-xl > .container-xl {
flex-wrap: nowrap; }
.bootstrap-dark .navbar-expand-xl .navbar-collapse {
display: flex !important;
flex-basis: auto; }
.bootstrap-dark .navbar-expand-xl .navbar-toggler {
display: none; } }
.bootstrap-dark .navbar-expand {
flex-flow: row nowrap;
justify-content: flex-start; }
.bootstrap-dark .navbar-expand > .container,
.bootstrap-dark .navbar-expand > .container-fluid, .bootstrap-dark .navbar-expand > .container-sm, .bootstrap-dark .navbar-expand > .container-md, .bootstrap-dark .navbar-expand > .container-lg, .bootstrap-dark .navbar-expand > .container-xl {
padding-right: 0;
padding-left: 0; }
.bootstrap-dark .navbar-expand .navbar-nav {
flex-direction: row; }
.bootstrap-dark .navbar-expand .navbar-nav .dropdown-menu {
position: absolute; }
.bootstrap-dark .navbar-expand .navbar-nav .nav-link {
padding-right: 0.5rem;
padding-left: 0.5rem; }
.bootstrap-dark .navbar-expand > .container,
.bootstrap-dark .navbar-expand > .container-fluid, .bootstrap-dark .navbar-expand > .container-sm, .bootstrap-dark .navbar-expand > .container-md, .bootstrap-dark .navbar-expand > .container-lg, .bootstrap-dark .navbar-expand > .container-xl {
flex-wrap: nowrap; }
.bootstrap-dark .navbar-expand .navbar-collapse {
display: flex !important;
flex-basis: auto; }
.bootstrap-dark .navbar-expand .navbar-toggler {
display: none; }
.bootstrap-dark .navbar-light .navbar-brand {
color: rgba(0, 0, 0, 0.9); }
.bootstrap-dark .navbar-light .navbar-brand:hover, .bootstrap-dark .navbar-light .navbar-brand:focus {
color: rgba(0, 0, 0, 0.9); }
.bootstrap-dark .navbar-light .navbar-nav .nav-link {
color: rgba(0, 0, 0, 0.5); }
.bootstrap-dark .navbar-light .navbar-nav .nav-link:hover, .bootstrap-dark .navbar-light .navbar-nav .nav-link:focus {
color: rgba(0, 0, 0, 0.7); }
.bootstrap-dark .navbar-light .navbar-nav .nav-link.disabled {
color: rgba(0, 0, 0, 0.3); }
.bootstrap-dark .navbar-light .navbar-nav .show > .nav-link,
.bootstrap-dark .navbar-light .navbar-nav .active > .nav-link,
.bootstrap-dark .navbar-light .navbar-nav .nav-link.show,
.bootstrap-dark .navbar-light .navbar-nav .nav-link.active {
color: rgba(0, 0, 0, 0.9); }
.bootstrap-dark .navbar-light .navbar-toggler {
color: rgba(0, 0, 0, 0.5);
border-color: rgba(0, 0, 0, 0.1); }
.bootstrap-dark .navbar-light .navbar-toggler-icon {
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(0, 0, 0, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }
.bootstrap-dark .navbar-light .navbar-text {
color: rgba(0, 0, 0, 0.5); }
.bootstrap-dark .navbar-light .navbar-text a {
color: rgba(0, 0, 0, 0.9); }
.bootstrap-dark .navbar-light .navbar-text a:hover, .bootstrap-dark .navbar-light .navbar-text a:focus {
color: rgba(0, 0, 0, 0.9); }
.bootstrap-dark .navbar-dark .navbar-brand, .bootstrap-dark .navbar-themed .navbar-brand {
color: #fff; }
.bootstrap-dark .navbar-dark .navbar-brand:hover, .bootstrap-dark .navbar-themed .navbar-brand:hover, .bootstrap-dark .navbar-dark .navbar-brand:focus, .bootstrap-dark .navbar-themed .navbar-brand:focus {
color: #fff; }
.bootstrap-dark .navbar-dark .navbar-nav .nav-link, .bootstrap-dark .navbar-themed .navbar-nav .nav-link {
color: rgba(255, 255, 255, 0.5); }
.bootstrap-dark .navbar-dark .navbar-nav .nav-link:hover, .bootstrap-dark .navbar-themed .navbar-nav .nav-link:hover, .bootstrap-dark .navbar-dark .navbar-nav .nav-link:focus, .bootstrap-dark .navbar-themed .navbar-nav .nav-link:focus {
color: rgba(255, 255, 255, 0.75); }
.bootstrap-dark .navbar-dark .navbar-nav .nav-link.disabled, .bootstrap-dark .navbar-themed .navbar-nav .nav-link.disabled {
color: rgba(255, 255, 255, 0.25); }
.bootstrap-dark .navbar-dark .navbar-nav .show > .nav-link, .bootstrap-dark .navbar-themed .navbar-nav .show > .nav-link,
.bootstrap-dark .navbar-dark .navbar-nav .active > .nav-link,
.bootstrap-dark .navbar-themed .navbar-nav .active > .nav-link,
.bootstrap-dark .navbar-dark .navbar-nav .nav-link.show,
.bootstrap-dark .navbar-themed .navbar-nav .nav-link.show,
.bootstrap-dark .navbar-dark .navbar-nav .nav-link.active,
.bootstrap-dark .navbar-themed .navbar-nav .nav-link.active {
color: #fff; }
.bootstrap-dark .navbar-dark .navbar-toggler, .bootstrap-dark .navbar-themed .navbar-toggler {
color: rgba(255, 255, 255, 0.5);
border-color: rgba(255, 255, 255, 0.1); }
.bootstrap-dark .navbar-dark .navbar-toggler-icon, .bootstrap-dark .navbar-themed .navbar-toggler-icon {
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(255, 255, 255, 0.5)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }
.bootstrap-dark .navbar-dark .navbar-text, .bootstrap-dark .navbar-themed .navbar-text {
color: rgba(255, 255, 255, 0.5); }
.bootstrap-dark .navbar-dark .navbar-text a, .bootstrap-dark .navbar-themed .navbar-text a {
color: #fff; }
.bootstrap-dark .navbar-dark .navbar-text a:hover, .bootstrap-dark .navbar-themed .navbar-text a:hover, .bootstrap-dark .navbar-dark .navbar-text a:focus, .bootstrap-dark .navbar-themed .navbar-text a:focus {
color: #fff; }
.bootstrap-dark .card {
position: relative;
display: flex;
flex-direction: column;
min-width: 0;
word-wrap: break-word;
background-color: #212529;
background-clip: border-box;
border: 1px solid rgba(255, 255, 255, 0.125);
border-radius: 0.25rem; }
.bootstrap-dark .card > hr {
margin-right: 0;
margin-left: 0; }
.bootstrap-dark .card > .list-group:first-child .list-group-item:first-child {
border-top-left-radius: 0.25rem;
border-top-right-radius: 0.25rem; }
.bootstrap-dark .card > .list-group:last-child .list-group-item:last-child {
border-bottom-right-radius: 0.25rem;
border-bottom-left-radius: 0.25rem; }
.bootstrap-dark .card-body {
flex: 1 1 auto;
min-height: 1px;
padding: 1.25rem;
color: #e9ecef; }
.bootstrap-dark .card-title {
margin-bottom: 0.75rem; }
.bootstrap-dark .card-subtitle {
margin-top: -0.375rem;
margin-bottom: 0; }
.bootstrap-dark .card-text:last-child {
margin-bottom: 0; }
.bootstrap-dark .card-link:hover {
text-decoration: none; }
.bootstrap-dark .card-link + .card-link {
margin-left: 1.25rem; }
.bootstrap-dark .card-header {
padding: 0.75rem 1.25rem;
margin-bottom: 0;
background-color: rgba(255, 255, 255, 0.03);
border-bottom: 1px solid rgba(255, 255, 255, 0.125); }
.bootstrap-dark .card-header:first-child {
border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0; }
.bootstrap-dark .card-header + .list-group .list-group-item:first-child {
border-top: 0; }
.bootstrap-dark .card-footer {
padding: 0.75rem 1.25rem;
background-color: rgba(255, 255, 255, 0.03);
border-top: 1px solid rgba(255, 255, 255, 0.125); }
.bootstrap-dark .card-footer:last-child {
border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px); }
.bootstrap-dark .card-header-tabs {
margin-right: -0.625rem;
margin-bottom: -0.75rem;
margin-left: -0.625rem;
border-bottom: 0; }
.bootstrap-dark .card-header-pills {
margin-right: -0.625rem;
margin-left: -0.625rem; }
.bootstrap-dark .card-img-overlay {
position: absolute;
top: 0;
right: 0;
bottom: 0;
left: 0;
padding: 1.25rem; }
.bootstrap-dark .card-img,
.bootstrap-dark .card-img-top,
.bootstrap-dark .card-img-bottom {
flex-shrink: 0;
width: 100%; }
.bootstrap-dark .card-img,
.bootstrap-dark .card-img-top {
border-top-left-radius: calc(0.25rem - 1px);
border-top-right-radius: calc(0.25rem - 1px); }
.bootstrap-dark .card-img,
.bootstrap-dark .card-img-bottom {
border-bottom-right-radius: calc(0.25rem - 1px);
border-bottom-left-radius: calc(0.25rem - 1px); }
.bootstrap-dark .card-deck .card {
margin-bottom: 15px; }
@media (min-width: 576px) {
.bootstrap-dark .card-deck {
display: flex;
flex-flow: row wrap;
margin-right: -15px;
margin-left: -15px; }
.bootstrap-dark .card-deck .card {
flex: 1 0 0%;
margin-right: 15px;
margin-bottom: 0;
margin-left: 15px; } }
.bootstrap-dark .card-group > .card {
margin-bottom: 15px; }
@media (min-width: 576px) {
.bootstrap-dark .card-group {
display: flex;
flex-flow: row wrap; }
.bootstrap-dark .card-group > .card {
flex: 1 0 0%;
margin-bottom: 0; }
.bootstrap-dark .card-group > .card + .card {
margin-left: 0;
border-left: 0; }
.bootstrap-dark .card-group > .card:not(:last-child) {
border-top-right-radius: 0;
border-bottom-right-radius: 0; }
.bootstrap-dark .card-group > .card:not(:last-child) .card-img-top,
.bootstrap-dark .card-group > .card:not(:last-child) .card-header {
border-top-right-radius: 0; }
.bootstrap-dark .card-group > .card:not(:last-child) .card-img-bottom,
.bootstrap-dark .card-group > .card:not(:last-child) .card-footer {
border-bottom-right-radius: 0; }
.bootstrap-dark .card-group > .card:not(:first-child) {
border-top-left-radius: 0;
border-bottom-left-radius: 0; }
.bootstrap-dark .card-group > .card:not(:first-child) .card-img-top,
.bootstrap-dark .card-group > .card:not(:first-child) .card-header {
border-top-left-radius: 0; }
.bootstrap-dark .card-group > .card:not(:first-child) .card-img-bottom,
.bootstrap-dark .card-group > .card:not(:first-child) .card-footer {
border-bottom-left-radius: 0; } }
.bootstrap-dark .card-columns .card {
margin-bottom: 0.75rem; }
@media (min-width: 576px) {
.bootstrap-dark .card-columns {
-moz-column-count: 3;
column-count: 3;
-moz-column-gap: 1.25rem;
column-gap: 1.25rem;
orphans: 1;
widows: 1; }
.bootstrap-dark .card-columns .card {
display: inline-block;
width: 100%; } }
.bootstrap-dark .accordion > .card {
overflow: hidden; }
.bootstrap-dark .accordion > .card:not(:last-of-type) {
border-bottom: 0;
border-bottom-right-radius: 0;
border-bottom-left-radius: 0; }
.bootstrap-dark .accordion > .card:not(:first-of-type) {
border-top-left-radius: 0;
border-top-right-radius: 0; }
.bootstrap-dark .accordion > .card > .card-header {
border-radius: 0;
margin-bottom: -1px; }
.bootstrap-dark .breadcrumb {
display: flex;
flex-wrap: wrap;
padding: 0.75rem 1rem;
margin-bottom: 1rem;
list-style: none;
background-color: #343a40;
border-radius: 0.25rem; }
.bootstrap-dark .breadcrumb-item + .breadcrumb-item {
padding-left: 0.5rem; }
.bootstrap-dark .breadcrumb-item + .breadcrumb-item::before {
display: inline-block;
padding-right: 0.5rem;
color: #ced4da;
content: "/"; }
.bootstrap-dark .breadcrumb-item + .breadcrumb-item:hover::before {
text-decoration: underline; }
.bootstrap-dark .breadcrumb-item + .breadcrumb-item:hover::before {
text-decoration: none; }
.bootstrap-dark .breadcrumb-item.active {
color: #ced4da; }
.bootstrap-dark .pagination {
display: flex;
padding-left: 0;
list-style: none;
border-radius: 0.25rem; }
.bootstrap-dark .page-link {
position: relative;
display: block;
padding: 0.5rem 0.75rem;
margin-left: -1px;
line-height: 1.25;
color: #adadad;
background-color: #000;
border: 1px solid #495057; }
.bootstrap-dark .page-link:hover {
z-index: 2;
color: #878787;
text-decoration: none;
background-color: #343a40;
border-color: #495057; }
.bootstrap-dark .page-link:focus {
z-index: 3;
outline: 0;
box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); }
.bootstrap-dark .page-item:first-child .page-link {
margin-left: 0;
border-top-left-radius: 0.25rem;
border-bottom-left-radius: 0.25rem; }
.bootstrap-dark .page-item:last-child .page-link {
border-top-right-radius: 0.25rem;
border-bottom-right-radius: 0.25rem; }
.bootstrap-dark .page-item.active .page-link {
z-index: 3;
color: #000;
background-color: #3395ff;
border-color: #3395ff; }
.bootstrap-dark .page-item.disabled .page-link {
color: #ced4da;
pointer-events: none;
cursor: auto;
background-color: #000;
border-color: #495057; }
.bootstrap-dark .pagination-lg .page-link {
padding: 0.75rem 1.5rem;
font-size: 1.25rem;
line-height: 1.5; }
.bootstrap-dark .pagination-lg .page-item:first-child .page-link {
border-top-left-radius: 0.3rem;
border-bottom-left-radius: 0.3rem; }
.bootstrap-dark .pagination-lg .page-item:last-child .page-link {
border-top-right-radius: 0.3rem;
border-bottom-right-radius: 0.3rem; }
.bootstrap-dark .pagination-sm .page-link {
padding: 0.25rem 0.5rem;
font-size: 0.875rem;
line-height: 1.5; }
.bootstrap-dark .pagination-sm .page-item:first-child .page-link {
border-top-left-radius: 0.2rem;
border-bottom-left-radius: 0.2rem; }
.bootstrap-dark .pagination-sm .page-item:last-child .page-link {
border-top-right-radius: 0.2rem;
border-bottom-right-radius: 0.2rem; }
.bootstrap-dark .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) {
.bootstrap-dark .badge {
transition: none; } }
a.bootstrap-dark .badge:hover, a.bootstrap-dark .badge:focus {
text-decoration: none; }
.bootstrap-dark .badge:empty {
display: none; }
.bootstrap-dark .btn .badge {
position: relative;
top: -1px; }
.bootstrap-dark .badge-pill {
padding-right: 0.6em;
padding-left: 0.6em;
border-radius: 10rem; }
.bootstrap-dark .badge-primary {
color: #ced4da;
background-color: #007bff; }
a.bootstrap-dark .badge-primary:hover, a.bootstrap-dark .badge-primary:focus {
color: #ced4da;
background-color: #0062cc; }
a.bootstrap-dark .badge-primary:focus, a.bootstrap-dark .badge-primary.focus {
outline: 0;
box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5); }
.bootstrap-dark .badge-secondary {
color: #ced4da;
background-color: #6c757d; }
a.bootstrap-dark .badge-secondary:hover, a.bootstrap-dark .badge-secondary:focus {
color: #ced4da;
background-color: #545b62; }
a.bootstrap-dark .badge-secondary:focus, a.bootstrap-dark .badge-secondary.focus {
outline: 0;
box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5); }
.bootstrap-dark .badge-success {
color: #ced4da;
background-color: #28a745; }
a.bootstrap-dark .badge-success:hover, a.bootstrap-dark .badge-success:focus {
color: #ced4da;
background-color: #1e7e34; }
a.bootstrap-dark .badge-success:focus, a.bootstrap-dark .badge-success.focus {
outline: 0;
box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }
.bootstrap-dark .badge-info {
color: #ced4da;
background-color: #17a2b8; }
a.bootstrap-dark .badge-info:hover, a.bootstrap-dark .badge-info:focus {
color: #ced4da;
background-color: #117a8b; }
a.bootstrap-dark .badge-info:focus, a.bootstrap-dark .badge-info.focus {
outline: 0;
box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5); }
.bootstrap-dark .badge-warning {
color: #212529;
background-color: #ffc107; }
a.bootstrap-dark .badge-warning:hover, a.bootstrap-dark .badge-warning:focus {
color: #212529;
background-color: #d39e00; }
a.bootstrap-dark .badge-warning:focus, a.bootstrap-dark .badge-warning.focus {
outline: 0;
box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5); }
.bootstrap-dark .badge-danger {
color: #ced4da;
background-color: #dc3545; }
a.bootstrap-dark .badge-danger:hover, a.bootstrap-dark .badge-danger:focus {
color: #ced4da;
background-color: #bd2130; }
a.bootstrap-dark .badge-danger:focus, a.bootstrap-dark .badge-danger.focus {
outline: 0;
box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5); }
.bootstrap-dark .badge-light {
color: #212529;
background-color: #f8f9fa; }
a.bootstrap-dark .badge-light:hover, a.bootstrap-dark .badge-light:focus {
color: #212529;
background-color: #dae0e5; }
a.bootstrap-dark .badge-light:focus, a.bootstrap-dark .badge-light.focus {
outline: 0;
box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5); }
.bootstrap-dark .badge-dark {
color: #ced4da;
background-color: #343a40; }
a.bootstrap-dark .badge-dark:hover, a.bootstrap-dark .badge-dark:focus {
color: #ced4da;
background-color: #1d2124; }
a.bootstrap-dark .badge-dark:focus, a.bootstrap-dark .badge-dark.focus {
outline: 0;
box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5); }
.bootstrap-dark .jumbotron {
padding: 2rem 1rem;
margin-bottom: 2rem;
background-color: #343a40;
border-radius: 0.3rem; }
@media (min-width: 576px) {
.bootstrap-dark .jumbotron {
padding: 4rem 2rem; } }
.bootstrap-dark .jumbotron-fluid {
padding-right: 0;
padding-left: 0;
border-radius: 0; }
.bootstrap-dark .alert {
position: relative;
padding: 0.75rem 1.25rem;
margin-bottom: 1rem;
border: 1px solid transparent;
border-radius: 0.25rem; }
.bootstrap-dark .alert-heading {
color: inherit; }
.bootstrap-dark .alert-link {
font-weight: 700; }
.bootstrap-dark .alert-dismissible {
padding-right: 4rem; }
.bootstrap-dark .alert-dismissible .close {
position: absolute;
top: 0;
right: 0;
padding: 0.75rem 1.25rem;
color: inherit; }
.bootstrap-dark .alert-primary {
color: #004085;
background-color: #cce5ff;
border-color: #b8daff; }
.bootstrap-dark .alert-primary hr {
border-top-color: #9fcdff; }
.bootstrap-dark .alert-primary .alert-link {
color: #002752; }
.bootstrap-dark .alert-secondary {
color: #383d41;
background-color: #e2e3e5;
border-color: #d6d8db; }
.bootstrap-dark .alert-secondary hr {
border-top-color: #c8cbcf; }
.bootstrap-dark .alert-secondary .alert-link {
color: #202326; }
.bootstrap-dark .alert-success {
color: #155724;
background-color: #d4edda;
border-color: #c3e6cb; }
.bootstrap-dark .alert-success hr {
border-top-color: #b1dfbb; }
.bootstrap-dark .alert-success .alert-link {
color: #0b2e13; }
.bootstrap-dark .alert-info {
color: #0c5460;
background-color: #d1ecf1;
border-color: #bee5eb; }
.bootstrap-dark .alert-info hr {
border-top-color: #abdde5; }
.bootstrap-dark .alert-info .alert-link {
color: #062c33; }
.bootstrap-dark .alert-warning {
color: #856404;
background-color: #fff3cd;
border-color: #ffeeba; }
.bootstrap-dark .alert-warning hr {
border-top-color: #ffe8a1; }
.bootstrap-dark .alert-warning .alert-link {
color: #533f03; }
.bootstrap-dark .alert-danger {
color: #721c24;
background-color: #f8d7da;
border-color: #f5c6cb; }
.bootstrap-dark .alert-danger hr {
border-top-color: #f1b0b7; }
.bootstrap-dark .alert-danger .alert-link {
color: #491217; }
.bootstrap-dark .alert-light {
color: #818182;
background-color: #fefefe;
border-color: #fdfdfe; }
.bootstrap-dark .alert-light hr {
border-top-color: #ececf6; }
.bootstrap-dark .alert-light .alert-link {
color: #686868; }
.bootstrap-dark .alert-dark {
color: #1b1e21;
background-color: #d6d8d9;
border-color: #c6c8ca; }
.bootstrap-dark .alert-dark hr {
border-top-color: #b9bbbe; }
.bootstrap-dark .alert-dark .alert-link {
color: #040505; }
@-webkit-keyframes progress-bar-stripes {
from {
background-position: 1rem 0; }
to {
background-position: 0 0; } }
@keyframes progress-bar-stripes {
from {
background-position: 1rem 0; }
to {
background-position: 0 0; } }
.bootstrap-dark .progress {
display: flex;
height: 1rem;
overflow: hidden;
font-size: 0.75rem;
background-color: #e9ecef;
border-radius: 0.25rem; }
.bootstrap-dark .progress-bar {
display: flex;
flex-direction: column;
justify-content: center;
overflow: hidden;
color: #fff;
text-align: center;
white-space: nowrap;
background-color: #007bff;
transition: width 0.6s ease; }
@media (prefers-reduced-motion: reduce) {
.bootstrap-dark .progress-bar {
transition: none; } }
.bootstrap-dark .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; }
.bootstrap-dark .progress-bar-animated {
-webkit-animation: progress-bar-stripes 1s linear infinite;
animation: progress-bar-stripes 1s linear infinite; }
@media (prefers-reduced-motion: reduce) {
.bootstrap-dark .progress-bar-animated {
-webkit-animation: none;
animation: none; } }
.bootstrap-dark .media {
display: flex;
align-items: flex-start; }
.bootstrap-dark .media-body {
flex: 1; }
.bootstrap-dark .list-group {
display: flex;
flex-direction: column;
padding-left: 0;
margin-bottom: 0; }
.bootstrap-dark .list-group-item-action {
width: 100%;
color: #dee2e6;
text-align: inherit; }
.bootstrap-dark .list-group-item-action:hover, .bootstrap-dark .list-group-item-action:focus {
z-index: 1;
color: #dee2e6;
text-decoration: none;
background-color: #212529; }
.bootstrap-dark .list-group-item-action:active {
color: #d3d3d3;
background-color: #343a40; }
.bootstrap-dark .list-group-item {
position: relative;
display: block;
padding: 0.75rem 1.25rem;
background-color: rgba(25, 29, 33, 0.05);
border: 1px solid rgba(255, 255, 255, 0.125); }
.bootstrap-dark .list-group-item:first-child {
border-top-left-radius: 0.25rem;
border-top-right-radius: 0.25rem; }
.bootstrap-dark .list-group-item:last-child {
border-bottom-right-radius: 0.25rem;
border-bottom-left-radius: 0.25rem; }
.bootstrap-dark .list-group-item.disabled, .bootstrap-dark .list-group-item:disabled {
color: #ced4da;
pointer-events: none;
background-color: rgba(25, 29, 33, 0.05); }
.bootstrap-dark .list-group-item.active {
z-index: 2;
color: #000;
background-color: #3395ff;
border-color: #3395ff; }
.bootstrap-dark .list-group-item + .bootstrap-dark .list-group-item {
border-top-width: 0; }
.bootstrap-dark .list-group-item + .bootstrap-dark .list-group-item.active {
margin-top: -1px;
border-top-width: 1px; }
.bootstrap-dark .list-group-horizontal {
flex-direction: row; }
.bootstrap-dark .list-group-horizontal .list-group-item:first-child {
border-bottom-left-radius: 0.25rem;
border-top-right-radius: 0; }
.bootstrap-dark .list-group-horizontal .list-group-item:last-child {
border-top-right-radius: 0.25rem;
border-bottom-left-radius: 0; }
.bootstrap-dark .list-group-horizontal .list-group-item.active {
margin-top: 0; }
.bootstrap-dark .list-group-horizontal .list-group-item + .list-group-item {
border-top-width: 1px;
border-left-width: 0; }
.bootstrap-dark .list-group-horizontal .list-group-item + .list-group-item.active {
margin-left: -1px;
border-left-width: 1px; }
@media (min-width: 576px) {
.bootstrap-dark .list-group-horizontal-sm {
flex-direction: row; }
.bootstrap-dark .list-group-horizontal-sm .list-group-item:first-child {
border-bottom-left-radius: 0.25rem;
border-top-right-radius: 0; }
.bootstrap-dark .list-group-horizontal-sm .list-group-item:last-child {
border-top-right-radius: 0.25rem;
border-bottom-left-radius: 0; }
.bootstrap-dark .list-group-horizontal-sm .list-group-item.active {
margin-top: 0; }
.bootstrap-dark .list-group-horizontal-sm .list-group-item + .list-group-item {
border-top-width: 1px;
border-left-width: 0; }
.bootstrap-dark .list-group-horizontal-sm .list-group-item + .list-group-item.active {
margin-left: -1px;
border-left-width: 1px; } }
@media (min-width: 768px) {
.bootstrap-dark .list-group-horizontal-md {
flex-direction: row; }
.bootstrap-dark .list-group-horizontal-md .list-group-item:first-child {
border-bottom-left-radius: 0.25rem;
border-top-right-radius: 0; }
.bootstrap-dark .list-group-horizontal-md .list-group-item:last-child {
border-top-right-radius: 0.25rem;
border-bottom-left-radius: 0; }
.bootstrap-dark .list-group-horizontal-md .list-group-item.active {
margin-top: 0; }
.bootstrap-dark .list-group-horizontal-md .list-group-item + .list-group-item {
border-top-width: 1px;
border-left-width: 0; }
.bootstrap-dark .list-group-horizontal-md .list-group-item + .list-group-item.active {
margin-left: -1px;
border-left-width: 1px; } }
@media (min-width: 992px) {
.bootstrap-dark .list-group-horizontal-lg {
flex-direction: row; }
.bootstrap-dark .list-group-horizontal-lg .list-group-item:first-child {
border-bottom-left-radius: 0.25rem;
border-top-right-radius: 0; }
.bootstrap-dark .list-group-horizontal-lg .list-group-item:last-child {
border-top-right-radius: 0.25rem;
border-bottom-left-radius: 0; }
.bootstrap-dark .list-group-horizontal-lg .list-group-item.active {
margin-top: 0; }
.bootstrap-dark .list-group-horizontal-lg .list-group-item + .list-group-item {
border-top-width: 1px;
border-left-width: 0; }
.bootstrap-dark .list-group-horizontal-lg .list-group-item + .list-group-item.active {
margin-left: -1px;
border-left-width: 1px; } }
@media (min-width: 1200px) {
.bootstrap-dark .list-group-horizontal-xl {
flex-direction: row; }
.bootstrap-dark .list-group-horizontal-xl .list-group-item:first-child {
border-bottom-left-radius: 0.25rem;
border-top-right-radius: 0; }
.bootstrap-dark .list-group-horizontal-xl .list-group-item:last-child {
border-top-right-radius: 0.25rem;
border-bottom-left-radius: 0; }
.bootstrap-dark .list-group-horizontal-xl .list-group-item.active {
margin-top: 0; }
.bootstrap-dark .list-group-horizontal-xl .list-group-item + .list-group-item {
border-top-width: 1px;
border-left-width: 0; }
.bootstrap-dark .list-group-horizontal-xl .list-group-item + .list-group-item.active {
margin-left: -1px;
border-left-width: 1px; } }
.bootstrap-dark .list-group-flush .list-group-item {
border-right-width: 0;
border-left-width: 0;
border-radius: 0; }
.bootstrap-dark .list-group-flush .list-group-item:first-child {
border-top-width: 0; }
.bootstrap-dark .list-group-flush:last-child .list-group-item:last-child {
border-bottom-width: 0; }
.bootstrap-dark .list-group-item-primary {
color: #004085;
background-color: #b8daff; }
.bootstrap-dark .list-group-item-primary.list-group-item-action:hover, .bootstrap-dark .list-group-item-primary.list-group-item-action:focus {
color: #004085;
background-color: #9fcdff; }
.bootstrap-dark .list-group-item-primary.list-group-item-action.active {
color: #fff;
background-color: #004085;
border-color: #004085; }
.bootstrap-dark .list-group-item-secondary {
color: #383d41;
background-color: #d6d8db; }
.bootstrap-dark .list-group-item-secondary.list-group-item-action:hover, .bootstrap-dark .list-group-item-secondary.list-group-item-action:focus {
color: #383d41;
background-color: #c8cbcf; }
.bootstrap-dark .list-group-item-secondary.list-group-item-action.active {
color: #fff;
background-color: #383d41;
border-color: #383d41; }
.bootstrap-dark .list-group-item-success {
color: #155724;
background-color: #c3e6cb; }
.bootstrap-dark .list-group-item-success.list-group-item-action:hover, .bootstrap-dark .list-group-item-success.list-group-item-action:focus {
color: #155724;
background-color: #b1dfbb; }
.bootstrap-dark .list-group-item-success.list-group-item-action.active {
color: #fff;
background-color: #155724;
border-color: #155724; }
.bootstrap-dark .list-group-item-info {
color: #0c5460;
background-color: #bee5eb; }
.bootstrap-dark .list-group-item-info.list-group-item-action:hover, .bootstrap-dark .list-group-item-info.list-group-item-action:focus {
color: #0c5460;
background-color: #abdde5; }
.bootstrap-dark .list-group-item-info.list-group-item-action.active {
color: #fff;
background-color: #0c5460;
border-color: #0c5460; }
.bootstrap-dark .list-group-item-warning {
color: #856404;
background-color: #ffeeba; }
.bootstrap-dark .list-group-item-warning.list-group-item-action:hover, .bootstrap-dark .list-group-item-warning.list-group-item-action:focus {
color: #856404;
background-color: #ffe8a1; }
.bootstrap-dark .list-group-item-warning.list-group-item-action.active {
color: #fff;
background-color: #856404;
border-color: #856404; }
.bootstrap-dark .list-group-item-danger {
color: #721c24;
background-color: #f5c6cb; }
.bootstrap-dark .list-group-item-danger.list-group-item-action:hover, .bootstrap-dark .list-group-item-danger.list-group-item-action:focus {
color: #721c24;
background-color: #f1b0b7; }
.bootstrap-dark .list-group-item-danger.list-group-item-action.active {
color: #fff;
background-color: #721c24;
border-color: #721c24; }
.bootstrap-dark .list-group-item-light {
color: #818182;
background-color: #fdfdfe; }
.bootstrap-dark .list-group-item-light.list-group-item-action:hover, .bootstrap-dark .list-group-item-light.list-group-item-action:focus {
color: #818182;
background-color: #ececf6; }
.bootstrap-dark .list-group-item-light.list-group-item-action.active {
color: #fff;
background-color: #818182;
border-color: #818182; }
.bootstrap-dark .list-group-item-dark {
color: #1b1e21;
background-color: #c6c8ca; }
.bootstrap-dark .list-group-item-dark.list-group-item-action:hover, .bootstrap-dark .list-group-item-dark.list-group-item-action:focus {
color: #1b1e21;
background-color: #b9bbbe; }
.bootstrap-dark .list-group-item-dark.list-group-item-action.active {
color: #fff;
background-color: #1b1e21;
border-color: #1b1e21; }
.bootstrap-dark .close {
float: right;
font-size: 1.5rem;
font-weight: 700;
line-height: 1;
color: #fff;
text-shadow: 0 1px 0 #000;
opacity: .5; }
.bootstrap-dark .close:hover {
color: #fff;
text-decoration: none; }
.bootstrap-dark .close:not(:disabled):not(.disabled):hover, .bootstrap-dark .close:not(:disabled):not(.disabled):focus {
opacity: .75; }
.bootstrap-dark button.close {
padding: 0;
background-color: transparent;
border: 0;
-webkit-appearance: none;
-moz-appearance: none;
appearance: none; }
.bootstrap-dark a.close.disabled {
pointer-events: none; }
.bootstrap-dark .toast {
max-width: 350px;
overflow: hidden;
font-size: 0.875rem;
background-color: rgba(0, 0, 0, 0.85);
background-clip: padding-box;
border: 1px solid rgba(255, 255, 255, 0.1);
box-shadow: 0 0.25rem 0.75rem rgba(255, 255, 255, 0.1);
-webkit-backdrop-filter: blur(10px);
backdrop-filter: blur(10px);
opacity: 0;
border-radius: 0.25rem; }
.bootstrap-dark .toast:not(:last-child) {
margin-bottom: 0.75rem; }
.bootstrap-dark .toast.showing {
opacity: 1; }
.bootstrap-dark .toast.show {
display: block;
opacity: 1; }
.bootstrap-dark .toast.hide {
display: none; }
.bootstrap-dark .toast-header {
display: flex;
align-items: center;
padding: 0.25rem 0.75rem;
color: #ced4da;
background-color: rgba(0, 0, 0, 0.85);
background-clip: padding-box;
border-bottom: 1px solid rgba(255, 255, 255, 0.05); }
.bootstrap-dark .toast-body {
padding: 0.75rem; }
.bootstrap-dark .modal-open {
overflow: hidden; }
.bootstrap-dark .modal-open .modal {
overflow-x: hidden;
overflow-y: auto; }
.bootstrap-dark .modal {
position: fixed;
top: 0;
left: 0;
z-index: 1050;
display: none;
width: 100%;
height: 100%;
overflow: hidden;
outline: 0; }
.bootstrap-dark .modal-dialog {
position: relative;
width: auto;
margin: 0.5rem;
pointer-events: none; }
.modal.fade .bootstrap-dark .modal-dialog {
transition: transform 0.3s ease-out;
transform: translate(0, -50px); }
@media (prefers-reduced-motion: reduce) {
.modal.fade .bootstrap-dark .modal-dialog {
transition: none; } }
.modal.show .bootstrap-dark .modal-dialog {
transform: none; }
.modal.modal-static .bootstrap-dark .modal-dialog {
transform: scale(1.02); }
.bootstrap-dark .modal-dialog-scrollable {
display: flex;
max-height: calc(100% - 1rem); }
.bootstrap-dark .modal-dialog-scrollable .modal-content {
max-height: calc(100vh - 1rem);
overflow: hidden; }
.bootstrap-dark .modal-dialog-scrollable .modal-header,
.bootstrap-dark .modal-dialog-scrollable .modal-footer {
flex-shrink: 0; }
.bootstrap-dark .modal-dialog-scrollable .modal-body {
overflow-y: auto; }
.bootstrap-dark .modal-dialog-centered {
display: flex;
align-items: center;
min-height: calc(100% - 1rem); }
.bootstrap-dark .modal-dialog-centered::before {
display: block;
height: calc(100vh - 1rem);
content: ""; }
.bootstrap-dark .modal-dialog-centered.modal-dialog-scrollable {
flex-direction: column;
justify-content: center;
height: 100%; }
.bootstrap-dark .modal-dialog-centered.modal-dialog-scrollable .modal-content {
max-height: none; }
.bootstrap-dark .modal-dialog-centered.modal-dialog-scrollable::before {
content: none; }
.bootstrap-dark .modal-content {
position: relative;
display: flex;
flex-direction: column;
width: 100%;
pointer-events: auto;
background-color: #191d21;
background-clip: padding-box;
border: 1px solid rgba(255, 255, 255, 0.2);
border-radius: 0.3rem;
outline: 0; }
.bootstrap-dark .modal-backdrop {
position: fixed;
top: 0;
left: 0;
z-index: 1040;
width: 100vw;
height: 100vh;
background-color: #000; }
.bootstrap-dark .modal-backdrop.fade {
opacity: 0; }
.bootstrap-dark .modal-backdrop.show {
opacity: 0.5; }
.bootstrap-dark .modal-header {
display: flex;
align-items: flex-start;
justify-content: space-between;
padding: 1rem 1rem;
border-bottom: 1px solid #343a40;
border-top-left-radius: calc(0.3rem - 1px);
border-top-right-radius: calc(0.3rem - 1px); }
.bootstrap-dark .modal-header .close {
padding: 1rem 1rem;
margin: -1rem -1rem -1rem auto; }
.bootstrap-dark .modal-title {
margin-bottom: 0;
line-height: 1.5; }
.bootstrap-dark .modal-body {
position: relative;
flex: 1 1 auto;
padding: 1rem; }
.bootstrap-dark .modal-footer {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: flex-end;
padding: 0.75rem;
border-top: 1px solid #343a40;
border-bottom-right-radius: calc(0.3rem - 1px);
border-bottom-left-radius: calc(0.3rem - 1px); }
.bootstrap-dark .modal-footer > * {
margin: 0.25rem; }
.bootstrap-dark .modal-scrollbar-measure {
position: absolute;
top: -9999px;
width: 50px;
height: 50px;
overflow: scroll; }
@media (min-width: 576px) {
.bootstrap-dark .modal-dialog {
max-width: 500px;
margin: 1.75rem auto; }
.bootstrap-dark .modal-dialog-scrollable {
max-height: calc(100% - 3.5rem); }
.bootstrap-dark .modal-dialog-scrollable .modal-content {
max-height: calc(100vh - 3.5rem); }
.bootstrap-dark .modal-dialog-centered {
min-height: calc(100% - 3.5rem); }
.bootstrap-dark .modal-dialog-centered::before {
height: calc(100vh - 3.5rem); }
.bootstrap-dark .modal-sm {
max-width: 300px; } }
@media (min-width: 992px) {
.bootstrap-dark .modal-lg,
.bootstrap-dark .modal-xl {
max-width: 800px; } }
@media (min-width: 1200px) {
.bootstrap-dark .modal-xl {
max-width: 1140px; } }
.bootstrap-dark .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.875rem;
word-wrap: break-word;
opacity: 0; }
.bootstrap-dark .tooltip.show {
opacity: 0.9; }
.bootstrap-dark .tooltip .arrow {
position: absolute;
display: block;
width: 0.8rem;
height: 0.4rem; }
.bootstrap-dark .tooltip .arrow::before {
position: absolute;
content: "";
border-color: transparent;
border-style: solid; }
.bootstrap-dark .bs-tooltip-top, .bootstrap-dark .bs-tooltip-auto[x-placement^="top"] {
padding: 0.4rem 0; }
.bootstrap-dark .bs-tooltip-top .arrow, .bootstrap-dark .bs-tooltip-auto[x-placement^="top"] .arrow {
bottom: 0; }
.bootstrap-dark .bs-tooltip-top .arrow::before, .bootstrap-dark .bs-tooltip-auto[x-placement^="top"] .arrow::before {
top: 0;
border-width: 0.4rem 0.4rem 0;
border-top-color: #000; }
.bootstrap-dark .bs-tooltip-right, .bootstrap-dark .bs-tooltip-auto[x-placement^="right"] {
padding: 0 0.4rem; }
.bootstrap-dark .bs-tooltip-right .arrow, .bootstrap-dark .bs-tooltip-auto[x-placement^="right"] .arrow {
left: 0;
width: 0.4rem;
height: 0.8rem; }
.bootstrap-dark .bs-tooltip-right .arrow::before, .bootstrap-dark .bs-tooltip-auto[x-placement^="right"] .arrow::before {
right: 0;
border-width: 0.4rem 0.4rem 0.4rem 0;
border-right-color: #000; }
.bootstrap-dark .bs-tooltip-bottom, .bootstrap-dark .bs-tooltip-auto[x-placement^="bottom"] {
padding: 0.4rem 0; }
.bootstrap-dark .bs-tooltip-bottom .arrow, .bootstrap-dark .bs-tooltip-auto[x-placement^="bottom"] .arrow {
top: 0; }
.bootstrap-dark .bs-tooltip-bottom .arrow::before, .bootstrap-dark .bs-tooltip-auto[x-placement^="bottom"] .arrow::before {
bottom: 0;
border-width: 0 0.4rem 0.4rem;
border-bottom-color: #000; }
.bootstrap-dark .bs-tooltip-left, .bootstrap-dark .bs-tooltip-auto[x-placement^="left"] {
padding: 0 0.4rem; }
.bootstrap-dark .bs-tooltip-left .arrow, .bootstrap-dark .bs-tooltip-auto[x-placement^="left"] .arrow {
right: 0;
width: 0.4rem;
height: 0.8rem; }
.bootstrap-dark .bs-tooltip-left .arrow::before, .bootstrap-dark .bs-tooltip-auto[x-placement^="left"] .arrow::before {
left: 0;
border-width: 0.4rem 0 0.4rem 0.4rem;
border-left-color: #000; }
.bootstrap-dark .tooltip-inner {
max-width: 200px;
padding: 0.25rem 0.5rem;
color: #fff;
text-align: center;
background-color: #000;
border-radius: 0.25rem; }
.bootstrap-dark .popover {
position: absolute;
top: 0;
left: 0;
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.875rem;
word-wrap: break-word;
background-color: #fff;
background-clip: padding-box;
border: 1px solid rgba(0, 0, 0, 0.2);
border-radius: 0.3rem; }
.bootstrap-dark .popover .arrow {
position: absolute;
display: block;
width: 1rem;
height: 0.5rem;
margin: 0 0.3rem; }
.bootstrap-dark .popover .arrow::before, .bootstrap-dark .popover .arrow::after {
position: absolute;
display: block;
content: "";
border-color: transparent;
border-style: solid; }
.bootstrap-dark .bs-popover-top, .bootstrap-dark .bs-popover-auto[x-placement^="top"] {
margin-bottom: 0.5rem; }
.bootstrap-dark .bs-popover-top > .arrow, .bootstrap-dark .bs-popover-auto[x-placement^="top"] > .arrow {
bottom: calc(-0.5rem - 1px); }
.bootstrap-dark .bs-popover-top > .arrow::before, .bootstrap-dark .bs-popover-auto[x-placement^="top"] > .arrow::before {
bottom: 0;
border-width: 0.5rem 0.5rem 0;
border-top-color: rgba(0, 0, 0, 0.25); }
.bootstrap-dark .bs-popover-top > .arrow::after, .bootstrap-dark .bs-popover-auto[x-placement^="top"] > .arrow::after {
bottom: 1px;
border-width: 0.5rem 0.5rem 0;
border-top-color: #fff; }
.bootstrap-dark .bs-popover-right, .bootstrap-dark .bs-popover-auto[x-placement^="right"] {
margin-left: 0.5rem; }
.bootstrap-dark .bs-popover-right > .arrow, .bootstrap-dark .bs-popover-auto[x-placement^="right"] > .arrow {
left: calc(-0.5rem - 1px);
width: 0.5rem;
height: 1rem;
margin: 0.3rem 0; }
.bootstrap-dark .bs-popover-right > .arrow::before, .bootstrap-dark .bs-popover-auto[x-placement^="right"] > .arrow::before {
left: 0;
border-width: 0.5rem 0.5rem 0.5rem 0;
border-right-color: rgba(0, 0, 0, 0.25); }
.bootstrap-dark .bs-popover-right > .arrow::after, .bootstrap-dark .bs-popover-auto[x-placement^="right"] > .arrow::after {
left: 1px;
border-width: 0.5rem 0.5rem 0.5rem 0;
border-right-color: #fff; }
.bootstrap-dark .bs-popover-bottom, .bootstrap-dark .bs-popover-auto[x-placement^="bottom"] {
margin-top: 0.5rem; }
.bootstrap-dark .bs-popover-bottom > .arrow, .bootstrap-dark .bs-popover-auto[x-placement^="bottom"] > .arrow {
top: calc(-0.5rem - 1px); }
.bootstrap-dark .bs-popover-bottom > .arrow::before, .bootstrap-dark .bs-popover-auto[x-placement^="bottom"] > .arrow::before {
top: 0;
border-width: 0 0.5rem 0.5rem 0.5rem;
border-bottom-color: rgba(0, 0, 0, 0.25); }
.bootstrap-dark .bs-popover-bottom > .arrow::after, .bootstrap-dark .bs-popover-auto[x-placement^="bottom"] > .arrow::after {
top: 1px;
border-width: 0 0.5rem 0.5rem 0.5rem;
border-bottom-color: #fff; }
.bootstrap-dark .bs-popover-bottom .popover-header::before, .bootstrap-dark .bs-popover-auto[x-placement^="bottom"] .popover-header::before {
position: absolute;
top: 0;
left: 50%;
display: block;
width: 1rem;
margin-left: -0.5rem;
content: "";
border-bottom: 1px solid #f7f7f7; }
.bootstrap-dark .bs-popover-left, .bootstrap-dark .bs-popover-auto[x-placement^="left"] {
margin-right: 0.5rem; }
.bootstrap-dark .bs-popover-left > .arrow, .bootstrap-dark .bs-popover-auto[x-placement^="left"] > .arrow {
right: calc(-0.5rem - 1px);
width: 0.5rem;
height: 1rem;
margin: 0.3rem 0; }
.bootstrap-dark .bs-popover-left > .arrow::before, .bootstrap-dark .bs-popover-auto[x-placement^="left"] > .arrow::before {
right: 0;
border-width: 0.5rem 0 0.5rem 0.5rem;
border-left-color: rgba(0, 0, 0, 0.25); }
.bootstrap-dark .bs-popover-left > .arrow::after, .bootstrap-dark .bs-popover-auto[x-placement^="left"] > .arrow::after {
right: 1px;
border-width: 0.5rem 0 0.5rem 0.5rem;
border-left-color: #fff; }
.bootstrap-dark .popover-header {
padding: 0.5rem 0.75rem;
margin-bottom: 0;
font-size: 1rem;
background-color: #f7f7f7;
border-bottom: 1px solid #ebebeb;
border-top-left-radius: calc(0.3rem - 1px);
border-top-right-radius: calc(0.3rem - 1px); }
.bootstrap-dark .popover-header:empty {
display: none; }
.bootstrap-dark .popover-body {
padding: 0.5rem 0.75rem;
color: #212529; }
.bootstrap-dark .carousel {
position: relative; }
.bootstrap-dark .carousel.pointer-event {
touch-action: pan-y; }
.bootstrap-dark .carousel-inner {
position: relative;
width: 100%;
overflow: hidden; }
.bootstrap-dark .carousel-inner::after {
display: block;
clear: both;
content: ""; }
.bootstrap-dark .carousel-item {
position: relative;
display: none;
float: left;
width: 100%;
margin-right: -100%;
-webkit-backface-visibility: hidden;
backface-visibility: hidden;
transition: transform 0.6s ease-in-out; }
@media (prefers-reduced-motion: reduce) {
.bootstrap-dark .carousel-item {
transition: none; } }
.bootstrap-dark .carousel-item.active,
.bootstrap-dark .carousel-item-next,
.bootstrap-dark .carousel-item-prev {
display: block; }
.bootstrap-dark .carousel-item-next:not(.carousel-item-left),
.bootstrap-dark .active.carousel-item-right {
transform: translateX(100%); }
.bootstrap-dark .carousel-item-prev:not(.carousel-item-right),
.bootstrap-dark .active.carousel-item-left {
transform: translateX(-100%); }
.bootstrap-dark .carousel-fade .carousel-item {
opacity: 0;
transition-property: opacity;
transform: none; }
.bootstrap-dark .carousel-fade .carousel-item.active,
.bootstrap-dark .carousel-fade .carousel-item-next.carousel-item-left,
.bootstrap-dark .carousel-fade .carousel-item-prev.carousel-item-right {
z-index: 1;
opacity: 1; }
.bootstrap-dark .carousel-fade .active.carousel-item-left,
.bootstrap-dark .carousel-fade .active.carousel-item-right {
z-index: 0;
opacity: 0;
transition: opacity 0s 0.6s; }
@media (prefers-reduced-motion: reduce) {
.bootstrap-dark .carousel-fade .active.carousel-item-left,
.bootstrap-dark .carousel-fade .active.carousel-item-right {
transition: none; } }
.bootstrap-dark .carousel-control-prev,
.bootstrap-dark .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) {
.bootstrap-dark .carousel-control-prev,
.bootstrap-dark .carousel-control-next {
transition: none; } }
.bootstrap-dark .carousel-control-prev:hover, .bootstrap-dark .carousel-control-prev:focus,
.bootstrap-dark .carousel-control-next:hover,
.bootstrap-dark .carousel-control-next:focus {
color: #fff;
text-decoration: none;
outline: 0;
opacity: 0.9; }
.bootstrap-dark .carousel-control-prev {
left: 0; }
.bootstrap-dark .carousel-control-next {
right: 0; }
.bootstrap-dark .carousel-control-prev-icon,
.bootstrap-dark .carousel-control-next-icon {
display: inline-block;
width: 20px;
height: 20px;
background: no-repeat 50% / 100% 100%; }
.bootstrap-dark .carousel-control-prev-icon {
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e"); }
.bootstrap-dark .carousel-control-next-icon {
background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e"); }
.bootstrap-dark .carousel-indicators {
position: absolute;
right: 0;
bottom: 0;
left: 0;
z-index: 15;
display: flex;
justify-content: center;
padding-left: 0;
margin-right: 15%;
margin-left: 15%;
list-style: none; }
.bootstrap-dark .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: .5;
transition: opacity 0.6s ease; }
@media (prefers-reduced-motion: reduce) {
.bootstrap-dark .carousel-indicators li {
transition: none; } }
.bootstrap-dark .carousel-indicators .active {
opacity: 1; }
.bootstrap-dark .carousel-caption {
position: absolute;
right: 15%;
bottom: 20px;
left: 15%;
z-index: 10;
padding-top: 20px;
padding-bottom: 20px;
color: #fff;
text-align: center; }
@-webkit-keyframes spinner-border {
to {
transform: rotate(360deg); } }
@keyframes spinner-border {
to {
transform: rotate(360deg); } }
.bootstrap-dark .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%;
-webkit-animation: spinner-border .75s linear infinite;
animation: spinner-border .75s linear infinite; }
.bootstrap-dark .spinner-border-sm {
width: 1rem;
height: 1rem;
border-width: 0.2em; }
@-webkit-keyframes spinner-grow {
0% {
transform: scale(0); }
50% {
opacity: 1; } }
@keyframes spinner-grow {
0% {
transform: scale(0); }
50% {
opacity: 1; } }
.bootstrap-dark .spinner-grow {
display: inline-block;
width: 2rem;
height: 2rem;
vertical-align: text-bottom;
background-color: currentColor;
border-radius: 50%;
opacity: 0;
-webkit-animation: spinner-grow .75s linear infinite;
animation: spinner-grow .75s linear infinite; }
.bootstrap-dark .spinner-grow-sm {
width: 1rem;
height: 1rem; }
.bootstrap-dark .align-baseline {
vertical-align: baseline !important; }
.bootstrap-dark .align-top {
vertical-align: top !important; }
.bootstrap-dark .align-middle {
vertical-align: middle !important; }
.bootstrap-dark .align-bottom {
vertical-align: bottom !important; }
.bootstrap-dark .align-text-bottom {
vertical-align: text-bottom !important; }
.bootstrap-dark .align-text-top {
vertical-align: text-top !important; }
.bootstrap-dark .bg-primary {
background-color: #007bff !important; }
.bootstrap-dark a.bg-primary:hover, .bootstrap-dark a.bg-primary:focus,
.bootstrap-dark button.bg-primary:hover,
.bootstrap-dark button.bg-primary:focus {
background-color: #0062cc !important; }
.bootstrap-dark .bg-secondary {
background-color: #6c757d !important; }
.bootstrap-dark a.bg-secondary:hover, .bootstrap-dark a.bg-secondary:focus,
.bootstrap-dark button.bg-secondary:hover,
.bootstrap-dark button.bg-secondary:focus {
background-color: #545b62 !important; }
.bootstrap-dark .bg-success {
background-color: #28a745 !important; }
.bootstrap-dark a.bg-success:hover, .bootstrap-dark a.bg-success:focus,
.bootstrap-dark button.bg-success:hover,
.bootstrap-dark button.bg-success:focus {
background-color: #1e7e34 !important; }
.bootstrap-dark .bg-info {
background-color: #17a2b8 !important; }
.bootstrap-dark a.bg-info:hover, .bootstrap-dark a.bg-info:focus,
.bootstrap-dark button.bg-info:hover,
.bootstrap-dark button.bg-info:focus {
background-color: #117a8b !important; }
.bootstrap-dark .bg-warning {
background-color: #ffc107 !important; }
.bootstrap-dark a.bg-warning:hover, .bootstrap-dark a.bg-warning:focus,
.bootstrap-dark button.bg-warning:hover,
.bootstrap-dark button.bg-warning:focus {
background-color: #d39e00 !important; }
.bootstrap-dark .bg-danger {
background-color: #dc3545 !important; }
.bootstrap-dark a.bg-danger:hover, .bootstrap-dark a.bg-danger:focus,
.bootstrap-dark button.bg-danger:hover,
.bootstrap-dark button.bg-danger:focus {
background-color: #bd2130 !important; }
.bootstrap-dark .bg-light {
background-color: #f8f9fa !important; }
.bootstrap-dark a.bg-light:hover, .bootstrap-dark a.bg-light:focus,
.bootstrap-dark button.bg-light:hover,
.bootstrap-dark button.bg-light:focus {
background-color: #dae0e5 !important; }
.bootstrap-dark .bg-dark, .bootstrap-dark .navbar-themed {
background-color: #343a40 !important; }
.bootstrap-dark a.bg-dark:hover, .bootstrap-dark a.navbar-themed:hover, .bootstrap-dark a.bg-dark:focus, .bootstrap-dark a.navbar-themed:focus,
.bootstrap-dark button.bg-dark:hover,
.bootstrap-dark button.navbar-themed:hover,
.bootstrap-dark button.bg-dark:focus,
.bootstrap-dark button.navbar-themed:focus {
background-color: #1d2124 !important; }
.bootstrap-dark .bg-white {
background-color: #fff !important; }
.bootstrap-dark .bg-transparent {
background-color: transparent !important; }
.bootstrap-dark .border {
border: 1px solid #343a40 !important; }
.bootstrap-dark .border-top {
border-top: 1px solid #343a40 !important; }
.bootstrap-dark .border-right {
border-right: 1px solid #343a40 !important; }
.bootstrap-dark .border-bottom {
border-bottom: 1px solid #343a40 !important; }
.bootstrap-dark .border-left {
border-left: 1px solid #343a40 !important; }
.bootstrap-dark .border-0 {
border: 0 !important; }
.bootstrap-dark .border-top-0 {
border-top: 0 !important; }
.bootstrap-dark .border-right-0 {
border-right: 0 !important; }
.bootstrap-dark .border-bottom-0 {
border-bottom: 0 !important; }
.bootstrap-dark .border-left-0 {
border-left: 0 !important; }
.bootstrap-dark .border-primary {
border-color: #007bff !important; }
.bootstrap-dark .border-secondary {
border-color: #6c757d !important; }
.bootstrap-dark .border-success {
border-color: #28a745 !important; }
.bootstrap-dark .border-info {
border-color: #17a2b8 !important; }
.bootstrap-dark .border-warning {
border-color: #ffc107 !important; }
.bootstrap-dark .border-danger {
border-color: #dc3545 !important; }
.bootstrap-dark .border-light {
border-color: #f8f9fa !important; }
.bootstrap-dark .border-dark {
border-color: #343a40 !important; }
.bootstrap-dark .border-white {
border-color: #fff !important; }
.bootstrap-dark .rounded-sm {
border-radius: 0.2rem !important; }
.bootstrap-dark .rounded {
border-radius: 0.25rem !important; }
.bootstrap-dark .rounded-top {
border-top-left-radius: 0.25rem !important;
border-top-right-radius: 0.25rem !important; }
.bootstrap-dark .rounded-right {
border-top-right-radius: 0.25rem !important;
border-bottom-right-radius: 0.25rem !important; }
.bootstrap-dark .rounded-bottom {
border-bottom-right-radius: 0.25rem !important;
border-bottom-left-radius: 0.25rem !important; }
.bootstrap-dark .rounded-left {
border-top-left-radius: 0.25rem !important;
border-bottom-left-radius: 0.25rem !important; }
.bootstrap-dark .rounded-lg {
border-radius: 0.3rem !important; }
.bootstrap-dark .rounded-circle {
border-radius: 50% !important; }
.bootstrap-dark .rounded-pill {
border-radius: 50rem !important; }
.bootstrap-dark .rounded-0 {
border-radius: 0 !important; }
.bootstrap-dark .clearfix::after {
display: block;
clear: both;
content: ""; }
.bootstrap-dark .d-none {
display: none !important; }
.bootstrap-dark .d-inline {
display: inline !important; }
.bootstrap-dark .d-inline-block {
display: inline-block !important; }
.bootstrap-dark .d-block {
display: block !important; }
.bootstrap-dark .d-table {
display: table !important; }
.bootstrap-dark .d-table-row {
display: table-row !important; }
.bootstrap-dark .d-table-cell {
display: table-cell !important; }
.bootstrap-dark .d-flex {
display: flex !important; }
.bootstrap-dark .d-inline-flex {
display: inline-flex !important; }
@media (min-width: 576px) {
.bootstrap-dark .d-sm-none {
display: none !important; }
.bootstrap-dark .d-sm-inline {
display: inline !important; }
.bootstrap-dark .d-sm-inline-block {
display: inline-block !important; }
.bootstrap-dark .d-sm-block {
display: block !important; }
.bootstrap-dark .d-sm-table {
display: table !important; }
.bootstrap-dark .d-sm-table-row {
display: table-row !important; }
.bootstrap-dark .d-sm-table-cell {
display: table-cell !important; }
.bootstrap-dark .d-sm-flex {
display: flex !important; }
.bootstrap-dark .d-sm-inline-flex {
display: inline-flex !important; } }
@media (min-width: 768px) {
.bootstrap-dark .d-md-none {
display: none !important; }
.bootstrap-dark .d-md-inline {
display: inline !important; }
.bootstrap-dark .d-md-inline-block {
display: inline-block !important; }
.bootstrap-dark .d-md-block {
display: block !important; }
.bootstrap-dark .d-md-table {
display: table !important; }
.bootstrap-dark .d-md-table-row {
display: table-row !important; }
.bootstrap-dark .d-md-table-cell {
display: table-cell !important; }
.bootstrap-dark .d-md-flex {
display: flex !important; }
.bootstrap-dark .d-md-inline-flex {
display: inline-flex !important; } }
@media (min-width: 992px) {
.bootstrap-dark .d-lg-none {
display: none !important; }
.bootstrap-dark .d-lg-inline {
display: inline !important; }
.bootstrap-dark .d-lg-inline-block {
display: inline-block !important; }
.bootstrap-dark .d-lg-block {
display: block !important; }
.bootstrap-dark .d-lg-table {
display: table !important; }
.bootstrap-dark .d-lg-table-row {
display: table-row !important; }
.bootstrap-dark .d-lg-table-cell {
display: table-cell !important; }
.bootstrap-dark .d-lg-flex {
display: flex !important; }
.bootstrap-dark .d-lg-inline-flex {
display: inline-flex !important; } }
@media (min-width: 1200px) {
.bootstrap-dark .d-xl-none {
display: none !important; }
.bootstrap-dark .d-xl-inline {
display: inline !important; }
.bootstrap-dark .d-xl-inline-block {
display: inline-block !important; }
.bootstrap-dark .d-xl-block {
display: block !important; }
.bootstrap-dark .d-xl-table {
display: table !important; }
.bootstrap-dark .d-xl-table-row {
display: table-row !important; }
.bootstrap-dark .d-xl-table-cell {
display: table-cell !important; }
.bootstrap-dark .d-xl-flex {
display: flex !important; }
.bootstrap-dark .d-xl-inline-flex {
display: inline-flex !important; } }
@media print {
.bootstrap-dark .d-print-none {
display: none !important; }
.bootstrap-dark .d-print-inline {
display: inline !important; }
.bootstrap-dark .d-print-inline-block {
display: inline-block !important; }
.bootstrap-dark .d-print-block {
display: block !important; }
.bootstrap-dark .d-print-table {
display: table !important; }
.bootstrap-dark .d-print-table-row {
display: table-row !important; }
.bootstrap-dark .d-print-table-cell {
display: table-cell !important; }
.bootstrap-dark .d-print-flex {
display: flex !important; }
.bootstrap-dark .d-print-inline-flex {
display: inline-flex !important; } }
.bootstrap-dark .embed-responsive {
position: relative;
display: block;
width: 100%;
padding: 0;
overflow: hidden; }
.bootstrap-dark .embed-responsive::before {
display: block;
content: ""; }
.bootstrap-dark .embed-responsive .embed-responsive-item,
.bootstrap-dark .embed-responsive iframe,
.bootstrap-dark .embed-responsive embed,
.bootstrap-dark .embed-responsive object,
.bootstrap-dark .embed-responsive video {
position: absolute;
top: 0;
bottom: 0;
left: 0;
width: 100%;
height: 100%;
border: 0; }
.bootstrap-dark .embed-responsive-21by9::before {
padding-top: 42.85714%; }
.bootstrap-dark .embed-responsive-16by9::before {
padding-top: 56.25%; }
.bootstrap-dark .embed-responsive-4by3::before {
padding-top: 75%; }
.bootstrap-dark .embed-responsive-1by1::before {
padding-top: 100%; }
.bootstrap-dark .flex-row {
flex-direction: row !important; }
.bootstrap-dark .flex-column {
flex-direction: column !important; }
.bootstrap-dark .flex-row-reverse {
flex-direction: row-reverse !important; }
.bootstrap-dark .flex-column-reverse {
flex-direction: column-reverse !important; }
.bootstrap-dark .flex-wrap {
flex-wrap: wrap !important; }
.bootstrap-dark .flex-nowrap {
flex-wrap: nowrap !important; }
.bootstrap-dark .flex-wrap-reverse {
flex-wrap: wrap-reverse !important; }
.bootstrap-dark .flex-fill {
flex: 1 1 auto !important; }
.bootstrap-dark .flex-grow-0 {
flex-grow: 0 !important; }
.bootstrap-dark .flex-grow-1 {
flex-grow: 1 !important; }
.bootstrap-dark .flex-shrink-0 {
flex-shrink: 0 !important; }
.bootstrap-dark .flex-shrink-1 {
flex-shrink: 1 !important; }
.bootstrap-dark .justify-content-start {
justify-content: flex-start !important; }
.bootstrap-dark .justify-content-end {
justify-content: flex-end !important; }
.bootstrap-dark .justify-content-center {
justify-content: center !important; }
.bootstrap-dark .justify-content-between {
justify-content: space-between !important; }
.bootstrap-dark .justify-content-around {
justify-content: space-around !important; }
.bootstrap-dark .align-items-start {
align-items: flex-start !important; }
.bootstrap-dark .align-items-end {
align-items: flex-end !important; }
.bootstrap-dark .align-items-center {
align-items: center !important; }
.bootstrap-dark .align-items-baseline {
align-items: baseline !important; }
.bootstrap-dark .align-items-stretch {
align-items: stretch !important; }
.bootstrap-dark .align-content-start {
align-content: flex-start !important; }
.bootstrap-dark .align-content-end {
align-content: flex-end !important; }
.bootstrap-dark .align-content-center {
align-content: center !important; }
.bootstrap-dark .align-content-between {
align-content: space-between !important; }
.bootstrap-dark .align-content-around {
align-content: space-around !important; }
.bootstrap-dark .align-content-stretch {
align-content: stretch !important; }
.bootstrap-dark .align-self-auto {
align-self: auto !important; }
.bootstrap-dark .align-self-start {
align-self: flex-start !important; }
.bootstrap-dark .align-self-end {
align-self: flex-end !important; }
.bootstrap-dark .align-self-center {
align-self: center !important; }
.bootstrap-dark .align-self-baseline {
align-self: baseline !important; }
.bootstrap-dark .align-self-stretch {
align-self: stretch !important; }
@media (min-width: 576px) {
.bootstrap-dark .flex-sm-row {
flex-direction: row !important; }
.bootstrap-dark .flex-sm-column {
flex-direction: column !important; }
.bootstrap-dark .flex-sm-row-reverse {
flex-direction: row-reverse !important; }
.bootstrap-dark .flex-sm-column-reverse {
flex-direction: column-reverse !important; }
.bootstrap-dark .flex-sm-wrap {
flex-wrap: wrap !important; }
.bootstrap-dark .flex-sm-nowrap {
flex-wrap: nowrap !important; }
.bootstrap-dark .flex-sm-wrap-reverse {
flex-wrap: wrap-reverse !important; }
.bootstrap-dark .flex-sm-fill {
flex: 1 1 auto !important; }
.bootstrap-dark .flex-sm-grow-0 {
flex-grow: 0 !important; }
.bootstrap-dark .flex-sm-grow-1 {
flex-grow: 1 !important; }
.bootstrap-dark .flex-sm-shrink-0 {
flex-shrink: 0 !important; }
.bootstrap-dark .flex-sm-shrink-1 {
flex-shrink: 1 !important; }
.bootstrap-dark .justify-content-sm-start {
justify-content: flex-start !important; }
.bootstrap-dark .justify-content-sm-end {
justify-content: flex-end !important; }
.bootstrap-dark .justify-content-sm-center {
justify-content: center !important; }
.bootstrap-dark .justify-content-sm-between {
justify-content: space-between !important; }
.bootstrap-dark .justify-content-sm-around {
justify-content: space-around !important; }
.bootstrap-dark .align-items-sm-start {
align-items: flex-start !important; }
.bootstrap-dark .align-items-sm-end {
align-items: flex-end !important; }
.bootstrap-dark .align-items-sm-center {
align-items: center !important; }
.bootstrap-dark .align-items-sm-baseline {
align-items: baseline !important; }
.bootstrap-dark .align-items-sm-stretch {
align-items: stretch !important; }
.bootstrap-dark .align-content-sm-start {
align-content: flex-start !important; }
.bootstrap-dark .align-content-sm-end {
align-content: flex-end !important; }
.bootstrap-dark .align-content-sm-center {
align-content: center !important; }
.bootstrap-dark .align-content-sm-between {
align-content: space-between !important; }
.bootstrap-dark .align-content-sm-around {
align-content: space-around !important; }
.bootstrap-dark .align-content-sm-stretch {
align-content: stretch !important; }
.bootstrap-dark .align-self-sm-auto {
align-self: auto !important; }
.bootstrap-dark .align-self-sm-start {
align-self: flex-start !important; }
.bootstrap-dark .align-self-sm-end {
align-self: flex-end !important; }
.bootstrap-dark .align-self-sm-center {
align-self: center !important; }
.bootstrap-dark .align-self-sm-baseline {
align-self: baseline !important; }
.bootstrap-dark .align-self-sm-stretch {
align-self: stretch !important; } }
@media (min-width: 768px) {
.bootstrap-dark .flex-md-row {
flex-direction: row !important; }
.bootstrap-dark .flex-md-column {
flex-direction: column !important; }
.bootstrap-dark .flex-md-row-reverse {
flex-direction: row-reverse !important; }
.bootstrap-dark .flex-md-column-reverse {
flex-direction: column-reverse !important; }
.bootstrap-dark .flex-md-wrap {
flex-wrap: wrap !important; }
.bootstrap-dark .flex-md-nowrap {
flex-wrap: nowrap !important; }
.bootstrap-dark .flex-md-wrap-reverse {
flex-wrap: wrap-reverse !important; }
.bootstrap-dark .flex-md-fill {
flex: 1 1 auto !important; }
.bootstrap-dark .flex-md-grow-0 {
flex-grow: 0 !important; }
.bootstrap-dark .flex-md-grow-1 {
flex-grow: 1 !important; }
.bootstrap-dark .flex-md-shrink-0 {
flex-shrink: 0 !important; }
.bootstrap-dark .flex-md-shrink-1 {
flex-shrink: 1 !important; }
.bootstrap-dark .justify-content-md-start {
justify-content: flex-start !important; }
.bootstrap-dark .justify-content-md-end {
justify-content: flex-end !important; }
.bootstrap-dark .justify-content-md-center {
justify-content: center !important; }
.bootstrap-dark .justify-content-md-between {
justify-content: space-between !important; }
.bootstrap-dark .justify-content-md-around {
justify-content: space-around !important; }
.bootstrap-dark .align-items-md-start {
align-items: flex-start !important; }
.bootstrap-dark .align-items-md-end {
align-items: flex-end !important; }
.bootstrap-dark .align-items-md-center {
align-items: center !important; }
.bootstrap-dark .align-items-md-baseline {
align-items: baseline !important; }
.bootstrap-dark .align-items-md-stretch {
align-items: stretch !important; }
.bootstrap-dark .align-content-md-start {
align-content: flex-start !important; }
.bootstrap-dark .align-content-md-end {
align-content: flex-end !important; }
.bootstrap-dark .align-content-md-center {
align-content: center !important; }
.bootstrap-dark .align-content-md-between {
align-content: space-between !important; }
.bootstrap-dark .align-content-md-around {
align-content: space-around !important; }
.bootstrap-dark .align-content-md-stretch {
align-content: stretch !important; }
.bootstrap-dark .align-self-md-auto {
align-self: auto !important; }
.bootstrap-dark .align-self-md-start {
align-self: flex-start !important; }
.bootstrap-dark .align-self-md-end {
align-self: flex-end !important; }
.bootstrap-dark .align-self-md-center {
align-self: center !important; }
.bootstrap-dark .align-self-md-baseline {
align-self: baseline !important; }
.bootstrap-dark .align-self-md-stretch {
align-self: stretch !important; } }
@media (min-width: 992px) {
.bootstrap-dark .flex-lg-row {
flex-direction: row !important; }
.bootstrap-dark .flex-lg-column {
flex-direction: column !important; }
.bootstrap-dark .flex-lg-row-reverse {
flex-direction: row-reverse !important; }
.bootstrap-dark .flex-lg-column-reverse {
flex-direction: column-reverse !important; }
.bootstrap-dark .flex-lg-wrap {
flex-wrap: wrap !important; }
.bootstrap-dark .flex-lg-nowrap {
flex-wrap: nowrap !important; }
.bootstrap-dark .flex-lg-wrap-reverse {
flex-wrap: wrap-reverse !important; }
.bootstrap-dark .flex-lg-fill {
flex: 1 1 auto !important; }
.bootstrap-dark .flex-lg-grow-0 {
flex-grow: 0 !important; }
.bootstrap-dark .flex-lg-grow-1 {
flex-grow: 1 !important; }
.bootstrap-dark .flex-lg-shrink-0 {
flex-shrink: 0 !important; }
.bootstrap-dark .flex-lg-shrink-1 {
flex-shrink: 1 !important; }
.bootstrap-dark .justify-content-lg-start {
justify-content: flex-start !important; }
.bootstrap-dark .justify-content-lg-end {
justify-content: flex-end !important; }
.bootstrap-dark .justify-content-lg-center {
justify-content: center !important; }
.bootstrap-dark .justify-content-lg-between {
justify-content: space-between !important; }
.bootstrap-dark .justify-content-lg-around {
justify-content: space-around !important; }
.bootstrap-dark .align-items-lg-start {
align-items: flex-start !important; }
.bootstrap-dark .align-items-lg-end {
align-items: flex-end !important; }
.bootstrap-dark .align-items-lg-center {
align-items: center !important; }
.bootstrap-dark .align-items-lg-baseline {
align-items: baseline !important; }
.bootstrap-dark .align-items-lg-stretch {
align-items: stretch !important; }
.bootstrap-dark .align-content-lg-start {
align-content: flex-start !important; }
.bootstrap-dark .align-content-lg-end {
align-content: flex-end !important; }
.bootstrap-dark .align-content-lg-center {
align-content: center !important; }
.bootstrap-dark .align-content-lg-between {
align-content: space-between !important; }
.bootstrap-dark .align-content-lg-around {
align-content: space-around !important; }
.bootstrap-dark .align-content-lg-stretch {
align-content: stretch !important; }
.bootstrap-dark .align-self-lg-auto {
align-self: auto !important; }
.bootstrap-dark .align-self-lg-start {
align-self: flex-start !important; }
.bootstrap-dark .align-self-lg-end {
align-self: flex-end !important; }
.bootstrap-dark .align-self-lg-center {
align-self: center !important; }
.bootstrap-dark .align-self-lg-baseline {
align-self: baseline !important; }
.bootstrap-dark .align-self-lg-stretch {
align-self: stretch !important; } }
@media (min-width: 1200px) {
.bootstrap-dark .flex-xl-row {
flex-direction: row !important; }
.bootstrap-dark .flex-xl-column {
flex-direction: column !important; }
.bootstrap-dark .flex-xl-row-reverse {
flex-direction: row-reverse !important; }
.bootstrap-dark .flex-xl-column-reverse {
flex-direction: column-reverse !important; }
.bootstrap-dark .flex-xl-wrap {
flex-wrap: wrap !important; }
.bootstrap-dark .flex-xl-nowrap {
flex-wrap: nowrap !important; }
.bootstrap-dark .flex-xl-wrap-reverse {
flex-wrap: wrap-reverse !important; }
.bootstrap-dark .flex-xl-fill {
flex: 1 1 auto !important; }
.bootstrap-dark .flex-xl-grow-0 {
flex-grow: 0 !important; }
.bootstrap-dark .flex-xl-grow-1 {
flex-grow: 1 !important; }
.bootstrap-dark .flex-xl-shrink-0 {
flex-shrink: 0 !important; }
.bootstrap-dark .flex-xl-shrink-1 {
flex-shrink: 1 !important; }
.bootstrap-dark .justify-content-xl-start {
justify-content: flex-start !important; }
.bootstrap-dark .justify-content-xl-end {
justify-content: flex-end !important; }
.bootstrap-dark .justify-content-xl-center {
justify-content: center !important; }
.bootstrap-dark .justify-content-xl-between {
justify-content: space-between !important; }
.bootstrap-dark .justify-content-xl-around {
justify-content: space-around !important; }
.bootstrap-dark .align-items-xl-start {
align-items: flex-start !important; }
.bootstrap-dark .align-items-xl-end {
align-items: flex-end !important; }
.bootstrap-dark .align-items-xl-center {
align-items: center !important; }
.bootstrap-dark .align-items-xl-baseline {
align-items: baseline !important; }
.bootstrap-dark .align-items-xl-stretch {
align-items: stretch !important; }
.bootstrap-dark .align-content-xl-start {
align-content: flex-start !important; }
.bootstrap-dark .align-content-xl-end {
align-content: flex-end !important; }
.bootstrap-dark .align-content-xl-center {
align-content: center !important; }
.bootstrap-dark .align-content-xl-between {
align-content: space-between !important; }
.bootstrap-dark .align-content-xl-around {
align-content: space-around !important; }
.bootstrap-dark .align-content-xl-stretch {
align-content: stretch !important; }
.bootstrap-dark .align-self-xl-auto {
align-self: auto !important; }
.bootstrap-dark .align-self-xl-start {
align-self: flex-start !important; }
.bootstrap-dark .align-self-xl-end {
align-self: flex-end !important; }
.bootstrap-dark .align-self-xl-center {
align-self: center !important; }
.bootstrap-dark .align-self-xl-baseline {
align-self: baseline !important; }
.bootstrap-dark .align-self-xl-stretch {
align-self: stretch !important; } }
.bootstrap-dark .float-left {
float: left !important; }
.bootstrap-dark .float-right {
float: right !important; }
.bootstrap-dark .float-none {
float: none !important; }
@media (min-width: 576px) {
.bootstrap-dark .float-sm-left {
float: left !important; }
.bootstrap-dark .float-sm-right {
float: right !important; }
.bootstrap-dark .float-sm-none {
float: none !important; } }
@media (min-width: 768px) {
.bootstrap-dark .float-md-left {
float: left !important; }
.bootstrap-dark .float-md-right {
float: right !important; }
.bootstrap-dark .float-md-none {
float: none !important; } }
@media (min-width: 992px) {
.bootstrap-dark .float-lg-left {
float: left !important; }
.bootstrap-dark .float-lg-right {
float: right !important; }
.bootstrap-dark .float-lg-none {
float: none !important; } }
@media (min-width: 1200px) {
.bootstrap-dark .float-xl-left {
float: left !important; }
.bootstrap-dark .float-xl-right {
float: right !important; }
.bootstrap-dark .float-xl-none {
float: none !important; } }
.bootstrap-dark .overflow-auto {
overflow: auto !important; }
.bootstrap-dark .overflow-hidden {
overflow: hidden !important; }
.bootstrap-dark .position-static {
position: static !important; }
.bootstrap-dark .position-relative {
position: relative !important; }
.bootstrap-dark .position-absolute {
position: absolute !important; }
.bootstrap-dark .position-fixed {
position: fixed !important; }
.bootstrap-dark .position-sticky {
position: -webkit-sticky !important;
position: sticky !important; }
.bootstrap-dark .fixed-top {
position: fixed;
top: 0;
right: 0;
left: 0;
z-index: 1030; }
.bootstrap-dark .fixed-bottom {
position: fixed;
right: 0;
bottom: 0;
left: 0;
z-index: 1030; }
@supports ((position: -webkit-sticky) or (position: sticky)) {
.bootstrap-dark .sticky-top {
position: -webkit-sticky;
position: sticky;
top: 0;
z-index: 1020; } }
.bootstrap-dark .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; }
.bootstrap-dark .sr-only-focusable:active, .bootstrap-dark .sr-only-focusable:focus {
position: static;
width: auto;
height: auto;
overflow: visible;
clip: auto;
white-space: normal; }
.bootstrap-dark .shadow-sm {
box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; }
.bootstrap-dark .shadow {
box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important; }
.bootstrap-dark .shadow-lg {
box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; }
.bootstrap-dark .shadow-none {
box-shadow: none !important; }
.bootstrap-dark .w-25 {
width: 25% !important; }
.bootstrap-dark .w-50 {
width: 50% !important; }
.bootstrap-dark .w-75 {
width: 75% !important; }
.bootstrap-dark .w-100 {
width: 100% !important; }
.bootstrap-dark .w-auto {
width: auto !important; }
.bootstrap-dark .h-25 {
height: 25% !important; }
.bootstrap-dark .h-50 {
height: 50% !important; }
.bootstrap-dark .h-75 {
height: 75% !important; }
.bootstrap-dark .h-100 {
height: 100% !important; }
.bootstrap-dark .h-auto {
height: auto !important; }
.bootstrap-dark .mw-100 {
max-width: 100% !important; }
.bootstrap-dark .mh-100 {
max-height: 100% !important; }
.bootstrap-dark .min-vw-100 {
min-width: 100vw !important; }
.bootstrap-dark .min-vh-100 {
min-height: 100vh !important; }
.bootstrap-dark .vw-100 {
width: 100vw !important; }
.bootstrap-dark .vh-100 {
height: 100vh !important; }
.bootstrap-dark .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, 0, 0); }
.bootstrap-dark .m-0 {
margin: 0 !important; }
.bootstrap-dark .mt-0,
.bootstrap-dark .my-0 {
margin-top: 0 !important; }
.bootstrap-dark .mr-0,
.bootstrap-dark .mx-0 {
margin-right: 0 !important; }
.bootstrap-dark .mb-0,
.bootstrap-dark .my-0 {
margin-bottom: 0 !important; }
.bootstrap-dark .ml-0,
.bootstrap-dark .mx-0 {
margin-left: 0 !important; }
.bootstrap-dark .m-1 {
margin: 0.25rem !important; }
.bootstrap-dark .mt-1,
.bootstrap-dark .my-1 {
margin-top: 0.25rem !important; }
.bootstrap-dark .mr-1,
.bootstrap-dark .mx-1 {
margin-right: 0.25rem !important; }
.bootstrap-dark .mb-1,
.bootstrap-dark .my-1 {
margin-bottom: 0.25rem !important; }
.bootstrap-dark .ml-1,
.bootstrap-dark .mx-1 {
margin-left: 0.25rem !important; }
.bootstrap-dark .m-2 {
margin: 0.5rem !important; }
.bootstrap-dark .mt-2,
.bootstrap-dark .my-2 {
margin-top: 0.5rem !important; }
.bootstrap-dark .mr-2,
.bootstrap-dark .mx-2 {
margin-right: 0.5rem !important; }
.bootstrap-dark .mb-2,
.bootstrap-dark .my-2 {
margin-bottom: 0.5rem !important; }
.bootstrap-dark .ml-2,
.bootstrap-dark .mx-2 {
margin-left: 0.5rem !important; }
.bootstrap-dark .m-3 {
margin: 1rem !important; }
.bootstrap-dark .mt-3,
.bootstrap-dark .my-3 {
margin-top: 1rem !important; }
.bootstrap-dark .mr-3,
.bootstrap-dark .mx-3 {
margin-right: 1rem !important; }
.bootstrap-dark .mb-3,
.bootstrap-dark .my-3 {
margin-bottom: 1rem !important; }
.bootstrap-dark .ml-3,
.bootstrap-dark .mx-3 {
margin-left: 1rem !important; }
.bootstrap-dark .m-4 {
margin: 1.5rem !important; }
.bootstrap-dark .mt-4,
.bootstrap-dark .my-4 {
margin-top: 1.5rem !important; }
.bootstrap-dark .mr-4,
.bootstrap-dark .mx-4 {
margin-right: 1.5rem !important; }
.bootstrap-dark .mb-4,
.bootstrap-dark .my-4 {
margin-bottom: 1.5rem !important; }
.bootstrap-dark .ml-4,
.bootstrap-dark .mx-4 {
margin-left: 1.5rem !important; }
.bootstrap-dark .m-5 {
margin: 3rem !important; }
.bootstrap-dark .mt-5,
.bootstrap-dark .my-5 {
margin-top: 3rem !important; }
.bootstrap-dark .mr-5,
.bootstrap-dark .mx-5 {
margin-right: 3rem !important; }
.bootstrap-dark .mb-5,
.bootstrap-dark .my-5 {
margin-bottom: 3rem !important; }
.bootstrap-dark .ml-5,
.bootstrap-dark .mx-5 {
margin-left: 3rem !important; }
.bootstrap-dark .p-0 {
padding: 0 !important; }
.bootstrap-dark .pt-0,
.bootstrap-dark .py-0 {
padding-top: 0 !important; }
.bootstrap-dark .pr-0,
.bootstrap-dark .px-0 {
padding-right: 0 !important; }
.bootstrap-dark .pb-0,
.bootstrap-dark .py-0 {
padding-bottom: 0 !important; }
.bootstrap-dark .pl-0,
.bootstrap-dark .px-0 {
padding-left: 0 !important; }
.bootstrap-dark .p-1 {
padding: 0.25rem !important; }
.bootstrap-dark .pt-1,
.bootstrap-dark .py-1 {
padding-top: 0.25rem !important; }
.bootstrap-dark .pr-1,
.bootstrap-dark .px-1 {
padding-right: 0.25rem !important; }
.bootstrap-dark .pb-1,
.bootstrap-dark .py-1 {
padding-bottom: 0.25rem !important; }
.bootstrap-dark .pl-1,
.bootstrap-dark .px-1 {
padding-left: 0.25rem !important; }
.bootstrap-dark .p-2 {
padding: 0.5rem !important; }
.bootstrap-dark .pt-2,
.bootstrap-dark .py-2 {
padding-top: 0.5rem !important; }
.bootstrap-dark .pr-2,
.bootstrap-dark .px-2 {
padding-right: 0.5rem !important; }
.bootstrap-dark .pb-2,
.bootstrap-dark .py-2 {
padding-bottom: 0.5rem !important; }
.bootstrap-dark .pl-2,
.bootstrap-dark .px-2 {
padding-left: 0.5rem !important; }
.bootstrap-dark .p-3 {
padding: 1rem !important; }
.bootstrap-dark .pt-3,
.bootstrap-dark .py-3 {
padding-top: 1rem !important; }
.bootstrap-dark .pr-3,
.bootstrap-dark .px-3 {
padding-right: 1rem !important; }
.bootstrap-dark .pb-3,
.bootstrap-dark .py-3 {
padding-bottom: 1rem !important; }
.bootstrap-dark .pl-3,
.bootstrap-dark .px-3 {
padding-left: 1rem !important; }
.bootstrap-dark .p-4 {
padding: 1.5rem !important; }
.bootstrap-dark .pt-4,
.bootstrap-dark .py-4 {
padding-top: 1.5rem !important; }
.bootstrap-dark .pr-4,
.bootstrap-dark .px-4 {
padding-right: 1.5rem !important; }
.bootstrap-dark .pb-4,
.bootstrap-dark .py-4 {
padding-bottom: 1.5rem !important; }
.bootstrap-dark .pl-4,
.bootstrap-dark .px-4 {
padding-left: 1.5rem !important; }
.bootstrap-dark .p-5 {
padding: 3rem !important; }
.bootstrap-dark .pt-5,
.bootstrap-dark .py-5 {
padding-top: 3rem !important; }
.bootstrap-dark .pr-5,
.bootstrap-dark .px-5 {
padding-right: 3rem !important; }
.bootstrap-dark .pb-5,
.bootstrap-dark .py-5 {
padding-bottom: 3rem !important; }
.bootstrap-dark .pl-5,
.bootstrap-dark .px-5 {
padding-left: 3rem !important; }
.bootstrap-dark .m-n1 {
margin: -0.25rem !important; }
.bootstrap-dark .mt-n1,
.bootstrap-dark .my-n1 {
margin-top: -0.25rem !important; }
.bootstrap-dark .mr-n1,
.bootstrap-dark .mx-n1 {
margin-right: -0.25rem !important; }
.bootstrap-dark .mb-n1,
.bootstrap-dark .my-n1 {
margin-bottom: -0.25rem !important; }
.bootstrap-dark .ml-n1,
.bootstrap-dark .mx-n1 {
margin-left: -0.25rem !important; }
.bootstrap-dark .m-n2 {
margin: -0.5rem !important; }
.bootstrap-dark .mt-n2,
.bootstrap-dark .my-n2 {
margin-top: -0.5rem !important; }
.bootstrap-dark .mr-n2,
.bootstrap-dark .mx-n2 {
margin-right: -0.5rem !important; }
.bootstrap-dark .mb-n2,
.bootstrap-dark .my-n2 {
margin-bottom: -0.5rem !important; }
.bootstrap-dark .ml-n2,
.bootstrap-dark .mx-n2 {
margin-left: -0.5rem !important; }
.bootstrap-dark .m-n3 {
margin: -1rem !important; }
.bootstrap-dark .mt-n3,
.bootstrap-dark .my-n3 {
margin-top: -1rem !important; }
.bootstrap-dark .mr-n3,
.bootstrap-dark .mx-n3 {
margin-right: -1rem !important; }
.bootstrap-dark .mb-n3,
.bootstrap-dark .my-n3 {
margin-bottom: -1rem !important; }
.bootstrap-dark .ml-n3,
.bootstrap-dark .mx-n3 {
margin-left: -1rem !important; }
.bootstrap-dark .m-n4 {
margin: -1.5rem !important; }
.bootstrap-dark .mt-n4,
.bootstrap-dark .my-n4 {
margin-top: -1.5rem !important; }
.bootstrap-dark .mr-n4,
.bootstrap-dark .mx-n4 {
margin-right: -1.5rem !important; }
.bootstrap-dark .mb-n4,
.bootstrap-dark .my-n4 {
margin-bottom: -1.5rem !important; }
.bootstrap-dark .ml-n4,
.bootstrap-dark .mx-n4 {
margin-left: -1.5rem !important; }
.bootstrap-dark .m-n5 {
margin: -3rem !important; }
.bootstrap-dark .mt-n5,
.bootstrap-dark .my-n5 {
margin-top: -3rem !important; }
.bootstrap-dark .mr-n5,
.bootstrap-dark .mx-n5 {
margin-right: -3rem !important; }
.bootstrap-dark .mb-n5,
.bootstrap-dark .my-n5 {
margin-bottom: -3rem !important; }
.bootstrap-dark .ml-n5,
.bootstrap-dark .mx-n5 {
margin-left: -3rem !important; }
.bootstrap-dark .m-auto {
margin: auto !important; }
.bootstrap-dark .mt-auto,
.bootstrap-dark .my-auto {
margin-top: auto !important; }
.bootstrap-dark .mr-auto,
.bootstrap-dark .mx-auto {
margin-right: auto !important; }
.bootstrap-dark .mb-auto,
.bootstrap-dark .my-auto {
margin-bottom: auto !important; }
.bootstrap-dark .ml-auto,
.bootstrap-dark .mx-auto {
margin-left: auto !important; }
@media (min-width: 576px) {
.bootstrap-dark .m-sm-0 {
margin: 0 !important; }
.bootstrap-dark .mt-sm-0,
.bootstrap-dark .my-sm-0 {
margin-top: 0 !important; }
.bootstrap-dark .mr-sm-0,
.bootstrap-dark .mx-sm-0 {
margin-right: 0 !important; }
.bootstrap-dark .mb-sm-0,
.bootstrap-dark .my-sm-0 {
margin-bottom: 0 !important; }
.bootstrap-dark .ml-sm-0,
.bootstrap-dark .mx-sm-0 {
margin-left: 0 !important; }
.bootstrap-dark .m-sm-1 {
margin: 0.25rem !important; }
.bootstrap-dark .mt-sm-1,
.bootstrap-dark .my-sm-1 {
margin-top: 0.25rem !important; }
.bootstrap-dark .mr-sm-1,
.bootstrap-dark .mx-sm-1 {
margin-right: 0.25rem !important; }
.bootstrap-dark .mb-sm-1,
.bootstrap-dark .my-sm-1 {
margin-bottom: 0.25rem !important; }
.bootstrap-dark .ml-sm-1,
.bootstrap-dark .mx-sm-1 {
margin-left: 0.25rem !important; }
.bootstrap-dark .m-sm-2 {
margin: 0.5rem !important; }
.bootstrap-dark .mt-sm-2,
.bootstrap-dark .my-sm-2 {
margin-top: 0.5rem !important; }
.bootstrap-dark .mr-sm-2,
.bootstrap-dark .mx-sm-2 {
margin-right: 0.5rem !important; }
.bootstrap-dark .mb-sm-2,
.bootstrap-dark .my-sm-2 {
margin-bottom: 0.5rem !important; }
.bootstrap-dark .ml-sm-2,
.bootstrap-dark .mx-sm-2 {
margin-left: 0.5rem !important; }
.bootstrap-dark .m-sm-3 {
margin: 1rem !important; }
.bootstrap-dark .mt-sm-3,
.bootstrap-dark .my-sm-3 {
margin-top: 1rem !important; }
.bootstrap-dark .mr-sm-3,
.bootstrap-dark .mx-sm-3 {
margin-right: 1rem !important; }
.bootstrap-dark .mb-sm-3,
.bootstrap-dark .my-sm-3 {
margin-bottom: 1rem !important; }
.bootstrap-dark .ml-sm-3,
.bootstrap-dark .mx-sm-3 {
margin-left: 1rem !important; }
.bootstrap-dark .m-sm-4 {
margin: 1.5rem !important; }
.bootstrap-dark .mt-sm-4,
.bootstrap-dark .my-sm-4 {
margin-top: 1.5rem !important; }
.bootstrap-dark .mr-sm-4,
.bootstrap-dark .mx-sm-4 {
margin-right: 1.5rem !important; }
.bootstrap-dark .mb-sm-4,
.bootstrap-dark .my-sm-4 {
margin-bottom: 1.5rem !important; }
.bootstrap-dark .ml-sm-4,
.bootstrap-dark .mx-sm-4 {
margin-left: 1.5rem !important; }
.bootstrap-dark .m-sm-5 {
margin: 3rem !important; }
.bootstrap-dark .mt-sm-5,
.bootstrap-dark .my-sm-5 {
margin-top: 3rem !important; }
.bootstrap-dark .mr-sm-5,
.bootstrap-dark .mx-sm-5 {
margin-right: 3rem !important; }
.bootstrap-dark .mb-sm-5,
.bootstrap-dark .my-sm-5 {
margin-bottom: 3rem !important; }
.bootstrap-dark .ml-sm-5,
.bootstrap-dark .mx-sm-5 {
margin-left: 3rem !important; }
.bootstrap-dark .p-sm-0 {
padding: 0 !important; }
.bootstrap-dark .pt-sm-0,
.bootstrap-dark .py-sm-0 {
padding-top: 0 !important; }
.bootstrap-dark .pr-sm-0,
.bootstrap-dark .px-sm-0 {
padding-right: 0 !important; }
.bootstrap-dark .pb-sm-0,
.bootstrap-dark .py-sm-0 {
padding-bottom: 0 !important; }
.bootstrap-dark .pl-sm-0,
.bootstrap-dark .px-sm-0 {
padding-left: 0 !important; }
.bootstrap-dark .p-sm-1 {
padding: 0.25rem !important; }
.bootstrap-dark .pt-sm-1,
.bootstrap-dark .py-sm-1 {
padding-top: 0.25rem !important; }
.bootstrap-dark .pr-sm-1,
.bootstrap-dark .px-sm-1 {
padding-right: 0.25rem !important; }
.bootstrap-dark .pb-sm-1,
.bootstrap-dark .py-sm-1 {
padding-bottom: 0.25rem !important; }
.bootstrap-dark .pl-sm-1,
.bootstrap-dark .px-sm-1 {
padding-left: 0.25rem !important; }
.bootstrap-dark .p-sm-2 {
padding: 0.5rem !important; }
.bootstrap-dark .pt-sm-2,
.bootstrap-dark .py-sm-2 {
padding-top: 0.5rem !important; }
.bootstrap-dark .pr-sm-2,
.bootstrap-dark .px-sm-2 {
padding-right: 0.5rem !important; }
.bootstrap-dark .pb-sm-2,
.bootstrap-dark .py-sm-2 {
padding-bottom: 0.5rem !important; }
.bootstrap-dark .pl-sm-2,
.bootstrap-dark .px-sm-2 {
padding-left: 0.5rem !important; }
.bootstrap-dark .p-sm-3 {
padding: 1rem !important; }
.bootstrap-dark .pt-sm-3,
.bootstrap-dark .py-sm-3 {
padding-top: 1rem !important; }
.bootstrap-dark .pr-sm-3,
.bootstrap-dark .px-sm-3 {
padding-right: 1rem !important; }
.bootstrap-dark .pb-sm-3,
.bootstrap-dark .py-sm-3 {
padding-bottom: 1rem !important; }
.bootstrap-dark .pl-sm-3,
.bootstrap-dark .px-sm-3 {
padding-left: 1rem !important; }
.bootstrap-dark .p-sm-4 {
padding: 1.5rem !important; }
.bootstrap-dark .pt-sm-4,
.bootstrap-dark .py-sm-4 {
padding-top: 1.5rem !important; }
.bootstrap-dark .pr-sm-4,
.bootstrap-dark .px-sm-4 {
padding-right: 1.5rem !important; }
.bootstrap-dark .pb-sm-4,
.bootstrap-dark .py-sm-4 {
padding-bottom: 1.5rem !important; }
.bootstrap-dark .pl-sm-4,
.bootstrap-dark .px-sm-4 {
padding-left: 1.5rem !important; }
.bootstrap-dark .p-sm-5 {
padding: 3rem !important; }
.bootstrap-dark .pt-sm-5,
.bootstrap-dark .py-sm-5 {
padding-top: 3rem !important; }
.bootstrap-dark .pr-sm-5,
.bootstrap-dark .px-sm-5 {
padding-right: 3rem !important; }
.bootstrap-dark .pb-sm-5,
.bootstrap-dark .py-sm-5 {
padding-bottom: 3rem !important; }
.bootstrap-dark .pl-sm-5,
.bootstrap-dark .px-sm-5 {
padding-left: 3rem !important; }
.bootstrap-dark .m-sm-n1 {
margin: -0.25rem !important; }
.bootstrap-dark .mt-sm-n1,
.bootstrap-dark .my-sm-n1 {
margin-top: -0.25rem !important; }
.bootstrap-dark .mr-sm-n1,
.bootstrap-dark .mx-sm-n1 {
margin-right: -0.25rem !important; }
.bootstrap-dark .mb-sm-n1,
.bootstrap-dark .my-sm-n1 {
margin-bottom: -0.25rem !important; }
.bootstrap-dark .ml-sm-n1,
.bootstrap-dark .mx-sm-n1 {
margin-left: -0.25rem !important; }
.bootstrap-dark .m-sm-n2 {
margin: -0.5rem !important; }
.bootstrap-dark .mt-sm-n2,
.bootstrap-dark .my-sm-n2 {
margin-top: -0.5rem !important; }
.bootstrap-dark .mr-sm-n2,
.bootstrap-dark .mx-sm-n2 {
margin-right: -0.5rem !important; }
.bootstrap-dark .mb-sm-n2,
.bootstrap-dark .my-sm-n2 {
margin-bottom: -0.5rem !important; }
.bootstrap-dark .ml-sm-n2,
.bootstrap-dark .mx-sm-n2 {
margin-left: -0.5rem !important; }
.bootstrap-dark .m-sm-n3 {
margin: -1rem !important; }
.bootstrap-dark .mt-sm-n3,
.bootstrap-dark .my-sm-n3 {
margin-top: -1rem !important; }
.bootstrap-dark .mr-sm-n3,
.bootstrap-dark .mx-sm-n3 {
margin-right: -1rem !important; }
.bootstrap-dark .mb-sm-n3,
.bootstrap-dark .my-sm-n3 {
margin-bottom: -1rem !important; }
.bootstrap-dark .ml-sm-n3,
.bootstrap-dark .mx-sm-n3 {
margin-left: -1rem !important; }
.bootstrap-dark .m-sm-n4 {
margin: -1.5rem !important; }
.bootstrap-dark .mt-sm-n4,
.bootstrap-dark .my-sm-n4 {
margin-top: -1.5rem !important; }
.bootstrap-dark .mr-sm-n4,
.bootstrap-dark .mx-sm-n4 {
margin-right: -1.5rem !important; }
.bootstrap-dark .mb-sm-n4,
.bootstrap-dark .my-sm-n4 {
margin-bottom: -1.5rem !important; }
.bootstrap-dark .ml-sm-n4,
.bootstrap-dark .mx-sm-n4 {
margin-left: -1.5rem !important; }
.bootstrap-dark .m-sm-n5 {
margin: -3rem !important; }
.bootstrap-dark .mt-sm-n5,
.bootstrap-dark .my-sm-n5 {
margin-top: -3rem !important; }
.bootstrap-dark .mr-sm-n5,
.bootstrap-dark .mx-sm-n5 {
margin-right: -3rem !important; }
.bootstrap-dark .mb-sm-n5,
.bootstrap-dark .my-sm-n5 {
margin-bottom: -3rem !important; }
.bootstrap-dark .ml-sm-n5,
.bootstrap-dark .mx-sm-n5 {
margin-left: -3rem !important; }
.bootstrap-dark .m-sm-auto {
margin: auto !important; }
.bootstrap-dark .mt-sm-auto,
.bootstrap-dark .my-sm-auto {
margin-top: auto !important; }
.bootstrap-dark .mr-sm-auto,
.bootstrap-dark .mx-sm-auto {
margin-right: auto !important; }
.bootstrap-dark .mb-sm-auto,
.bootstrap-dark .my-sm-auto {
margin-bottom: auto !important; }
.bootstrap-dark .ml-sm-auto,
.bootstrap-dark .mx-sm-auto {
margin-left: auto !important; } }
@media (min-width: 768px) {
.bootstrap-dark .m-md-0 {
margin: 0 !important; }
.bootstrap-dark .mt-md-0,
.bootstrap-dark .my-md-0 {
margin-top: 0 !important; }
.bootstrap-dark .mr-md-0,
.bootstrap-dark .mx-md-0 {
margin-right: 0 !important; }
.bootstrap-dark .mb-md-0,
.bootstrap-dark .my-md-0 {
margin-bottom: 0 !important; }
.bootstrap-dark .ml-md-0,
.bootstrap-dark .mx-md-0 {
margin-left: 0 !important; }
.bootstrap-dark .m-md-1 {
margin: 0.25rem !important; }
.bootstrap-dark .mt-md-1,
.bootstrap-dark .my-md-1 {
margin-top: 0.25rem !important; }
.bootstrap-dark .mr-md-1,
.bootstrap-dark .mx-md-1 {
margin-right: 0.25rem !important; }
.bootstrap-dark .mb-md-1,
.bootstrap-dark .my-md-1 {
margin-bottom: 0.25rem !important; }
.bootstrap-dark .ml-md-1,
.bootstrap-dark .mx-md-1 {
margin-left: 0.25rem !important; }
.bootstrap-dark .m-md-2 {
margin: 0.5rem !important; }
.bootstrap-dark .mt-md-2,
.bootstrap-dark .my-md-2 {
margin-top: 0.5rem !important; }
.bootstrap-dark .mr-md-2,
.bootstrap-dark .mx-md-2 {
margin-right: 0.5rem !important; }
.bootstrap-dark .mb-md-2,
.bootstrap-dark .my-md-2 {
margin-bottom: 0.5rem !important; }
.bootstrap-dark .ml-md-2,
.bootstrap-dark .mx-md-2 {
margin-left: 0.5rem !important; }
.bootstrap-dark .m-md-3 {
margin: 1rem !important; }
.bootstrap-dark .mt-md-3,
.bootstrap-dark .my-md-3 {
margin-top: 1rem !important; }
.bootstrap-dark .mr-md-3,
.bootstrap-dark .mx-md-3 {
margin-right: 1rem !important; }
.bootstrap-dark .mb-md-3,
.bootstrap-dark .my-md-3 {
margin-bottom: 1rem !important; }
.bootstrap-dark .ml-md-3,
.bootstrap-dark .mx-md-3 {
margin-left: 1rem !important; }
.bootstrap-dark .m-md-4 {
margin: 1.5rem !important; }
.bootstrap-dark .mt-md-4,
.bootstrap-dark .my-md-4 {
margin-top: 1.5rem !important; }
.bootstrap-dark .mr-md-4,
.bootstrap-dark .mx-md-4 {
margin-right: 1.5rem !important; }
.bootstrap-dark .mb-md-4,
.bootstrap-dark .my-md-4 {
margin-bottom: 1.5rem !important; }
.bootstrap-dark .ml-md-4,
.bootstrap-dark .mx-md-4 {
margin-left: 1.5rem !important; }
.bootstrap-dark .m-md-5 {
margin: 3rem !important; }
.bootstrap-dark .mt-md-5,
.bootstrap-dark .my-md-5 {
margin-top: 3rem !important; }
.bootstrap-dark .mr-md-5,
.bootstrap-dark .mx-md-5 {
margin-right: 3rem !important; }
.bootstrap-dark .mb-md-5,
.bootstrap-dark .my-md-5 {
margin-bottom: 3rem !important; }
.bootstrap-dark .ml-md-5,
.bootstrap-dark .mx-md-5 {
margin-left: 3rem !important; }
.bootstrap-dark .p-md-0 {
padding: 0 !important; }
.bootstrap-dark .pt-md-0,
.bootstrap-dark .py-md-0 {
padding-top: 0 !important; }
.bootstrap-dark .pr-md-0,
.bootstrap-dark .px-md-0 {
padding-right: 0 !important; }
.bootstrap-dark .pb-md-0,
.bootstrap-dark .py-md-0 {
padding-bottom: 0 !important; }
.bootstrap-dark .pl-md-0,
.bootstrap-dark .px-md-0 {
padding-left: 0 !important; }
.bootstrap-dark .p-md-1 {
padding: 0.25rem !important; }
.bootstrap-dark .pt-md-1,
.bootstrap-dark .py-md-1 {
padding-top: 0.25rem !important; }
.bootstrap-dark .pr-md-1,
.bootstrap-dark .px-md-1 {
padding-right: 0.25rem !important; }
.bootstrap-dark .pb-md-1,
.bootstrap-dark .py-md-1 {
padding-bottom: 0.25rem !important; }
.bootstrap-dark .pl-md-1,
.bootstrap-dark .px-md-1 {
padding-left: 0.25rem !important; }
.bootstrap-dark .p-md-2 {
padding: 0.5rem !important; }
.bootstrap-dark .pt-md-2,
.bootstrap-dark .py-md-2 {
padding-top: 0.5rem !important; }
.bootstrap-dark .pr-md-2,
.bootstrap-dark .px-md-2 {
padding-right: 0.5rem !important; }
.bootstrap-dark .pb-md-2,
.bootstrap-dark .py-md-2 {
padding-bottom: 0.5rem !important; }
.bootstrap-dark .pl-md-2,
.bootstrap-dark .px-md-2 {
padding-left: 0.5rem !important; }
.bootstrap-dark .p-md-3 {
padding: 1rem !important; }
.bootstrap-dark .pt-md-3,
.bootstrap-dark .py-md-3 {
padding-top: 1rem !important; }
.bootstrap-dark .pr-md-3,
.bootstrap-dark .px-md-3 {
padding-right: 1rem !important; }
.bootstrap-dark .pb-md-3,
.bootstrap-dark .py-md-3 {
padding-bottom: 1rem !important; }
.bootstrap-dark .pl-md-3,
.bootstrap-dark .px-md-3 {
padding-left: 1rem !important; }
.bootstrap-dark .p-md-4 {
padding: 1.5rem !important; }
.bootstrap-dark .pt-md-4,
.bootstrap-dark .py-md-4 {
padding-top: 1.5rem !important; }
.bootstrap-dark .pr-md-4,
.bootstrap-dark .px-md-4 {
padding-right: 1.5rem !important; }
.bootstrap-dark .pb-md-4,
.bootstrap-dark .py-md-4 {
padding-bottom: 1.5rem !important; }
.bootstrap-dark .pl-md-4,
.bootstrap-dark .px-md-4 {
padding-left: 1.5rem !important; }
.bootstrap-dark .p-md-5 {
padding: 3rem !important; }
.bootstrap-dark .pt-md-5,
.bootstrap-dark .py-md-5 {
padding-top: 3rem !important; }
.bootstrap-dark .pr-md-5,
.bootstrap-dark .px-md-5 {
padding-right: 3rem !important; }
.bootstrap-dark .pb-md-5,
.bootstrap-dark .py-md-5 {
padding-bottom: 3rem !important; }
.bootstrap-dark .pl-md-5,
.bootstrap-dark .px-md-5 {
padding-left: 3rem !important; }
.bootstrap-dark .m-md-n1 {
margin: -0.25rem !important; }
.bootstrap-dark .mt-md-n1,
.bootstrap-dark .my-md-n1 {
margin-top: -0.25rem !important; }
.bootstrap-dark .mr-md-n1,
.bootstrap-dark .mx-md-n1 {
margin-right: -0.25rem !important; }
.bootstrap-dark .mb-md-n1,
.bootstrap-dark .my-md-n1 {
margin-bottom: -0.25rem !important; }
.bootstrap-dark .ml-md-n1,
.bootstrap-dark .mx-md-n1 {
margin-left: -0.25rem !important; }
.bootstrap-dark .m-md-n2 {
margin: -0.5rem !important; }
.bootstrap-dark .mt-md-n2,
.bootstrap-dark .my-md-n2 {
margin-top: -0.5rem !important; }
.bootstrap-dark .mr-md-n2,
.bootstrap-dark .mx-md-n2 {
margin-right: -0.5rem !important; }
.bootstrap-dark .mb-md-n2,
.bootstrap-dark .my-md-n2 {
margin-bottom: -0.5rem !important; }
.bootstrap-dark .ml-md-n2,
.bootstrap-dark .mx-md-n2 {
margin-left: -0.5rem !important; }
.bootstrap-dark .m-md-n3 {
margin: -1rem !important; }
.bootstrap-dark .mt-md-n3,
.bootstrap-dark .my-md-n3 {
margin-top: -1rem !important; }
.bootstrap-dark .mr-md-n3,
.bootstrap-dark .mx-md-n3 {
margin-right: -1rem !important; }
.bootstrap-dark .mb-md-n3,
.bootstrap-dark .my-md-n3 {
margin-bottom: -1rem !important; }
.bootstrap-dark .ml-md-n3,
.bootstrap-dark .mx-md-n3 {
margin-left: -1rem !important; }
.bootstrap-dark .m-md-n4 {
margin: -1.5rem !important; }
.bootstrap-dark .mt-md-n4,
.bootstrap-dark .my-md-n4 {
margin-top: -1.5rem !important; }
.bootstrap-dark .mr-md-n4,
.bootstrap-dark .mx-md-n4 {
margin-right: -1.5rem !important; }
.bootstrap-dark .mb-md-n4,
.bootstrap-dark .my-md-n4 {
margin-bottom: -1.5rem !important; }
.bootstrap-dark .ml-md-n4,
.bootstrap-dark .mx-md-n4 {
margin-left: -1.5rem !important; }
.bootstrap-dark .m-md-n5 {
margin: -3rem !important; }
.bootstrap-dark .mt-md-n5,
.bootstrap-dark .my-md-n5 {
margin-top: -3rem !important; }
.bootstrap-dark .mr-md-n5,
.bootstrap-dark .mx-md-n5 {
margin-right: -3rem !important; }
.bootstrap-dark .mb-md-n5,
.bootstrap-dark .my-md-n5 {
margin-bottom: -3rem !important; }
.bootstrap-dark .ml-md-n5,
.bootstrap-dark .mx-md-n5 {
margin-left: -3rem !important; }
.bootstrap-dark .m-md-auto {
margin: auto !important; }
.bootstrap-dark .mt-md-auto,
.bootstrap-dark .my-md-auto {
margin-top: auto !important; }
.bootstrap-dark .mr-md-auto,
.bootstrap-dark .mx-md-auto {
margin-right: auto !important; }
.bootstrap-dark .mb-md-auto,
.bootstrap-dark .my-md-auto {
margin-bottom: auto !important; }
.bootstrap-dark .ml-md-auto,
.bootstrap-dark .mx-md-auto {
margin-left: auto !important; } }
@media (min-width: 992px) {
.bootstrap-dark .m-lg-0 {
margin: 0 !important; }
.bootstrap-dark .mt-lg-0,
.bootstrap-dark .my-lg-0 {
margin-top: 0 !important; }
.bootstrap-dark .mr-lg-0,
.bootstrap-dark .mx-lg-0 {
margin-right: 0 !important; }
.bootstrap-dark .mb-lg-0,
.bootstrap-dark .my-lg-0 {
margin-bottom: 0 !important; }
.bootstrap-dark .ml-lg-0,
.bootstrap-dark .mx-lg-0 {
margin-left: 0 !important; }
.bootstrap-dark .m-lg-1 {
margin: 0.25rem !important; }
.bootstrap-dark .mt-lg-1,
.bootstrap-dark .my-lg-1 {
margin-top: 0.25rem !important; }
.bootstrap-dark .mr-lg-1,
.bootstrap-dark .mx-lg-1 {
margin-right: 0.25rem !important; }
.bootstrap-dark .mb-lg-1,
.bootstrap-dark .my-lg-1 {
margin-bottom: 0.25rem !important; }
.bootstrap-dark .ml-lg-1,
.bootstrap-dark .mx-lg-1 {
margin-left: 0.25rem !important; }
.bootstrap-dark .m-lg-2 {
margin: 0.5rem !important; }
.bootstrap-dark .mt-lg-2,
.bootstrap-dark .my-lg-2 {
margin-top: 0.5rem !important; }
.bootstrap-dark .mr-lg-2,
.bootstrap-dark .mx-lg-2 {
margin-right: 0.5rem !important; }
.bootstrap-dark .mb-lg-2,
.bootstrap-dark .my-lg-2 {
margin-bottom: 0.5rem !important; }
.bootstrap-dark .ml-lg-2,
.bootstrap-dark .mx-lg-2 {
margin-left: 0.5rem !important; }
.bootstrap-dark .m-lg-3 {
margin: 1rem !important; }
.bootstrap-dark .mt-lg-3,
.bootstrap-dark .my-lg-3 {
margin-top: 1rem !important; }
.bootstrap-dark .mr-lg-3,
.bootstrap-dark .mx-lg-3 {
margin-right: 1rem !important; }
.bootstrap-dark .mb-lg-3,
.bootstrap-dark .my-lg-3 {
margin-bottom: 1rem !important; }
.bootstrap-dark .ml-lg-3,
.bootstrap-dark .mx-lg-3 {
margin-left: 1rem !important; }
.bootstrap-dark .m-lg-4 {
margin: 1.5rem !important; }
.bootstrap-dark .mt-lg-4,
.bootstrap-dark .my-lg-4 {
margin-top: 1.5rem !important; }
.bootstrap-dark .mr-lg-4,
.bootstrap-dark .mx-lg-4 {
margin-right: 1.5rem !important; }
.bootstrap-dark .mb-lg-4,
.bootstrap-dark .my-lg-4 {
margin-bottom: 1.5rem !important; }
.bootstrap-dark .ml-lg-4,
.bootstrap-dark .mx-lg-4 {
margin-left: 1.5rem !important; }
.bootstrap-dark .m-lg-5 {
margin: 3rem !important; }
.bootstrap-dark .mt-lg-5,
.bootstrap-dark .my-lg-5 {
margin-top: 3rem !important; }
.bootstrap-dark .mr-lg-5,
.bootstrap-dark .mx-lg-5 {
margin-right: 3rem !important; }
.bootstrap-dark .mb-lg-5,
.bootstrap-dark .my-lg-5 {
margin-bottom: 3rem !important; }
.bootstrap-dark .ml-lg-5,
.bootstrap-dark .mx-lg-5 {
margin-left: 3rem !important; }
.bootstrap-dark .p-lg-0 {
padding: 0 !important; }
.bootstrap-dark .pt-lg-0,
.bootstrap-dark .py-lg-0 {
padding-top: 0 !important; }
.bootstrap-dark .pr-lg-0,
.bootstrap-dark .px-lg-0 {
padding-right: 0 !important; }
.bootstrap-dark .pb-lg-0,
.bootstrap-dark .py-lg-0 {
padding-bottom: 0 !important; }
.bootstrap-dark .pl-lg-0,
.bootstrap-dark .px-lg-0 {
padding-left: 0 !important; }
.bootstrap-dark .p-lg-1 {
padding: 0.25rem !important; }
.bootstrap-dark .pt-lg-1,
.bootstrap-dark .py-lg-1 {
padding-top: 0.25rem !important; }
.bootstrap-dark .pr-lg-1,
.bootstrap-dark .px-lg-1 {
padding-right: 0.25rem !important; }
.bootstrap-dark .pb-lg-1,
.bootstrap-dark .py-lg-1 {
padding-bottom: 0.25rem !important; }
.bootstrap-dark .pl-lg-1,
.bootstrap-dark .px-lg-1 {
padding-left: 0.25rem !important; }
.bootstrap-dark .p-lg-2 {
padding: 0.5rem !important; }
.bootstrap-dark .pt-lg-2,
.bootstrap-dark .py-lg-2 {
padding-top: 0.5rem !important; }
.bootstrap-dark .pr-lg-2,
.bootstrap-dark .px-lg-2 {
padding-right: 0.5rem !important; }
.bootstrap-dark .pb-lg-2,
.bootstrap-dark .py-lg-2 {
padding-bottom: 0.5rem !important; }
.bootstrap-dark .pl-lg-2,
.bootstrap-dark .px-lg-2 {
padding-left: 0.5rem !important; }
.bootstrap-dark .p-lg-3 {
padding: 1rem !important; }
.bootstrap-dark .pt-lg-3,
.bootstrap-dark .py-lg-3 {
padding-top: 1rem !important; }
.bootstrap-dark .pr-lg-3,
.bootstrap-dark .px-lg-3 {
padding-right: 1rem !important; }
.bootstrap-dark .pb-lg-3,
.bootstrap-dark .py-lg-3 {
padding-bottom: 1rem !important; }
.bootstrap-dark .pl-lg-3,
.bootstrap-dark .px-lg-3 {
padding-left: 1rem !important; }
.bootstrap-dark .p-lg-4 {
padding: 1.5rem !important; }
.bootstrap-dark .pt-lg-4,
.bootstrap-dark .py-lg-4 {
padding-top: 1.5rem !important; }
.bootstrap-dark .pr-lg-4,
.bootstrap-dark .px-lg-4 {
padding-right: 1.5rem !important; }
.bootstrap-dark .pb-lg-4,
.bootstrap-dark .py-lg-4 {
padding-bottom: 1.5rem !important; }
.bootstrap-dark .pl-lg-4,
.bootstrap-dark .px-lg-4 {
padding-left: 1.5rem !important; }
.bootstrap-dark .p-lg-5 {
padding: 3rem !important; }
.bootstrap-dark .pt-lg-5,
.bootstrap-dark .py-lg-5 {
padding-top: 3rem !important; }
.bootstrap-dark .pr-lg-5,
.bootstrap-dark .px-lg-5 {
padding-right: 3rem !important; }
.bootstrap-dark .pb-lg-5,
.bootstrap-dark .py-lg-5 {
padding-bottom: 3rem !important; }
.bootstrap-dark .pl-lg-5,
.bootstrap-dark .px-lg-5 {
padding-left: 3rem !important; }
.bootstrap-dark .m-lg-n1 {
margin: -0.25rem !important; }
.bootstrap-dark .mt-lg-n1,
.bootstrap-dark .my-lg-n1 {
margin-top: -0.25rem !important; }
.bootstrap-dark .mr-lg-n1,
.bootstrap-dark .mx-lg-n1 {
margin-right: -0.25rem !important; }
.bootstrap-dark .mb-lg-n1,
.bootstrap-dark .my-lg-n1 {
margin-bottom: -0.25rem !important; }
.bootstrap-dark .ml-lg-n1,
.bootstrap-dark .mx-lg-n1 {
margin-left: -0.25rem !important; }
.bootstrap-dark .m-lg-n2 {
margin: -0.5rem !important; }
.bootstrap-dark .mt-lg-n2,
.bootstrap-dark .my-lg-n2 {
margin-top: -0.5rem !important; }
.bootstrap-dark .mr-lg-n2,
.bootstrap-dark .mx-lg-n2 {
margin-right: -0.5rem !important; }
.bootstrap-dark .mb-lg-n2,
.bootstrap-dark .my-lg-n2 {
margin-bottom: -0.5rem !important; }
.bootstrap-dark .ml-lg-n2,
.bootstrap-dark .mx-lg-n2 {
margin-left: -0.5rem !important; }
.bootstrap-dark .m-lg-n3 {
margin: -1rem !important; }
.bootstrap-dark .mt-lg-n3,
.bootstrap-dark .my-lg-n3 {
margin-top: -1rem !important; }
.bootstrap-dark .mr-lg-n3,
.bootstrap-dark .mx-lg-n3 {
margin-right: -1rem !important; }
.bootstrap-dark .mb-lg-n3,
.bootstrap-dark .my-lg-n3 {
margin-bottom: -1rem !important; }
.bootstrap-dark .ml-lg-n3,
.bootstrap-dark .mx-lg-n3 {
margin-left: -1rem !important; }
.bootstrap-dark .m-lg-n4 {
margin: -1.5rem !important; }
.bootstrap-dark .mt-lg-n4,
.bootstrap-dark .my-lg-n4 {
margin-top: -1.5rem !important; }
.bootstrap-dark .mr-lg-n4,
.bootstrap-dark .mx-lg-n4 {
margin-right: -1.5rem !important; }
.bootstrap-dark .mb-lg-n4,
.bootstrap-dark .my-lg-n4 {
margin-bottom: -1.5rem !important; }
.bootstrap-dark .ml-lg-n4,
.bootstrap-dark .mx-lg-n4 {
margin-left: -1.5rem !important; }
.bootstrap-dark .m-lg-n5 {
margin: -3rem !important; }
.bootstrap-dark .mt-lg-n5,
.bootstrap-dark .my-lg-n5 {
margin-top: -3rem !important; }
.bootstrap-dark .mr-lg-n5,
.bootstrap-dark .mx-lg-n5 {
margin-right: -3rem !important; }
.bootstrap-dark .mb-lg-n5,
.bootstrap-dark .my-lg-n5 {
margin-bottom: -3rem !important; }
.bootstrap-dark .ml-lg-n5,
.bootstrap-dark .mx-lg-n5 {
margin-left: -3rem !important; }
.bootstrap-dark .m-lg-auto {
margin: auto !important; }
.bootstrap-dark .mt-lg-auto,
.bootstrap-dark .my-lg-auto {
margin-top: auto !important; }
.bootstrap-dark .mr-lg-auto,
.bootstrap-dark .mx-lg-auto {
margin-right: auto !important; }
.bootstrap-dark .mb-lg-auto,
.bootstrap-dark .my-lg-auto {
margin-bottom: auto !important; }
.bootstrap-dark .ml-lg-auto,
.bootstrap-dark .mx-lg-auto {
margin-left: auto !important; } }
@media (min-width: 1200px) {
.bootstrap-dark .m-xl-0 {
margin: 0 !important; }
.bootstrap-dark .mt-xl-0,
.bootstrap-dark .my-xl-0 {
margin-top: 0 !important; }
.bootstrap-dark .mr-xl-0,
.bootstrap-dark .mx-xl-0 {
margin-right: 0 !important; }
.bootstrap-dark .mb-xl-0,
.bootstrap-dark .my-xl-0 {
margin-bottom: 0 !important; }
.bootstrap-dark .ml-xl-0,
.bootstrap-dark .mx-xl-0 {
margin-left: 0 !important; }
.bootstrap-dark .m-xl-1 {
margin: 0.25rem !important; }
.bootstrap-dark .mt-xl-1,
.bootstrap-dark .my-xl-1 {
margin-top: 0.25rem !important; }
.bootstrap-dark .mr-xl-1,
.bootstrap-dark .mx-xl-1 {
margin-right: 0.25rem !important; }
.bootstrap-dark .mb-xl-1,
.bootstrap-dark .my-xl-1 {
margin-bottom: 0.25rem !important; }
.bootstrap-dark .ml-xl-1,
.bootstrap-dark .mx-xl-1 {
margin-left: 0.25rem !important; }
.bootstrap-dark .m-xl-2 {
margin: 0.5rem !important; }
.bootstrap-dark .mt-xl-2,
.bootstrap-dark .my-xl-2 {
margin-top: 0.5rem !important; }
.bootstrap-dark .mr-xl-2,
.bootstrap-dark .mx-xl-2 {
margin-right: 0.5rem !important; }
.bootstrap-dark .mb-xl-2,
.bootstrap-dark .my-xl-2 {
margin-bottom: 0.5rem !important; }
.bootstrap-dark .ml-xl-2,
.bootstrap-dark .mx-xl-2 {
margin-left: 0.5rem !important; }
.bootstrap-dark .m-xl-3 {
margin: 1rem !important; }
.bootstrap-dark .mt-xl-3,
.bootstrap-dark .my-xl-3 {
margin-top: 1rem !important; }
.bootstrap-dark .mr-xl-3,
.bootstrap-dark .mx-xl-3 {
margin-right: 1rem !important; }
.bootstrap-dark .mb-xl-3,
.bootstrap-dark .my-xl-3 {
margin-bottom: 1rem !important; }
.bootstrap-dark .ml-xl-3,
.bootstrap-dark .mx-xl-3 {
margin-left: 1rem !important; }
.bootstrap-dark .m-xl-4 {
margin: 1.5rem !important; }
.bootstrap-dark .mt-xl-4,
.bootstrap-dark .my-xl-4 {
margin-top: 1.5rem !important; }
.bootstrap-dark .mr-xl-4,
.bootstrap-dark .mx-xl-4 {
margin-right: 1.5rem !important; }
.bootstrap-dark .mb-xl-4,
.bootstrap-dark .my-xl-4 {
margin-bottom: 1.5rem !important; }
.bootstrap-dark .ml-xl-4,
.bootstrap-dark .mx-xl-4 {
margin-left: 1.5rem !important; }
.bootstrap-dark .m-xl-5 {
margin: 3rem !important; }
.bootstrap-dark .mt-xl-5,
.bootstrap-dark .my-xl-5 {
margin-top: 3rem !important; }
.bootstrap-dark .mr-xl-5,
.bootstrap-dark .mx-xl-5 {
margin-right: 3rem !important; }
.bootstrap-dark .mb-xl-5,
.bootstrap-dark .my-xl-5 {
margin-bottom: 3rem !important; }
.bootstrap-dark .ml-xl-5,
.bootstrap-dark .mx-xl-5 {
margin-left: 3rem !important; }
.bootstrap-dark .p-xl-0 {
padding: 0 !important; }
.bootstrap-dark .pt-xl-0,
.bootstrap-dark .py-xl-0 {
padding-top: 0 !important; }
.bootstrap-dark .pr-xl-0,
.bootstrap-dark .px-xl-0 {
padding-right: 0 !important; }
.bootstrap-dark .pb-xl-0,
.bootstrap-dark .py-xl-0 {
padding-bottom: 0 !important; }
.bootstrap-dark .pl-xl-0,
.bootstrap-dark .px-xl-0 {
padding-left: 0 !important; }
.bootstrap-dark .p-xl-1 {
padding: 0.25rem !important; }
.bootstrap-dark .pt-xl-1,
.bootstrap-dark .py-xl-1 {
padding-top: 0.25rem !important; }
.bootstrap-dark .pr-xl-1,
.bootstrap-dark .px-xl-1 {
padding-right: 0.25rem !important; }
.bootstrap-dark .pb-xl-1,
.bootstrap-dark .py-xl-1 {
padding-bottom: 0.25rem !important; }
.bootstrap-dark .pl-xl-1,
.bootstrap-dark .px-xl-1 {
padding-left: 0.25rem !important; }
.bootstrap-dark .p-xl-2 {
padding: 0.5rem !important; }
.bootstrap-dark .pt-xl-2,
.bootstrap-dark .py-xl-2 {
padding-top: 0.5rem !important; }
.bootstrap-dark .pr-xl-2,
.bootstrap-dark .px-xl-2 {
padding-right: 0.5rem !important; }
.bootstrap-dark .pb-xl-2,
.bootstrap-dark .py-xl-2 {
padding-bottom: 0.5rem !important; }
.bootstrap-dark .pl-xl-2,
.bootstrap-dark .px-xl-2 {
padding-left: 0.5rem !important; }
.bootstrap-dark .p-xl-3 {
padding: 1rem !important; }
.bootstrap-dark .pt-xl-3,
.bootstrap-dark .py-xl-3 {
padding-top: 1rem !important; }
.bootstrap-dark .pr-xl-3,
.bootstrap-dark .px-xl-3 {
padding-right: 1rem !important; }
.bootstrap-dark .pb-xl-3,
.bootstrap-dark .py-xl-3 {
padding-bottom: 1rem !important; }
.bootstrap-dark .pl-xl-3,
.bootstrap-dark .px-xl-3 {
padding-left: 1rem !important; }
.bootstrap-dark .p-xl-4 {
padding: 1.5rem !important; }
.bootstrap-dark .pt-xl-4,
.bootstrap-dark .py-xl-4 {
padding-top: 1.5rem !important; }
.bootstrap-dark .pr-xl-4,
.bootstrap-dark .px-xl-4 {
padding-right: 1.5rem !important; }
.bootstrap-dark .pb-xl-4,
.bootstrap-dark .py-xl-4 {
padding-bottom: 1.5rem !important; }
.bootstrap-dark .pl-xl-4,
.bootstrap-dark .px-xl-4 {
padding-left: 1.5rem !important; }
.bootstrap-dark .p-xl-5 {
padding: 3rem !important; }
.bootstrap-dark .pt-xl-5,
.bootstrap-dark .py-xl-5 {
padding-top: 3rem !important; }
.bootstrap-dark .pr-xl-5,
.bootstrap-dark .px-xl-5 {
padding-right: 3rem !important; }
.bootstrap-dark .pb-xl-5,
.bootstrap-dark .py-xl-5 {
padding-bottom: 3rem !important; }
.bootstrap-dark .pl-xl-5,
.bootstrap-dark .px-xl-5 {
padding-left: 3rem !important; }
.bootstrap-dark .m-xl-n1 {
margin: -0.25rem !important; }
.bootstrap-dark .mt-xl-n1,
.bootstrap-dark .my-xl-n1 {
margin-top: -0.25rem !important; }
.bootstrap-dark .mr-xl-n1,
.bootstrap-dark .mx-xl-n1 {
margin-right: -0.25rem !important; }
.bootstrap-dark .mb-xl-n1,
.bootstrap-dark .my-xl-n1 {
margin-bottom: -0.25rem !important; }
.bootstrap-dark .ml-xl-n1,
.bootstrap-dark .mx-xl-n1 {
margin-left: -0.25rem !important; }
.bootstrap-dark .m-xl-n2 {
margin: -0.5rem !important; }
.bootstrap-dark .mt-xl-n2,
.bootstrap-dark .my-xl-n2 {
margin-top: -0.5rem !important; }
.bootstrap-dark .mr-xl-n2,
.bootstrap-dark .mx-xl-n2 {
margin-right: -0.5rem !important; }
.bootstrap-dark .mb-xl-n2,
.bootstrap-dark .my-xl-n2 {
margin-bottom: -0.5rem !important; }
.bootstrap-dark .ml-xl-n2,
.bootstrap-dark .mx-xl-n2 {
margin-left: -0.5rem !important; }
.bootstrap-dark .m-xl-n3 {
margin: -1rem !important; }
.bootstrap-dark .mt-xl-n3,
.bootstrap-dark .my-xl-n3 {
margin-top: -1rem !important; }
.bootstrap-dark .mr-xl-n3,
.bootstrap-dark .mx-xl-n3 {
margin-right: -1rem !important; }
.bootstrap-dark .mb-xl-n3,
.bootstrap-dark .my-xl-n3 {
margin-bottom: -1rem !important; }
.bootstrap-dark .ml-xl-n3,
.bootstrap-dark .mx-xl-n3 {
margin-left: -1rem !important; }
.bootstrap-dark .m-xl-n4 {
margin: -1.5rem !important; }
.bootstrap-dark .mt-xl-n4,
.bootstrap-dark .my-xl-n4 {
margin-top: -1.5rem !important; }
.bootstrap-dark .mr-xl-n4,
.bootstrap-dark .mx-xl-n4 {
margin-right: -1.5rem !important; }
.bootstrap-dark .mb-xl-n4,
.bootstrap-dark .my-xl-n4 {
margin-bottom: -1.5rem !important; }
.bootstrap-dark .ml-xl-n4,
.bootstrap-dark .mx-xl-n4 {
margin-left: -1.5rem !important; }
.bootstrap-dark .m-xl-n5 {
margin: -3rem !important; }
.bootstrap-dark .mt-xl-n5,
.bootstrap-dark .my-xl-n5 {
margin-top: -3rem !important; }
.bootstrap-dark .mr-xl-n5,
.bootstrap-dark .mx-xl-n5 {
margin-right: -3rem !important; }
.bootstrap-dark .mb-xl-n5,
.bootstrap-dark .my-xl-n5 {
margin-bottom: -3rem !important; }
.bootstrap-dark .ml-xl-n5,
.bootstrap-dark .mx-xl-n5 {
margin-left: -3rem !important; }
.bootstrap-dark .m-xl-auto {
margin: auto !important; }
.bootstrap-dark .mt-xl-auto,
.bootstrap-dark .my-xl-auto {
margin-top: auto !important; }
.bootstrap-dark .mr-xl-auto,
.bootstrap-dark .mx-xl-auto {
margin-right: auto !important; }
.bootstrap-dark .mb-xl-auto,
.bootstrap-dark .my-xl-auto {
margin-bottom: auto !important; }
.bootstrap-dark .ml-xl-auto,
.bootstrap-dark .mx-xl-auto {
margin-left: auto !important; } }
.bootstrap-dark .text-monospace {
font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important; }
.bootstrap-dark .text-justify {
text-align: justify !important; }
.bootstrap-dark .text-wrap {
white-space: normal !important; }
.bootstrap-dark .text-nowrap {
white-space: nowrap !important; }
.bootstrap-dark .text-truncate {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap; }
.bootstrap-dark .text-left {
text-align: left !important; }
.bootstrap-dark .text-right {
text-align: right !important; }
.bootstrap-dark .text-center {
text-align: center !important; }
@media (min-width: 576px) {
.bootstrap-dark .text-sm-left {
text-align: left !important; }
.bootstrap-dark .text-sm-right {
text-align: right !important; }
.bootstrap-dark .text-sm-center {
text-align: center !important; } }
@media (min-width: 768px) {
.bootstrap-dark .text-md-left {
text-align: left !important; }
.bootstrap-dark .text-md-right {
text-align: right !important; }
.bootstrap-dark .text-md-center {
text-align: center !important; } }
@media (min-width: 992px) {
.bootstrap-dark .text-lg-left {
text-align: left !important; }
.bootstrap-dark .text-lg-right {
text-align: right !important; }
.bootstrap-dark .text-lg-center {
text-align: center !important; } }
@media (min-width: 1200px) {
.bootstrap-dark .text-xl-left {
text-align: left !important; }
.bootstrap-dark .text-xl-right {
text-align: right !important; }
.bootstrap-dark .text-xl-center {
text-align: center !important; } }
.bootstrap-dark .text-lowercase {
text-transform: lowercase !important; }
.bootstrap-dark .text-uppercase {
text-transform: uppercase !important; }
.bootstrap-dark .text-capitalize {
text-transform: capitalize !important; }
.bootstrap-dark .font-weight-light {
font-weight: 300 !important; }
.bootstrap-dark .font-weight-lighter {
font-weight: lighter !important; }
.bootstrap-dark .font-weight-normal {
font-weight: 400 !important; }
.bootstrap-dark .font-weight-bold {
font-weight: 700 !important; }
.bootstrap-dark .font-weight-bolder {
font-weight: bolder !important; }
.bootstrap-dark .font-italic {
font-style: italic !important; }
.bootstrap-dark .text-white {
color: #fff !important; }
.bootstrap-dark .text-primary {
color: #007bff !important; }
.bootstrap-dark a.text-primary:hover, .bootstrap-dark a.text-primary:focus {
color: #0056b3 !important; }
.bootstrap-dark .text-secondary {
color: #6c757d !important; }
.bootstrap-dark a.text-secondary:hover, .bootstrap-dark a.text-secondary:focus {
color: #494f54 !important; }
.bootstrap-dark .text-success {
color: #28a745 !important; }
.bootstrap-dark a.text-success:hover, .bootstrap-dark a.text-success:focus {
color: #19692c !important; }
.bootstrap-dark .text-info {
color: #17a2b8 !important; }
.bootstrap-dark a.text-info:hover, .bootstrap-dark a.text-info:focus {
color: #0f6674 !important; }
.bootstrap-dark .text-warning {
color: #ffc107 !important; }
.bootstrap-dark a.text-warning:hover, .bootstrap-dark a.text-warning:focus {
color: #ba8b00 !important; }
.bootstrap-dark .text-danger {
color: #dc3545 !important; }
.bootstrap-dark a.text-danger:hover, .bootstrap-dark a.text-danger:focus {
color: #a71d2a !important; }
.bootstrap-dark .text-light {
color: #f8f9fa !important; }
.bootstrap-dark a.text-light:hover, .bootstrap-dark a.text-light:focus {
color: #cbd3da !important; }
.bootstrap-dark .text-dark {
color: #343a40 !important; }
.bootstrap-dark a.text-dark:hover, .bootstrap-dark a.text-dark:focus {
color: #121416 !important; }
.bootstrap-dark .text-body {
color: #d3d3d3 !important; }
.bootstrap-dark .text-muted {
color: #6c757d !important; }
.bootstrap-dark .text-black-50 {
color: rgba(0, 0, 0, 0.5) !important; }
.bootstrap-dark .text-white-50 {
color: rgba(255, 255, 255, 0.5) !important; }
.bootstrap-dark .text-hide {
font: 0/0 a;
color: transparent;
text-shadow: none;
background-color: transparent;
border: 0; }
.bootstrap-dark .text-decoration-none {
text-decoration: none !important; }
.bootstrap-dark .text-break {
word-break: break-word !important;
overflow-wrap: break-word !important; }
.bootstrap-dark .text-reset {
color: inherit !important; }
.bootstrap-dark .visible {
visibility: visible !important; }
.bootstrap-dark .invisible {
visibility: hidden !important; }
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRvZ2dsZS1ib290c3RyYXAtZGFyay5zY3NzIiwiX2RhcmstdmFyaWFibGVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Jvb3Quc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3RzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19pbWFnZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JvcmRlci1yYWRpdXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY29kZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZ3JpZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdGFibGVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZnVuY3Rpb25zLnNjc3MiLCJtaXhpbnMvX2RhcmstdGFibGUtcm93LnNjc3MiLCJfZGFyay10YWJsZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZm9ybXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9ucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnV0dG9ucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19kcm9wZG93bi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2FyZXQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2J1dHRvbi1ncm91cC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbnB1dC1ncm91cC5zY3NzIiwiX2RhcmstaW5wdXQtZ3JvdXAuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY3VzdG9tLWZvcm1zLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX25hdi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXZiYXIuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2FyZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19icmVhZGNydW1iLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BhZ2luYXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYmFkZ2Uuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2hvdmVyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWRnZS5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19qdW1ib3Ryb24uc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWxlcnQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2FsZXJ0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Byb2dyZXNzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21lZGlhLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9hc3RzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21vZGFsLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Rvb2x0aXAuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3Jlc2V0LXRleHQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcG9wb3Zlci5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJvdXNlbC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fc3Bpbm5lcnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FsaWduLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JhY2tncm91bmQuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JvcmRlcnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2VtYmVkLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbG9hdC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fb3ZlcmZsb3cuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19zY3JlZW4tcmVhZGVyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaGFkb3dzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaXppbmcuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL190ZXh0LnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LXRydW5jYXRlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWhpZGUuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Zpc2liaWxpdHkuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFPQTtFQUNJLHVCQUF1QjtFQUN2QixpQkFBaUI7RUFDakIsOEJBQThCO0VBQzlCLDZDQ0VXLEVBQUE7O0FEQ2Y7RUFDSSxTQUFTO0VBQ1Qsa01Fd1ErTTtFQ3pKN00sZUF0Q1k7RUh2RWQsZ0JFaVI2QjtFRmhSN0IsZ0JFcVI2QjtFRnBSN0IsY0NzQmlCO0VEckJqQixnQkFBZ0I7RUFDaEIseUJDbUJpQixFQUFBOztBRGhCckI7RUlyQkksZUFBYztFQUFkLGlCQUFjO0VBQWQsaUJBQWM7RUFBZCxlQUFjO0VBQWQsY0FBYztFQUFkLGlCQUFjO0VBQWQsaUJBQWM7RUFBZCxnQkFBYztFQUFkLGVBQWM7RUFBZCxlQUFjO0VBQWQsYUFBYztFQUFkLGVBQWM7RUFBZCxvQkFBYztFQUlkLGtCQUFjO0VBQWQsb0JBQWM7RUFBZCxrQkFBYztFQUFkLGVBQWM7RUFBZCxrQkFBYztFQUFkLGlCQUFjO0VBQWQsZ0JBQWM7RUFBZCxlQUFjO0VBSWQsa0JB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SnNSK0I7RUlyUi9CLGdCSjJRK0IsRUFBQTs7QUYzUmpDO0VHc0dNLGlCQXRDWTtFRzVDaEIsZ0JKa1IrQjtFSWpSL0IsZ0JKc1ErQixFQUFBOztBRjNSakM7RU04QkUsZ0JKaUZXO0VJaEZYLG1CSmdGVztFSS9FWCxTQUFTO0VBQ1QsOENMdkRhLEVBQUE7O0FEc0JmOztFRytDSSxjQUFXO0VHSGIsZ0JKOE4rQixFQUFBOztBRjFRakM7O0VNaURFLGNKc1FnQztFSXJRaEMseUJKOFFtQyxFQUFBOztBRmhVckM7RU9yQkUsZUFBZTtFQUNmLGdCQUFnQixFQUFBOztBUG9CbEI7RU9yQkUsZUFBZTtFQUNmLGdCQUFnQixFQUFBOztBUG9CbEI7RU1tRUUscUJBQXFCLEVBQUE7RU5uRXZCO0lNc0VJLG9CSndQK0IsRUFBQTs7QUY5VG5DO0VHK0NJLGNBQVc7RUdtQ2IseUJBQXlCLEVBQUE7O0FObEYzQjtFTXVGRSxtQkp3Qlc7RUNUUCxrQkF0Q1ksRUFBQTs7QUhoRWxCO0VNNEZFLGNBQWM7RUg3Q1osY0FBVztFRytDYixjSjFHZ0IsRUFBQTtFRllsQjtJTWlHSSxxQkFBcUIsRUFBQTs7QU5qR3pCO0VRZEUsZUFBZTtFQUdmLFlBQVksRUFBQTs7QVJXZDtFU1hFLGdCUGlnQ3dDO0VPaGdDeEMsc0JQUmE7RU9TYix5QlBOZ0I7RVFMZCxzQlI2T2dDO0VNdk9sQyxlQUFlO0VBR2YsWUFBWSxFQUFBOztBUldkO0VTS0UscUJBQXFCLEVBQUE7O0FUTHZCO0VTU0UscUJBQTBCO0VBQzFCLGNBQWMsRUFBQTs7QVRWaEI7RUcrQ0ksY0FBVztFTWhDYixjUDNCZ0IsRUFBQTs7QUZZbEI7RUcrQ0ksZ0JBQVc7RVFyRWIsY1RvQ2U7RVNuQ2YscUJBQXFCLEVBQUE7RUFHckI7SUFDRSxjQUFjLEVBQUE7O0FYaUJsQjtFV1hFLHNCVHFsQ3VDO0VDM2hDckMsZ0JBQVc7RVF4RGIsV1RUYTtFU1ViLHlCVERnQjtFUVhkLHFCUitPK0IsRUFBQTtFRjNObkM7SVdISSxVQUFVO0lSa0RWLGVBQVc7SVFoRFgsZ0JUNFE2QixFQUFB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LFNiNktHLEVBQUE7RUYxTWhDO0llZ0NnQyxRQURaLEVBQUE7RWYvQnBCO0llZ0NnQyxRQURaLEVBQUE7RWYvQnBCO0llZ0NnQyxRQURaLEVBQUE7RWYvQnBCO0llZ0NnQyxRQURaLEVBQUE7RWYvQnBCO0llZ0NnQyxRQURaLEVBQUE7RWYvQnBCO0llZ0NnQyxRQURaLEVBQUE7RWYvQnBCO0llZ0NnQyxRQURaLEVBQUE7RWYvQnBCO0llZ0NnQyxRQURaLEVBQUE7RWYvQnBCO0llZ0NnQyxRQURaLEVBQUE7RWYvQnBCO0llZ0NnQyxRQURaLEVBQUE7RWYvQnBCO0llZ0NnQyxTQURaLEVBQUE7RWYvQnBCO0llZ0NnQyxTQURaLEVBQUE7RWYvQnBCO0llZ0NnQyxTQURaLEVBQUE7RWYvQnBCO0lZOEJFLGNBQTRCLEVBQUE7RVo5QjlCO0lZOEJFLHFCQUE4QyxFQUFBO0VaOUJoRDtJWThCRSxzQkFBOEMsRUFBQTtFWjlCaEQ7SVk4QkUsZ0JBQThDLEVBQUE7RVo5QmhEO0lZOEJFLHNCQUE4QyxFQUFBO0VaOUJoRDtJWThCRSxzQkFBOEMsRUFBQTtFWjlCaEQ7SVk4QkUsZ0JBQThDLEVBQUE7RVo5QmhEO0lZOEJFLHNCQUE4QyxFQUFBO0VaOUJoRDtJWThCRSxzQkFBOEMsRUFBQTtFWjlCaEQ7SVk4QkUsZ0JBQThDLEVBQUE7RVo5QmhEO0lZOEJFLHNCQUE4QyxFQUFBO0VaOUJoRDtJWThCRSxzQkFBOEMsRUFBQSxFR1VyQzs7QWZ4Q1g7RWdCcEJFLFdBQVc7RUFDWCxtQmRrSVc7RWNqSVgsY2ZtQ21CLEVBQUE7RURqQnJCOztJZ0JiSSxnQmRzVmdDO0ljclZoQyxtQkFBbUI7SUFDbkIsNkJmSGMsRUFBQTtFRGNsQjtJZ0JQSSxzQkFBc0I7SUFDdEIsZ0NmUmMsRUFBQTtFRGNsQjtJZ0JGSSw2QmZaYyxFQUFBOztBRGNsQjs7RWdCVUksZWRnVStCLEVBQUE7O0FGMVVuQztFZ0JvQkUseUJmbENnQixFQUFBO0VEY2xCOztJZ0J3QkkseUJmdENjLEVBQUE7RURjbEI7O0lnQjhCTSx3QkFBNEMsRUFBQTs7QWhCOUJsRDs7OztFZ0J3Q0ksU0FBUyxFQUFBOztBaEJ4Q2I7RWdCa0RJLHFDZDFEVyxFQUFBOztBRlFmO0VnQjhETSxjZjdDZTtFZThDZixzQ2R2RVMsRUFBQTs7QUZRZjs7O0VpQmhCTSx5QkNzRjRELEVBQUE7O0FsQnRFbEU7Ozs7RWlCUlEscUJDOEUwRCxFQUFBOztBbEJ0RWxFO0VpQklRLHlCQUpzQyxFQUFBO0VqQkE5Qzs7SWlCUVUseUJBUm9DLEVBQUE7O0FqQkE5Qzs7O0VpQmhCTSx5QkNzRjRELEVBQUE7O0FsQnRFbEU7Ozs7RWlCUlEscUJDOEUwRCxFQUFBOztBbEJ0RWxFO0VpQklRLHlCQUpzQyxFQUFBO0VqQkE5Qzs7SWlCUVUseUJBUm9DLEVBQUE7O0FqQkE5Qzs7O0VpQmhCTSx5QkNzRjRELEVBQUE7O0FsQnRFbEU7Ozs7RWlCUlEscUJDOEUwRCxFQUFBOztBbEJ0RWxFO0VpQklRLHlCQUpzQyxFQUFBO0VqQkE5Qzs7SWlCUVUseUJBUm9DLEVBQUE7O0FqQkE5Qzs7O0VpQmhCTSx5QkNzRjRELEVBQUE7O0FsQnRFbEU7Ozs7RWlCUlEscUJDOEUwRCxFQUFBOztBbEJ0RWxFO0VpQklRLHlCQUpzQyxFQUFBO0VqQkE5Qzs7SWlCUVUseUJBUm9DLEVBQUE7O0FqQkE5Qzs7O0VpQmhCTSx5QkNzRjRELEVBQUE7O0FsQnRFbEU7Ozs7RWlCUlEscUJDOEUwRCxFQUFBOztBbEJ0RWxFO0VpQklRLHlCQUpzQyxFQUFBO0VqQkE5Qzs7SWlCUVUseUJBUm9DLEVBQUE7O0FqQkE5Qzs7O0VpQmhCTSx5QkNzRjRELEVBQUE7O0FsQnRFbEU7Ozs7RWlCUlEscUJDOEUwRCxFQUFBOztBbEJ0RWxFO0VpQklRLHlCQUpzQyxFQUFBO0VqQkE5Qzs7SWlCUVUseUJBUm9DLEVBQUE7O0FqQkE5Qzs7O0VpQmhCTSx5QkNzRjRELEVBQUE7O0FsQnRFbEU7Ozs7RWlCUlEscUJDOEUwRCxFQUFBOztBbEJ0RWxFO0VpQklRLHlCQUpzQyxFQUFBO0VqQkE5Qzs7SWlCUVUseUJBUm9DLEVBQUE7O0FqQkE5Qzs7O0VpQmhCTSx5QkNzRjRELEVBQUE7O0FsQnRFbEU7Ozs7RWlCUlEscUJDOEUwRCxFQUFBOztBbEJ0RWxFO0VpQklRLHlCQUpzQyxFQUFBO0VqQkE5Qzs7SWlCUVUseUJBUm9DLEVBQUE7O0FqQkE5Qzs7O0VpQmhCTSxzQ2ZRUyxFQUFBOztBRlFmO0VpQklRLHNDQUpzQyxFQUFBO0VqQkE5Qzs7SWlCUVUsc0NBUm9DLEVBQUE7O0FqQkE5QztFZ0J5Rk0sY2Y1R1k7RWU2R1oseUJkcEdZO0VjcUdaLHFCZG1RcUQsRUFBQTs7QUY5VjNEO0VnQmlHTSxjZDVHWTtFYzZHWix5QmRsSFk7RWNtSFoscUJmakhZLEVBQUE7O0FEY2xCO0VnQnlHRSxjZjVIZ0I7RWU2SGhCLHlCZHBIZ0IsRUFBQTtFRlVsQjs7O0lnQitHSSxxQmQrT3VELEVBQUE7RUY5VjNEO0lnQm1ISSxTQUFTLEVBQUE7RWhCbkhiO0lnQndITSwyQ2QxSVMsRUFBQTtFRmtCZjtJZ0IrSFEsV2RqSk87SWNrSlAsNENkbEpPLEVBQUE7O0FXa0VYO0ViaERKO0lnQm1KUSxjQUFjO0lBQ2QsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixpQ0FBaUMsRUFBQTtJaEJ0SnpDO01nQjBKVSxTQUFTLEVBQUEsRUFDVjs7QUgzR0w7RWJoREo7SWdCbUpRLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLGlDQUFpQyxFQUFBO0loQnRKekM7TWdCMEpVLFNBQVMsRUFBQSxFQUNWOztBSDNHTDtFYmhESjtJZ0JtSlEsY0FBYztJQUNkLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsaUNBQWlDLEVBQUE7SWhCdEp6QztNZ0IwSlUsU0FBUyxFQUFBLEVBQ1Y7O0FIM0dMO0ViaERKO0lnQm1KUSxjQUFjO0lBQ2QsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixpQ0FBaUMsRUFBQTtJaEJ0SnpDO01nQjBKVSxTQUFTLEVBQUEsRUFDVjs7QWhCM0pUO0VnQm1KUSxjQUFjO0VBQ2QsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixpQ0FBaUMsRUFBQTtFaEJ0SnpDO0lnQjBKVSxTQUFTLEVBQUE7O0FoQjFKbkI7OztFbUJoQlksY2xCR00sRUFBQTs7QURhbEI7RW1CTGdCLGNsQlJFLEVBQUE7RURhbEI7O0ltQkRvQixjbEJaRixFQUFBOztBRGFsQjs7O0VtQmhCWSxjbEJHTSxFQUFBOztBRGFsQjtFbUJMZ0IsY2xCUkUsRUFBQTtFRGFsQjs7SW1CRG9CLGNsQlpGLEVBQUE7O0FEYWxCOzs7RW1CaEJZLGNsQkdNLEVBQUE7O0FEYWxCO0VtQkxnQixjbEJSRSxFQUFBO0VEYWxCOztJbUJEb0IsY2xCWkYsRUFBQTs7QURhbEI7OztFbUJoQlksY2xCR00sRUFBQTs7QURhbEI7RW1CTGdCLGNsQlJFLEVBQUE7RURhbEI7O0ltQkRvQixjbEJaRixFQUFBOztBRGFsQjs7O0VtQmhCWSxjbEJHTSxFQUFBOztBRGFsQjtFbUJMZ0IsY2xCUkUsRUFBQTtFRGFsQjs7SW1CRG9CLGNsQlpGLEVBQUE7O0FEYWxCOzs7RW1CaEJZLGNsQkdNLEVBQUE7O0FEYWxCO0VtQkxnQixjbEJSRSxFQUFBO0VEYWxCOztJbUJEb0IsY2xCWkYsRUFBQTs7QURhbEI7OztFbUJoQlksY2xCR00sRUFBQTs7QURhbEI7RW1CTGdCLGNsQlJFLEVBQUE7RURhbEI7O0ltQkRvQixjbEJaRixFQUFBOztBRGFsQjs7O0VtQmhCWSxjbEJHTSxFQUFBOztBRGFsQjtFbUJMZ0IsY2xCUkUsRUFBQTtFRGFsQjs7SW1CRG9CLGNsQlpGLEVBQUE7O0FEYWxCOzs7RW1CaEJZLGNsQkZNLEVBQUE7O0FEa0JsQjtFbUJMZ0IsY2xCYkUsRUFBQTtFRGtCbEI7O0ltQkRvQixjbEJqQkYsRUFBQTs7QURrQmxCO0VvQmJJLGNuQk5jLEVBQUE7O0FEbUJsQjtFcUJsQkUsY0FBYztFQUNkLFdBQVc7RUFDWCxtQ0h1RzhEO0VHdEc5RCx5Qm5CNFhrQztFQ3ZROUIsZUF0Q1k7RWtCNUVoQixnQm5Cc1IrQjtFbUJyUi9CLGdCbkIwUitCO0VtQnpSL0IsY3BCVGdCO0VvQlVoQixzQnBCSGE7RW9CSWIsNEJBQTRCO0VBQzVCLHlCcEJUZ0I7RVNKZCxzQlI2T2dDO0VvQjVPOUIsd0VwQm9mNEYsRUFBQTtFb0IvZTlGO0l0QmNKO01zQmJNLGdCQUFnQixFQUFBLEVEK0NyQjtFckJsQ0Q7SXFCR0ksNkJBQTZCO0lBQzdCLFNBQVMsRUFBQTtFckJKYjtJcUJTSSxrQkFBa0I7SUFDbEIsMEJwQjdCYyxFQUFBO0VEbUJsQjtJdUJYSSxjdEJSYztJc0JTZCx5QnRCMEJpQjtJc0J6QmpCLHFCdEJvRnNFO0lzQm5GdEUsVUFBVTtJQUtSLGdEckJjVyxFQUFBO0VGWGpCO0lxQmtCSSxjbkI5QmM7SW1CZ0NkLFVBQVUsRUFBQTtFckJwQmQ7SXFCa0JJLGNuQjlCYztJbUJnQ2QsVUFBVSxFQUFBO0VyQnBCZDtJcUJrQkksY25COUJjO0ltQmdDZCxVQUFVLEVBQUE7RXJCcEJkO0lxQmtCSSxjbkI5QmM7SW1CZ0NkLFVBQVUsRUFBQTtFckJwQmQ7SXFCOEJJLHlCcEI1Q2M7SW9COENkLFVBQVUsRUFBQTs7QXJCaENkO0VxQjJDSSxjcEI5RGM7RW9CK0RkLHNCcEJ4RFcsRUFBQTs7QURZZjs7RXFCbURFLGNBQWM7RUFDZCxXQUFXLEVBQUE7O0FyQnBEYjtFcUIrREUsaUNId0I4RDtFR3ZCOUQsb0NIdUI4RDtFR3RCOUQsZ0JBQWdCO0VsQmxCZCxrQkFBVztFa0JvQmIsZ0JuQjRNK0IsRUFBQTs7QUYvUWpDO0VxQnVFRSwrQkhnQjhEO0VHZjlELGtDSGU4RDtFZmUxRCxrQkF0Q1k7RWtCVWhCLGdCbkJ5SStCLEVBQUE7O0FGbk5qQztFcUI4RUUsZ0NIUzhEO0VHUjlELG1DSFE4RDtFZmUxRCxtQkF0Q1k7RWtCaUJoQixnQm5CbUkrQixFQUFBOztBRnBOakM7RXFCMkZFLGNBQWM7RUFDZCxXQUFXO0VBQ1gsbUJBQTJCO0VBQzNCLGdCQUFnQjtFbEJRWixlQXRDWTtFa0JnQ2hCLGdCbkIrSytCO0VtQjlLL0IsY25CMUdnQjtFbUIyR2hCLDZCQUE2QjtFQUM3Qix5QkFBeUI7RUFDekIsbUJBQW1DLEVBQUE7RXJCcEdyQztJcUJ3R0ksZ0JBQWdCO0lBQ2hCLGVBQWUsRUFBQTs7QXJCekduQjtFcUJzSEUsa0NIL0I4RDtFR2dDOUQsdUJuQmdRaUM7RUNqUjdCLG1CQXRDWTtFa0J5RGhCLGdCbkIyRitCO0VReE83QixxQlIrTytCLEVBQUE7O0FGM05uQztFcUI4SEUsZ0NIdkM4RDtFR3dDOUQsb0JuQjZQZ0M7RUN0UjVCLGtCQXRDWTtFa0JpRWhCLGdCbkJrRitCO0VRdk83QixxQlI4TytCLEVBQUE7O0FGMU5uQztFcUJ5SUksWUFBWSxFQUFBOztBckJ6SWhCO0VxQjhJRSxZQUFZLEVBQUE7O0FyQjlJZDtFcUJ1SkUsbUJuQnNWMEMsRUFBQTs7QUY3ZTVDO0VxQjJKRSxjQUFjO0VBQ2QsbUJuQnVVNEMsRUFBQTs7QUZuZTlDO0VxQnFLRSxhQUFhO0VBQ2IsZUFBZTtFQUNmLGtCQUEwQztFQUMxQyxpQkFBeUMsRUFBQTtFckJ4SzNDOztJcUI0S0ksa0JBQTBDO0lBQzFDLGlCQUF5QyxFQUFBOztBckI3SzdDO0VxQnVMRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLHFCbkI0UzZDLEVBQUE7O0FGcmUvQztFcUI2TEUsa0JBQWtCO0VBQ2xCLGtCbkJ3UzJDO0VtQnZTM0MscUJuQnNTNkMsRUFBQTtFRnJlL0M7O0lxQm9NSSxjbkJoTmMsRUFBQTs7QUZZbEI7RXFCeU1FLGdCQUFnQixFQUFBOztBckJ6TWxCO0VxQjZNRSxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixxQm5CeVI0QyxFQUFBO0VGemU5QztJcUJvTkksZ0JBQWdCO0lBQ2hCLGFBQWE7SUFDYix1Qm5Cb1I0QztJbUJuUjVDLGNBQWMsRUFBQTs7QXJCdk5sQjtFdUJvQkksYUFBYTtFQUNiLFdBQVc7RUFDWCxtQnJCNmMwQztFQ3BiMUMsY0FBVztFb0J2QlgsY3JCTmEsRUFBQTs7QUZsQmpCO0V1QjRCSSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFVBQVU7RUFDVixhQUFhO0VBQ2IsZUFBZTtFQUNmLHVCckJteUJxQztFcUJseUJyQyxpQkFBaUI7RXBCb0VmLG1CQXRDWTtFb0I1QmQsZ0JyQjJPNkI7RXFCMU83QixjdEJ2RGM7RXNCd0RkLHdDckJwQmE7RVF0Q2Isc0JSNk9nQyxFQUFBOztBcUJsTmhDOzs7RUFzQ0UsY0FBYyxFQUFBOztBQXRDaEI7RUE0Q0UscUJyQmpDVztFcUJvQ1Qsb0NMaUN3RDtFS2hDeEQsaVJMcENtSTtFS3FDbkksNEJBQTRCO0VBQzVCLDJEQUE2RDtFQUM3RCxnRUw2QndELEVBQUE7RUtoRjVEO0lBdURJLHFCckI1Q1M7SXFCNkNULGdEckI3Q1MsRUFBQTs7QXFCWGI7RUFpRUksb0NMZXdEO0VLZHhELGtGTGN3RCxFQUFBOztBS2hGNUQ7RUF5RUUscUJyQjlEVztFcUJpRVQsdUNMSXdEO0VLSHhELHVqQkFBOEosRUFBQTtFQTdFbEs7SUFpRkkscUJyQnRFUztJcUJ1RVQsZ0RyQnZFUyxFQUFBOztBcUJYYjtFQTBGSSxjckIvRVMsRUFBQTs7QXFCWGI7OztFQStGSSxjQUFjLEVBQUE7O0FBL0ZsQjtFQXVHSSxjckI1RlMsRUFBQTtFcUJYYjtJQTBHTSxxQnJCL0ZPLEVBQUE7O0FxQlhiO0VBZ0hNLHFCQUFrQztFQzFJeEMseUJEMkkrQyxFQUFBOztBQWpIL0M7RUF1SE0sZ0RyQjVHTyxFQUFBOztBcUJYYjtFQTJITSxxQnJCaEhPLEVBQUE7O0FxQlhiO0VBcUlJLHFCckIxSFMsRUFBQTs7QXFCWGI7RUEwSU0scUJyQi9ITztFcUJnSVAsZ0RyQmhJTyxFQUFBOztBRmxCakI7RXVCb0JJLGFBQWE7RUFDYixXQUFXO0VBQ1gsbUJyQjZjMEM7RUNwYjFDLGNBQVc7RW9CdkJYLGNyQlRhLEVBQUE7O0FGZmpCO0V1QjRCSSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFVBQVU7RUFDVixhQUFhO0VBQ2IsZUFBZTtFQUNmLHVCckJteUJxQztFcUJseUJyQyxpQkFBaUI7RXBCb0VmLG1CQXRDWTtFb0I1QmQsZ0JyQjJPNkI7RXFCMU83QixjdEJ2RGM7RXNCd0RkLHdDckJ2QmE7RVFuQ2Isc0JSNk9nQyxFQUFBOztBcUJsTmhDOzs7RUFzQ0UsY0FBYyxFQUFBOztBQXRDaEI7RUE0Q0UscUJyQnBDVztFcUJ1Q1Qsb0NMaUN3RDtFS2hDeEQsNFVMcENtSTtFS3FDbkksNEJBQTRCO0VBQzVCLDJEQUE2RDtFQUM3RCxnRUw2QndELEVBQUE7RUtoRjVEO0lBdURJLHFCckIvQ1M7SXFCZ0RULGdEckJoRFMsRUFBQTs7QXFCUmI7RUFpRUksb0NMZXdEO0VLZHhELGtGTGN3RCxFQUFBOztBS2hGNUQ7RUF5RUUscUJyQmpFVztFcUJvRVQsdUNMSXdEO0VLSHhELGtuQkFBOEosRUFBQTtFQTdFbEs7SUFpRkkscUJyQnpFUztJcUIwRVQsZ0RyQjFFUyxFQUFBOztBcUJSYjtFQTBGSSxjckJsRlMsRUFBQTs7QXFCUmI7OztFQStGSSxjQUFjLEVBQUE7O0FBL0ZsQjtFQXVHSSxjckIvRlMsRUFBQTtFcUJSYjtJQTBHTSxxQnJCbEdPLEVBQUE7O0FxQlJiO0VBZ0hNLHFCQUFrQztFQzFJeEMseUJEMkkrQyxFQUFBOztBQWpIL0M7RUF1SE0sZ0RyQi9HTyxFQUFBOztBcUJSYjtFQTJITSxxQnJCbkhPLEVBQUE7O0FxQlJiO0VBcUlJLHFCckI3SFMsRUFBQTs7QXFCUmI7RUEwSU0scUJyQmxJTztFcUJtSVAsZ0RyQm5JTyxFQUFBOztBRmZqQjtFcUJpUEUsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixtQkFBbUIsRUFBQTtFckJuUHJCO0lxQnlQSSxXQUFXLEVBQUE7RVJ0Tlg7SWJuQ0o7TXFCK1BNLGFBQWE7TUFDYixtQkFBbUI7TUFDbkIsdUJBQXVCO01BQ3ZCLGdCQUFnQixFQUFBO0lyQmxRdEI7TXFCdVFNLGFBQWE7TUFDYixjQUFjO01BQ2QsbUJBQW1CO01BQ25CLG1CQUFtQjtNQUNuQixnQkFBZ0IsRUFBQTtJckIzUXRCO01xQmdSTSxxQkFBcUI7TUFDckIsV0FBVztNQUNYLHNCQUFzQixFQUFBO0lyQmxSNUI7TXFCdVJNLHFCQUFxQixFQUFBO0lyQnZSM0I7O01xQjRSTSxXQUFXLEVBQUE7SXJCNVJqQjtNcUJrU00sYUFBYTtNQUNiLG1CQUFtQjtNQUNuQix1QkFBdUI7TUFDdkIsV0FBVztNQUNYLGVBQWUsRUFBQTtJckJ0U3JCO01xQnlTTSxrQkFBa0I7TUFDbEIsY0FBYztNQUNkLGFBQWE7TUFDYixxQm5CMkx3QztNbUIxTHhDLGNBQWMsRUFBQTtJckI3U3BCO01xQmlUTSxtQkFBbUI7TUFDbkIsdUJBQXVCLEVBQUE7SXJCbFQ3QjtNcUJxVE0sZ0JBQWdCLEVBQUEsRUFDakI7O0FyQnRUTDtFeUJsQkUscUJBQXFCO0VBRXJCLGdCdkIwUitCO0V1QnpSL0IsY3hCZ0NtQjtFd0IvQm5CLGtCQUFrQjtFQUVsQixzQkFBc0I7RUFDdEIsZUFBc0Q7RUFDdEQseUJBQWlCO0tBQWpCLHNCQUFpQjtNQUFqQixxQkFBaUI7VUFBakIsaUJBQWlCO0VBQ2pCLDZCQUE2QjtFQUM3Qiw2QkFBMkM7RUN1RjNDLHlCeEI4UmtDO0VDdlE5QixlQXRDWTtFdUJpQmhCLGdCeEI4TCtCO0VRblM3QixzQlI2T2dDO0VvQjVPOUIscUlwQjZiNkksRUFBQTtFb0J4Yi9JO0l0QmNKO01zQmJNLGdCQUFnQixFQUFBLEVHbUNyQjtFekJ0QkQ7SXlCSEksY3hCb0JpQjtJd0JuQmpCLHFCQUFxQixFQUFBO0V6QkV6QjtJeUJHSSxVQUFVO0lBQ1YsZ0R2Qk9hLEVBQUE7RUZYakI7SXlCVUksYXZCb1o2QixFQUFBOztBRjlaakM7O0V5QjJCRSxvQkFBb0IsRUFBQTs7QXpCM0J0QjtFMEJuQkUsY3pCQ2dCO0V1QkRkLHlCdEI4QmE7RXdCNUJmLHFCeEI0QmUsRUFBQTtFRlhqQjtJMEJiSSxjekJMYztJdUJEZCx5QkVEb0Y7SUFTcEYscUJBVHlILEVBQUE7RTFCb0I3SDtJMEJOSSxjekJaYztJdUJEZCx5QkVEb0Y7SUFnQnBGLHFCQWhCeUg7SUFxQnZILGdEQUFpRixFQUFBO0UxQkR2RjtJMEJRSSxjekIxQmM7SXlCMkJkLHlCeEJFYTtJd0JEYixxQnhCQ2EsRUFBQTtFRlhqQjs7STBCb0JJLGN6QnRDYztJeUJ1Q2QseUJBekN1SztJQTZDdksscUJBN0MrTSxFQUFBO0kxQm9Cbk47O00wQmdDUSxnREFBaUYsRUFBQTs7QTFCaEN6RjtFMEJuQkUsY3pCQ2dCO0V1QkRkLHlCdEJPYztFd0JMaEIscUJ4QktnQixFQUFBO0VGWWxCO0kwQmJJLGN6QkxjO0l1QkRkLHlCRURvRjtJQVNwRixxQkFUeUgsRUFBQTtFMUJvQjdIO0kwQk5JLGN6QlpjO0l1QkRkLHlCRURvRjtJQWdCcEYscUJBaEJ5SDtJQXFCdkgsaURBQWlGLEVBQUE7RTFCRHZGO0kwQlFJLGN6QjFCYztJeUIyQmQseUJ4QnJCYztJd0JzQmQscUJ4QnRCYyxFQUFBO0VGWWxCOztJMEJvQkksY3pCdENjO0l5QnVDZCx5QkF6Q3VLO0lBNkN2SyxxQkE3QytNLEVBQUE7STFCb0JuTjs7TTBCZ0NRLGlEQUFpRixFQUFBOztBMUJoQ3pGO0UwQm5CRSxjekJDZ0I7RXVCRGQseUJ0QnFDYTtFd0JuQ2YscUJ4Qm1DZSxFQUFBO0VGbEJqQjtJMEJiSSxjekJMYztJdUJEZCx5QkVEb0Y7SUFTcEYscUJBVHlILEVBQUE7RTFCb0I3SDtJMEJOSSxjekJaYztJdUJEZCx5QkVEb0Y7SUFnQnBGLHFCQWhCeUg7SUFxQnZILCtDQUFpRixFQUFBO0UxQkR2RjtJMEJRSSxjekIxQmM7SXlCMkJkLHlCeEJTYTtJd0JSYixxQnhCUWEsRUFBQTtFRmxCakI7O0kwQm9CSSxjekJ0Q2M7SXlCdUNkLHlCQXpDdUs7SUE2Q3ZLLHFCQTdDK00sRUFBQTtJMUJvQm5OOztNMEJnQ1EsK0NBQWlGLEVBQUE7O0ExQmhDekY7RTBCbkJFLGN6QkNnQjtFdUJEZCx5QnRCdUNhO0V3QnJDZixxQnhCcUNlLEVBQUE7RUZwQmpCO0kwQmJJLGN6QkxjO0l1QkRkLHlCRURvRjtJQVNwRixxQkFUeUgsRUFBQTtFMUJvQjdIO0kwQk5JLGN6QlpjO0l1QkRkLHlCRURvRjtJQWdCcEYscUJBaEJ5SDtJQXFCdkgsZ0RBQWlGLEVBQUE7RTFCRHZGO0kwQlFJLGN6QjFCYztJeUIyQmQseUJ4QldhO0l3QlZiLHFCeEJVYSxFQUFBO0VGcEJqQjs7STBCb0JJLGN6QnRDYztJeUJ1Q2QseUJBekN1SztJQTZDdksscUJBN0MrTSxFQUFBO0kxQm9Cbk47O00wQmdDUSxnREFBaUYsRUFBQTs7QTFCaEN6RjtFMEJuQkUsY3pCTWdCO0V1Qk5kLHlCdEJvQ2E7RXdCbENmLHFCeEJrQ2UsRUFBQTtFRmpCakI7STBCYkksY3pCQWM7SXVCTmQseUJFRG9GO0lBU3BGLHFCQVR5SCxFQUFBO0UxQm9CN0g7STBCTkksY3pCUGM7SXVCTmQseUJFRG9GO0lBZ0JwRixxQkFoQnlIO0lBcUJ2SCxnREFBaUYsRUFBQTtFMUJEdkY7STBCUUksY3pCckJjO0l5QnNCZCx5QnhCUWE7SXdCUGIscUJ4Qk9hLEVBQUE7RUZqQmpCOztJMEJvQkksY3pCakNjO0l5QmtDZCx5QkF6Q3VLO0lBNkN2SyxxQkE3QytNLEVBQUE7STFCb0JuTjs7TTBCZ0NRLGdEQUFpRixFQUFBOztBMUJoQ3pGO0UwQm5CRSxjekJDZ0I7RXVCRGQseUJ0QmtDYTtFd0JoQ2YscUJ4QmdDZSxFQUFBO0VGZmpCO0kwQmJJLGN6QkxjO0l1QkRkLHlCRURvRjtJQVNwRixxQkFUeUgsRUFBQTtFMUJvQjdIO0kwQk5JLGN6QlpjO0l1QkRkLHlCRURvRjtJQWdCcEYscUJBaEJ5SDtJQXFCdkgsK0NBQWlGLEVBQUE7RTFCRHZGO0kwQlFJLGN6QjFCYztJeUIyQmQseUJ4Qk1hO0l3QkxiLHFCeEJLYSxFQUFBO0VGZmpCOztJMEJvQkksY3pCdENjO0l5QnVDZCx5QkF6Q3VLO0lBNkN2SyxxQkE3QytNLEVBQUE7STFCb0JuTjs7TTBCZ0NRLCtDQUFpRixFQUFBOztBMUJoQ3pGO0UwQm5CRSxjekJNZ0I7RXVCTmQseUJ0QkVjO0V3QkFoQixxQnhCQWdCLEVBQUE7RUZpQmxCO0kwQmJJLGN6QkFjO0l1Qk5kLHlCRURvRjtJQVNwRixxQkFUeUgsRUFBQTtFMUJvQjdIO0kwQk5JLGN6QlBjO0l1Qk5kLHlCRURvRjtJQWdCcEYscUJBaEJ5SDtJQXFCdkgsaURBQWlGLEVBQUE7RTFCRHZGO0kwQlFJLGN6QnJCYztJeUJzQmQseUJ4QjFCYztJd0IyQmQscUJ4QjNCYyxFQUFBO0VGaUJsQjs7STBCb0JJLGN6QmpDYztJeUJrQ2QseUJBekN1SztJQTZDdksscUJBN0MrTSxFQUFBO0kxQm9Cbk47O00wQmdDUSxpREFBaUYsRUFBQTs7QTFCaEN6RjtFMEJuQkUsY3pCQ2dCO0V1QkRkLHlCdEJTYztFd0JQaEIscUJ4Qk9nQixFQUFBO0VGVWxCO0kwQmJJLGN6QkxjO0l1QkRkLHlCRURvRjtJQVNwRixxQkFUeUgsRUFBQTtFMUJvQjdIO0kwQk5JLGN6QlpjO0l1QkRkLHlCRURvRjtJQWdCcEYscUJBaEJ5SDtJQXFCdkgsOENBQWlGLEVBQUE7RTFCRHZGO0kwQlFJLGN6QjFCYztJeUIyQmQseUJ4Qm5CYztJd0JvQmQscUJ4QnBCYyxFQUFBO0VGVWxCOztJMEJvQkksY3pCdENjO0l5QnVDZCx5QkF6Q3VLO0lBNkN2SyxxQkE3QytNLEVBQUE7STFCb0JuTjs7TTBCZ0NRLDhDQUFpRixFQUFBOztBMUJoQ3pGO0UwQnVDRSxjeEI1QmU7RXdCNkJmLHFCeEI3QmUsRUFBQTtFRlhqQjtJMEIyQ0ksY3pCN0RjO0l5QjhEZCx5QnhCakNhO0l3QmtDYixxQnhCbENhLEVBQUE7RUZYakI7STBCa0RJLCtDeEJ2Q2EsRUFBQTtFRlhqQjtJMEJ1REksY3hCNUNhO0l3QjZDYiw2QkFBNkIsRUFBQTtFMUJ4RGpDOztJMEI4REksY3pCaEZjO0l5QmlGZCx5QnhCcERhO0l3QnFEYixxQnhCckRhLEVBQUE7SUZYakI7O00wQnVFUSwrQ3hCNURTLEVBQUE7O0FGWGpCO0UwQnVDRSxjeEJuRGdCO0V3Qm9EaEIscUJ4QnBEZ0IsRUFBQTtFRllsQjtJMEIyQ0ksY3pCN0RjO0l5QjhEZCx5QnhCeERjO0l3QnlEZCxxQnhCekRjLEVBQUE7RUZZbEI7STBCa0RJLGlEeEI5RGMsRUFBQTtFRllsQjtJMEJ1REksY3hCbkVjO0l3Qm9FZCw2QkFBNkIsRUFBQTtFMUJ4RGpDOztJMEI4REksY3pCaEZjO0l5QmlGZCx5QnhCM0VjO0l3QjRFZCxxQnhCNUVjLEVBQUE7SUZZbEI7O00wQnVFUSxpRHhCbkZVLEVBQUE7O0FGWWxCO0UwQnVDRSxjeEJyQmU7RXdCc0JmLHFCeEJ0QmUsRUFBQTtFRmxCakI7STBCMkNJLGN6QjdEYztJeUI4RGQseUJ4QjFCYTtJd0IyQmIscUJ4QjNCYSxFQUFBO0VGbEJqQjtJMEJrREksK0N4QmhDYSxFQUFBO0VGbEJqQjtJMEJ1REksY3hCckNhO0l3QnNDYiw2QkFBNkIsRUFBQTtFMUJ4RGpDOztJMEI4REksY3pCaEZjO0l5QmlGZCx5QnhCN0NhO0l3QjhDYixxQnhCOUNhLEVBQUE7SUZsQmpCOztNMEJ1RVEsK0N4QnJEUyxFQUFBOztBRmxCakI7RTBCdUNFLGN4Qm5CZTtFd0JvQmYscUJ4QnBCZSxFQUFBO0VGcEJqQjtJMEIyQ0ksY3pCN0RjO0l5QjhEZCx5QnhCeEJhO0l3QnlCYixxQnhCekJhLEVBQUE7RUZwQmpCO0kwQmtESSxnRHhCOUJhLEVBQUE7RUZwQmpCO0kwQnVESSxjeEJuQ2E7SXdCb0NiLDZCQUE2QixFQUFBO0UxQnhEakM7O0kwQjhESSxjekJoRmM7SXlCaUZkLHlCeEIzQ2E7SXdCNENiLHFCeEI1Q2EsRUFBQTtJRnBCakI7O00wQnVFUSxnRHhCbkRTLEVBQUE7O0FGcEJqQjtFMEJ1Q0UsY3hCdEJlO0V3QnVCZixxQnhCdkJlLEVBQUE7RUZqQmpCO0kwQjJDSSxjekJ4RGM7SXlCeURkLHlCeEIzQmE7SXdCNEJiLHFCeEI1QmEsRUFBQTtFRmpCakI7STBCa0RJLCtDeEJqQ2EsRUFBQTtFRmpCakI7STBCdURJLGN4QnRDYTtJd0J1Q2IsNkJBQTZCLEVBQUE7RTFCeERqQzs7STBCOERJLGN6QjNFYztJeUI0RWQseUJ4QjlDYTtJd0IrQ2IscUJ4Qi9DYSxFQUFBO0lGakJqQjs7TTBCdUVRLCtDeEJ0RFMsRUFBQTs7QUZqQmpCO0UwQnVDRSxjeEJ4QmU7RXdCeUJmLHFCeEJ6QmUsRUFBQTtFRmZqQjtJMEIyQ0ksY3pCN0RjO0l5QjhEZCx5QnhCN0JhO0l3QjhCYixxQnhCOUJhLEVBQUE7RUZmakI7STBCa0RJLCtDeEJuQ2EsRUFBQTtFRmZqQjtJMEJ1REksY3hCeENhO0l3QnlDYiw2QkFBNkIsRUFBQTtFMUJ4RGpDOztJMEI4REksY3pCaEZjO0l5QmlGZCx5QnhCaERhO0l3QmlEYixxQnhCakRhLEVBQUE7SUZmakI7O00wQnVFUSwrQ3hCeERTLEVBQUE7O0FGZmpCO0UwQnVDRSxjeEJ4RGdCO0V3QnlEaEIscUJ4QnpEZ0IsRUFBQTtFRmlCbEI7STBCMkNJLGN6QnhEYztJeUJ5RGQseUJ4QjdEYztJd0I4RGQscUJ4QjlEYyxFQUFBO0VGaUJsQjtJMEJrREksaUR4Qm5FYyxFQUFBO0VGaUJsQjtJMEJ1REksY3hCeEVjO0l3QnlFZCw2QkFBNkIsRUFBQTtFMUJ4RGpDOztJMEI4REksY3pCM0VjO0l5QjRFZCx5QnhCaEZjO0l3QmlGZCxxQnhCakZjLEVBQUE7SUZpQmxCOztNMEJ1RVEsaUR4QnhGVSxFQUFBOztBRmlCbEI7RTBCdUNFLGN4QmpEZ0I7RXdCa0RoQixxQnhCbERnQixFQUFBO0VGVWxCO0kwQjJDSSxjekI3RGM7SXlCOERkLHlCeEJ0RGM7SXdCdURkLHFCeEJ2RGMsRUFBQTtFRlVsQjtJMEJrREksOEN4QjVEYyxFQUFBO0VGVWxCO0kwQnVESSxjeEJqRWM7SXdCa0VkLDZCQUE2QixFQUFBO0UxQnhEakM7O0kwQjhESSxjekJoRmM7SXlCaUZkLHlCeEJ6RWM7SXdCMEVkLHFCeEIxRWMsRUFBQTtJRlVsQjs7TTBCdUVRLDhDeEJqRlUsRUFBQTs7QUZVbEI7RXlCc0RFLGdCdkJvTitCO0V1Qm5OL0IsY3hCakNrRDtFd0JrQ2xELHFCdkJrRzRDLEVBQUE7RUYxSjlDO0l5QjJESSxjeEJuQ2dEO0l3Qm9DaEQsMEJ2QmdHK0MsRUFBQTtFRjVKbkQ7SXlCaUVJLDBCdkIyRitDO0l1QjFGL0MsZ0JBQWdCLEVBQUE7RXpCbEVwQjtJeUJ1RUksY3ZCbkZjO0l1Qm9GZCxvQkFBb0IsRUFBQTs7QXpCeEV4QjtFMEIrRUUsb0J4QjZTZ0M7RUN0UjVCLGtCQXRDWTtFdUJpQmhCLGdCeEJrSStCO0VRdk83QixxQlI4TytCLEVBQUE7O0FGMU5uQztFMEIrRUUsdUJ4QndTaUM7RUNqUjdCLG1CQXRDWTtFdUJpQmhCLGdCeEJtSStCO0VReE83QixxQlIrTytCLEVBQUE7O0FGM05uQztFeUJpR0UsY0FBYztFQUNkLFdBQVcsRUFBQTtFekJsR2I7SXlCc0dJLGtCdkI2VCtCLEVBQUE7O0FGbmFuQzs7O0V5QitHSSxXQUFXLEVBQUE7O0F6Qi9HZjtFc0JuQk0sZ0NwQjhQMkMsRUFBQTtFb0J6UDdDO0l0QmNKO01zQmJNLGdCQUFnQixFQUFBLEVLTnJCO0UzQm1CRDtJMkJyQkksVUFBVSxFQUFBOztBM0JxQmQ7RTJCZkksYUFBYSxFQUFBOztBM0JlakI7RTJCVkUsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxnQkFBZ0I7RUxYWiw2QnBCK1B3QyxFQUFBO0VvQjFQMUM7SXRCY0o7TXNCYk0sZ0JBQWdCLEVBQUEsRUtPckI7O0EzQk1EOzs7O0U0QnBCRSxrQkFBa0IsRUFBQTs7QTVCb0JwQjtFNEJoQkUsbUJBQW1CLEVBQUE7RTVCZ0JyQjtJNkJLTSxxQkFBcUI7SUFDckIsb0IzQmtPMEM7STJCak8xQyx1QjNCZ08wQztJMkIvTjFDLFdBQVc7SUFoQ2YsdUJBQThCO0lBQzlCLHFDQUE0QztJQUM1QyxnQkFBZ0I7SUFDaEIsb0NBQTJDLEVBQUE7RTdCcUI3QztJNkJpQ00sY0FBYyxFQUFBOztBN0JqQ3BCO0U0QlJFLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsT0FBTztFQUNQLGExQjRwQnNDO0UwQjNwQnRDLGFBQWE7RUFDYixXQUFXO0VBQ1gsZ0IxQmt1QnVDO0UwQmp1QnZDLGlCQUE4QjtFQUM5QixvQkFBNEI7RXpCc0d4QixlQXRDWTtFeUI5RGhCLGMzQmVtQjtFMkJkbkIsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQUNoQixzQjNCakJhO0UyQmtCYiw0QkFBNEI7RUFDNUIsMkMzQjdCYTtFU0VYLHNCUjZPZ0MsRUFBQTs7QUZ6TnBDO0U0QmlCTSxXQUFXO0VBQ1gsT0FBTyxFQUFBOztBNUJsQmI7RTRCc0JNLFFBQVE7RUFDUixVQUFVLEVBQUE7O0FmWVo7RWJuQ0o7STRCaUJNLFdBQVc7SUFDWCxPQUFPLEVBQUE7RTVCbEJiO0k0QnNCTSxRQUFRO0lBQ1IsVUFBVSxFQUFBLEVBQ1g7O0FmV0Q7RWJuQ0o7STRCaUJNLFdBQVc7SUFDWCxPQUFPLEVBQUE7RTVCbEJiO0k0QnNCTSxRQUFRO0lBQ1IsVUFBVSxFQUFBLEVBQ1g7O0FmV0Q7RWJuQ0o7STRCaUJNLFdBQVc7SUFDWCxPQUFPLEVBQUE7RTVCbEJiO0k0QnNCTSxRQUFRO0lBQ1IsVUFBVSxFQUFBLEVBQ1g7O0FmV0Q7RWJuQ0o7STRCaUJNLFdBQVc7SUFDWCxPQUFPLEVBQUE7RTVCbEJiO0k0QnNCTSxRQUFRO0lBQ1IsVUFBVSxFQUFBLEVBQ1g7O0E1QnhCTDtFNEJnQ0ksU0FBUztFQUNULFlBQVk7RUFDWixhQUFhO0VBQ2IsdUIxQityQnVDLEVBQUE7O0FGbHVCM0M7RTZCS00scUJBQXFCO0VBQ3JCLG9CM0JrTzBDO0UyQmpPMUMsdUIzQmdPMEM7RTJCL04xQyxXQUFXO0VBekJmLGFBQWE7RUFDYixxQ0FBNEM7RUFDNUMsMEJBQWlDO0VBQ2pDLG9DQUEyQyxFQUFBOztBN0JjN0M7RTZCaUNNLGNBQWMsRUFBQTs7QTdCakNwQjtFNEI2Q0ksTUFBTTtFQUNOLFdBQVc7RUFDWCxVQUFVO0VBQ1YsYUFBYTtFQUNiLHFCMUJpckJ1QyxFQUFBOztBRmx1QjNDO0U2QktNLHFCQUFxQjtFQUNyQixvQjNCa08wQztFMkJqTzFDLHVCM0JnTzBDO0UyQi9OMUMsV0FBVztFQWxCZixtQ0FBMEM7RUFDMUMsZUFBZTtFQUNmLHNDQUE2QztFQUM3Qyx3QkFBK0IsRUFBQTs7QTdCT2pDO0U2QmlDTSxjQUFjLEVBQUE7O0E3QmpDcEI7RTRCdURNLGlCQUFpQixFQUFBOztBNUJ2RHZCO0U0QjhESSxNQUFNO0VBQ04sV0FBVztFQUNYLFVBQVU7RUFDVixhQUFhO0VBQ2Isc0IxQmdxQnVDLEVBQUE7O0FGbHVCM0M7RTZCS00scUJBQXFCO0VBQ3JCLG9CM0JrTzBDO0UyQmpPMUMsdUIzQmdPMEM7RTJCL04xQyxXQUFXLEVBQUE7O0E3QlJqQjtFNkJvQlEsYUFBYSxFQUFBOztBN0JwQnJCO0U2QndCUSxxQkFBcUI7RUFDckIscUIzQitNd0M7RTJCOU14Qyx1QjNCNk13QztFMkI1TXhDLFdBQVc7RUE5QmpCLG1DQUEwQztFQUMxQyx5QkFBZ0M7RUFDaEMsc0NBQTZDLEVBQUE7O0E3QkMvQztFNkJpQ00sY0FBYyxFQUFBOztBN0JqQ3BCO0U0QndFTSxpQkFBaUIsRUFBQTs7QTVCeEV2QjtFNEJvRkksV0FBVztFQUNYLFlBQVksRUFBQTs7QTVCckZoQjtFOEJwQkUsU0FBUztFQUNULGdCQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsNkI3QkdnQixFQUFBOztBRGNsQjtFNEJrR0UsY0FBYztFQUNkLFdBQVc7RUFDWCx1QjFCb3BCd0M7RTBCbnBCeEMsV0FBVztFQUNYLGdCMUJvSytCO0UwQm5LL0IsYzNCNUhnQjtFMkI2SGhCLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsNkJBQTZCO0VBQzdCLFNBQVMsRUFBQTtFNUIzR1g7STRCMEhJLFkzQnlCc0Q7STJCeEJ0RCxxQkFBcUI7SUo5SXJCLHlCdkJNYyxFQUFBO0VEYWxCO0k0QmlJSSxXM0I3SVc7STJCOElYLHFCQUFxQjtJSnJKckIseUJ2QmNrRCxFQUFBO0VES3REO0k0QndJSSxjM0IxSmM7STJCMkpkLG9CQUFvQjtJQUNwQiw2QkFBNkIsRUFBQTs7QTVCMUlqQztFNEJtSkUsY0FBYyxFQUFBOztBNUJuSmhCO0U0QndKRSxjQUFjO0VBQ2Qsc0IxQitsQndDO0UwQjlsQnhDLGdCQUFnQjtFekJwRFosbUJBdENZO0V5QjRGaEIsYzNCOUtnQjtFMkIrS2hCLG1CQUFtQixFQUFBOztBNUI3SnJCO0U0QmtLRSxjQUFjO0VBQ2QsdUIxQnFsQndDO0UwQnBsQnhDLGMzQnpMZ0IsRUFBQTs7QURxQmxCOztFK0JwQkUsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixzQkFBc0IsRUFBQTtFL0JrQnhCOztJK0JmSSxrQkFBa0I7SUFDbEIsY0FBYyxFQUFBO0kvQmNsQjs7TStCVE0sVUFBVSxFQUFBO0kvQlNoQjs7OztNK0JKTSxVQUFVLEVBQUE7O0EvQkloQjtFK0JHRSxhQUFhO0VBQ2IsZUFBZTtFQUNmLDJCQUEyQixFQUFBO0UvQkw3QjtJK0JRSSxXQUFXLEVBQUE7O0EvQlJmOztFK0JnQkksaUI3QnNNNkIsRUFBQTs7QUZ0TmpDOztFVUpJLDBCcUIwQjhCO0VyQnpCOUIsNkJxQnlCOEIsRUFBQTs7QS9CdEJsQzs7RVVVSSx5QnFCaUI2QjtFckJoQjdCLDRCcUJnQjZCLEVBQUE7O0EvQjNCakM7RStCNENFLHdCQUFtQztFQUNuQyx1QkFBa0MsRUFBQTtFL0I3Q3BDOzs7SStCa0RJLGNBQWMsRUFBQTtFQUdoQjtJQUNFLGVBQWUsRUFBQTs7QS9CdERuQjtFK0IyREUsdUJBQXNDO0VBQ3RDLHNCQUFxQyxFQUFBOztBL0I1RHZDO0UrQmdFRSxzQkFBc0M7RUFDdEMscUJBQXFDLEVBQUE7O0EvQmpFdkM7RStCc0ZFLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsdUJBQXVCLEVBQUE7RS9CeEZ6Qjs7SStCNEZJLFdBQVcsRUFBQTtFL0I1RmY7O0krQmlHSSxnQjdCcUg2QixFQUFBO0VGdE5qQzs7SVVHSSw2QnFCb0crQjtJckJuRy9CLDRCcUJtRytCLEVBQUE7RS9CdkduQzs7SVVYSSx5QnFCdUg0QjtJckJ0SDVCLDBCcUJzSDRCLEVBQUE7O0EvQjVHaEM7O0UrQmdJSSxnQkFBZ0IsRUFBQTtFL0JoSXBCOzs7O0krQm9JTSxrQkFBa0I7SUFDbEIsc0JBQXNCO0lBQ3RCLG9CQUFvQixFQUFBOztBL0J0STFCO0VnQ2xCRSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLGVBQWU7RUFDZixvQkFBb0I7RUFDcEIsV0FBVyxFQUFBO0VoQ2NiOzs7O0lnQ1JJLGtCQUFrQjtJQUNsQixZQUFZO0lBQ1osWUFBWTtJQUNaLGdCQUFnQixFQUFBO0loQ0twQjs7Ozs7Ozs7Ozs7O01nQ0FNLGlCOUJzTjJCLEVBQUE7RUZ0TmpDOzs7SWdDUUksVUFBVSxFQUFBO0VoQ1JkO0lnQ2FJLFVBQVUsRUFBQTtFaENiZDs7SVVKSSwwQnNCc0JtRDtJdEJyQm5ELDZCc0JxQm1ELEVBQUE7RWhDbEJ2RDs7SVVVSSx5QnNCU21EO0l0QlJuRCw0QnNCUW1ELEVBQUE7RWhDbkJ2RDtJZ0N5QkksYUFBYTtJQUNiLG1CQUFtQixFQUFBO0loQzFCdkI7O01VSkksMEJzQmlDNkU7TXRCaEM3RSw2QnNCZ0M2RSxFQUFBO0loQzdCakY7TVVVSSx5QnNCb0JzRTtNdEJuQnRFLDRCc0JtQnNFLEVBQUE7O0FoQzlCMUU7O0VnQzJDRSxhQUFhLEVBQUE7RWhDM0NmOztJZ0NpREksa0JBQWtCO0lBQ2xCLFVBQVUsRUFBQTtJaENsRGQ7O01nQ3FETSxVQUFVLEVBQUE7RWhDckRoQjs7Ozs7Ozs7SWdDNkRJLGlCOUJ5SjZCLEVBQUE7O0FGdE5qQztFZ0NpRXVCLGtCOUJxSlUsRUFBQTs7QUZ0TmpDO0VnQ2tFc0IsaUI5Qm9KVyxFQUFBOztBRnROakM7RWdDMkVFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIseUI5QmdTa0M7RThCL1JsQyxnQkFBZ0I7RTdCd0JaLGVBdENZO0U2QmdCaEIsZ0I5QjBMK0I7RThCekwvQixnQjlCOEwrQjtFOEI3TC9CLGMvQnJHZ0I7RStCc0doQixrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLHlCL0JuR2dCO0UrQm9HaEIseUIvQnRHZ0I7RVNKZCxzQlI2T2dDLEVBQUE7RUZ6TnBDOztJZ0M0RkksYUFBYSxFQUFBOztBaEM1RmpCOztFZ0N3R0UsZ0NkakI4RCxFQUFBOztBbEJ2RmhFOzs7Ozs7RWdDaUhFLG9COUIyUWdDO0VDdFI1QixrQkF0Q1k7RTZCbURoQixnQjlCZ0crQjtFUXZPN0IscUJSOE8rQixFQUFBOztBRjFObkM7O0VnQ3lIRSxrQ2RsQzhELEVBQUE7O0FsQnZGaEU7Ozs7OztFZ0NrSUUsdUI5QnFQaUM7RUNqUjdCLG1CQXRDWTtFNkJvRWhCLGdCOUJnRitCO0VReE83QixxQlIrTytCLEVBQUE7O0FGM05uQzs7RWdDMElFLHNCQUEwRSxFQUFBOztBaEMxSTVFOzs7Ozs7RVVKSSwwQnNCK0o0QjtFdEI5SjVCLDZCc0I4SjRCLEVBQUE7O0FoQzNKaEM7Ozs7OztFVVVJLHlCc0IwSjJCO0V0QnpKM0IsNEJzQnlKMkIsRUFBQTs7QWhDcEsvQjtFVVVJLHlCdUJoQ3FDO0V2QmlDckMsNEJ1QmpDcUMsRUFBQTs7QWpDc0J6QztFVUpJLDBCdUJic0M7RXZCY3RDLDZCdUJkc0MsRUFBQTs7QWpDaUIxQztFa0NmRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLGtCQUErQztFQUMvQyxvQkFBcUUsRUFBQTs7QWxDWXZFO0VrQ1JFLG9CQUFvQjtFQUNwQixrQmhDNmYwQyxFQUFBOztBRnRmNUM7RWtDSEUsa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxXQUFXO0VBQ1gsV2hDeWYwQztFZ0N4ZjFDLGVBQWtGO0VBQ2xGLFVBQVUsRUFBQTtFbENGWjtJa0NLSSxXaEN2Qlc7SWdDd0JYLHFCaENLYTtJc0I5QmIseUJ0QjhCYSxFQUFBO0VGWGpCO0lrQ2dCTSxnRGhDTFcsRUFBQTtFRlhqQjtJa0NxQkkscUJoQzBic0UsRUFBQTtFRi9jMUU7SWtDeUJJLFdoQzNDVztJZ0M0Q1gseUJoQ3NmOEU7SWdDcmY5RSxxQmhDcWY4RSxFQUFBO0VGaGhCbEY7SWtDbUNNLGNoQy9DWSxFQUFBO0lGWWxCO01rQ3NDUSx5QmhDdERVLEVBQUE7O0FGZ0JsQjtFa0NpREUsa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUVoQixtQkFBbUIsRUFBQTtFbENwRHJCO0lrQ3lESSxrQkFBa0I7SUFDbEIsWUFBK0U7SUFDL0UsYUFBK0Q7SUFDL0QsY0FBYztJQUNkLFdoQzRid0M7SWdDM2J4QyxZaEMyYndDO0lnQzFieEMsb0JBQW9CO0lBQ3BCLFdBQVc7SUFDWCxzQmhDbkZXO0lnQ29GWCx5QmhDb0o2QixFQUFBO0VGdE5qQztJa0N3RUksa0JBQWtCO0lBQ2xCLFlBQStFO0lBQy9FLGFBQStEO0lBQy9ELGNBQWM7SUFDZCxXaEM2YXdDO0lnQzVheEMsWWhDNGF3QztJZ0MzYXhDLFdBQVc7SUFDWCxtQ0FBZ0UsRUFBQTs7QWxDL0VwRTtFVXBCSSxzQlI2T2dDLEVBQUE7O0FGek5wQztFa0MrRk0sa09oQjVFcUksRUFBQTs7QWxCbkIzSTtFa0NxR00scUJoQzFGVztFc0I5QmIseUJ0QjhCYSxFQUFBOztBRlhqQjtFa0MwR00sK0toQnZGcUksRUFBQTs7QWxCbkIzSTtFa0NnSE0sd0NoQ3JHVyxFQUFBOztBRlhqQjtFa0NtSE0sd0NoQ3hHVyxFQUFBOztBRlhqQjtFa0MrSEksa0JoQzhaK0MsRUFBQTs7QUY3aEJuRDtFa0NvSU0sOEtoQmpIcUksRUFBQTs7QWxCbkIzSTtFa0MwSU0sd0NoQy9IVyxFQUFBOztBRlhqQjtFa0NxSkUscUJBQTJELEVBQUE7RWxDcko3RDtJa0N5Sk0sY0FBcUQ7SUFDckQsY2hDc1krRTtJZ0NyWS9FLG1CQUFtQjtJQUVuQixxQmhDb1k0RSxFQUFBO0VGamlCbEY7SWtDaUtNLHdCaEIxRTBEO0lnQjJFMUQsMEJoQjNFMEQ7SWdCNEUxRCx1QmhCeEQwRDtJZ0J5RDFELHdCaEJ6RDBEO0lnQjBEMUQseUJoQ2xMWTtJZ0NvTFoscUJoQzBYNEU7SW9CcGpCNUUseUlwQnNnQitILEVBQUE7SW9CamdCakk7TXRCY0o7UXNCYk0sZ0JBQWdCLEVBQUEsRVlzTGpCO0VsQ3pLTDtJa0M4S00sc0JoQ2hNUztJZ0NpTVQsOEJBQTRFLEVBQUE7RWxDL0tsRjtJa0NxTE0sd0NoQzFLVyxFQUFBOztBRlhqQjtFa0NrTUUscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxtQ2hCN0c4RDtFZ0I4RzlELDBDaEN3S2tDO0VDdlE5QixlQXRDWTtFK0J3SWhCLGdCaENrRStCO0VnQ2pFL0IsZ0JoQ3NFK0I7RWdDckUvQixjakM3TmdCO0VpQzhOaEIsc0JBQXNCO0VBQ3RCLHVPaEN1VytJO0VnQ3RXL0kseUJqQzdOZ0I7RVNKZCxzQlI2T2dDO0VnQ1RsQyx3QkFBZ0I7S0FBaEIscUJBQWdCO1VBQWhCLGdCQUFnQixFQUFBO0VsQ2hObEI7SWtDbU5JLHFCaEM0UHNFO0lnQzNQdEUsVUFBVTtJQUlSLGdEaEM3TVcsRUFBQTtJRlhqQjtNa0NpT00sY2pDcFBZO01pQ3FQWixzQmpDOU9TLEVBQUE7RURZZjtJa0N3T0ksWUFBWTtJQUNaLHNCaENvSWdDO0lnQ25JaEMsc0JBQXNCLEVBQUE7RWxDMU8xQjtJa0M4T0ksY2pDaFFjO0lpQ2lRZCx5QmpDN1BjLEVBQUE7RURjbEI7SWtDb1BJLGFBQWEsRUFBQTtFbENwUGpCO0lrQ3lQSSxrQkFBa0I7SUFDbEIsMEJqQzdRYyxFQUFBOztBRG1CbEI7RWtDK1BFLGtDaEJ4SzhEO0VnQnlLOUQsb0JoQ3NIa0M7RWdDckhsQyx1QmhDcUhrQztFZ0NwSGxDLG9CaENxSGlDO0VDalI3QixtQkF0Q1ksRUFBQTs7QUhoRWxCO0VrQ3VRRSxnQ2hCaEw4RDtFZ0JpTDlELG1CaENtSGlDO0VnQ2xIakMsc0JoQ2tIaUM7RWdDakhqQyxrQmhDa0hnQztFQ3RSNUIsa0JBdENZLEVBQUE7O0FIaEVsQjtFa0NvUkUsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsbUNoQmhNOEQ7RWdCaU05RCxnQkFBZ0IsRUFBQTs7QWxDeFJsQjtFa0M0UkUsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixXQUFXO0VBQ1gsbUNoQnhNOEQ7RWdCeU05RCxTQUFTO0VBQ1QsVUFBVSxFQUFBO0VsQ2pTWjtJa0NvU0kscUJoQzJLc0U7SWdDMUt0RSxnRGhDMVJhLEVBQUE7RUZYakI7O0lrQzJTSSx5QmhDM1RjLEVBQUE7RUZnQmxCO0lrQ2dUTSxpQmhDa1VRLEVBQUE7RUZsbkJkO0lrQ3FUSSwwQkFBMEIsRUFBQTs7QWxDclQ5QjtFa0MwVEUsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixRQUFRO0VBQ1IsT0FBTztFQUNQLFVBQVU7RUFDVixtQ2hCeE84RDtFZ0J5TzlELHlCaEM2Q2tDO0VnQzNDbEMsZ0JoQ3hEK0I7RWdDeUQvQixnQmhDcEQrQjtFZ0NxRC9CLGNoQy9VZ0I7RWdDZ1ZoQixzQmhDdlZhO0VnQ3dWYix5QmhDcFZnQjtFUU5kLHNCUjZPZ0MsRUFBQTtFRnpOcEM7SWtDMlVJLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sUUFBUTtJQUNSLFNBQVM7SUFDVCxVQUFVO0lBQ1YsY0FBYztJQUNkLDZCaEIxUDREO0lnQjJQNUQseUJoQzJCZ0M7SWdDMUJoQyxnQmhDcEU2QjtJZ0NxRTdCLGNoQy9WYztJZ0NnV2QsaUJBQWlCO0lWeFdqQix5QnRCR2M7SWdDdVdkLG9CQUFvQjtJeEIzV3BCLGtDd0I0V2dGLEVBQUE7O0FsQ3hWcEY7RWtDbVdFLFdBQVc7RUFDWCxjaEJoUjJCO0VnQmlSM0IsVUFBVTtFQUNWLDZCQUE2QjtFQUM3Qix3QkFBZ0I7S0FBaEIscUJBQWdCO1VBQWhCLGdCQUFnQixFQUFBO0VsQ3ZXbEI7SWtDMFdJLGFBQWEsRUFBQTtJbEMxV2pCO01rQzhXOEIsZ0VoQ25XYixFQUFBO0lGWGpCO01rQytXOEIsZ0VoQ3BXYixFQUFBO0lGWGpCO01rQ2dYOEIsZ0VoQ3JXYixFQUFBO0VGWGpCO0lrQ29YSSxTQUFTLEVBQUE7RWxDcFhiO0lrQ3dYSSxXaEMyTjZDO0lnQzFON0MsWWhDME42QztJZ0N6TjdDLG9CQUF5RTtJVjdZekUseUJ0QjhCYTtJZ0NpWGIsU2hDME4wQztJUTFtQjFDLG1CUjJtQjZDO0lvQjFtQjNDLG9IcEJzZ0IrSDtJb0J0Z0IvSCw0R3BCc2dCK0g7SWdDbkhqSSx3QkFBZ0I7WUFBaEIsZ0JBQWdCLEVBQUE7SVo5WWhCO010QmNKO1FzQmJNLHdCQUFnQjtRQUFoQixnQkFBZ0IsRUFBQSxFWWtabkI7SWxDcllIO013Qm5CSSx5QnRCOG1CMkUsRUFBQTtFRjNsQi9FO0lrQ3dZSSxXaENvTW9DO0lnQ25NcEMsY2hDb01xQztJZ0NuTXJDLGtCQUFrQjtJQUNsQixlaENtTXVDO0lnQ2xNdkMseUJoQzNaYztJZ0M0WmQseUJBQXlCO0l4QmphekIsbUJSb21Cb0MsRUFBQTtFRmhsQnhDO0lrQ21aSSxXaENnTTZDO0lnQy9MN0MsWWhDK0w2QztJc0J0bUI3Qyx5QnRCOEJhO0lnQzJZYixTaENnTTBDO0lRMW1CMUMsbUJSMm1CNkM7SW9CMW1CM0MsaUhwQnNnQitIO0lvQnRnQi9ILDRHcEJzZ0IrSDtJZ0N6RmpJLHFCQUFnQjtTQUFoQixnQkFBZ0IsRUFBQTtJWnhhaEI7TXRCY0o7UXNCYk0scUJBQWdCO1FBQWhCLGdCQUFnQixFQUFBLEVZNGFuQjtJbEMvWkg7TXdCbkJJLHlCdEI4bUIyRSxFQUFBO0VGM2xCL0U7SWtDa2FJLFdoQzBLb0M7SWdDektwQyxjaEMwS3FDO0lnQ3pLckMsa0JBQWtCO0lBQ2xCLGVoQ3lLdUM7SWdDeEt2Qyx5QmhDcmJjO0lnQ3NiZCx5QkFBeUI7SXhCM2J6QixtQlJvbUJvQyxFQUFBO0VGaGxCeEM7SWtDNmFJLFdoQ3NLNkM7SWdDcks3QyxZaENxSzZDO0lnQ3BLN0MsYUFBYTtJQUNiLG9CaEM5RCtCO0lnQytEL0IsbUJoQy9EK0I7SXNCclkvQix5QnRCOEJhO0lnQ3dhYixTaENtSzBDO0lRMW1CMUMsbUJSMm1CNkM7SW9CMW1CM0MsZ0hwQnNnQitIO0lvQnRnQi9ILDRHcEJzZ0IrSDtJZ0M1RGpJLGdCQUFnQixFQUFBO0lacmNoQjtNdEJjSjtRc0JiTSxvQkFBZ0I7UUFBaEIsZ0JBQWdCLEVBQUEsRVl5Y25CO0lsQzViSDtNd0JuQkkseUJ0QjhtQjJFLEVBQUE7RUYzbEIvRTtJa0MrYkksV2hDNklvQztJZ0M1SXBDLGNoQzZJcUM7SWdDNUlyQyxrQkFBa0I7SUFDbEIsZWhDNEl1QztJZ0MzSXZDLDZCQUE2QjtJQUM3Qix5QkFBeUI7SUFDekIsb0JBQTRDLEVBQUE7RWxDcmNoRDtJa0MwY0kseUJoQ3pkYztJUUxkLG1CUm9tQm9DLEVBQUE7RUZobEJ4QztJa0MrY0ksa0JBQWtCO0lBQ2xCLHlCaEMvZGM7SVFMZCxtQlJvbUJvQyxFQUFBO0VGaGxCeEM7SWtDc2RNLHlCaENuZVksRUFBQTtFRmFsQjtJa0MwZE0sZUFBZSxFQUFBO0VsQzFkckI7SWtDOGRNLHlCaEMzZVksRUFBQTtFRmFsQjtJa0NrZU0sZUFBZSxFQUFBO0VsQ2xlckI7SWtDc2VNLHlCaENuZlksRUFBQTs7QUZhbEI7OztFc0JuQk0sNEdwQnNnQitILEVBQUE7RW9CamdCakk7SXRCY0o7OztNc0JiTSxnQkFBZ0IsRUFBQSxFWTRmckI7O0FsQy9lRDtFbUNuQkUsYUFBYTtFQUNiLGVBQWU7RUFDZixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGdCQUFnQixFQUFBOztBbkNlbEI7RW1DWEUsY0FBYztFQUNkLG9CakM2cUJzQyxFQUFBO0VGbnFCeEM7SW1DUEkscUJBQXFCLEVBQUE7RW5DT3pCO0ltQ0ZJLGNqQ1ZjO0lpQ1dkLG9CQUFvQjtJQUNwQixlQUFlLEVBQUE7O0FuQ0FuQjtFbUNTRSxtRGxDL0JhLEVBQUE7RURzQmY7SW1DWUksbUJqQzBNNkIsRUFBQTtFRnROakM7SW1DZ0JJLDZCQUFnRDtJekIzQmhELCtCUm9PZ0M7SVFuT2hDLGdDUm1PZ0MsRUFBQTtJRnpOcEM7TW1Db0JNLHdEbEMxQ1MsRUFBQTtJRHNCZjtNbUN3Qk0sY2pDcENZO01pQ3FDWiw2QkFBNkI7TUFDN0IseUJBQXlCLEVBQUE7RW5DMUIvQjs7SW1DZ0NJLGNsQ3JEYztJa0NzRGQseUJsQ2pCaUI7SWtDa0JqQixxQ2xDbEJpQixFQUFBO0VEaEJyQjtJbUN1Q0ksZ0JqQytLNkI7SVFqTzdCLHlCeUJvRDRCO0l6Qm5ENUIsMEJ5Qm1ENEIsRUFBQTs7QW5DekNoQztFVXBCSSxzQlI2T2dDLEVBQUE7O0FGek5wQzs7RW1DeURJLFdqQzNFVztFaUM0RVgseUJqQy9DYSxFQUFBOztBRlhqQjtFbUNxRUksY0FBYztFQUNkLGtCQUFrQixFQUFBOztBbkN0RXRCO0VtQzRFSSxhQUFhO0VBQ2IsWUFBWTtFQUNaLGtCQUFrQixFQUFBOztBbkM5RXRCO0VtQ3lGSSxhQUFhLEVBQUE7O0FuQ3pGakI7RW1DNEZJLGNBQWMsRUFBQTs7QW5DNUZsQjtFb0NQRSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsOEJBQThCO0VBQzlCLG9CbENpSFcsRUFBQTtFRi9HYjs7SW9DR0ksYUFBYTtJQUNiLGVBQWU7SUFDZixtQkFBbUI7SUFDbkIsOEJBQThCLEVBQUE7O0FwQ05sQztFb0MyQkUscUJBQXFCO0VBQ3JCLHNCbENxcUIrRTtFa0NwcUIvRSx5QmxDb3FCK0U7RWtDbnFCL0Usa0JsQ2lGVztFQ1RQLGtCQXRDWTtFaUNoQ2hCLG9CQUFvQjtFQUNwQixtQkFBbUIsRUFBQTtFcENqQ3JCO0lvQ29DSSxxQkFBcUIsRUFBQTs7QXBDcEN6QjtFb0M4Q0Us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SjlCO01vQzJKWSxxQmxDZ2lCNkI7TWtDL2hCN0Isb0JsQytoQjZCLEVBQUE7RUYzckJ6Qzs7SW9Da0tVLGlCQUFpQixFQUFBO0VwQ2xLM0I7SW9DaUxVLHdCQUF3QjtJQUd4QixnQkFBZ0IsRUFBQTtFcENwTDFCO0lvQ3dMVSxhQUFhLEVBQUE7O0FwQ3hMdkI7RW9DdU1JLHlCbEMvTVcsRUFBQTtFRlFmO0lvQzBNTSx5QmxDbE5TLEVBQUE7O0FGUWY7RW9DZ05NLHlCbEN4TlMsRUFBQTtFRlFmO0lvQ21OUSx5QmxDM05PLEVBQUE7RUZRZjtJb0N1TlEseUJsQy9OTyxFQUFBOztBRlFmOzs7O0VvQytOTSx5QmxDdk9TLEVBQUE7O0FGUWY7RW9Db09JLHlCbEM1T1c7RWtDNk9YLGdDbEM3T1csRUFBQTs7QUZRZjtFb0N5T0ksK1FsQnROdUksRUFBQTs7QWxCbkIzSTtFb0M2T0kseUJsQ3JQVyxFQUFBO0VGUWY7SW9DK09NLHlCbEN2UFMsRUFBQTtJRlFmO01vQ2tQUSx5QmxDMVBPLEVBQUE7O0FGUWY7RW9DMlBJLFdsQzdRVyxFQUFBO0VGa0JmO0lvQzhQTSxXbENoUlMsRUFBQTs7QUZrQmY7RW9Db1FNLCtCbEN0UlMsRUFBQTtFRmtCZjtJb0N1UVEsZ0NsQ3pSTyxFQUFBO0VGa0JmO0lvQzJRUSxnQ2xDN1JPLEVBQUE7O0FGa0JmOzs7Ozs7O0VvQ21STSxXbENyU1MsRUFBQTs7QUZrQmY7RW9Dd1JJLCtCbEMxU1c7RWtDMlNYLHNDbEMzU1csRUFBQTs7QUZrQmY7RW9DNlJJLHFSbEIxUXVJLEVBQUE7O0FsQm5CM0k7RW9DaVNJLCtCbENuVFcsRUFBQTtFRmtCZjtJb0NtU00sV2xDclRTLEVBQUE7SUZrQmY7TW9Dc1NRLFdsQ3hUTyxFQUFBOztBRmtCZjtFcUNwQkUsa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsWUFBWTtFQUVaLHFCQUFxQjtFQUNyQix5QnBDQ2dCO0VvQ0FoQiwyQkFBMkI7RUFDM0IsNENwQ1ZhO0VTRVgsc0JSNk9nQyxFQUFBO0VGek5wQztJcUNSSSxlQUFlO0lBQ2YsY0FBYyxFQUFBO0VyQ09sQjtJVVhJLCtCUm9PZ0M7SVFuT2hDLGdDUm1PZ0MsRUFBQTtFRnpOcEM7SVVHSSxtQ1JzTmdDO0lRck5oQyxrQ1JxTmdDLEVBQUE7O0FGek5wQztFcUNZRSxjQUFjO0VBR2QsZUFBZTtFQUNmLGdCbkNzeEJ5QztFbUNyeEJ6QyxjcENyQ2dCLEVBQUE7O0FEb0JsQjtFcUNxQkUsc0JuQ2d4QndDLEVBQUE7O0FGcnlCMUM7RXFDeUJFLHFCQUErQjtFQUMvQixnQkFBZ0IsRUFBQTs7QXJDMUJsQjtFcUM4QkUsZ0JBQWdCLEVBQUE7O0FyQzlCbEI7RXFDbUNJLHFCQUFxQixFQUFBOztBckNuQ3pCO0VxQ3VDSSxvQm5DK3ZCdUMsRUFBQTs7QUZ0eUIzQztFcUNnREUsd0JuQ3N2QnlDO0VtQ3J2QnpDLGdCQUFnQjtFQUVoQiwyQ3BDekVhO0VvQzBFYixtRHBDMUVhLEVBQUE7RURzQmY7SVVwQkksMEQyQjJFOEUsRUFBQTtFckN2RGxGO0lxQzRETSxhQUFhLEVBQUE7O0FyQzVEbkI7RXFDa0VFLHdCbkNvdUJ5QztFbUNudUJ6QywyQ3BDekZhO0VvQzBGYixnRHBDMUZhLEVBQUE7RURzQmY7SVVwQkksMERRK0g0RCxFQUFBOztBbEIzR2hFO0VxQ2lGRSx1QkFBaUM7RUFDakMsdUJuQ210QndDO0VtQ2x0QnhDLHNCQUFnQztFQUNoQyxnQkFBZ0IsRUFBQTs7QXJDcEZsQjtFcUN3RkUsdUJBQWlDO0VBQ2pDLHNCQUFnQyxFQUFBOztBckN6RmxDO0VxQzhGRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixTQUFTO0VBQ1QsT0FBTztFQUNQLGdCbkM4c0J5QyxFQUFBOztBRmp6QjNDOzs7RXFDeUdFLGNBQWM7RUFDZCxXQUFXLEVBQUE7O0FyQzFHYjs7RVVYSSwyQ1FzSDREO0VSckg1RCw0Q1FxSDRELEVBQUE7O0FsQjNHaEU7O0VVR0ksK0NRd0c0RDtFUnZHNUQsOENRdUc0RCxFQUFBOztBbEIzR2hFO0VxQzRISSxtQm5DdXJCc0QsRUFBQTs7QVdoeEJ0RDtFYm5DSjtJcUNnSUksYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixtQm5DaXJCc0Q7SW1DaHJCdEQsa0JuQ2dyQnNELEVBQUE7SUZuekIxRDtNcUN1SU0sWUFBWTtNQUNaLGtCbkMycUJvRDtNbUMxcUJwRCxnQkFBZ0I7TUFDaEIsaUJuQ3lxQm9ELEVBQUEsRW1DeHFCckQ7O0FyQzNJTDtFcUN3SkksbUJuQzJwQnNELEVBQUE7O0FXaHhCdEQ7RWJuQ0o7SXFDNEpJLGFBQWE7SUFDYixtQkFBbUIsRUFBQTtJckM3SnZCO01xQ2tLTSxZQUFZO01BQ1osZ0JBQWdCLEVBQUE7TXJDbkt0QjtRcUNzS1EsY0FBYztRQUNkLGNBQWMsRUFBQTtNckN2S3RCO1FVSkksMEIyQmlMb0M7UTNCaExwQyw2QjJCZ0xvQyxFQUFBO1FyQzdLeEM7O1VxQ2tMWSwwQkFBMEIsRUFBQTtRckNsTHRDOztVcUN1TFksNkJBQTZCLEVBQUE7TXJDdkx6QztRVVVJLHlCMkJrTG1DO1EzQmpMbkMsNEIyQmlMbUMsRUFBQTtRckM1THZDOztVcUNpTVkseUJBQXlCLEVBQUE7UXJDak1yQzs7VXFDc01ZLDRCQUE0QixFQUFBLEVBQzdCOztBckN2TVg7RXFDcU5JLHNCbkNnbEJzQyxFQUFBOztBV2x3QnRDO0VibkNKO0lxQ3lOSSxvQm5DNmxCaUM7U21DN2xCakMsZW5DNmxCaUM7SW1DNWxCakMsd0JuQzZsQnVDO1NtQzdsQnZDLG1CbkM2bEJ1QztJbUM1bEJ2QyxVQUFVO0lBQ1YsU0FBUyxFQUFBO0lyQzVOYjtNcUMrTk0scUJBQXFCO01BQ3JCLFdBQVcsRUFBQSxFQUNaOztBckNqT0w7RXFDNE9JLGdCQUFnQixFQUFBO0VyQzVPcEI7SXFDK09NLGdCQUFnQjtJM0I1T2xCLDZCMkI2T2lDO0kzQjVPakMsNEIyQjRPaUMsRUFBQTtFckNoUHJDO0lVWEkseUIyQitQOEI7STNCOVA5QiwwQjJCOFA4QixFQUFBO0VyQ3BQbEM7SVVwQkksZ0IyQjRRMEI7SUFDeEIsbUJuQ25DMkIsRUFBQTs7QUZ0TmpDO0VzQ3hCRSxhQUFhO0VBQ2IsZUFBZTtFQUNmLHFCcEMraENzQztFb0M5aEN0QyxtQnBDaWlDc0M7RW9DL2hDdEMsZ0JBQWdCO0VBQ2hCLHlCckNJZ0I7RVNOZCxzQlI2T2dDLEVBQUE7O0FGek5wQztFc0NYSSxvQnBDcWhDcUMsRUFBQTtFRjFnQ3pDO0lzQ1JNLHFCQUFxQjtJQUNyQixxQnBDaWhDbUM7SW9DaGhDbkMsY3JDWlk7SXFDYVosWXBDc2hDdUMsRUFBQTs7QUZqaEM3QztFc0NNSSwwQkFBMEIsRUFBQTs7QXRDTjlCO0VzQ1VJLHFCQUFxQixFQUFBOztBdENWekI7RXNDY0ksY3JDaENjLEVBQUE7O0FEa0JsQjtFdUN4QkUsYUFBYTtFaENHYixlQUFlO0VBQ2YsZ0JBQWdCO0VHQWQsc0JSNk9nQyxFQUFBOztBRnpOcEM7RXVDbEJFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsdUJyQ2d4QndDO0VxQy93QnhDLGlCckNxTytCO0VxQ3BPL0IsaUJyQ214QnNDO0VxQ2x4QnRDLGN0Q21Da0Q7RXNDbENsRCxzQnRDQWE7RXNDQ2IseUJ0Q0pnQixFQUFBO0VEZWxCO0l1Q1JJLFVBQVU7SUFDVixjdEMrQmdEO0lzQzlCaEQscUJBQXFCO0lBQ3JCLHlCdENUYztJc0NVZCxxQnRDWGMsRUFBQTtFRGVsQjtJdUNBSSxVQUFVO0lBQ1YsVXJDNHdCaUM7SXFDM3dCakMsZ0RyQ1NhLEVBQUE7O0FGWGpCO0V1Q1NNLGNBQWM7RTdCQ2hCLCtCUitNZ0M7RVE5TWhDLGtDUjhNZ0MsRUFBQTs7QUZ6TnBDO0VVSkksZ0NSNk5nQztFUTVOaEMsbUNSNE5nQyxFQUFBOztBRnpOcEM7RXVDb0JJLFVBQVU7RUFDVixXdENqQ1c7RXNDa0NYLHlCdEMzQmtEO0VzQzRCbEQscUJ0QzVCa0QsRUFBQTs7QURLdEQ7RXVDMkJJLGN0QzdDYztFc0M4Q2Qsb0JBQW9CO0VBRXBCLFlBQVk7RUFDWixzQnRDM0NXO0VzQzRDWCxxQnRDL0NjLEVBQUE7O0FEZWxCO0V3Q3JCSSx1QnRDeXhCc0M7RUM5cEJwQyxrQkF0Q1k7RXFDbkZkLGdCdENzTzZCLEVBQUE7O0FGbk5qQztFVVVJLDhCUmdOK0I7RVEvTS9CLGlDUitNK0IsRUFBQTs7QUYxTm5DO0VVSkksK0JSOE4rQjtFUTdOL0Isa0NSNk4rQixFQUFBOztBRjFObkM7RXdDckJJLHVCdEN1eEJxQztFQzVwQm5DLG1CQXRDWTtFcUNuRmQsZ0J0Q3VPNkIsRUFBQTs7QUZwTmpDO0VVVUksOEJSaU4rQjtFUWhOL0IsaUNSZ04rQixFQUFBOztBRjNObkM7RVVKSSwrQlIrTitCO0VROU4vQixrQ1I4TitCLEVBQUE7O0FGM05uQztFeUNuQkUscUJBQXFCO0VBQ3JCLHFCdkN3NUJzQztFQ3YxQnBDLGNBQVc7RXNDL0RiLGdCdkMyUitCO0V1QzFSL0IsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsd0JBQXdCO0UvQlJ0QixzQlI2T2dDO0VvQjVPOUIscUlwQjZiNkksRUFBQTtFb0J4Yi9JO0l0QmNKO01zQmJNLGdCQUFnQixFQUFBLEVtQmVyQjtFQ1hDO0lER0kscUJBQXFCLEVBQUE7RXpDTTNCO0l5Q0FJLGFBQWEsRUFBQTs7QXpDQWpCO0V5Q01FLGtCQUFrQjtFQUNsQixTQUFTLEVBQUE7O0F6Q1BYO0V5Q2VFLG9CdkM2M0JzQztFdUM1M0J0QyxtQnZDNDNCc0M7RVFoNkJwQyxvQlJtNkJxQyxFQUFBOztBRi80QnpDO0UyQ3hCRSxjMUNNZ0I7RTBDTGhCLHlCekNrQ2UsRUFBQTtFd0NwQmY7SUNWSSxjMUNDWTtJMENBWix5QkFBa0MsRUFBQTtFQUg5QjtJQVFKLFVBQVU7SUFDViwrQ3pDdUJXLEVBQUE7O0FGWGpCO0UyQ3hCRSxjMUNNZ0I7RTBDTGhCLHlCekNXZ0IsRUFBQTtFd0NHaEI7SUNWSSxjMUNDWTtJMENBWix5QkFBa0MsRUFBQTtFQUg5QjtJQVFKLFVBQVU7SUFDVixpRHpDQVksRUFBQTs7QUZZbEI7RTJDeEJFLGMxQ01nQjtFMENMaEIseUJ6Q3lDZSxFQUFBO0V3QzNCZjtJQ1ZJLGMxQ0NZO0kwQ0FaLHlCQUFrQyxFQUFBO0VBSDlCO0lBUUosVUFBVTtJQUNWLCtDekM4QlcsRUFBQTs7QUZsQmpCO0UyQ3hCRSxjMUNNZ0I7RTBDTGhCLHlCekMyQ2UsRUFBQTtFd0M3QmY7SUNWSSxjMUNDWTtJMENBWix5QkFBa0MsRUFBQTtFQUg5QjtJQVFKLFVBQVU7SUFDVixnRHpDZ0NXLEVBQUE7O0FGcEJqQjtFMkN4QkUsYzFDV2dCO0UwQ1ZoQix5QnpDd0NlLEVBQUE7RXdDMUJmO0lDVkksYzFDTVk7STBDTFoseUJBQWtDLEVBQUE7RUFIOUI7SUFRSixVQUFVO0lBQ1YsK0N6QzZCVyxFQUFBOztBRmpCakI7RTJDeEJFLGMxQ01nQjtFMENMaEIseUJ6Q3NDZSxFQUFBO0V3Q3hCZjtJQ1ZJLGMxQ0NZO0kwQ0FaLHlCQUFrQyxFQUFBO0VBSDlCO0lBUUosVUFBVTtJQUNWLCtDekMyQlcsRUFBQTs7QUZmakI7RTJDeEJFLGMxQ1dnQjtFMENWaEIseUJ6Q01nQixFQUFBO0V3Q1FoQjtJQ1ZJLGMxQ01ZO0kwQ0xaLHlCQUFrQyxFQUFBO0VBSDlCO0lBUUosVUFBVTtJQUNWLGlEekNMWSxFQUFBOztBRmlCbEI7RTJDeEJFLGMxQ01nQjtFMENMaEIseUJ6Q2FnQixFQUFBO0V3Q0NoQjtJQ1ZJLGMxQ0NZO0kwQ0FaLHlCQUFrQyxFQUFBO0VBSDlCO0lBUUosVUFBVTtJQUNWLDhDekNFWSxFQUFBOztBRlVsQjtFNEN4QkUsa0JBQW9EO0VBQ3BELG1CMUNxekJzQztFMENuekJ0Qyx5QjNDT2dCO0VTTmQscUJSOE8rQixFQUFBO0VXdkwvQjtJYm5DSjtNNENqQkksa0IxQyt5Qm9DLEVBQUEsRTBDN3lCdkM7O0E1Q2VEO0U0Q1pFLGdCQUFnQjtFQUNoQixlQUFlO0VsQ1RiLGdCa0NVc0IsRUFBQTs7QTVDVTFCO0U2Q3BCRSxrQkFBa0I7RUFDbEIsd0IzQ3E5QnlDO0UyQ3A5QnpDLG1CM0NxOUJzQztFMkNwOUJ0Qyw2QkFBNkM7RW5DSDNDLHNCUjZPZ0MsRUFBQTs7QUZ6TnBDO0U2Q1ZFLGNBQWMsRUFBQTs7QTdDVWhCO0U2Q0xFLGdCM0NnUitCLEVBQUE7O0FGM1FqQztFNkNJRSxtQkFBc0QsRUFBQTtFN0NKeEQ7STZDUUksa0JBQWtCO0lBQ2xCLE1BQU07SUFDTixRQUFRO0lBQ1Isd0IzQ3U3QnVDO0kyQ3Q3QnZDLGNBQWMsRUFBQTs7QTdDWmxCO0U4Q3hCRSxjNUI4RmdFO0VNekY5RCx5Qk55RjhEO0U0QjVGaEUscUI1QjRGZ0UsRUFBQTtFbEJ0RWxFO0k4Q25CSSx5QkFBcUMsRUFBQTtFOUNtQnpDO0k4Q2ZJLGNBQTBCLEVBQUE7O0E5Q2U5QjtFOEN4QkUsYzVCOEZnRTtFTXpGOUQseUJOeUY4RDtFNEI1RmhFLHFCNUI0RmdFLEVBQUE7RWxCdEVsRTtJOENuQkkseUJBQXFDLEVBQUE7RTlDbUJ6QztJOENmSSxjQUEwQixFQUFBOztBOUNlOUI7RThDeEJFLGM1QjhGZ0U7RU16RjlELHlCTnlGOEQ7RTRCNUZoRSxxQjVCNEZnRSxFQUFBO0VsQnRFbEU7SThDbkJJLHlCQUFxQyxFQUFBO0U5Q21CekM7SThDZkksY0FBMEIsRUFBQTs7QTlDZTlCO0U4Q3hCRSxjNUI4RmdFO0VNekY5RCx5Qk55RjhEO0U0QjVGaEUscUI1QjRGZ0UsRUFBQTtFbEJ0RWxFO0k4Q25CSSx5QkFBcUMsRUFBQTtFOUNtQnpDO0k4Q2ZJLGNBQTBCLEVBQUE7O0E5Q2U5QjtFOEN4QkUsYzVCOEZnRTtFTXpGOUQseUJOeUY4RDtFNEI1RmhFLHFCNUI0RmdFLEVBQUE7RWxCdEVsRTtJOENuQkkseUJBQXFDLEVBQUE7RTlDbUJ6QztJOENmSSxjQUEwQixFQUFBOztBOUNlOUI7RThDeEJFLGM1QjhGZ0U7RU16RjlELHlCTnlGOEQ7RTRCNUZoRSxxQjVCNEZnRSxFQUFBO0VsQnRFbEU7SThDbkJJLHlCQUFxQyxFQUFBO0U5Q21CekM7SThDZkksY0FBMEIsRUFBQTs7QTlDZTlCO0U4Q3hCRSxjNUI4RmdFO0VNekY5RCx5Qk55RjhEO0U0QjVGaEUscUI1QjRGZ0UsRUFBQTtFbEJ0RWxFO0k4Q25CSSx5QkFBcUMsRUFBQTtFOUNtQnpDO0k4Q2ZJLGNBQTBCLEVBQUE7O0E5Q2U5QjtFOEN4QkUsYzVCOEZnRTtFTXpGOUQseUJOeUY4RDtFNEI1RmhFLHFCNUI0RmdFLEVBQUE7RWxCdEVsRTtJOENuQkkseUJBQXFDLEVBQUE7RTlDbUJ6QztJOENmSSxjQUEwQixFQUFBOztBQ1I1QjtFQUNFO0lBQU8sMkJBQXVDLEVBQUE7RUFDOUM7SUFBSyx3QkFBd0IsRUFBQSxFQUFBOztBQUYvQjtFQUNFO0lBQU8sMkJBQXVDLEVBQUE7RUFDOUM7SUFBSyx3QkFBd0IsRUFBQSxFQUFBOztBL0NxQmpDO0UrQ2hCRSxhQUFhO0VBQ2IsWTdDODlCc0M7RTZDNzlCdEMsZ0JBQWdCO0U1Q29IWixrQkF0Q1k7RTRDNUVoQix5QjdDSmdCO0VRSmQsc0JSNk9nQyxFQUFBOztBRnpOcEM7RStDTkUsYUFBYTtFQUNiLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsZ0JBQWdCO0VBQ2hCLFc3Q2hCYTtFNkNpQmIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQix5QjdDVWU7RW9COUJYLDJCcEIwK0I0QyxFQUFBO0VvQnIrQjlDO0l0QmNKO01zQmJNLGdCQUFnQixFQUFBLEV5QmdCckI7O0EvQ0hEO0V3QmtCRSxxTUFBNkk7RXVCWDdJLDBCN0N3OEJzQyxFQUFBOztBRi84QnhDO0UrQ1lJLDBEN0MwOEJrRDtVNkMxOEJsRCxrRDdDMDhCa0QsRUFBQTtFNkN2OEJoRDtJL0NmTjtNK0NnQlEsdUJBQWU7Y0FBZixlQUFlLEVBQUEsRUFHcEI7O0EvQ25CSDtFZ0R4QkUsYUFBYTtFQUNiLHVCQUF1QixFQUFBOztBaER1QnpCO0VnRG5CRSxPQUFPLEVBQUE7O0FoRG1CVDtFaURwQkUsYUFBYTtFQUNiLHNCQUFzQjtFQUd0QixlQUFlO0VBQ2YsZ0JBQWdCLEVBQUE7O0FqRGVsQjtFaURMRSxXQUFXO0VBQ1gsY2hEZmdCO0VnRGdCaEIsbUJBQW1CLEVBQUE7RWpER3JCO0lpRENJLFVBQVU7SUFDVixjaERyQmM7SWdEc0JkLHFCQUFxQjtJQUNyQix5QmhEakJjLEVBQUE7RURhbEI7SWlEUUksY2hEU2lCO0lnRFJqQix5QmhEdkJjLEVBQUE7O0FEY2xCO0VpRG1CRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLHdCL0M4OEJ5QztFK0M1OEJ6Qyx3Q2hEUG1CO0VnRFFuQiw0Q2hEOUNhLEVBQUE7RURzQmY7SVVYSSwrQlJvT2dDO0lRbk9oQyxnQ1JtT2dDLEVBQUE7RUZ6TnBDO0lVR0ksbUNSc05nQztJUXJOaEMsa0NScU5nQyxFQUFBO0VGek5wQztJaURvQ0ksY2hEdERjO0lnRHVEZCxvQkFBb0I7SUFDcEIsd0NoRHRCaUIsRUFBQTtFRGhCckI7SWlEMkNJLFVBQVU7SUFDVixXaER4RFc7SWdEeURYLHlCaERsRGtEO0lnRG1EbEQscUJoRG5Ea0QsRUFBQTtFREt0RDtJaURrREksbUJBQW1CLEVBQUE7SWpEbER2QjtNaURxRE0sZ0IvQ2lLMkI7TStDaEszQixxQi9DZ0syQixFQUFBOztBRnROakM7RWlEcUVNLG1CQUFtQixFQUFBO0VqRHJFekI7SVVtQ0ksa0NSc0xnQztJUWxNaEMsMEJ1Q21Ed0MsRUFBQTtFakQxRTVDO0lVdUJJLGdDUmtNZ0M7SVF0TGhDLDRCdUM0QzBDLEVBQUE7RWpEL0U5QztJaURtRlUsYUFBYSxFQUFBO0VqRG5GdkI7SWlEdUZVLHFCL0MrSHVCO0krQzlIdkIsb0JBQW9CLEVBQUE7SWpEeEY5QjtNaUQyRlksaUIvQzJIcUI7TStDMUhyQixzQi9DMEhxQixFQUFBOztBV25MN0I7RWJuQ0o7SWlEcUVNLG1CQUFtQixFQUFBO0lqRHJFekI7TVVtQ0ksa0NSc0xnQztNUWxNaEMsMEJ1Q21Ed0MsRUFBQTtJakQxRTVDO01VdUJJLGdDUmtNZ0M7TVF0TGhDLDRCdUM0QzBDLEVBQUE7SWpEL0U5QztNaURtRlUsYUFBYSxFQUFBO0lqRG5GdkI7TWlEdUZVLHFCL0MrSHVCO00rQzlIdkIsb0JBQW9CLEVBQUE7TWpEeEY5QjtRaUQyRlksaUIvQzJIcUI7UStDMUhyQixzQi9DMEhxQixFQUFBLEUrQ3pIdEI7O0FwQzFEUDtFYm5DSjtJaURxRU0sbUJBQW1CLEVBQUE7SWpEckV6QjtNVW1DSSxrQ1JzTGdDO01RbE1oQywwQnVDbUR3QyxFQUFBO0lqRDFFNUM7TVV1QkksZ0NSa01nQztNUXRMaEMsNEJ1QzRDMEMsRUFBQTtJakQvRTlDO01pRG1GVSxhQUFhLEVBQUE7SWpEbkZ2QjtNaUR1RlUscUIvQytIdUI7TStDOUh2QixvQkFBb0IsRUFBQTtNakR4RjlCO1FpRDJGWSxpQi9DMkhxQjtRK0MxSHJCLHNCL0MwSHFCLEVBQUEsRStDekh0Qjs7QXBDMURQO0VibkNKO0lpRHFFTSxtQkFBbUIsRUFBQTtJakRyRXpCO01VbUNJLGtDUnNMZ0M7TVFsTWhDLDBCdUNtRHdDLEVBQUE7SWpEMUU1QztNVXVCSSxnQ1JrTWdDO01RdExoQyw0QnVDNEMwQyxFQUFBO0lqRC9FOUM7TWlEbUZVLGFBQWEsRUFBQTtJakRuRnZCO01pRHVGVSxxQi9DK0h1QjtNK0M5SHZCLG9CQUFvQixFQUFBO01qRHhGOUI7UWlEMkZZLGlCL0MySHFCO1ErQzFIckIsc0IvQzBIcUIsRUFBQSxFK0N6SHRCOztBcEMxRFA7RWJuQ0o7SWlEcUVNLG1CQUFtQixFQUFBO0lqRHJFekI7TVVtQ0ksa0NSc0xnQztNUWxNaEMsMEJ1Q21Ed0MsRUFBQTtJakQxRTVDO01VdUJJLGdDUmtNZ0M7TVF0TGhDLDRCdUM0QzBDLEVBQUE7SWpEL0U5QztNaURtRlUsYUFBYSxFQUFBO0lqRG5GdkI7TWlEdUZVLHFCL0MrSHVCO00rQzlIdkIsb0JBQW9CLEVBQUE7TWpEeEY5QjtRaUQyRlksaUIvQzJIcUI7UStDMUhyQixzQi9DMEhxQixFQUFBLEUrQ3pIdEI7O0FqRDdGWDtFaUQ0R0kscUJBQXFCO0VBQ3JCLG9CQUFvQjtFdkNqSXBCLGdCdUNrSXdCLEVBQUE7RWpEOUc1QjtJaURpSE0sbUJBQW1CLEVBQUE7O0FqRGpIekI7RWlEdUhNLHNCQUFzQixFQUFBOztBakR2SDVCO0VrRHJCSSxjaEMyRjhEO0VnQzFGOUQseUJoQzBGOEQsRUFBQTtFbEJ0RWxFO0lrRGhCUSxjaENzRjBEO0lnQ3JGMUQseUJBQXlDLEVBQUE7RWxEZWpEO0lrRFhRLFdqRFhPO0lpRFlQLHlCaENnRjBEO0lnQy9FMUQscUJoQytFMEQsRUFBQTs7QWxCdEVsRTtFa0RyQkksY2hDMkY4RDtFZ0MxRjlELHlCaEMwRjhELEVBQUE7RWxCdEVsRTtJa0RoQlEsY2hDc0YwRDtJZ0NyRjFELHlCQUF5QyxFQUFBO0VsRGVqRDtJa0RYUSxXakRYTztJaURZUCx5QmhDZ0YwRDtJZ0MvRTFELHFCaEMrRTBELEVBQUE7O0FsQnRFbEU7RWtEckJJLGNoQzJGOEQ7RWdDMUY5RCx5QmhDMEY4RCxFQUFBO0VsQnRFbEU7SWtEaEJRLGNoQ3NGMEQ7SWdDckYxRCx5QkFBeUMsRUFBQTtFbERlakQ7SWtEWFEsV2pEWE87SWlEWVAseUJoQ2dGMEQ7SWdDL0UxRCxxQmhDK0UwRCxFQUFBOztBbEJ0RWxFO0VrRHJCSSxjaEMyRjhEO0VnQzFGOUQseUJoQzBGOEQsRUFBQTtFbEJ0RWxFO0lrRGhCUSxjaENzRjBEO0lnQ3JGMUQseUJBQXlDLEVBQUE7RWxEZWpEO0lrRFhRLFdqRFhPO0lpRFlQLHlCaENnRjBEO0lnQy9FMUQscUJoQytFMEQsRUFBQTs7QWxCdEVsRTtFa0RyQkksY2hDMkY4RDtFZ0MxRjlELHlCaEMwRjhELEVBQUE7RWxCdEVsRTtJa0RoQlEsY2hDc0YwRDtJZ0NyRjFELHlCQUF5QyxFQUFBO0VsRGVqRDtJa0RYUSxXakRYTztJaURZUCx5QmhDZ0YwRDtJZ0MvRTFELHFCaEMrRTBELEVBQUE7O0FsQnRFbEU7RWtEckJJLGNoQzJGOEQ7RWdDMUY5RCx5QmhDMEY4RCxFQUFBO0VsQnRFbEU7SWtEaEJRLGNoQ3NGMEQ7SWdDckYxRCx5QkFBeUMsRUFBQTtFbERlakQ7SWtEWFEsV2pEWE87SWlEWVAseUJoQ2dGMEQ7SWdDL0UxRCxxQmhDK0UwRCxFQUFBOztBbEJ0RWxFO0VrRHJCSSxjaEMyRjhEO0VnQzFGOUQseUJoQzBGOEQsRUFBQTtFbEJ0RWxFO0lrRGhCUSxjaENzRjBEO0lnQ3JGMUQseUJBQXlDLEVBQUE7RWxEZWpEO0lrRFhRLFdqRFhPO0lpRFlQLHlCaENnRjBEO0lnQy9FMUQscUJoQytFMEQsRUFBQTs7QWxCdEVsRTtFa0RyQkksY2hDMkY4RDtFZ0MxRjlELHlCaEMwRjhELEVBQUE7RWxCdEVsRTtJa0RoQlEsY2hDc0YwRDtJZ0NyRjFELHlCQUF5QyxFQUFBO0VsRGVqRDtJa0RYUSxXakRYTztJaURZUCx5QmhDZ0YwRDtJZ0MvRTFELHFCaEMrRTBELEVBQUE7O0FsQnRFbEU7RW1EeEJFLFlBQVk7RWhEOEhSLGlCQXRDWTtFZ0R0RmhCLGdCakRpUytCO0VpRGhTL0IsY0FBYztFQUNkLFdsREZhO0VrREdiLHlCbERPYTtFa0ROYixXQUFXLEVBQUE7RW5Ea0JiO0ltRGRJLFdsRFJXO0lrRFNYLHFCQUFxQixFQUFBO0VuRGF6QjtJbURSTSxZQUFZLEVBQUE7O0FuRFFsQjtFbURJRSxVQUFVO0VBQ1YsNkJBQTZCO0VBQzdCLFNBQVM7RUFDVCx3QkFBZ0I7S0FBaEIscUJBQWdCO1VBQWhCLGdCQUFnQixFQUFBOztBbkRQbEI7RW1EY0Usb0JBQW9CLEVBQUE7O0FuRGR0QjtFb0R4QkUsZ0JsRHk0QnVDO0VrRHg0QnZDLGdCQUFnQjtFakQ2SFosbUJBdENZO0VpRHBGaEIscUNuRFFhO0VtRFBiLDRCQUE0QjtFQUM1QiwwQ25EcUp5RDtFbURwSnpELHNEbkRMYTtFbURNYixtQ0FBMkI7VUFBM0IsMkJBQTJCO0VBQzNCLFVBQVU7RTFDTFIsc0JSNjRCc0MsRUFBQTtFRnozQjFDO0lvRFhJLHNCbEQ2M0JzQyxFQUFBO0VGbDNCMUM7SW9EUEksVUFBVSxFQUFBO0VwRE9kO0lvREhJLGNBQWM7SUFDZCxVQUFVLEVBQUE7RXBERWQ7SW9ERUksYUFBYSxFQUFBOztBcERGakI7RW9ET0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix3QmxEeTJCd0M7RWtEeDJCeEMsY25ENUJnQjtFbUQ2QmhCLHFDbkR2QmE7RW1Ed0JiLDRCQUE0QjtFQUM1QixrRG5EMkgwRCxFQUFBOztBRHhJNUQ7RW9EaUJFLGdCbERpMkJ3QyxFQUFBOztBRmwzQjFDO0VxRGpCRSxnQkFBZ0IsRUFBQTtFckRpQmxCO0lxRGRJLGtCQUFrQjtJQUNsQixnQkFBZ0IsRUFBQTs7QXJEYXBCO0VxRFBFLGVBQWU7RUFDZixNQUFNO0VBQ04sT0FBTztFQUNQLGFuRCtwQnNDO0VtRDlwQnRDLGFBQWE7RUFDYixXQUFXO0VBQ1gsWUFBWTtFQUNaLGdCQUFnQjtFQUdoQixVQUFVLEVBQUE7O0FyREhaO0VxRFdFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsY25ENjRCdUM7RW1EMzRCdkMsb0JBQW9CLEVBQUE7RUFHcEI7SS9CckNJLG1DcEI0OEJvRDtJbURyNkJ0RCw4Qm5EbTZCbUQsRUFBQTtJb0JyOEJuRDtNK0JnQ0Y7US9CL0JJLGdCQUFnQixFQUFBLEUrQmtDbkI7RUFDRDtJQUNFLGVuRGk2Qm9DLEVBQUE7RW1ENzVCdEM7SUFDRSxzQm5EODVCMkMsRUFBQTs7QUYxN0IvQztFcURpQ0UsYUFBYTtFQUNiLDZCbkN5RThELEVBQUE7RWxCM0doRTtJcURxQ0ksOEJuQ3NFNEQ7SW1DckU1RCxnQkFBZ0IsRUFBQTtFckR0Q3BCOztJcUQyQ0ksY0FBYyxFQUFBO0VyRDNDbEI7SXFEK0NJLGdCQUFnQixFQUFBOztBckQvQ3BCO0VxRG9ERSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLDZCbkNxRDhELEVBQUE7RWxCM0doRTtJcUQwREksY0FBYztJQUNkLDBCbkNnRDREO0ltQy9DNUQsV0FBVyxFQUFBO0VyRDVEZjtJcURpRUksc0JBQXNCO0lBQ3RCLHVCQUF1QjtJQUN2QixZQUFZLEVBQUE7SXJEbkVoQjtNcURzRU0sZ0JBQWdCLEVBQUE7SXJEdEV0QjtNcUQwRU0sYUFBYSxFQUFBOztBckQxRW5CO0VxRGlGRSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixXQUFXO0VBR1gsb0JBQW9CO0VBQ3BCLHlCcER4RW1CO0VvRHlFbkIsNEJBQTRCO0VBQzVCLDBDcERoSGE7RVNFWCxxQlI4TytCO0VtRDVIakMsVUFBVSxFQUFBOztBckQ5Rlo7RXFEbUdFLGVBQWU7RUFDZixNQUFNO0VBQ04sT0FBTztFQUNQLGFuRG9qQnNDO0VtRG5qQnRDLFlBQVk7RUFDWixhQUFhO0VBQ2Isc0JuRGpIYSxFQUFBO0VGUWY7SXFENEdXLFVBQVUsRUFBQTtFckQ1R3JCO0lxRDZHVyxZbkQ0ekIyQixFQUFBOztBRno2QnRDO0VxRG1IRSxhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLDhCQUE4QjtFQUM5QixrQm5EeXpCc0M7RW1EeHpCdEMsZ0NwRHJJZ0I7RVNHZCwwQ1FzSDREO0VSckg1RCwyQ1FxSDRELEVBQUE7RWxCM0doRTtJcUQySEksa0JuRG96Qm9DO0ltRGx6QnBDLDhCQUE2RixFQUFBOztBckQ3SGpHO0VxRG1JRSxnQkFBZ0I7RUFDaEIsZ0JuRDJJK0IsRUFBQTs7QUYvUWpDO0VxRDBJRSxrQkFBa0I7RUFHbEIsY0FBYztFQUNkLGFuRHV3QnNDLEVBQUE7O0FGcjVCeEM7RXFEbUpFLGFBQWE7RUFDYixlQUFlO0VBQ2YsbUJBQW1CO0VBQ25CLHlCQUF5QjtFQUN6QixnQkFBZ0U7RUFDaEUsNkJwRHRLZ0I7RVNpQmQsOENRd0c0RDtFUnZHNUQsNkNRdUc0RCxFQUFBO0VsQjNHaEU7SXFEZ0tJLGVBQXdDLEVBQUE7O0FyRGhLNUM7RXFEc0tFLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1osV0FBVztFQUNYLFlBQVk7RUFDWixnQkFBZ0IsRUFBQTs7QXhDdklkO0VibkNKO0lxRGlMSSxnQm5EbXdCcUM7SW1EbHdCckMsb0JBQXlDLEVBQUE7RXJEbEw3QztJcURzTEksK0JuQzNFNEQsRUFBQTtJbEIzR2hFO01xRHlMTSxnQ25DOUUwRCxFQUFBO0VsQjNHaEU7SXFEOExJLCtCbkNuRjRELEVBQUE7SWxCM0doRTtNcURpTU0sNEJuQ3RGMEQsRUFBQTtFbEIzR2hFO0lxRHlNYyxnQm5ENHVCMkIsRUFBQSxFbUQ1dUJIOztBeEN0S2xDO0VibkNKOztJcUQrTUksZ0JuRG91QnFDLEVBQUEsRW1EbnVCdEM7O0F4QzdLQztFYm5DSjtJcURvTmMsaUJuRDh0QjRCLEVBQUEsRW1EOXRCSjs7QXJEcE50QztFc0R2QkUsa0JBQWtCO0VBQ2xCLGFwRG1yQnNDO0VvRGxyQnRDLGNBQWM7RUFDZCxTcER5MUJtQztFcUQ3MUJuQyxrTXJEdVJpTjtFcURyUmpOLGtCQUFrQjtFQUNsQixnQnJEK1IrQjtFcUQ5Ui9CLGdCckRtUytCO0VxRGxTL0IsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VwRGdIWixtQkF0Q1k7RW1EOUVoQixxQkFBcUI7RUFDckIsVUFBVSxFQUFBO0V0RGFaO0lzRFhXLFlwRDYwQjJCLEVBQUE7RUZsMEJ0QztJc0RSSSxrQkFBa0I7SUFDbEIsY0FBYztJQUNkLGFwRDYwQnFDO0lvRDUwQnJDLGNwRDYwQnFDLEVBQUE7SUZ4MEJ6QztNc0RGTSxrQkFBa0I7TUFDbEIsV0FBVztNQUNYLHlCQUF5QjtNQUN6QixtQkFBbUIsRUFBQTs7QXRERHpCO0VzRE9FLGlCQUFnQyxFQUFBO0V0RFBsQztJc0RVSSxTQUFTLEVBQUE7SXREVmI7TXNEYU0sTUFBTTtNQUNOLDZCQUFnRTtNQUNoRSxzQnBEdkJTLEVBQUE7O0FGUWY7RXNEcUJFLGlCcERtekJ1QyxFQUFBO0VGeDBCekM7SXNEd0JJLE9BQU87SUFDUCxhcEQreUJxQztJb0Q5eUJyQyxjcEQ2eUJxQyxFQUFBO0lGdjBCekM7TXNENkJNLFFBQVE7TUFDUixvQ0FBMkY7TUFDM0Ysd0JwRHZDUyxFQUFBOztBRlFmO0VzRHFDRSxpQkFBZ0MsRUFBQTtFdERyQ2xDO0lzRHdDSSxNQUFNLEVBQUE7SXREeENWO01zRDJDTSxTQUFTO01BQ1QsNkJwRDR4Qm1DO01vRDN4Qm5DLHlCcERyRFMsRUFBQTs7QUZRZjtFc0RtREUsaUJwRHF4QnVDLEVBQUE7RUZ4MEJ6QztJc0RzREksUUFBUTtJQUNSLGFwRGl4QnFDO0lvRGh4QnJDLGNwRCt3QnFDLEVBQUE7SUZ2MEJ6QztNc0QyRE0sT0FBTztNQUNQLG9DcEQ0d0JtQztNb0Qzd0JuQyx1QnBEckVTLEVBQUE7O0FGUWY7RXNEbUZFLGdCcEQydUJ1QztFb0QxdUJ2Qyx1QnBEZ3ZCdUM7RW9EL3VCdkMsV3BEdkdhO0VvRHdHYixrQkFBa0I7RUFDbEIsc0JwRC9GYTtFUVpYLHNCUjZPZ0MsRUFBQTs7QUZ6TnBDO0V3RHhCRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLE9BQU87RUFDUCxhdERpckJzQztFc0RockJ0QyxjQUFjO0VBQ2QsZ0J0RDIyQnVDO0VxRGgzQnZDLGtNckR1UmlOO0VxRHJSak4sa0JBQWtCO0VBQ2xCLGdCckQrUitCO0VxRDlSL0IsZ0JyRG1TK0I7RXFEbFMvQixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLHNCQUFzQjtFQUN0QixrQkFBa0I7RUFDbEIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixnQkFBZ0I7RXBEZ0haLG1CQXRDWTtFcUQ3RWhCLHFCQUFxQjtFQUNyQixzQnRETmE7RXNET2IsNEJBQTRCO0VBQzVCLG9DdERFYTtFUVpYLHFCUjhPK0IsRUFBQTtFRjFObkM7SXdETEksa0JBQWtCO0lBQ2xCLGNBQWM7SUFDZCxXdEQyMkJvQztJc0QxMkJwQyxjdEQyMkJxQztJc0QxMkJyQyxnQnREMk4rQixFQUFBO0lGMU5uQztNd0RHTSxrQkFBa0I7TUFDbEIsY0FBYztNQUNkLFdBQVc7TUFDWCx5QkFBeUI7TUFDekIsbUJBQW1CLEVBQUE7O0F4RFB6QjtFd0RhRSxxQnRENDFCdUMsRUFBQTtFRnoyQnpDO0l3RGdCSSwyQnRDMkY0RCxFQUFBO0lsQjNHaEU7TXdEbUJNLFNBQVM7TUFDVCw2QkFBZ0U7TUFDaEUscUN0RHUxQmlFLEVBQUE7SUY1MkJ2RTtNd0R5Qk0sV3RENkwyQjtNc0Q1TDNCLDZCQUFnRTtNQUNoRSxzQnREN0NTLEVBQUE7O0FGa0JmO0V3RGlDRSxtQnREdzBCdUMsRUFBQTtFRnoyQnpDO0l3RG9DSSx5QnRDdUU0RDtJc0N0RTVELGF0RG8wQnFDO0lzRG4wQnJDLFl0RGswQm9DO0lzRGowQnBDLGdCQUFnQyxFQUFBO0l4RHZDcEM7TXdEMENNLE9BQU87TUFDUCxvQ0FBMkY7TUFDM0YsdUN0RGcwQmlFLEVBQUE7SUY1MkJ2RTtNd0RnRE0sU3REc0syQjtNc0RySzNCLG9DQUEyRjtNQUMzRix3QnREcEVTLEVBQUE7O0FGa0JmO0V3RHdERSxrQnREaXpCdUMsRUFBQTtFRnoyQnpDO0l3RDJESSx3QnRDZ0Q0RCxFQUFBO0lsQjNHaEU7TXdEOERNLE1BQU07TUFDTixvQ0FBMkY7TUFDM0Ysd0N0RDR5QmlFLEVBQUE7SUY1MkJ2RTtNd0RvRU0sUXREa0oyQjtNc0RqSjNCLG9DQUEyRjtNQUMzRix5QnREeEZTLEVBQUE7RUZrQmY7SXdENEVJLGtCQUFrQjtJQUNsQixNQUFNO0lBQ04sU0FBUztJQUNULGNBQWM7SUFDZCxXdER3eEJvQztJc0R2eEJwQyxvQkFBc0M7SUFDdEMsV0FBVztJQUNYLGdDdEQ0d0J1RCxFQUFBOztBRi8xQjNEO0V3RHdGRSxvQnREaXhCdUMsRUFBQTtFRnoyQnpDO0l3RDJGSSwwQnRDZ0I0RDtJc0NmNUQsYXRENndCcUM7SXNENXdCckMsWXREMndCb0M7SXNEMXdCcEMsZ0JBQWdDLEVBQUE7SXhEOUZwQztNd0RpR00sUUFBUTtNQUNSLG9DdER1d0JtQztNc0R0d0JuQyxzQ3REeXdCaUUsRUFBQTtJRjUyQnZFO013RHVHTSxVdEQrRzJCO01zRDlHM0Isb0N0RGl3Qm1DO01zRGh3Qm5DLHVCdEQzSFMsRUFBQTs7QUZrQmY7RXdEZ0lFLHVCdERrdUJ3QztFc0RqdUJ4QyxnQkFBZ0I7RXJEM0JaLGVBdENZO0VxRG9FaEIseUJ0RDJ0QnlEO0VzRDF0QnpELGdDQUF5RTtFOUNoSnZFLDBDUXNINEQ7RVJySDVELDJDUXFINEQsRUFBQTtFbEIzR2hFO0l3RHlJSSxhQUFhLEVBQUE7O0F4RHpJakI7RXdEOElFLHVCdERvdEJ3QztFc0RudEJ4QyxjdER4SmdCLEVBQUE7O0FGU2xCO0V5RFhFLGtCQUFrQixFQUFBOztBekRXcEI7RXlEUEUsbUJBQW1CLEVBQUE7O0F6RE9yQjtFeURIRSxrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGdCQUFnQixFQUFBO0V6RENsQjtJMER2QkksY0FBYztJQUNkLFdBQVc7SUFDWCxXQUFXLEVBQUE7O0ExRHFCZjtFeURJRSxrQkFBa0I7RUFD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QkFBMEIsRUFBQTs7QWhFY3hEO0VnRWQ4QixnQ0FBMEIsRUFBQTs7QWhFY3hEO0VnRWQ4Qix5QkFBMEIsRUFBQTs7QWhFY3hEO0VnRWQ4Qix5QkFBMEIsRUFBQTs7QWhFY3hEO0VnRWQ4Qiw2QkFBMEIsRUFBQTs7QWhFY3hEO0VnRWQ4Qiw4QkFBMEIsRUFBQTs7QWhFY3hEO0VnRWQ4Qix3QkFBMEIsRUFBQTs7QWhFY3hEO0VnRWQ4QiwrQkFBMEIsRUFBQTs7QW5EaURwRDtFYm5DSjtJZ0VkOEIsd0JBQTBCLEVBQUE7RWhFY3hEO0lnRWQ4QiwwQkFBMEIsRUFBQTtFaEVjeEQ7SWdFZDhCLGdDQUEwQixFQUFBO0VoRWN4RDtJZ0VkOEIseUJBQTBCLEVBQUE7RWhFY3hEO0lnRWQ4Qix5QkFBMEIsRUFBQTtFaEVjeEQ7SWdFZDhCLDZCQUEwQixFQUFBO0VoRWN4RDtJZ0VkOEIsOEJBQTBCLEVBQUE7RWhFY3hEO0lnRWQ4Qix3QkFBMEIsRUFBQTtFaEVjeEQ7SWdFZDhCLCtCQUEwQixFQUFBLEVBQUk7O0FuRGlEeEQ7RWJuQ0o7SWdFZDhCLHdCQUEwQixFQUFBO0VoRWN4RDtJZ0VkOEIsMEJBQTBCLEVBQUE7RWhFY3hEO0lnRWQ4QixnQ0FBMEIsRUFBQTtFaEVjeEQ7SWdFZDhCLHlCQUEwQixFQUFBO0VoRWN4RDtJZ0VkOEIseUJBQTBCLEVBQUE7RWhFY3hEO0lnRWQ4Qiw2QkFBMEIsRUFBQTtFaEVjeEQ7SWdFZDhCLDhCQUEwQixFQUFBO0VoRWN4RDtJZ0VkOEIsd0JBQTBCLEVBQUE7RWhFY3hEO0lnRWQ4QiwrQkFBMEIsRUFBQSxFQUFJOztBbkRpRHhEO0VibkNKO0lnRWQ4Qix3QkFBMEIsRUFBQTtFaEVjeEQ7SWdFZDhCLDBCQUEwQixFQUFBO0VoRWN4RDtJZ0VkOEIsZ0NBQTBCLEVBQUE7RWhFY3hEO0lnRWQ4Qix5QkFBMEIsRUFBQTtFaEVjeEQ7SWdFZDhCLHlCQUEwQixFQUFBO0VoRWN4RDtJZ0VkOEIsNkJBQTBCLEVBQUE7RWhFY3hEO0lnRWQ4Qiw4QkFBMEIsRUFBQTtFaEVjeEQ7SWdFZDhCLHdCQUEwQixFQUFBO0VoRWN4RDtJZ0VkOEIsK0JBQTBCLEVBQUEsRUFBSTs7QW5EaUR4RDtFYm5DSjtJZ0VkOEIsd0JBQTBCLEVBQUE7RWhFY3hEO0lnRWQ4QiwwQkFBMEIsRUFBQTtFaEVjeEQ7SWdFZDhCLGdDQUEwQixFQUFBO0VoRWN4RDtJZ0VkOEIseUJBQTBCLEVBQUE7RWhFY3hEO0lnRWQ4Qix5QkFBMEIsRUFBQTtFaEVjeEQ7SWdFZDhCLDZCQUEwQixFQUFBO0VoRWN4RDtJZ0VkOEIsOEJBQTBCLEVBQUE7RWhFY3hEO0lnRWQ4Qix3QkFBMEIsRUFBQTtFaEVjeEQ7SWdFZDhCLCtCQUEwQixFQUFBLEVBQUk7O0FBVTVEO0VoRUlBO0lnRUZ5Qix3QkFBMEIsRUFBQTtFaEVFbkQ7SWdFRnlCLDBCQUEwQixFQUFBO0VoRUVuRDtJZ0VGeUIsZ0NBQTBCLEVBQUE7RWhFRW5EO0lnRUZ5Qix5QkFBMEIsRUFBQTtFaEVFbkQ7SWdFRnlCLHlCQUEwQixFQUFBO0VoRUVuRDtJZ0VGeUIsNkJBQTBCLEVBQUE7RWhFRW5EO0lnRUZ5Qiw4QkFBMEIsRUFBQTtFaEVFbkQ7SWdFRnlCLHdCQUEwQixFQUFBO0VoRUVuRDtJZ0VGeUIsK0JBQTBCLEVBQUEsRUFBSTs7QWhFRXZEO0VpRXRCRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLFdBQVc7RUFDWCxVQUFVO0VBQ1YsZ0JBQWdCLEVBQUE7RWpFa0JsQjtJaUVmSSxjQUFjO0lBQ2QsV0FBVyxFQUFBO0VqRWNmOzs7OztJaUVOSSxrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLFNBQVM7SUFDVCxPQUFPO0lBQ1AsV0FBVztJQUNYLFlBQVk7SUFDWixTQUFTLEVBQUE7O0FqRUFiO0VpRVVNLHNCQUE0RixFQUFBOztBakVWbEc7RWlFVU0sbUJBQTRGLEVBQUE7O0FqRVZsRztFaUVVTSxnQkFBNEYsRUFBQTs7QWpFVmxHO0VpRVVNLGlCQUE0RixFQUFBOztBakVWbEc7RWtFZm9DLDhCQUE4QixFQUFBOztBbEVlbEU7RWtFZG9DLGlDQUFpQyxFQUFBOztBbEVjckU7RWtFYm9DLHNDQUFzQyxFQUFBOztBbEVhMUU7RWtFWm9DLHlDQUF5QyxFQUFBOztBbEVZN0U7RWtFVmtDLDBCQUEwQixFQUFBOztBbEVVNUQ7RWtFVGtDLDRCQUE0QixFQUFBOztBbEVTOUQ7RWtFUmtDLGtDQUFrQyxFQUFBOztBbEVRcEU7RWtFUGtDLHlCQUF5QixFQUFBOztBbEVPM0Q7RWtFTmtDLHVCQUF1QixFQUFBOztBbEVNekQ7RWtFTGtDLHVCQUF1QixFQUFBOztBbEVLekQ7RWtFSmtDLHlCQUF5QixFQUFBOztBbEVJM0Q7RWtFSGtDLHlCQUF5QixFQUFBOztBbEVHM0Q7RWtFRHdDLHNDQUFzQyxFQUFBOztBbEVDOUU7RWtFQXdDLG9DQUFvQyxFQUFBOztBbEVBNUU7RWtFQ3dDLGtDQUFrQyxFQUFBOztBbEVEMUU7RWtFRXdDLHlDQUF5QyxFQUFBOztBbEVGakY7RWtFR3dDLHdDQUF3QyxFQUFBOztBbEVIaEY7RWtFS3FDLGtDQUFrQyxFQUFBOztBbEVMdkU7RWtFTXFDLGdDQUFnQyxFQUFBOztBbEVOckU7RWtFT3FDLDhCQUE4QixFQUFBOztBbEVQbkU7RWtFUXFDLGdDQUFnQyxFQUFBOztBbEVSckU7RWtFU3FDLCtCQUErQixFQUFBOztBbEVUcEU7RWtFV3NDLG9DQUFvQyxFQUFBOztBbEVYMUU7RWtFWXNDLGtDQUFrQyxFQUFBOztBbEVaeEU7RWtFYXNDLGdDQUFnQyxFQUFBOztBbEVidEU7RWtFY3NDLHVDQUF1QyxFQUFBOztBbEVkN0U7RWtFZXNDLHNDQUFzQyxFQUFBOztBbEVmNUU7RWtFZ0JzQyxpQ0FBaUMsRUFBQTs7QWxFaEJ2RTtFa0VrQm9DLDJCQUEyQixFQUFBOztBbEVsQi9EO0VrRW1Cb0MsaUNBQWlDLEVBQUE7O0FsRW5CckU7RWtFb0JvQywrQkFBK0IsRUFBQTs7QWxFcEJuRTtFa0VxQm9DLDZCQUE2QixFQUFBOztBbEVyQmpFO0VrRXNCb0MsK0JBQStCLEVBQUE7O0FsRXRCbkU7RWtFdUJvQyw4QkFBOEIsRUFBQTs7QXJEWTlEO0VibkNKO0lrRWZvQyw4QkFBOEIsRUFBQTtFbEVlbEU7SWtFZG9DLGlDQUFpQyxFQUFBO0VsRWNyRTtJa0Vib0Msc0NBQXNDLEVBQUE7RWxFYTFFO0lrRVpvQyx5Q0FBeUMsRUFBQTtFbEVZN0U7SWtFVmtDLDBCQUEwQixFQUFBO0VsRVU1RDtJa0VUa0MsNEJBQTRCLEVBQUE7RWxFUzlEO0lrRVJrQyxrQ0FBa0MsRUFBQTtFbEVRcEU7SWtFUGtDLHlCQUF5QixFQUFBO0VsRU8zRDtJa0VOa0MsdUJBQXVCLEVBQUE7RWxFTXpEO0lrRUxrQyx1QkFBdUIsRUFBQTtFbEVLekQ7SWtFSmtDLHlCQUF5QixFQUFBO0VsRUkzRDtJa0VIa0MseUJBQXlCLEVBQUE7RWxFRzNEO0lrRUR3QyxzQ0FBc0MsRUFBQTtFbEVDOUU7SWtFQXdDLG9DQUFvQyxFQUFBO0VsRUE1RTtJa0VDd0Msa0NBQWtDLEVBQUE7RWxFRDFFO0lrRUV3Qyx5Q0FBeUMsRUFBQTtFbEVGakY7SWtFR3dDLHdDQUF3QyxFQUFBO0VsRUhoRjtJa0VLcUMsa0NBQWtDLEVBQUE7RWxFTHZFO0lrRU1xQyxnQ0FBZ0MsRUFBQTtFbEVOckU7SWtFT3FDLDhCQUE4QixFQUFBO0VsRVBuRTtJa0VRcUMsZ0NBQWdDLEVBQUE7RWxFUnJFO0lrRVNxQywrQkFBK0IsRUFBQTtFbEVUcEU7SWtFV3NDLG9DQUFvQyxFQUFBO0VsRVgxRTtJa0VZc0Msa0NBQWtDLEVBQUE7RWxFWnhFO0lrRWFzQyxnQ0FBZ0MsRUFBQTtFbEVidEU7SWtFY3NDLHVDQUF1QyxFQUFBO0VsRWQ3RTtJa0Vlc0Msc0NBQXNDLEVBQUE7RWxFZjVFO0lrRWdCc0MsaUNBQWlDLEVBQUE7RWxFaEJ2RTtJa0VrQm9DLDJCQUEyQixFQUFBO0VsRWxCL0Q7SWtFbUJvQyxpQ0FBaUMsRUFBQTtFbEVuQnJFO0lrRW9Cb0MsK0JBQStCLEVBQUE7RWxFcEJuRTtJa0VxQm9DLDZCQUE2QixFQUFBO0VsRXJCakU7SWtFc0JvQywrQkFBK0IsRUFBQTtFbEV0Qm5FO0lrRXVCb0MsOEJBQThCLEVBQUEsRUFBSTs7QXJEWWxFO0VibkNKO0lrRWZvQyw4QkFBOEIsRUFBQTtFbEVlbEU7SWtFZG9DLGlDQUFpQyxFQUFBO0VsRWNyRTtJa0Vib0Msc0NBQXNDLEVBQUE7RWxFYTFFO0lrRVpvQyx5Q0FBeUMsRUFBQTtFbEVZN0U7SWtFVmtDLDBCQUEwQixFQUFBO0VsRVU1RDtJa0VUa0MsNEJBQTRCLEVBQUE7RWxFUzlEO0lrRVJrQyxrQ0FBa0MsRUFBQTtFbEVRcEU7SWtFUGtDLHlCQUF5QixFQUFBO0VsRU8zRDtJa0VOa0MsdUJBQXVCLEVBQUE7RWxFTXpEO0lrRUxrQyx1QkFBdUIsRUFBQTtFbEVLekQ7SWtFSmtDLHlCQUF5QixFQUFBO0VsRUkzRDtJa0VIa0MseUJBQXlCLEVBQUE7RWxFRzNEO0lrRUR3QyxzQ0FBc0MsRUFBQTtFbEVDOUU7SWtFQXdDLG9DQUFvQyxFQUFBO0VsRUE1RTtJa0VDd0Msa0NBQWtDLEVBQUE7RWxFRDFFO0lrRUV3Qyx5Q0FBeUMsRUFBQTtFbEVGakY7SWtFR3dDLHdDQUF3QyxFQUFBO0VsRUhoRjtJa0VLcUMsa0NBQWtDLEVBQUE7RWxFTHZFO0lrRU1xQyxnQ0FBZ0MsRUFBQTtFbEVOckU7SWtFT3FDLDhCQUE4QixFQUFBO0VsRVBuRTtJa0VRcUMsZ0NBQWdDLEVBQUE7RWxFUnJFO0lrRVNxQywrQkFBK0IsRUFBQTtFbEVUcEU7SWtFV3NDLG9DQUFvQyxFQUFBO0VsRVgxRTtJa0VZc0Msa0NBQWtDLEVBQUE7RWxFWnhFO0lrRWFzQyxnQ0FBZ0MsRUFBQTtFbEVidEU7SWtFY3NDLHVDQUF1QyxFQUFBO0VsRWQ3RTtJa0Vlc0Msc0NBQXNDLEVBQUE7RWxFZjVFO0lrRWdCc0MsaUNBQWlDLEVBQUE7RWxFaEJ2RTtJa0VrQm9DLDJCQUEyQixFQUFBO0VsRWxCL0Q7SWtFbUJvQyxpQ0FBaUMsRUFBQTtFbEVuQnJFO0lrRW9Cb0MsK0JBQStCLEVBQUE7RWxFcEJuRTtJa0VxQm9DLDZCQUE2QixFQUFBO0VsRXJCakU7SWtFc0JvQywrQkFBK0IsRUFBQTtFbEV0Qm5FO0lrRXVCb0MsOEJBQThCLEVBQUEsRUFBSTs7QXJEWWxFO0VibkNKO0lrRWZvQyw4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RWVwRTs7RTBFWlUsd0JBQW9DLEVBQUE7O0ExRVk5Qzs7RTBFUlUsMEJBQXdDLEVBQUE7O0ExRVFsRDs7RTBFSlUsMkJBQTBDLEVBQUE7O0ExRUlwRDs7RTBFQVUseUJBQXNDLEVBQUE7O0ExRUFoRDtFMEVmd0MsMEJBQTRCLEVBQUE7O0ExRWVwRTs7RTBFWlUsOEJBQW9DLEVBQUE7O0ExRVk5Qzs7RTBFUlUsZ0NBQXdDLEVBQUE7O0ExRVFsRDs7RTBFSlUsaUNBQTBDLEVBQUE7O0ExRUlwRDs7RTBFQVUsK0JBQXNDLEVBQUE7O0ExRUFoRDtFMEVmd0MseUJBQTRCLEVBQUE7O0ExRWVwRTs7RTBFWlUsNkJBQW9DLEVBQUE7O0ExRVk5Qzs7RTBFUlUsK0JBQXdDLEVBQUE7O0ExRVFsRDs7RTBFSlUsZ0NBQTBDLEVBQUE7O0ExRUlwRDs7RTBFQVUsOEJBQXNDLEVBQUE7O0ExRUFoRDtFMEVmd0MsdUJBQTRCLEVBQUE7O0ExRWVwRTs7RTBFWlUsMkJBQW9DLEVBQUE7O0ExRVk5Qzs7RTBFUlUsNkJBQXdDLEVBQUE7O0ExRVFsRDs7RTBFSlUsOEJBQTBDLEVBQUE7O0ExRUlwRDs7RTBFQVUsNEJBQXNDLEVBQUE7O0ExRUFoRDtFMEVmd0MseUJBQTRCLEVBQUE7O0ExRWVwRTs7RTBFWlUsNkJBQW9DLEVBQUE7O0ExRVk5Qzs7RTBFUlUsK0JBQXdDLEVBQUE7O0ExRVFsRDs7RTBFSlUsZ0NBQTBDLEVBQUE7O0ExRUlwRDs7RTBFQVUsOEJBQXNDLEVBQUE7O0ExRUFoRDtFMEVmd0MsdUJBQTRCLEVBQUE7O0ExRWVwRTs7RTBFWlUsMkJBQW9DLEVBQUE7O0ExRVk5Qzs7RTBFUlUsNkJBQXdDLEVBQUE7O0ExRVFsRDs7RTBFSlUsOEJBQTBDLEVBQUE7O0ExRUlwRDs7RTBFQVUsNEJBQXNDLEVBQUE7O0ExRUFoRDtFMEVmd0MscUJBQTRCLEVBQUE7O0ExRWVwRTs7RTBFWlUseUJBQW9DLEVBQUE7O0ExRVk5Qzs7RTBFUlUsMkJBQXdDLEVBQUE7O0ExRVFsRDs7RTBFSlUsNEJBQTBDLEVBQUE7O0ExRUlwRDs7RTBFQVUsMEJBQXNDLEVBQUE7O0ExRUFoRDtFMEVmd0MsMkJBQTRCLEVBQUE7O0ExRWVwRTs7RTBFWlUsK0JBQW9DLEVBQUE7O0ExRVk5Qzs7RTBFUlUsaUNBQXdDLEVBQUE7O0ExRVFsRDs7RTBFSlUsa0NBQTBDLEVBQUE7O0ExRUlwRDs7RTBFQVUsZ0NBQXNDLEVBQUE7O0ExRUFoRDtFMEVmd0MsMEJBQTRCLEVBQUE7O0ExRWVwRTs7RTBFWlUsOEJBQW9DLEVBQUE7O0ExRVk5Qzs7RTBFUlUsZ0NBQXdDLEVBQUE7O0ExRVFsRDs7RTBFSlUsaUNBQTBDLEVBQUE7O0ExRUlwRDs7RTBFQVUsK0JBQXNDLEVBQUE7O0ExRUFoRDtFMEVmd0Msd0JBQTRCLEVBQUE7O0ExRWVwRTs7RTBFWlUsNEJBQW9DLEVBQUE7O0ExRVk5Qzs7RTBFUlUsOEJBQXdDLEVBQUE7O0ExRVFsRDs7RTBFSlUsK0JBQTBDLEVBQUE7O0ExRUlwRDs7RTBFQVUsNkJBQXNDLEVBQUE7O0ExRUFoRDtFMEVmd0MsMEJBQTRCLEVBQUE7O0ExRWVwRTs7RTBFWlUsOEJBQW9DLEVBQUE7O0ExRVk5Qzs7RTBFUlUsZ0NBQXdDLEVBQUE7O0ExRVFsRDs7RTBFSlUsaUNBQTBDLEVBQUE7O0ExRUlwRDs7RTBFQVUsK0JBQXNDLEVBQUE7O0ExRUFoRDtFMEVmd0Msd0JBQTRCLEVBQUE7O0ExRWVwRTs7RTBFWlUsNEJBQW9DLEVBQUE7O0ExRVk5Qzs7RTBFUlUsOEJBQXdDLEVBQUE7O0ExRVFsRDs7RTBFSlUsK0JBQTBDLEVBQUE7O0ExRUlwRDs7RTBFQVUsNkJBQXNDLEVBQUE7O0ExRUFoRDtFMEVRZ0MsMkJBQTJCLEVBQUE7O0ExRVIzRDs7RTBFV1UsK0JBQStCLEVBQUE7O0ExRVh6Qzs7RTBFZVUsaUNBQWlDLEVBQUE7O0ExRWYzQzs7RTBFbUJVLGtDQUFrQyxFQUFBOztBMUVuQjVDOztFMEV1QlUsZ0NBQWdDLEVBQUE7O0ExRXZCMUM7RTBFUWdDLDBCQUEyQixFQUFBOztBMUVSM0Q7O0UwRVdVLDhCQUErQixFQUFBOztBMUVYekM7O0UwRWVVLGdDQUFpQyxFQUFBOztBMUVmM0M7O0UwRW1CVSxpQ0FBa0MsRUFBQTs7QTFFbkI1Qzs7RTBFdUJVLCtCQUFnQyxFQUFBOztBMUV2QjFDO0UwRVFnQyx3QkFBMkIsRUFBQTs7QTFFUjNEOztFMEVXVSw0QkFBK0IsRUFBQTs7QTFFWHpDOztFMEVlVSw4QkFBaUMsRUFBQTs7QTFFZjNDOztFMEVtQlUsK0JBQWtDLEVBQUE7O0ExRW5CNUM7O0UwRXVCVSw2QkFBZ0MsRUFBQTs7QTFFdkIxQztFMEVRZ0MsMEJBQTJCLEVBQUE7O0ExRVIzRDs7RTBFV1UsOEJBQStCLEVBQUE7O0ExRVh6Qzs7RTBFZVUsZ0NBQWlDLEVBQUE7O0ExRWYzQzs7RTBFbUJVLGlDQUFrQyxFQUFBOztBMUVuQjVDOztFMEV1QlUsK0JBQWdDLEVBQUE7O0ExRXZCMUM7RTBFUWdDLHdCQUEyQixFQUFBOztBMUVSM0Q7O0UwRVdVLDRCQUErQixFQUFBOztBMUVYekM7O0UwRWVVLDhCQUFpQyxFQUFBOztBMUVmM0M7O0UwRW1CVSwrQkFBa0MsRUFBQTs7QTFFbkI1Qzs7RTBFdUJVLDZCQUFnQyxFQUFBOztBMUV2QjFDO0UwRTZCdUIsdUJBQXVCLEVBQUE7O0ExRTdCOUM7O0UwRWdDTSwyQkFBMkIsRUFBQTs7QTFFaENqQzs7RTBFb0NNLDZCQUE2QixFQUFBOztBMUVwQ25DOztFMEV3Q00sOEJBQThCLEVBQUE7O0ExRXhDcEM7O0UwRTRDTSw0QkFBNEIsRUFBQTs7QTdEVDlCO0VibkNKO0kwRWZ3QyxvQkFBNEIsRUFBQTtFMUVlcEU7O0kwRVpVLHdCQUFvQyxFQUFBO0UxRVk5Qzs7STBFUlUsMEJBQXdDLEVBQUE7RTFFUWxEOztJMEVKVSwyQkFBMEMsRUFBQTtFMUVJcEQ7O0kwRUFVLHlCQUFzQyxFQUFBO0UxRUFoRDtJMEVmd0MsMEJBQTRCLEVBQUE7RTFFZXBFOztJMEVaVSw4QkFBb0MsRUFBQTtFMUVZOUM7O0kwRVJVLGdDQUF3QyxFQUFBO0UxRVFsRDs7STBFSlUsaUNBQTBDLEVBQUE7RTFFSXBEOztJMEVBVSwrQkFBc0MsRUFBQTtFMUVBaEQ7STBFZndDLHlCQUE0QixFQUFBO0UxRWVwRTs7STBFWlUsNkJBQW9DLEVBQUE7RTFFWTlDOztJMEVSVSwrQkFBd0MsRUFBQTtFMUVRbEQ7O0kwRUpVLGdDQUEwQyxFQUFBO0UxRUlwRDs7STBFQVUsOEJBQXNDLEVBQUE7RTFFQWhEO0kwRWZ3Qyx1QkFBNEIsRUFBQTtFMUVlcEU7O0kwRVpVLDJCQUFvQyxFQUFBO0UxRVk5Qzs7STBFUlUsNkJBQXdDLEVBQUE7RTFFUWxEOztJMEVKVSw4QkFBMEMsRUFBQTtFMUVJcEQ7O0kwRUFVLDRCQUFzQyxFQUFBO0UxRUFoRDtJMEVmd0MseUJBQTRCLEVBQUE7RTFFZXBFOztJMEVaVSw2QkFBb0MsRUFBQTtFMUVZOUM7O0kwRVJVLCtCQUF3QyxFQUFBO0UxRVFsRDs7STBFSlUsZ0NBQTBDLEVBQUE7RTFFSXBEOztJMEVBVSw4QkFBc0MsRUFBQTtFMUVBaEQ7STBFZndDLHVCQUE0QixFQUFBO0UxRWVwRTs7STBFWlUsMkJBQW9DLEVBQUE7RTFFWTlDOztJMEVSVSw2QkFBd0MsRUFBQTtFMUVRbEQ7O0kwRUpVLDhCQUEwQyxFQUFBO0UxRUlwRDs7STBFQVUsNEJBQXNDLEVBQUE7RTFFQWhEO0kwRWZ3QyxxQkFBNEIsRUFBQTtFMUVlcEU7O0kwRVpVLHlCQUFvQyxFQUFBO0UxRVk5Qzs7STBFUlUsMkJBQXdDLEVBQUE7RTFFUWxEOztJMEVKVSw0QkFBMEMsRUFBQTtFMUVJcEQ7O0kwRUFVLDBCQUFzQyxFQUFBO0UxRUFoRDtJMEVmd0MsMkJBQTRCLEVBQUE7RTFFZXBFOztJMEVaVSwrQkFBb0MsRUFBQTtFMUVZOUM7O0kwRVJVLGlDQUF3QyxFQUFBO0UxRVFsRDs7STBFSlUsa0NBQTBDLEVBQUE7RTFFSXBEOztJMEVBVSxnQ0FBc0MsRUFBQTtFMUVBaEQ7STBFZndDLDBCQUE0QixFQUFBO0UxRWVwRTs7STBFWlUsOEJBQW9DLEVBQUE7RTFFWTlDOztJMEVSVSxnQ0FBd0MsRUFBQTtFMUVRbEQ7O0kwRUpVLGlDQUEwQyxFQUFBO0UxRUlwRDs7STBFQVUsK0JBQXNDLEVBQUE7RTFFQWhEO0kwRWZ3Qyx3QkFBNEIsRUFBQTtFMUVlcEU7O0kwRVpVLDRCQUFvQyxFQUFBO0UxRVk5Qzs7STBFUlUsOEJBQXdDLEVBQUE7RTFFUWxEOztJMEVKVSwrQkFBMEMsRUFBQTtFMUVJcEQ7O0kwRUFVLDZCQUFzQyxFQUFBO0UxRUFoRDtJMEVmd0MsMEJBQTRCLEVBQUE7RTFFZXBFOztJMEVaVSw4QkFBb0MsRUFBQTtFMUVZOUM7O0kwRVJVLGdDQUF3QyxFQUFBO0UxRVFsRDs7STBFSlUsaUNBQTBDLEVBQUE7RTFFSXBEOztJMEVBVSwrQkFBc0MsRUFBQTtFMUVBaEQ7STBFZndDLHdCQUE0QixFQUFBO0UxRWVwRTs7STBFWlUsNEJBQW9DLEVBQUE7RTFFWTlDOztJMEVSVSw4QkFBd0MsRUFBQTtFMUVRbEQ7O0kwRUpVLCtCQUEwQyxFQUFBO0UxRUlwRDs7STBFQVUsNkJBQXNDLEVBQUE7RTFFQWhEO0kwRVFnQywyQkFBMkIsRUFBQTtFMUVSM0Q7O0kwRVdVLCtCQUErQixFQUFBO0UxRVh6Qzs7STBFZVUsaUNBQWlDLEVBQUE7RTFFZjNDOztJMEVtQlUsa0NBQWtDLEVBQUE7RTFFbkI1Qzs7STBFdUJVLGdDQUFnQyxFQUFBO0UxRXZCMUM7STBFUWdDLDBCQUEyQixFQUFBO0UxRVIzRDs7STBFV1UsOEJBQStCLEVBQUE7RTFFWHpDOztJMEVlVSxnQ0FBaUMsRUFBQTtFMUVmM0M7O0kwRW1CVSxpQ0FBa0MsRUFBQTtFMUVuQjVDOztJMEV1QlUsK0JBQWdDLEVBQUE7RTFFdkIxQztJMEVRZ0Msd0JBQTJCLEVBQUE7RTFFUjNEOztJMEVXVSw0QkFBK0IsRUFBQTtFMUVYekM7O0kwRWVVLDhCQUFpQyxFQUFBO0UxRWYzQzs7STBFbUJVLCtCQUFrQyxFQUFBO0UxRW5CNUM7O0kwRXVCVSw2QkFBZ0MsRUFBQTtFMUV2QjFDO0kwRVFnQywwQkFBMkIsRUFBQTtFMUVSM0Q7O0kwRVdVLDhCQUErQixFQUFBO0UxRVh6Qzs7STBFZVUsZ0NBQWlDLEVBQUE7RTFFZjNDOztJMEVtQlUsaUNBQWtDLEVBQUE7RTFFbkI1Qzs7STBFdUJVLCtCQUFnQyxFQUFBO0UxRXZCMUM7STBFUWdDLHdCQUEyQixFQUFBO0UxRVIzRDs7STBFV1UsNEJBQStCLEVBQUE7RTFFWHpDOztJMEVlVSw4QkFBaUMsRUFBQTtFMUVmM0M7O0kwRW1CVSwrQkFBa0MsRUFBQTtFMUVuQjVDOztJMEV1QlUsNkJBQWdDLEVBQUE7RTFFdkIxQztJMEU2QnVCLHVCQUF1QixFQUFBO0UxRTdCOUM7O0kwRWdDTSwyQkFBMkIsRUFBQTtFMUVoQ2pDOztJMEVvQ00sNkJBQTZCLEVBQUE7RTFFcENuQzs7STBFd0NNLDhCQUE4QixFQUFBO0UxRXhDcEM7O0kwRTRDTSw0QkFBNEIsRUFBQSxFQUM3Qjs7QTdEVkQ7RWJuQ0o7STBFZndDLG9CQUE0QixFQUFBO0UxRWVwRTs7STBFWlUsd0JBQW9DLEVBQUE7RTFFWTlDOztJMEVSVSwwQkFBd0MsRUFBQTtFMUVRbEQ7O0kwRUpVLDJCQUEwQyxFQUFBO0UxRUlwRDs7STBFQVUseUJBQXNDLEVBQUE7RTFFQWhEO0kwRWZ3QywwQkFBNEIsRUFBQTtFMUVlcEU7O0kwRVpVLDhCQUFvQyxFQUFBO0UxRVk5Qzs7STBFUlUsZ0NBQXdDLEVBQUE7RTFFUWxEOztJMEVKVSxpQ0FBMEMsRUFBQTtFMUVJcEQ7O0kwRUFVLCtCQUFzQyxFQUFBO0UxRUFoRDtJMEVmd0MseUJBQTRCLEVBQUE7RTFFZXBFOztJMEVaVSw2QkFBb0MsRUFBQTtFMUVZOUM7O0kwRVJVLCtCQUF3QyxFQUFBO0UxRVFsRDs7STBFSlUsZ0NBQTBDLEVBQUE7RTFFSXBEOztJMEVBVSw4QkFBc0MsRUFBQTtFMUVBaEQ7STBFZndDLHVCQUE0QixFQUFBO0UxRWVwRTs7STBFWlUsMkJBQW9DLEVBQUE7RTFFWTlDOztJMEVSVSw2QkFBd0MsRUFBQTtFMUVRbEQ7O0kwRUpVLDhCQUEwQyxFQUFBO0UxRUlwRDs7STBFQVUsNEJBQXNDLEVBQUE7RTFFQWhEO0kwRWZ3Qyx5QkFBNEIsRUFBQTtFMUVlcEU7O0kwRVpVLDZCQUFvQyxFQUFBO0UxRVk5Qzs7STBFUlUsK0JBQXdDLEVBQUE7RTFFUWxEOztJMEVKVSxnQ0FBMEMsRUFBQTtFMUVJcEQ7O0kwRUFVLDhCQUFzQyxFQUFBO0UxRUFoRDtJMEVmd0MsdUJBQTRCLEVBQUE7RTFFZXBFOztJMEVaVSwyQkFBb0MsRUFBQTtFMUVZOUM7O0kwRVJVLDZCQUF3QyxFQUFBO0UxRVFsRDs7STBFSlUsOEJBQTBDLEVBQUE7RTFFSXBEOztJMEVBVSw0QkFBc0MsRUFBQTtFMUVBaEQ7STBFZndDLHFCQUE0QixFQUFBO0UxRWVwRTs7STBFWlUseUJBQW9DLEVBQUE7RTFFWTlDOztJMEVSVSwyQkFBd0MsRUFBQTtFMUVRbEQ7O0kwRUpVLDRCQUEwQyxFQUFBO0UxRUlwRDs7STBFQVUsMEJBQXNDLEVBQUE7RTFFQWhEO0kwRWZ3QywyQkFBNEIsRUFBQTtFMUVlcEU7O0kwRVpVLCtCQUFvQyxFQUFBO0UxRVk5Qzs7STBFUlUsaUNBQXdDLEVBQUE7RTFFUWxEOztJMEVKVSxrQ0FBMEMsRUFBQTtFMUVJcEQ7O0kwRUFVLGdDQUFzQyxFQUFBO0UxRUFoRDtJMEVmd0MsMEJBQTRCLEVBQUE7RTFFZXBFOztJMEVaVSw4QkFBb0MsRUFBQTtFMUVZOUM7O0kwRVJVLGdDQUF3QyxFQUFBO0UxRVFsRDs7STBFSlUsaUNBQTBDLEVBQUE7RTFFSXBEOztJMEVBVSwrQkFBc0MsRUFBQTtFMUVBaEQ7STBFZndDLHdCQUE0QixFQUFBO0UxRWVwRTs7STBFWlUsNEJBQW9DLEVBQUE7RTFFWTlDOztJMEVSVSw4QkFBd0MsRUFBQTtFMUVRbEQ7O0kwRUpVLCtCQUEwQyxFQUFBO0UxRUlwRDs7STBFQVUsNkJBQXNDLEVBQUE7RTFFQWhEO0kwRWZ3QywwQkFBNEIsRUFBQTtFMUVlcEU7O0kwRVpVLDhCQUFvQyxFQUFBO0UxRVk5Qzs7STBFUlUsZ0NBQXdDLEVBQUE7RTFFUWxEOztJMEVKVSxpQ0FBMEMsRUFBQTtFMUVJcEQ7O0kwRUFVLCtCQUFzQyxFQUFBO0UxRUFoRDtJMEVmd0Msd0JBQTRCLEVBQUE7RTFFZXBFOztJMEVaVSw0QkFBb0MsRUFBQTtFMUVZOUM7O0kwRVJVLDhCQUF3QyxFQUFBO0UxRVFsRDs7STBFSlUsK0JBQTBDLEVBQUE7RTFFSXBEOztJMEVBVSw2QkFBc0MsRUFBQTtFMUVBaEQ7STBFUWdDLDJCQUEyQixFQUFBO0UxRVIzRDs7STBFV1UsK0JBQStCLEVBQUE7RTFFWHpDOztJMEVlVSxpQ0FBaUMsRUFBQTtFMUVmM0M7O0kwRW1CVSxrQ0FBa0MsRUFBQTtFMUVuQjVDOztJMEV1QlUsZ0NBQWdDLEVBQUE7RTFFdkIxQztJMEVRZ0MsMEJBQTJCLEVBQUE7RTFFUjNEOztJMEVXVSw4QkFBK0IsRUFBQTtFMUVYekM7O0kwRWVVLGdDQUFpQyxFQUFBO0UxRWYzQzs7STBFbUJVLGlDQUFrQyxFQUFBO0UxRW5CNUM7O0kwRXVCVSwrQkFBZ0MsRUFBQTtFMUV2QjFDO0kwRVFnQyx3QkFBMkIsRUFBQTtFMUVSM0Q7O0kwRVdVLDRCQUErQixFQUFBO0UxRVh6Qzs7STBFZVUsOEJBQWlDLEVBQUE7RTFFZjNDOztJMEVtQlUsK0JBQWtDLEVBQUE7RTFFbkI1Qzs7STBFdUJVLDZCQUFnQyxFQUFBO0UxRXZCMUM7STBFUWdDLDBCQUEyQixFQUFBO0UxRVIzRDs7STBFV1UsOEJBQStCLEVBQUE7RTFFWHpDOztJMEVlVSxnQ0FBaUMsRUFBQTtFMUVmM0M7O0kwRW1CVSxpQ0FBa0MsRUFBQTtFMUVuQjVDOztJMEV1QlUsK0JBQWdDLEVBQUE7RTFFdkIxQztJMEVRZ0Msd0JBQTJCLEVBQUE7RTFFUjNEOztJMEVXVSw0QkFBK0IsRUFBQTtFMUVYekM7O0kwRWVVLDhCQUFpQyxFQUFBO0UxRWYzQzs7STBFbUJVLCtCQUFrQyxFQUFBO0UxRW5CNUM7O0kwRXVCVSw2QkFBZ0MsRUFBQTtFMUV2QjFDO0kwRTZCdUIsdUJBQXVCLEVBQUE7RTFFN0I5Qzs7STBFZ0NNLDJCQUEyQixFQUFBO0UxRWhDakM7O0kwRW9DTSw2QkFBNkIsRUFBQTtFMUVwQ25DOztJMEV3Q00sOEJBQThCLEVBQUE7RTFFeENwQzs7STBFNENNLDRCQUE0QixFQUFBLEVBQzdCOztBN0RWRDtFYm5DSjtJMEVmd0Msb0JBQTRCLEVBQUE7RTFFZXBFOztJMEVaVSx3QkFBb0MsRUFBQTtFMUVZOUM7O0kwRVJVLDBCQUF3QyxFQUFBO0UxRVFsRDs7STBFSlUsMkJBQTBDLEVBQUE7RTFFSXBEOztJMEVBVSx5QkFBc0MsRUFBQTtFMUVBaEQ7STBFZndDLDBCQUE0QixFQUFBO0UxRWVwRTs7STBFWlUsOEJBQW9DLEVBQUE7RTFFWTlDOztJMEVSVSxnQ0FBd0MsRUFBQTtFMUVRbEQ7O0kwRUpVLGlDQUEwQyxFQUFBO0UxRUlwRDs7STBFQVUsK0JBQXNDLEVBQUE7RTFFQWhEO0kwRWZ3Qyx5QkFBNEIsRUFBQTtFMUVlcEU7O0kwRVpVLDZCQUFvQyxFQUFBO0UxRVk5Qzs7STBFUlUsK0JBQXdDLEVBQUE7RTFFUWxEOztJMEVKVSxnQ0FBMEMsRUFBQTtFMUVJcEQ7O0kwRUFVLDhCQUFzQyxFQUFBO0UxRUFoRDtJMEVmd0MsdUJBQTRCLEVBQUE7RTFFZXBFOztJMEVaVSwyQkFBb0MsRUFBQTtFMUVZOUM7O0kwRVJVLDZCQUF3QyxFQUFBO0UxRVFsRDs7STBFSlUsOEJBQTBDLEVBQUE7RTFFSXBEOztJMEVBVSw0QkFBc0MsRUFBQTtFMUVBaEQ7STBFZndDLHlCQUE0QixFQUFBO0UxRWVwRTs7STBFWlUsNkJBQW9DLEVBQUE7RTFFWTlDOztJMEVSVSwrQkFBd0MsRUFBQTtFMUVRbEQ7O0kwRUpVLGdDQUEwQyxFQUFBO0UxRUlwRDs7STBFQVUsOEJBQXNDLEVBQUE7RTFFQWhEO0kwRWZ3Qyx1QkFBNEIsRUFBQTtFMUVlcEU7O0kwRVpVLDJCQUFvQyxFQUFBO0UxRVk5Qzs7STBFUlUsNkJBQXdDLEVBQUE7RTFFUWxEOztJMEVKVSw4QkFBMEMsRUFBQTtFMUVJcEQ7O0kwRUFVLDRCQUFzQyxFQUFBO0UxRUFoRDtJMEVmd0MscUJBQTRCLEVBQUE7RTFFZXBFOztJMEVaVSx5QkFBb0MsRUFBQTtFMUVZOUM7O0kwRVJVLDJCQUF3QyxFQUFBO0UxRVFsRDs7STBFSlUsNEJBQTBDLEVBQUE7RTFFSXBEOztJMEVBVSwwQkFBc0MsRUFBQTtFMUVBaEQ7STBFZndDLDJCQUE0QixFQUFBO0UxRWVwRTs7STBFWlUsK0JBQW9DLEVBQUE7RTFFWTlDOztJMEVSVSxpQ0FBd0MsRUFBQTtFMUVRbEQ7O0kwRUpVLGtDQUEwQyxFQUFBO0UxRUlwRDs7STBFQVUsZ0NBQXNDLEVBQUE7RTFFQWhEO0kwRWZ3QywwQkFBNEIsRUFBQTtFMUVlcEU7O0kwRVpVLDhCQUFvQyxFQUFBO0UxRVk5Qzs7STBFUlUsZ0NBQXdDLEVBQUE7RTFFUWxEOztJMEVKVSxpQ0FBMEMsRUFBQTtFMUVJcEQ7O0kwRUFVLCtCQUFzQyxFQUFBO0UxRUFoRDtJMEVmd0Msd0JBQTRCLEVBQUE7RTFFZXBFOztJMEVaVSw0QkFBb0MsRUFBQTtFMUVZOUM7O0kwRVJVLDhCQUF3QyxFQUFBO0UxRVFsRDs7STBFSlUsK0JBQTBDLEVBQUE7RTFFSXBEOztJMEVBVSw2QkFBc0MsRUFBQTtFMUVBaEQ7STBFZndDLDBCQUE0QixFQUFBO0UxRWVwRTs7STBFWlUsOEJBQW9DLEVBQUE7RTFFWTlDOztJMEVSVSxnQ0FBd0MsRUFBQTtFMUVRbEQ7O0kwRUpVLGlDQUEwQyxFQUFBO0UxRUlwRDs7STBFQVUsK0JBQXNDLEVBQUE7RTFFQWhEO0kwRWZ3Qyx3QkFBNEIsRUFBQTtFMUVlcEU7O0kwRVpVLDRCQUFvQyxFQUFBO0UxRVk5Qzs7STBFUlUsOEJBQXdDLEVBQUE7RTFFUWxEOztJMEVKVSwrQkFBMEMsRUFBQTtFMUVJcEQ7O0kwRUFVLDZCQUFzQyxFQUFBO0UxRUFoRDtJMEVRZ0MsMkJBQTJCLEVBQUE7RTFFUjNEOztJMEVXVSwrQkFBK0IsRUFBQTtFMUVYekM7O0kwRWVVLGlDQUFpQyxFQUFBO0UxRWYzQzs7STBFbUJVLGtDQUFrQyxFQUFBO0UxRW5CNUM7O0kwRXVCVSxnQ0FBZ0MsRUFBQTtFMUV2QjFDO0kwRVFnQywwQkFBMkIsRUFBQTtFMUVSM0Q7O0kwRVdVLDhCQUErQixFQUFBO0UxRVh6Qzs7STBFZVUsZ0NBQWlDLEVBQUE7RTFFZjNDOztJMEVtQlUsaUNBQWtDLEVBQUE7RTFFbkI1Qzs7STBFdUJVLCtCQUFnQyxFQUFBO0UxRXZCMUM7STBFUWdDLHdCQUEyQixFQUFBO0UxRVIzRDs7STBFV1UsNEJBQStCLEVBQUE7RTFFWHpDOztJMEVlVSw4QkFBaUMsRUFBQTtFMUVmM0M7O0kwRW1CVSwrQkFBa0MsRUFBQTtFMUVuQjVDOztJMEV1QlUsNkJBQWdDLEVBQUE7RTFFdkIxQztJMEVRZ0MsMEJBQTJCLEVBQUE7RTFFUjNEOztJMEVXVSw4QkFBK0IsRUFBQTtFMUVYekM7O0kwRWVVLGdDQUFpQyxFQUFBO0UxRWYzQzs7STBFbUJVLGlDQUFrQyxFQUFBO0UxRW5CNUM7O0kwRXVCVSwrQkFBZ0MsRUFBQTtFMUV2QjFDO0kwRVFnQyx3QkFBMkIsRUFBQTtFMUVSM0Q7O0kwRVdVLDRCQUErQixFQUFBO0UxRVh6Qzs7STBFZVUsOEJBQWlDLEVBQUE7RTFFZjNDOztJMEVtQlUsK0JBQWtDLEVBQUE7RTFFbkI1Qzs7STBFdUJVLDZCQUFnQyxFQUFBO0UxRXZCMUM7STBFNkJ1Qix1QkFBdUIsRUFBQTtFMUU3QjlDOztJMEVnQ00sMkJBQTJCLEVBQUE7RTFFaENqQzs7STBFb0NNLDZCQUE2QixFQUFBO0UxRXBDbkM7O0kwRXdDTSw4QkFBOEIsRUFBQTtFMUV4Q3BDOztJMEU0Q00sNEJBQTRCLEVBQUEsRUFDN0I7O0E3RFZEO0VibkNKO0kwRWZ3QyxvQkFBNEIsRUFBQTtFMUVlcEU7O0kwRVpVLHdCQUFvQyxFQUFBO0UxRVk5Qzs7STBFUlUsMEJBQXdDLEVBQUE7RTFFUWxEOztJMEVKVSwyQkFBMEMsRUFBQTtFMUVJcEQ7O0kwRUFVLHlCQUFzQyxFQUFBO0UxRUFoRDtJMEVmd0MsMEJBQTRCLEVBQUE7RTFFZXBFOztJMEVaVSw4QkFBb0MsRUFBQTtFMUVZOUM7O0kwRVJVLGdDQUF3QyxFQUFBO0UxRVFsRDs7STBFSlUsaUNBQTBDLEVBQUE7RTFFSXBEOztJMEVBVSwrQkFBc0MsRUFBQTtFMUVBaEQ7STBFZndDLHlCQUE0QixFQUFBO0UxRWVwRTs7STBFWlUsNkJBQW9DLEVBQUE7RTFFWTlDOztJMEVSVSwrQkFBd0MsRUFBQTtFMUVRbEQ7O0kwRUpVLGdDQUEwQyxFQUFBO0UxRUlwRDs7STBFQVUsOEJBQXNDLEVBQUE7RTFFQWhEO0kwRWZ3Qyx1QkFBNEIsRUFBQTtFMUVlcEU7O0kwRVpVLDJCQUFvQyxFQUFBO0UxRVk5Qzs7STBFUlUsNkJBQXdDLEVBQUE7RTFFUWxEOztJMEVKVSw4QkFBMEMsRUFBQTtFMUVJcEQ7O0kwRUFVLDRCQUFzQyxFQUFBO0UxRUFoRDtJMEVmd0MseUJBQTRCLEVBQUE7RTFFZXBFOztJMEVaVSw2QkFBb0MsRUFBQTtFMUVZOUM7O0kwRVJVLCtCQUF3QyxFQUFBO0UxRVFsRDs7STBFSlUsZ0NBQTBDLEVBQUE7RTFFSXBEOztJMEVBVSw4QkFBc0MsRUFBQTtFMUVBaEQ7STBFZndDLHVCQUE0QixFQUFBO0UxRWVwRTs7STBFWlUsMkJBQW9DLEVBQUE7RTFFWTlDOztJMEVSVSw2QkFBd0MsRUFBQTtFMUVRbEQ7O0kwRUpVLDhCQUEwQyxFQUFBO0UxRUlwRDs7STBFQVUsNEJBQXNDLEVBQUE7RTFFQWhEO0kwRWZ3QyxxQkFBNEIsRUFBQTtFMUVlcEU7O0kwRVpVLHlCQUFvQyxFQUFBO0UxRVk5Qzs7STBFUlUsMkJBQXdDLEVBQUE7RTFFUWxEOztJMEVKVSw0QkFBMEMsRUFBQTtFMUVJcEQ7O0kwRUFVLDBCQUFzQyxFQUFBO0UxRUFoRDtJMEVmd0MsMkJBQTRCLEVBQUE7RTFFZXBFOztJMEVaVSwrQkFBb0MsRUFBQTtFMUVZOUM7O0kwRVJVLGlDQUF3QyxFQUFBO0UxRVFsRDs7STBFSlUsa0NBQTBDLEVBQUE7RTFFSXBEOztJMEVBVSxnQ0FBc0MsRUFBQTtFMUVBaEQ7STBFZndDLDBCQUE0QixFQUFBO0UxRWVwRTs7STBFWlUsOEJBQW9DLEVBQUE7RTFFWTlDOztJMEVSVSxnQ0FBd0MsRUFBQTtFMUVRbEQ7O0kwRUpVLGlDQUEwQyxFQUFBO0UxRUlwRDs7STBFQVUsK0JBQXNDLEVBQUE7RTFFQWhEO0kwRWZ3Qyx3QkFBNEIsRUFBQTtFMUVlcEU7O0kwRVpVLDRCQUFvQyxFQUFBO0UxRVk5Qzs7STBFUlUsOEJBQXdDLEVBQUE7RTFFUWxEOztJMEVKVSwrQkFBMEMsRUFBQTtFMUVJcEQ7O0kwRUFVLDZCQUFzQyxFQUFBO0UxRUFoRDtJMEVmd0MsMEJBQTRCLEVBQUE7RTFFZXBFOztJMEVaVSw4QkFBb0MsRUFBQTtFMUVZOUM7O0kwRVJVLGdDQUF3QyxFQUFBO0UxRVFsRDs7STBFSlUsaUNBQTBDLEVBQUE7RTFFSXBEOztJMEVBVSwrQkFBc0MsRUFBQTtFMUVBaEQ7STBFZndDLHdCQUE0QixFQUFBO0UxRWVwRTs7STBFWlUsNEJBQW9DLEVBQUE7RTFFWTlDOztJMEVSVSw4QkFBd0MsRUFBQTtFMUVRbEQ7O0kwRUpVLCtCQUEwQyxFQUFBO0UxRUlwRDs7STBFQVUsNkJBQXNDLEVBQUE7RTFFQWhEO0kwRVFnQywyQkFBMkIsRUFBQTtFMUVSM0Q7O0kwRVdVLCtCQUErQixFQUFBO0UxRVh6Qzs7STBFZVUsaUNBQWlDLEVBQUE7RTFFZjNDOztJMEVtQlUsa0NBQWtDLEVBQUE7RTFFbkI1Qzs7STBFdUJVLGdDQUFnQyxFQUFBO0UxRXZCMUM7STBFUWdDLDBCQUEyQixFQUFBO0UxRVIzRDs7STBFV1UsOEJBQStCLEVBQUE7RTFFWHpDOztJMEVlVSxnQ0FBaUMsRUFBQTtFMUVmM0M7O0kwRW1CVSxpQ0FBa0MsRUFBQTtFMUVuQjVDOztJMEV1QlUsK0JBQWdDLEVBQUE7RTFFdkIxQztJMEVRZ0Msd0JBQTJCLEVBQUE7RTFFUjNEOztJMEVXVSw0QkFBK0IsRUFBQTtFMUVYekM7O0kwRWVVLDhCQUFpQyxFQUFBO0UxRWYzQzs7STBFbUJVLCtCQUFrQyxFQUFBO0UxRW5CNUM7O0kwRXVCVSw2QkFBZ0MsRUFBQTtFMUV2QjFDO0kwRVFnQywwQkFBMkIsRUFBQTtFMUVSM0Q7O0kwRVdVLDhCQUErQixFQUFBO0UxRVh6Qzs7STBFZVUsZ0NBQWlDLEVBQUE7RTFFZjNDOztJMEVtQlUsaUNBQWtDLEVBQUE7RTFFbkI1Qzs7STBFdUJVLCtCQUFnQyxFQUFBO0UxRXZCMUM7STBFUWdDLHdCQUEyQixFQUFB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QUFpQztFQUNqQyxvQ0FBb0MsRUFBQTs7QTNFekN0QztFMkU4Q2MseUJBQXlCLEVBQUE7O0EzRTlDdkM7RStFbEJFLDhCQUE4QixFQUFBOztBL0VrQmhDO0UrRWRFLDZCQUE2QixFQUFBIiwiZmlsZSI6InRvZ2dsZS1ib290c3RyYXAtZGFyay5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0ICdub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZnVuY3Rpb25zJztcclxuQGltcG9ydCAnbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlcyc7XHJcblxyXG5AaW1wb3J0ICdkYXJrLXZhcmlhYmxlcyc7XHJcbkBpbXBvcnQgJ25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMnO1xyXG5AaW1wb3J0ICdkYXJrLW1peGlucyc7XHJcblxyXG5odG1sIHtcclxuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAyXHJcbiAgICBsaW5lLWhlaWdodDogMS4xNTsgLy8gM1xyXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XHJcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNVxyXG59XHJcblxyXG5ib2R5LmJvb3RzdHJhcC1kYXJrIHtcclxuICAgIG1hcmdpbjogMDsgLy8gMVxyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyAzXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZzsgLy8gMlxyXG59XHJcblxyXG4uYm9vdHN0cmFwLWRhcmsge1xyXG4gICAgQGltcG9ydCAnbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3Jvb3QnO1xyXG4gICAgQGltcG9ydCAnbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3JlYm9vdCc7XHJcbiAgICBAaW1wb3J0ICdub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdHlwZSc7XHJcbiAgICBAaW1wb3J0ICdub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvaW1hZ2VzJztcclxuICAgIEBpbXBvcnQgJ25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9jb2RlJztcclxuICAgIEBpbXBvcnQgJ25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9ncmlkJztcclxuICAgIEBpbXBvcnQgJ25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy90YWJsZXMnO1xyXG5cclxuICAgIEBpbXBvcnQgJ2RhcmstdGFibGVzJztcclxuXHJcbiAgICBAaW1wb3J0ICdub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXMnO1xyXG4gICAgQGltcG9ydCAnbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2J1dHRvbnMnO1xyXG4gICAgQGltcG9ydCAnbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3RyYW5zaXRpb25zJztcclxuICAgIEBpbXBvcnQgJ25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9kcm9wZG93bic7XHJcbiAgICBAaW1wb3J0ICdub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvYnV0dG9uLWdyb3VwJztcclxuICAgIEBpbXBvcnQgJ25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9pbnB1dC1ncm91cCc7XHJcblxyXG4gICAgQGltcG9ydCAnZGFyay1pbnB1dC1ncm91cCc7XHJcblxyXG4gICAgQGltcG9ydCAnbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2N1c3RvbS1mb3Jtcyc7XHJcbiAgICBAaW1wb3J0ICdub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbmF2JztcclxuICAgIEBpbXBvcnQgJ25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9uYXZiYXInO1xyXG4gICAgQGltcG9ydCAnbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2NhcmQnO1xyXG4gICAgQGltcG9ydCAnbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2JyZWFkY3J1bWInO1xyXG4gICAgQGltcG9ydCAnbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3BhZ2luYXRpb24nO1xyXG4gICAgQGltcG9ydCAnbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2JhZGdlJztcclxuICAgIEBpbXBvcnQgJ25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9qdW1ib3Ryb24nO1xyXG4gICAgQGltcG9ydCAnbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2FsZXJ0JztcclxuICAgIEBpbXBvcnQgJ25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9wcm9ncmVzcyc7XHJcbiAgICBAaW1wb3J0ICdub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWVkaWEnO1xyXG4gICAgQGltcG9ydCAnbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2xpc3QtZ3JvdXAnO1xyXG4gICAgQGltcG9ydCAnbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2Nsb3NlJztcclxuICAgIEBpbXBvcnQgJ25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy90b2FzdHMnO1xyXG4gICAgQGltcG9ydCAnbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21vZGFsJztcclxuICAgIEBpbXBvcnQgJ25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy90b29sdGlwJztcclxuICAgIEBpbXBvcnQgJ25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9wb3BvdmVyJztcclxuICAgIEBpbXBvcnQgJ25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9jYXJvdXNlbCc7XHJcbiAgICBAaW1wb3J0ICdub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3Mvc3Bpbm5lcnMnO1xyXG4gICAgQGltcG9ydCAnbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcyc7XHJcblxyXG4gICAgLm5hdmJhci10aGVtZWQge1xyXG4gICAgICAgIEBleHRlbmQgLmJnLWRhcms7XHJcbiAgICAgICAgQGV4dGVuZCAubmF2YmFyLWRhcms7XHJcbiAgICB9XHJcblxyXG4gICAgQGltcG9ydCAnZGFyay1zdHlsZXMnO1xyXG59XHJcbiIsIiRmb3Jldm9sdmUtZ3JlZW46ICMwMDdmMDA7XHJcblxyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZVxyXG4kd2hpdGU6ICAgICNmZmY7XHJcbiRncmF5LTEwMDogI2Y4ZjlmYTtcclxuJGdyYXktMjAwOiAjZTllY2VmO1xyXG4kZ3JheS0zMDA6ICNkZWUyZTY7XHJcbiRncmF5LTQwMDogI2NlZDRkYTtcclxuJGdyYXktNTAwOiAjYWRiNWJkO1xyXG4kZ3JheS02MDA6ICM2Yzc1N2Q7XHJcbiRncmF5LTcwMDogIzQ5NTA1NztcclxuJGdyYXktODAwOiAjMzQzYTQwO1xyXG4kZ3JheS05MDA6ICMyMTI1Mjk7XHJcbiRibGFjazogICAgIzAwMDtcclxuXHJcbiRjb2xvci1kYXJrZXItcGVyY2VudC1mdWxsOiAyMCU7XHJcbiRjb2xvci1kYXJrZXItcGVyY2VudC1oYWxmOiAkY29sb3ItZGFya2VyLXBlcmNlbnQtZnVsbCAvIDI7XHJcbiRjb2xvci1kYXJrZXItcGVyY2VudC1xdWFydGVyOiAkY29sb3ItZGFya2VyLXBlcmNlbnQtaGFsZiAvIDI7XHJcbiRjb2xvci1kYXJrZXItcGVyY2VudC1ub25lOiAwO1xyXG5cclxuJGJsdWU6ICAgIGxpZ2h0ZW4oIzAwN2JmZiwgJGNvbG9yLWRhcmtlci1wZXJjZW50LWhhbGYpO1xyXG4kaW5kaWdvOiAgZGFya2VuKCM2NjEwZjIsICRjb2xvci1kYXJrZXItcGVyY2VudC1ub25lKTtcclxuJHB1cnBsZTogIGRhcmtlbigjNmY0MmMxLCAkY29sb3ItZGFya2VyLXBlcmNlbnQtbm9uZSk7XHJcbiRwaW5rOiAgICBkYXJrZW4oI2U4M2U4YywgJGNvbG9yLWRhcmtlci1wZXJjZW50LW5vbmUpO1xyXG4kcmVkOiAgICAgZGFya2VuKCNkYzM1NDUsICRjb2xvci1kYXJrZXItcGVyY2VudC1ub25lKTtcclxuJG9yYW5nZTogIGRhcmtlbigjZmQ3ZTE0LCAkY29sb3ItZGFya2VyLXBlcmNlbnQtbm9uZSk7XHJcbiR5ZWxsb3c6ICBsaWdodGVuKCNmZmMxMDcsICRjb2xvci1kYXJrZXItcGVyY2VudC1oYWxmKTtcclxuJGdyZWVuOiAgIGRhcmtlbigjMjhhNzQ1LCAkY29sb3ItZGFya2VyLXBlcmNlbnQtbm9uZSk7XHJcbiR0ZWFsOiAgICBkYXJrZW4oIzIwYzk5NywgJGNvbG9yLWRhcmtlci1wZXJjZW50LW5vbmUpO1xyXG4kY3lhbjogICAgbGlnaHRlbigjMTdhMmI4LCAkY29sb3ItZGFya2VyLXBlcmNlbnQtbm9uZSk7XHJcblxyXG4kcHJpbWFyeTogICAgICAgJGJsdWU7XHJcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDA7XHJcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW47XHJcbiRpbmZvOiAgICAgICAgICAkY3lhbjtcclxuJHdhcm5pbmc6ICAgICAgICRvcmFuZ2U7XHJcbiRkYW5nZXI6ICAgICAgICAkcmVkO1xyXG4kbGlnaHQ6ICAgICAgICAgJGdyYXktMzAwO1xyXG4kZGFyazogICAgICAgICAgJGdyYXktODAwO1xyXG5cclxuLy8kYm9keS1iZzogICAgICAgJGdyYXktOTAwOyAvLyMxRTFFMUU7XHJcbiRib2R5LWJnOiAgICAgIzE5MWQyMTtcclxuJGJvZHktY29sb3I6ICAjZDNkM2QzOyAvLyRncmF5LTIwMDsgLy8jRDRENEQ0O1xyXG5cclxuJHlpcS10ZXh0LWRhcms6ICRncmF5LTkwMDtcclxuJHlpcS10ZXh0LWxpZ2h0OiAkZ3JheS00MDA7XHJcblxyXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgZGFya2VuKCRib2R5LWNvbG9yLCAxNSUpO1xyXG4vLyAkbGluay1kZWNvcmF0aW9uOiAgICAgICAgICAgbm9uZTtcclxuJGxpbmstaG92ZXItY29sb3I6ICAgICAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKTtcclxuLy8kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgdW5kZXJsaW5lO1xyXG5cclxuXHJcbi8vIFV0aWxpdGllcyAoYm9yZGVycylcclxuJGJvcmRlci1jb2xvcjogJGRhcms7XHJcblxyXG4vLyBDYXJkc1xyXG4kY2FyZC1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgkd2hpdGUsIC4xMjUpO1xyXG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC4wMyk7XHJcbiRjYXJkLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0yMDA7XHJcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAkZ3JheS05MDA7IC8vJGJvZHktYmcgP1xyXG5cclxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC4xMjUpO1xyXG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS03MDAgJGdyYXktNzAwICRuYXYtdGFicy1ib3JkZXItY29sb3I7XHJcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTEwMDtcclxuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmc7XHJcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTcwMCAkZ3JheS03MDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnO1xyXG5cclxuXHJcbiRjb21wb25lbnQtYWN0aXZlLWNvbG9yOiAgICAgICRibGFjaztcclxuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgJHByaW1hcnk7XHJcblxyXG4vLyBMaXN0IGdyb3VwXHJcblxyXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICByZ2JhKCRib2R5LWJnLCAuMDUpO1xyXG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjEyNSk7XHJcblxyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS05MDA7XHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yO1xyXG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZztcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnO1xyXG5cclxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNDAwO1xyXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZztcclxuXHJcbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTMwMDtcclxuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yO1xyXG5cclxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3I7XHJcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTgwMDtcclxuXHJcbi8vIEZvcm1zXHJcbiRpbnB1dC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2s7XHJcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS04MDA7XHJcblxyXG4kaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMzAwO1xyXG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNjAwO1xyXG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJHdoaXRlLCAuMDc1KTtcclxuXHJcbiRpbnB1dC1mb2N1cy1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZztcclxuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDI1JSk7XHJcbiRpbnB1dC1mb2N1cy1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtY29sb3I7XHJcblxyXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yO1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktODAwO1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yOiAgICAgICAgJGlucHV0LWJvcmRlci1jb2xvcjtcclxuXHJcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvcjtcclxuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNDAwO1xyXG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmc7XHJcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LTgwMDtcclxuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktMjAwO1xyXG4kY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkd2hpdGUsIC4wNzUpO1xyXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yO1xyXG5cclxuLy8gTW9kYWxzXHJcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgJGJvZHktYmc7XHJcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgcmdiYSgkd2hpdGUsIC4yKTtcclxuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS04MDA7XHJcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XHJcblxyXG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICR3aGl0ZTtcclxuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAwIDFweCAwICRibGFjaztcclxuXHJcbi8vIC8vIFRhYmxlc1xyXG4vLyAkdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICB0cmFuc3BhcmVudDtcclxuLy8gJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSk7XHJcbi8vICR0YWJsZS1ob3Zlci1iZzogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDc1KTtcclxuLy8gJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnO1xyXG4kdGFibGUtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvcjtcclxuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvcjtcclxuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yO1xyXG5cclxuLy8gJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwO1xyXG4vLyAkdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAkZ3JheS03MDA7XHJcblxyXG4vLyAkdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAgICRncmF5LTkwMDtcclxuLy8gJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KTtcclxuLy8gJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjA3NSk7XHJcbi8vICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjogICAgICAgbGlnaHRlbigkZ3JheS05MDAsIDcuNSUpO1xyXG4vLyAkdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAgICRib2R5LWJnO1xyXG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDA7XHJcblxyXG4vLyAkdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZDtcclxuXHJcblxyXG4vLyBKdW1ib3Ryb25cclxuJGp1bWJvdHJvbi1iZzogICAgICAgICAgICAgICAgICAgICAgJGdyYXktODAwO1xyXG5cclxuLy8gSFJcclxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkd2hpdGUsIC4xKTtcclxuXHJcblxyXG4vLyBUb2FzdHNcclxuLy8kdG9hc3QtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICBudWxsO1xyXG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCRibGFjaywgLjg1KTtcclxuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMSk7XHJcbiR0b2FzdC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjI1cmVtIC43NXJlbSByZ2JhKCR3aGl0ZSwgLjEpO1xyXG5cclxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktNDAwO1xyXG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6ICAgICByZ2JhKCRibGFjaywgLjg1KTtcclxuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMDUpO1xyXG5cclxuLy8gRHJvcGRvd25zXHJcbi8vXHJcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yO1xyXG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2s7XHJcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuMTUpO1xyXG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZ3JheS04MDA7XHJcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCR3aGl0ZSwgLjE3NSk7XHJcblxyXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS0xMDA7XHJcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGxpZ2h0ZW4oJGdyYXktMTAwLCA1JSk7XHJcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTkwMDtcclxuXHJcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yO1xyXG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZztcclxuXHJcbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTQwMDtcclxuXHJcbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTQwMDtcclxuXHJcbi8vIEJyZWFkY3J1bWJzXHJcbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTgwMDtcclxuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNDAwO1xyXG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS00MDA7XHJcblxyXG4vLyBQYWdpbmF0aW9uXHJcbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yO1xyXG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkYmxhY2s7XHJcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTcwMDtcclxuXHJcbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdztcclxuXHJcbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRsaW5rLWhvdmVyLWNvbG9yO1xyXG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS04MDA7XHJcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTcwMDtcclxuXHJcbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yO1xyXG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZztcclxuJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xyXG5cclxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNDAwO1xyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAkYmxhY2s7XHJcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTcwMDtcclxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuLy8gQ29sb3Igc3lzdGVtXG5cbiR3aGl0ZTogICAgI2ZmZiAhZGVmYXVsdDtcbiRncmF5LTEwMDogI2Y4ZjlmYSAhZGVmYXVsdDtcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcbiRncmF5LTMwMDogI2RlZTJlNiAhZGVmYXVsdDtcbiRncmF5LTQwMDogI2NlZDRkYSAhZGVmYXVsdDtcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcbiRncmF5LTYwMDogIzZjNzU3ZCAhZGVmYXVsdDtcbiRncmF5LTcwMDogIzQ5NTA1NyAhZGVmYXVsdDtcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LTkwMDogIzIxMjUyOSAhZGVmYXVsdDtcbiRibGFjazogICAgIzAwMCAhZGVmYXVsdDtcblxuJGdyYXlzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZ3JheXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiMTAwXCI6ICRncmF5LTEwMCxcbiAgICBcIjIwMFwiOiAkZ3JheS0yMDAsXG4gICAgXCIzMDBcIjogJGdyYXktMzAwLFxuICAgIFwiNDAwXCI6ICRncmF5LTQwMCxcbiAgICBcIjUwMFwiOiAkZ3JheS01MDAsXG4gICAgXCI2MDBcIjogJGdyYXktNjAwLFxuICAgIFwiNzAwXCI6ICRncmF5LTcwMCxcbiAgICBcIjgwMFwiOiAkZ3JheS04MDAsXG4gICAgXCI5MDBcIjogJGdyYXktOTAwXG4gICksXG4gICRncmF5c1xuKTtcblxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjZmQ3ZTE0ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRjb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gICAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gICAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4gICksXG4gICRjb2xvcnNcbik7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gICAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gICAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICAgIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gICAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gICAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgICBcImRhcmtcIjogICAgICAgJGRhcmtcbiAgKSxcbiAgJHRoZW1lLWNvbG9yc1xuKTtcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cbiRlc2NhcGVkLWNoYXJhY3RlcnM6IChcbiAgKFwiPFwiLFwiJTNjXCIpLFxuICAoXCI+XCIsXCIlM2VcIiksXG4gIChcIiNcIixcIiUyM1wiKSxcbikgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNwYWNlcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDA6IDAsXG4gICAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAgIDI6ICgkc3BhY2VyICogLjUpLFxuICAgIDM6ICRzcGFjZXIsXG4gICAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICAgIDU6ICgkc3BhY2VyICogMylcbiAgKSxcbiAgJHNwYWNlcnNcbik7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICAgYXV0bzogYXV0b1xuICApLFxuICAkc2l6ZXNcbik7XG5cblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRyb3VuZGVkLXBpbGw6ICAgICAgICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6IGpvaW4oXG4gIChcbiAgICAoMjEgOSksXG4gICAgKDE2IDkpLFxuICAgICg0IDMpLFxuICAgICgxIDEpLFxuICApLFxuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zXG4pO1xuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemU6ICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuXG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICR0YWJsZS1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgbGlnaHRlbigkdGFibGUtZGFyay1iZywgNy41JSkgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1sZXZlbDogICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1sZXZlbDogICAgICAgICAgLTYgIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgLjI1KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgLyAyKSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1zbSAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LWxnICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAgICAgIC4zMTI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1ncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZvcm1zLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I6ICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiAgcmdiYSh0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIC41KSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I6ICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogICAgbm9uZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjogICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjZsMi45NzQgMi45OUw4IDIuMTkzeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzQnIHZpZXdCb3g9JzAgMCA0IDQnPjxwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIDEuNzUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgLyAyICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgICAgICAgICAgc3VidHJhY3QoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDQpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kOiAgICAgICAgICBlc2NhcGUtc3ZnKCRjdXN0b20tc2VsZWN0LWluZGljYXRvcikgbm8tcmVwZWF0IHJpZ2h0ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgLyAkY3VzdG9tLXNlbGVjdC1iZy1zaXplICFkZWZhdWx0OyAvLyBVc2VkIHNvIHdlIGNhbiBoYXZlIG11bHRpcGxlIGJhY2tncm91bmQgZWxlbWVudHMgKGUuZy4sIGFycm93IGFuZCBmZWVkYmFjayBpY29uKVxuXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ6IGFkZCgxZW0gKiAuNzUsICgyICogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICogLjc1KSArICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgICAgY2VudGVyIHJpZ2h0ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgdmlld0JveD0nMCAwIDEyIDEyJz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwidmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICAgKSxcbiAgICBcImludmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICAgICksXG4gICksXG4gICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4pO1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgLyAyICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgc3VidHJhY3QoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMsICRkcm9wZG93bi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJG5hdi1kaXZpZGVyLW1hcmdpbi15ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gQ2FyZHNcblxuJGNhcmQtc3BhY2VyLXk6ICAgICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgIHN1YnRyYWN0KCRjYXJkLWJvcmRlci1yYWRpdXMsICRjYXJkLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1jb2xvcjogICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtZ3JvdXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMiAhZGVmYXVsdDtcbiRjYXJkLWRlY2stbWFyZ2luOiAgICAgICAgICAgICAgICAgICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1jb3VudDogICAgICAgICAgICAgICAgMyAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtZ2FwOiAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogICAgICAgICAgICAgICAkY2FyZC1zcGFjZXIteSAhZGVmYXVsdDtcblxuXG4vLyBUb29sdGlwc1xuXG4kdG9vbHRpcC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjAwcHggIWRlZmF1bHQ7XG4kdG9vbHRpcC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kdG9vbHRpcC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0b29sdGlwLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgIC45ICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXJnaW46ICAgICAgICAgICAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kdG9vbHRpcC1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAuOHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWhlaWdodDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cbi8vIEZvcm0gdG9vbHRpcHMgbXVzdCBjb21lIGFmdGVyIHJlZ3VsYXIgdG9vbHRpcHNcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAgICAgJHRvb2x0aXAtcGFkZGluZy15ICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZTogICAgICR0b29sdGlwLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICAgICAgICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXM6ICR0b29sdGlwLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwb3BvdmVyLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgIHN1YnRyYWN0KCRwb3BvdmVyLWJvcmRlci1yYWRpdXMsICRwb3BvdmVyLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gVG9hc3RzXG5cbiR0b2FzdC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDM1MHB4ICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgLjg3NXJlbSAhZGVmYXVsdDtcbiR0b2FzdC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kdG9hc3QtYmFja2dyb3VuZC1jb2xvcjogICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiR0b2FzdC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgLjEpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuMjVyZW0gLjc1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbiR0b2FzdC1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiR0b2FzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xuXG5cbi8vIEJhZGdlc1xuXG4kYmFkZ2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICA3NSUgIWRlZmF1bHQ7XG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRiYWRnZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC4yNWVtICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgLjRlbSAhZGVmYXVsdDtcbiRiYWRnZS1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kYmFkZ2UtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAkYnRuLXRyYW5zaXRpb24gIWRlZmF1bHQ7XG4kYmFkZ2UtZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuXG4kYmFkZ2UtcGlsbC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG5cblxuLy8gTW9kYWxzXG5cbi8vIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuJG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuLy8gTWFyZ2luIGJldHdlZW4gZWxlbWVudHMgaW4gZm9vdGVyLCBtdXN0IGJlIGxvd2VyIHRoYW4gb3IgZXF1YWwgdG8gMiAqICRtb2RhbC1pbm5lci1wYWRkaW5nXG4kbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG1vZGFsLWRpYWxvZy1tYXJnaW46ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwOiAgICAgICAxLjc1cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJG1vZGFsLWNvbnRlbnQtY29sb3I6ICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzLCAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjogICAgICAgICAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxuXG4kbW9kYWwteGw6ICAgICAgICAgICAgICAgICAgICAgICAgICAxMTQwcHggIWRlZmF1bHQ7XG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC1mYWRlLXRyYW5zZm9ybTogICAgICAgICAgICAgIHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XG4kbW9kYWwtc2hvdy10cmFuc2Zvcm06ICAgICAgICAgICAgICBub25lICFkZWZhdWx0O1xuJG1vZGFsLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIC4zcyBlYXNlLW91dCAhZGVmYXVsdDtcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06ICAgICAgICAgICAgIHNjYWxlKDEuMDIpICFkZWZhdWx0O1xuXG5cbi8vIEFsZXJ0c1xuLy9cbi8vIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG4kYWxlcnQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGFsZXJ0LW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYWxlcnQtYmctbGV2ZWw6ICAgICAgICAgICAgICAgICAgICAtMTAgIWRlZmF1bHQ7XG4kYWxlcnQtYm9yZGVyLWxldmVsOiAgICAgICAgICAgICAgICAtOSAhZGVmYXVsdDtcbiRhbGVydC1jb2xvci1sZXZlbDogICAgICAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gUHJvZ3Jlc3MgYmFyc1xuXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHByb2dyZXNzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc6ICAgICAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLXRyYW5zaXRpb246ICAgICAgICAgICB3aWR0aCAuNnMgZWFzZSAhZGVmYXVsdDtcblxuXG4vLyBMaXN0IGdyb3VwXG5cbiRsaXN0LWdyb3VwLWNvbG9yOiAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICAgICByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14OiAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWRpc2FibGVkLWJnOiAgICAgICAgICAgICRsaXN0LWdyb3VwLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24taG92ZXItY29sb3I6ICAgICAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I6ICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcblxuJHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogICAgICAgICAgOTAlICFkZWZhdWx0O1xuJGZpZ3VyZS1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLWZvbnQtc2l6ZTogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLXBhZGRpbmcteDogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogICAgICAgICAgMXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlcjogICAgICAgICAgICAgICAgcXVvdGUoXCIvXCIpICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBDYXJvdXNlbFxuXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLWhvdmVyLW9wYWNpdHk6ICAgICAuOSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246ICAgICAgICBvcGFjaXR5IC4xNXMgZWFzZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAgM3B4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogICAgICBvcGFjaXR5IC42cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjVMNC4yNSA0bDIuNS0yLjVMNS4yNSAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNMi43NSAwbC0xLjUgMS41TDMuNzUgNGwtMi41IDIuNUwyLjc1IDhsNC00LTQtNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uOiAgICAgICAuNnMgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxuXG5cbi8vIFNwaW5uZXJzXG5cbiRzcGlubmVyLXdpZHRoOiAgICAgICAgIDJyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQ6ICAgICAgICAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcbiRzcGlubmVyLWJvcmRlci13aWR0aDogIC4yNWVtICFkZWZhdWx0O1xuXG4kc3Bpbm5lci13aWR0aC1zbTogICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kc3Bpbm5lci1oZWlnaHQtc206ICAgICAgICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoLXNtOiAuMmVtICFkZWZhdWx0O1xuXG5cbi8vIENsb3NlXG5cbiRjbG9zZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRjbG9zZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJGNsb3NlLXRleHQtc2hhZG93OiAgICAgICAgICAgICAgICAgMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XG5cblxuLy8gQ29kZVxuXG4kY29kZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICA4Ny41JSAhZGVmYXVsdDtcbiRjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICRwaW5rICFkZWZhdWx0O1xuXG4ka2JkLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcbiRrYmQtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGtiZC1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgICAgJGNvZGUtZm9udC1zaXplICFkZWZhdWx0O1xuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuXG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogICAgICAgICAzNDBweCAhZGVmYXVsdDtcblxuXG4vLyBVdGlsaXRpZXNcblxuJGRpc3BsYXlzOiBub25lLCBpbmxpbmUsIGlubGluZS1ibG9jaywgYmxvY2ssIHRhYmxlLCB0YWJsZS1yb3csIHRhYmxlLWNlbGwsIGZsZXgsIGlubGluZS1mbGV4ICFkZWZhdWx0O1xuJG92ZXJmbG93czogYXV0bywgaGlkZGVuICFkZWZhdWx0O1xuJHBvc2l0aW9uczogc3RhdGljLCByZWxhdGl2ZSwgYWJzb2x1dGUsIGZpeGVkLCBzdGlja3kgIWRlZmF1bHQ7XG5cblxuLy8gUHJpbnRpbmdcblxuJHByaW50LXBhZ2Utc2l6ZTogICAgICAgICAgICAgICAgICAgYTMgIWRlZmF1bHQ7XG4kcHJpbnQtYm9keS1taW4td2lkdGg6ICAgICAgICAgICAgICBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpICFkZWZhdWx0O1xuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG5cbi8vIFNDU1MgUkZTIG1peGluXG4vL1xuLy8gQXV0b21hdGVkIGZvbnQtcmVzaXppbmdcbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvcmZzXG5cbi8vIENvbmZpZ3VyYXRpb25cblxuLy8gQmFzZSBmb250IHNpemVcbiRyZnMtYmFzZS1mb250LXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLWZvbnQtc2l6ZS11bml0OiByZW0gIWRlZmF1bHQ7XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgZm9udC1zaXplIHN0YXJ0cyBkZWNyZWFzaW5nIGlmIHNjcmVlbiB3aWR0aCBpcyBzbWFsbGVyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcbiRyZnMtYnJlYWtwb2ludC11bml0OiBweCAhZGVmYXVsdDtcblxuLy8gUmVzaXplIGZvbnQtc2l6ZSBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IFwibnVtYmVyXCIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XG4gIEBlcnJvciBcImAjeyRyZnMtZmFjdG9yfWAgaXMgbm90IGEgdmFsaWQgICRyZnMtZmFjdG9yLCBpdCBtdXN0IGJlIGdyZWF0ZXIgdGhhbiAxLlwiO1xufVxuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHRvIGZhbHNlXG4kZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLWZvbnQtc2l6ZSB1bml0XG4kcmZzLWJhc2UtZm9udC1zaXplLXVuaXQ6IHVuaXQoJHJmcy1iYXNlLWZvbnQtc2l6ZSk7XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLWZvbnQtc2l6ZSBmb3IgY2FsY3VsYXRpb25zXG5AaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicHhcIiB7XG4gICRyZnMtYmFzZS1mb250LXNpemU6ICRyZnMtYmFzZS1mb250LXNpemUgLyAoJHJmcy1iYXNlLWZvbnQtc2l6ZSAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInJlbVwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInB4XCIge1xuICAkcmZzLWJyZWFrcG9pbnQ6ICRyZnMtYnJlYWtwb2ludCAvICgkcmZzLWJyZWFrcG9pbnQgKiAwICsgMSk7XG59XG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInJlbVwiIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxIC8gJHJmcy1yZW0tdmFsdWUpO1xufVxuXG4vLyBSZXNwb25zaXZlIGZvbnQtc2l6ZSBtaXhpblxuQG1peGluIHJmcygkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIC8vIENhY2hlICRmcyB1bml0XG4gICRmcy11bml0OiBpZih0eXBlLW9mKCRmcykgPT0gXCJudW1iZXJcIiwgdW5pdCgkZnMpLCBmYWxzZSk7XG5cbiAgLy8gQWRkICFpbXBvcnRhbnQgc3VmZml4IGlmIG5lZWRlZFxuICAkcmZzLXN1ZmZpeDogaWYoJGltcG9ydGFudCwgXCIgIWltcG9ydGFudFwiLCBcIlwiKTtcblxuICAvLyBJZiAkZnMgaXNuJ3QgYSBudW1iZXIgKGxpa2UgaW5oZXJpdCkgb3IgJGZzIGhhcyBhIHVuaXQgKG5vdCBweCBvciByZW0sIGxpa2UgMS41ZW0pIG9yICQgaXMgMCwganVzdCBwcmludCB0aGUgdmFsdWVcbiAgQGlmIG5vdCAkZnMtdW5pdCBvciAkZnMtdW5pdCAhPSBcIlwiIGFuZCAkZnMtdW5pdCAhPSBcInB4XCIgYW5kICRmcy11bml0ICE9IFwicmVtXCIgb3IgJGZzID09IDAge1xuICAgIGZvbnQtc2l6ZTogI3skZnN9I3skcmZzLXN1ZmZpeH07XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFZhcmlhYmxlcyBmb3Igc3RvcmluZyBzdGF0aWMgYW5kIGZsdWlkIHJlc2NhbGluZ1xuICAgICRyZnMtc3RhdGljOiBudWxsO1xuICAgICRyZnMtZmx1aWQ6IG51bGw7XG5cbiAgICAvLyBSZW1vdmUgcHgtdW5pdCBmcm9tICRmcyBmb3IgY2FsY3VsYXRpb25zXG4gICAgQGlmICRmcy11bml0ID09IFwicHhcIiB7XG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSk7XG4gICAgfVxuICAgIEBlbHNlIGlmICRmcy11bml0ID09IFwicmVtXCIge1xuICAgICAgJGZzOiAkZnMgLyAoJGZzICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG4gICAgfVxuXG4gICAgLy8gU2V0IGRlZmF1bHQgZm9udC1zaXplXG4gICAgQGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcmVtIHtcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmcyAvICRyZnMtcmVtLXZhbHVlfXJlbSN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ID09IHB4IHtcbiAgICAgICRyZnMtc3RhdGljOiAjeyRmc31weCN7JHJmcy1zdWZmaXh9O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAZXJyb3IgXCJgI3skcmZzLWZvbnQtc2l6ZS11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1mb250LXNpemUtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG4gICAgfVxuXG4gICAgLy8gT25seSBhZGQgbWVkaWEgcXVlcnkgaWYgZm9udC1zaXplIGlzIGJpZ2dlciBhcyB0aGUgbWluaW11bSBmb250LXNpemVcbiAgICAvLyBJZiAkcmZzLWZhY3RvciA9PSAxLCBubyByZXNjYWxpbmcgd2lsbCB0YWtlIHBsYWNlXG4gICAgQGlmICRmcyA+ICRyZnMtYmFzZS1mb250LXNpemUgYW5kICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHtcbiAgICAgICRtaW4td2lkdGg6IG51bGw7XG4gICAgICAkdmFyaWFibGUtdW5pdDogbnVsbDtcblxuICAgICAgLy8gQ2FsY3VsYXRlIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcbiAgICAgICRmcy1taW46ICRyZnMtYmFzZS1mb250LXNpemUgKyAoJGZzIC0gJHJmcy1iYXNlLWZvbnQtc2l6ZSkgLyAkcmZzLWZhY3RvcjtcblxuICAgICAgLy8gQ2FsY3VsYXRlIGRpZmZlcmVuY2UgYmV0d2VlbiBnaXZlbiBmb250LXNpemUgYW5kIG1pbmltdW0gZm9udC1zaXplIGZvciBnaXZlbiBmb250LXNpemVcbiAgICAgICRmcy1kaWZmOiAkZnMgLSAkZnMtbWluO1xuXG4gICAgICAvLyBCYXNlIGZvbnQtc2l6ZSBmb3JtYXR0aW5nXG4gICAgICAvLyBObyBuZWVkIHRvIGNoZWNrIGlmIHRoZSB1bml0IGlzIHZhbGlkLCBiZWNhdXNlIHdlIGRpZCB0aGF0IGJlZm9yZVxuICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0sICN7JGZzLW1pbiAvICRyZnMtcmVtLXZhbHVlfXJlbSwgI3skZnMtbWlufXB4KTtcblxuICAgICAgLy8gSWYgdHdvLWRpbWVuc2lvbmFsLCB1c2Ugc21hbGxlc3Qgb2Ygc2NyZWVuIHdpZHRoIGFuZCBoZWlnaHRcbiAgICAgICR2YXJpYWJsZS11bml0OiBpZigkcmZzLXR3by1kaW1lbnNpb25hbCwgdm1pbiwgdncpO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAkdmFyaWFibGUtd2lkdGg6ICN7JGZzLWRpZmYgKiAxMDAgLyAkcmZzLWJyZWFrcG9pbnR9I3skdmFyaWFibGUtdW5pdH07XG5cbiAgICAgIC8vIFNldCB0aGUgY2FsY3VsYXRlZCBmb250LXNpemUuXG4gICAgICAkcmZzLWZsdWlkOiBjYWxjKCN7JG1pbi13aWR0aH0gKyAjeyR2YXJpYWJsZS13aWR0aH0pICN7JHJmcy1zdWZmaXh9O1xuICAgIH1cblxuICAgIC8vIFJlbmRlcmluZ1xuICAgIEBpZiAkcmZzLWZsdWlkID09IG51bGwge1xuICAgICAgLy8gT25seSByZW5kZXIgc3RhdGljIGZvbnQtc2l6ZSBpZiBubyBmbHVpZCBmb250LXNpemUgaXMgYXZhaWxhYmxlXG4gICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkbXEtdmFsdWU6IG51bGw7XG5cbiAgICAgIC8vIFJGUyBicmVha3BvaW50IGZvcm1hdHRpbmdcbiAgICAgIEBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBlbSBvciAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSByZW0ge1xuICAgICAgICAkbXEtdmFsdWU6ICN7JHJmcy1icmVha3BvaW50IC8gJHJmcy1yZW0tdmFsdWV9I3skcmZzLWJyZWFrcG9pbnQtdW5pdH07XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCB7XG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnR9cHg7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBlcnJvciBcImAjeyRyZnMtYnJlYWtwb2ludC11bml0fWAgaXMgbm90IGEgdmFsaWQgdW5pdCBmb3IgJHJmcy1icmVha3BvaW50LXVuaXQuIFVzZSBgcHhgLCBgZW1gIG9yIGByZW1gLlwiO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHJmcy1jbGFzcyA9PSBcImRpc2FibGVcIiB7XG4gICAgICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksXG4gICAgICAgIC8vIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgZm9udCBzaXplXG4gICAgICAgICYsXG4gICAgICAgIC5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICYuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAkcmZzLXN0YXRpYztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSwgKG1heC1oZWlnaHQ6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XG4gICAgICAgICAgICBtaW4td2lkdGg6IDB2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICN7JG1xLXZhbHVlfSkge1xuICAgICAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZW5hYmxlXCIge1xuICAgICAgICAgICAgLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxuICAgICAgICAgICAgJi5lbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemUge1xuICAgICAgICAgICAgICBmb250LXNpemU6ICRyZnMtZmx1aWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaWYgJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4IHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBsZW5ndGgtemVyby1uby11bml0XG4gICAgICAgICAgICBtaW4td2lkdGg6IDB2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVGhlIGZvbnQtc2l6ZSAmIHJlc3BvbnNpdmUtZm9udC1zaXplIG1peGluIHVzZXMgUkZTIHRvIHJlc2NhbGUgZm9udCBzaXplc1xuQG1peGluIGZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuXG5AbWl4aW4gcmVzcG9uc2l2ZS1mb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xuICBAaW5jbHVkZSByZnMoJGZzLCAkaW1wb3J0YW50KTtcbn1cbiIsIi8vIERvIG5vdCBmb3JnZXQgdG8gdXBkYXRlIGdldHRpbmctc3RhcnRlZC90aGVtaW5nLm1kIVxuOnJvb3Qge1xuICAvLyBDdXN0b20gdmFyaWFibGUgdmFsdWVzIG9ubHkgc3VwcG9ydCBTYXNzU2NyaXB0IGluc2lkZSBgI3t9YC5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkYnAsICR2YWx1ZSBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgLS1icmVha3BvaW50LSN7JGJwfTogI3skdmFsdWV9O1xuICB9XG5cbiAgLy8gVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMjM4MyNpc3N1ZWNvbW1lbnQtMzM2MzQ5MTcyXG4gIC0tZm9udC1mYW1pbHktc2Fucy1zZXJpZjogI3tpbnNwZWN0KCRmb250LWZhbWlseS1zYW5zLXNlcmlmKX07XG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgYXQtcnVsZS1uby12ZW5kb3ItcHJlZml4LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyAxLiBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuLy8gMi4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2Vycy5cbi8vIDMuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbi8vIDQuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuLy8gNS4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAzXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNVxufVxuXG4vLyBTaGltIGZvciBcIm5ld1wiIEhUTUw1IHN0cnVjdHVyYWwgZWxlbWVudHMgdG8gZGlzcGxheSBjb3JyZWN0bHkgKElFMTAsIG9sZGVyIGJyb3dzZXJzKVxuLy8gVE9ETzogcmVtb3ZlIGluIHY1XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5hcnRpY2xlLCBhc2lkZSwgZmlnY2FwdGlvbiwgZmlndXJlLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtYWluLCBuYXYsIHNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFNldCBhbiBleHBsaWNpdCBpbml0aWFsIHRleHQtYWxpZ24gdmFsdWUgc28gdGhhdCB3ZSBjYW4gbGF0ZXIgdXNlXG4vLyAgICB0aGUgYGluaGVyaXRgIHZhbHVlIG9uIHRoaW5ncyBsaWtlIGA8dGg+YCBlbGVtZW50cy5cblxuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2U7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyAzXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnOyAvLyAyXG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBydWxlOiBpbiBicm93c2VycyB0aGF0IHN1cHBvcnQgOmZvY3VzLXZpc2libGUsIHN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lXG4vLyBvbiBlbGVtZW50cyB0aGF0IHByb2dyYW1tYXRpY2FsbHkgcmVjZWl2ZSBmb2N1cyBidXQgd291bGRuJ3Qgbm9ybWFsbHkgc2hvdyBhIHZpc2libGVcbi8vIGZvY3VzIG91dGxpbmUuIEluIGdlbmVyYWwsIHRoaXMgd291bGQgbWVhbiB0aGF0IHRoZSBvdXRsaW5lIGlzIG9ubHkgYXBwbGllZCBpZiB0aGVcbi8vIGludGVyYWN0aW9uIHRoYXQgbGVkIHRvIHRoZSBlbGVtZW50IHJlY2VpdmluZyBwcm9ncmFtbWF0aWMgZm9jdXMgd2FzIGEga2V5Ym9hcmQgaW50ZXJhY3Rpb24sXG4vLyBvciB0aGUgYnJvd3NlciBoYXMgc29tZWhvdyBkZXRlcm1pbmVkIHRoYXQgdGhlIHVzZXIgaXMgcHJpbWFyaWx5IGEga2V5Ym9hcmQgdXNlciBhbmQvb3Jcbi8vIHdhbnRzIGZvY3VzIG91dGxpbmVzIHRvIGFsd2F5cyBiZSBwcmVzZW50ZWQuXG4vL1xuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy86Zm9jdXMtdmlzaWJsZVxuLy8gYW5kIGh0dHBzOi8vZGV2ZWxvcGVyLnBhY2llbGxvZ3JvdXAuY29tL2Jsb2cvMjAxOC8wMy9mb2N1cy12aXNpYmxlLWFuZC1iYWNrd2FyZHMtY29tcGF0aWJpbGl0eS9cblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gMVxuICBoZWlnaHQ6IDA7IC8vIDFcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIDJcbn1cblxuXG4vL1xuLy8gVHlwb2dyYXBoeVxuLy9cblxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3Ncbi8vXG4vLyBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gRHVwbGljYXRlIGJlaGF2aW9yIHRvIHRoZSBkYXRhLSogYXR0cmlidXRlIGZvciBvdXIgdG9vbHRpcCBwbHVnaW5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4vLyAzLiBBZGQgZXhwbGljaXQgY3Vyc29yIHRvIGluZGljYXRlIGNoYW5nZWQgYmVoYXZpb3IuXG4vLyA0LiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4vLyA1LiBQcmV2ZW50IHRoZSB0ZXh0LWRlY29yYXRpb24gdG8gYmUgc2tpcHBlZC5cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHsgLy8gMVxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgY3Vyc29yOiBoZWxwOyAvLyAzXG4gIGJvcmRlci1ib3R0b206IDA7IC8vIDRcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyA1XG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcbn1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXI7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcbn1cblxuc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoODAlKTsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSBmb250LXNpemUoNzUlKTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vL1xuLy8gTGlua3Ncbi8vXG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb2RlXG4vL1xuXG5wcmUsXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuICBAaW5jbHVkZSBmb250LXNpemUoMWVtKTsgLy8gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxufVxuXG5wcmUge1xuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cbiAgbWFyZ2luLXRvcDogMDtcbiAgLy8gUmVzZXQgYnJvd3NlciBkZWZhdWx0IG9mIGAxZW1gIHRvIHVzZSBgcmVtYHNcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgLy8gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG5maWd1cmUge1xuICAvLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cblxuLy9cbi8vIEltYWdlcyBhbmQgY29udGVudFxuLy9cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLS5cbn1cblxuc3ZnIHtcbiAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIFNWRyBvdmVyZmxvdyBidWcgaW4gSUUxMC8xMSBpcyBzdGlsbCByZXF1aXJlZC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjY4NzhcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuXG4vL1xuLy8gVGFibGVzXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBwYWRkaW5nLWJvdHRvbTogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTtcbn1cblxudGgge1xuICAvLyBNYXRjaGVzIGRlZmF1bHQgYDx0ZD5gIGFsaWdubWVudCBieSBpbmhlcml0aW5nIGZyb20gdGhlIGA8Ym9keT5gLCBvciB0aGVcbiAgLy8gY2xvc2VzdCBwYXJlbnQgd2l0aCBhIHNldCBgdGV4dC1hbGlnbmAuXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG59XG5cblxuLy9cbi8vIEZvcm1zXG4vL1xuXG5sYWJlbCB7XG4gIC8vIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogJGxhYmVsLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQwOTNcbmJ1dHRvbiB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gV29yayBhcm91bmQgYSBGaXJlZm94L0lFIGJ1ZyB3aGVyZSB0aGUgdHJhbnNwYXJlbnQgYGJ1dHRvbmAgYmFja2dyb3VuZFxuLy8gcmVzdWx0cyBpbiBhIGxvc3Mgb2YgdGhlIGRlZmF1bHQgYGJ1dHRvbmAgZm9jdXMgc3R5bGVzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZS9cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2Vcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxufVxuXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXG5zZWxlY3Qge1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cbkBpZiAkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zIHtcbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICY6bm90KDpkaXNhYmxlZCkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtXG4gIHBhZGRpbmc6IDA7IC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC1cbn1cblxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGFwcGVhcmFuY2Ugb2YgdGVtcG9yYWwgaW5wdXRzIHRvIGF2b2lkIGEgTW9iaWxlIFNhZmFyaVxuICAvLyBidWcgd2hlcmUgc2V0dGluZyBhIGN1c3RvbSBsaW5lLWhlaWdodCBwcmV2ZW50cyB0ZXh0IGZyb20gYmVpbmcgdmVydGljYWxseVxuICAvLyBjZW50ZXJlZCB3aXRoaW4gdGhlIGlucHV0LlxuICAvLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxuICAvLyBhbmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTI2NlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGxpc3Rib3g7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gIC8vIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICAvLyBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbiAgLy8gU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuICAvLyBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4gIG1pbi13aWR0aDogMDtcbiAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjVyZW0pO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbn1cblxuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuLy9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuLy9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbn1cblxuLy9cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuLy9cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFXG59XG5cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuXG4vLyBOZWVkZWQgZm9yIHByb3BlciBkaXNwbGF5IGluIElFIDEwLS5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcblxuLy9cbi8vIEhlYWRpbmdzXG4vL1xuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206ICRoZWFkaW5ncy1tYXJnaW4tYm90dG9tO1xuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGhlYWRpbmdzLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xufVxuXG5oMSwgLmgxIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpOyB9XG5oMiwgLmgyIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMi1mb250LXNpemUpOyB9XG5oMywgLmgzIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMy1mb250LXNpemUpOyB9XG5oNCwgLmg0IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpOyB9XG5oNSwgLmg1IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNS1mb250LXNpemUpOyB9XG5oNiwgLmg2IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNi1mb250LXNpemUpOyB9XG5cbi5sZWFkIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRsZWFkLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcbn1cblxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcbi5kaXNwbGF5LTEge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkxLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkxLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktMiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTItc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTItd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0zIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5My1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5My13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXk0LXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXk0LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuXG5cbi8vXG4vLyBIb3Jpem9udGFsIHJ1bGVzXG4vL1xuXG5ociB7XG4gIG1hcmdpbi10b3A6ICRoci1tYXJnaW4teTtcbiAgbWFyZ2luLWJvdHRvbTogJGhyLW1hcmdpbi15O1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci10b3A6ICRoci1ib3JkZXItd2lkdGggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcbn1cblxuXG4vL1xuLy8gRW1waGFzaXNcbi8vXG5cbnNtYWxsLFxuLnNtYWxsIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRzbWFsbC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogJG1hcmstcGFkZGluZztcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmc7XG59XG5cblxuLy9cbi8vIExpc3RzXG4vL1xuXG4ubGlzdC11bnN0eWxlZCB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cblxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcbi5saXN0LWlubGluZSB7XG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcbn1cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkbGlzdC1pbmxpbmUtcGFkZGluZztcbiAgfVxufVxuXG5cbi8vXG4vLyBNaXNjXG4vL1xuXG4vLyBCdWlsZHMgb24gYGFiYnJgXG4uaW5pdGlhbGlzbSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg5MCUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4vLyBCbG9ja3F1b3Rlc1xuLmJsb2NrcXVvdGUge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJsb2NrcXVvdGUtZm9udC1zaXplKTtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemUpO1xuICBjb2xvcjogJGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcMjAxNFxcMDBBMFwiOyAvLyBlbSBkYXNoLCBuYnNwXG4gIH1cbn1cbiIsIi8vIExpc3RzXG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQoKSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkKCkge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS5cblxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTF4KTtcblxuICAvLyBBdXRvcHJlZml4ZXIgdGFrZXMgY2FyZSBvZiBhZGRpbmcgLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvIGFuZCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvLFxuICAvLyBidXQgZG9lc24ndCBjb252ZXJ0IGRwcHg9PmRwaS5cbiAgLy8gVGhlcmUncyBubyBzdWNoIHRoaW5nIGFzIHVucHJlZml4ZWQgbWluLWRldmljZS1waXhlbC1yYXRpbyBzaW5jZSBpdCdzIG5vbnN0YW5kYXJkLlxuICAvLyBDb21wYXRpYmlsaXR5IGluZm86IGh0dHBzOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLXJlc29sdXRpb25cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIC8vIElFOS0xMSBkb24ndCBzdXBwb3J0IGRwcHhcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgeyAvLyBTdGFuZGFyZGl6ZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMngpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYGltZy1yZXRpbmEoKWBcIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxuLy9cbi8vIFRoaXMgaXMgcHVycG9zZWZ1bGx5IG9wdC1pbiB2aWEgYW4gZXhwbGljaXQgY2xhc3MgcmF0aGVyIHRoYW4gYmVpbmcgdGhlIGRlZmF1bHQgZm9yIGFsbCBgPGltZz5gcy5cbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXG4vLyBhbmQgYWJhbmRvbmVkIGl0IGluIEJvb3RzdHJhcCB2MyBiZWNhdXNlIGl0IGJyZWFrcyBsb3RzIG9mIHRoaXJkLXBhcnR5IHdpZGdldHMgKGluY2x1ZGluZyBHb29nbGUgTWFwcylcbi8vIHdoaWNoIHdlcmVuJ3QgZXhwZWN0aW5nIHRoZSBpbWFnZXMgd2l0aGluIHRoZW1zZWx2ZXMgdG8gYmUgaW52b2x1bnRhcmlseSByZXNpemVkLlxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxuLmltZy1mbHVpZCB7XG4gIEBpbmNsdWRlIGltZy1mbHVpZCgpO1xufVxuXG5cbi8vIEltYWdlIHRodW1ibmFpbHNcbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogJHRodW1ibmFpbC1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aHVtYm5haWwtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0aHVtYm5haWwtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cbi8vXG4vLyBGaWd1cmVzXG4vL1xuXG4uZmlndXJlIHtcbiAgLy8gRW5zdXJlcyB0aGUgY2FwdGlvbidzIHRleHQgYWxpZ25zIHdpdGggdGhlIGltYWdlLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlciAvIDI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmlndXJlLWNhcHRpb24ge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3Rcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICB9XG4gIEBlbHNlIGlmICRmYWxsYmFjay1ib3JkZXItcmFkaXVzICE9IGZhbHNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZmFsbGJhY2stYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cbiIsIi8vIElubGluZSBjb2RlXG5jb2RlIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gIC8vIFN0cmVhbWxpbmUgdGhlIHN0eWxlIHdoZW4gaW5zaWRlIGFuY2hvcnMgdG8gYXZvaWQgYnJva2VuIHVuZGVybGluZSBhbmQgbW9yZVxuICBhID4gJiB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLy8gVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcbmtiZCB7XG4gIHBhZGRpbmc6ICRrYmQtcGFkZGluZy15ICRrYmQtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGtiZC1mb250LXNpemUpO1xuICBjb2xvcjogJGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGtiZC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGtiZC1ib3gtc2hhZG93KTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDEwMCUpO1xuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cbi8vIEJsb2NrcyBvZiBjb2RlXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjb2RlLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xuXG4gIC8vIEFjY291bnQgZm9yIHNvbWUgY29kZSBvdXRwdXRzIHRoYXQgcGxhY2UgY29kZSB0YWdzIGluIHByZSB0YWdzXG4gIGNvZGUge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIH1cbn1cblxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6ICRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyIC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyIC8gMjtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiAkc2l6ZSAvICRjb2x1bW5zO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlcm9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgJiA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlIC8gJGNvdW50O1xuICAgIG1heC13aWR0aDogMTAwJSAvICRjb3VudDtcbiAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBDb250YWluZXIgd2lkdGhzXG4vL1xuLy8gU2V0IHRoZSBjb250YWluZXIgd2lkdGgsIGFuZCBvdmVycmlkZSBpdCBmb3IgZml4ZWQgbmF2YmFycyBpbiBtZWRpYSBxdWVyaWVzLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAvLyBTaW5nbGUgY29udGFpbmVyIGNsYXNzIHdpdGggYnJlYWtwb2ludCBtYXgtd2lkdGhzXG4gIC5jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocygpO1xuICB9XG5cbiAgLy8gMTAwJSB3aWRlIGNvbnRhaW5lciBhdCBhbGwgYnJlYWtwb2ludHNcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgfVxuXG4gIC8vIFJlc3BvbnNpdmUgY29udGFpbmVycyB0aGF0IGFyZSAxMDAlIHdpZGUgdW50aWwgYSBicmVha3BvaW50XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgIC5jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgQGV4dGVuZCAuY29udGFpbmVyLWZsdWlkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgICAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xuICAgICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgICAgfVxuXG4gICAgICBAZWFjaCAkbmFtZSwgJHdpZHRoIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAgICAgQGlmICgkY29udGFpbmVyLW1heC13aWR0aCA+ICR3aWR0aCBvciAkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUm93XG4vL1xuLy8gUm93cyBjb250YWluIHlvdXIgY29sdW1ucy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLnJvdyB7XG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gZGVmYXVsdCAucm93LCB0aGVuIHRoZSBob3Jpem9udGFsIHBhZGRpbmdcbiAgLy8gZnJvbSBhbGwgaW1tZWRpYXRlIGNoaWxkcmVuIGNvbHVtbnMgKHRvIHByZXZlbnQgcnVuYXdheSBzdHlsZSBpbmhlcml0YW5jZSkuXG4gIC5uby1ndXR0ZXJzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICA+IC5jb2wsXG4gICAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xuICAlZ3JpZC1jb2x1bW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuXG4gICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbCN7JGluZml4fSxcbiAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xuICAgICAgLmNvbCN7JGluZml4fSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvdy1jb2x1bW5zIHtcbiAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtYXV0bygpO1xuICAgICAgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWxhc3QgeyBvcmRlcjogJGNvbHVtbnMgKyAxOyB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAub3JkZXIjeyRpbmZpeH0tI3skaX0geyBvcmRlcjogJGk7IH1cbiAgICAgIH1cblxuICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2ljIEJvb3RzdHJhcCB0YWJsZVxuLy9cblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIGNvbG9yOiAkdGFibGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iZzsgLy8gUmVzZXQgZm9yIG5lc3Rpbmcgd2l0aGluIHBhcmVudHMgd2l0aCBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXRvcDogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQgdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLXRvcDogKDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoKSBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcbi8vXG5cbi50YWJsZS1zbSB7XG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZy1zbTtcbiAgfVxufVxuXG5cbi8vIEJvcmRlciB2ZXJzaW9uc1xuLy9cbi8vIEFkZCBvciByZW1vdmUgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXG5cbi50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuXG4gIHRoLFxuICB0ZCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMiAqICR0YWJsZS1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHtcbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCxcbiAgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICB0Ym9keSB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1hY2NlbnQtYmc7XG4gIH1cbn1cblxuXG4vLyBIb3ZlciBlZmZlY3Rcbi8vXG4vLyBQbGFjZWQgaGVyZSBzaW5jZSBpdCBoYXMgdG8gY29tZSBhZnRlciB0aGUgcG90ZW50aWFsIHplYnJhIHN0cmlwaW5nXG5cbi50YWJsZS1ob3ZlciB7XG4gIHRib2R5IHRyIHtcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaG92ZXItYmc7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIEBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KCRjb2xvciwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICR0YWJsZS1ib3JkZXItbGV2ZWwpKTtcbn1cblxuQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoYWN0aXZlLCAkdGFibGUtYWN0aXZlLWJnKTtcblxuXG4vLyBEYXJrIHN0eWxlc1xuLy9cbi8vIFNhbWUgdGFibGUgbWFya3VwLCBidXQgaW52ZXJ0ZWQgY29sb3Igc2NoZW1lOiBkYXJrIGJhY2tncm91bmQgYW5kIGxpZ2h0IHRleHQuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4udGFibGUge1xuICAudGhlYWQtZGFyayB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAudGhlYWQtbGlnaHQge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtaGVhZC1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtZGFyayB7XG4gIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYmc7XG5cbiAgdGgsXG4gIHRkLFxuICB0aGVhZCB0aCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICAmLnRhYmxlLXN0cmlwZWQge1xuICAgIHRib2R5IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1hY2NlbnQtYmc7XG4gICAgfVxuICB9XG5cbiAgJi50YWJsZS1ob3ZlciB7XG4gICAgdGJvZHkgdHIge1xuICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cbi8vIHNpemUgb2Ygd2hlcmUgeW91ciB0YWJsZSB3aWxsIG92ZXJmbG93LlxuXG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICAgICAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyIG9uIGhvcml6b250YWwgc2Nyb2xsIGR1ZSB0byB1c2Ugb2YgYGRpc3BsYXk6IGJsb2NrO2BcbiAgICAgICAgPiAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kLCAkYm9yZGVyOiBudWxsKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICYsXG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIEBpZiAkYm9yZGVyICE9IG51bGwge1xuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXG4gIC8vIE5vdGU6IHRoaXMgaXMgbm90IGF2YWlsYWJsZSBmb3IgY2VsbHMgb3Igcm93cyB3aXRoaW4gYHRoZWFkYCBvciBgdGZvb3RgLlxuICAudGFibGUtaG92ZXIge1xuICAgICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcblxuICAgIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuXG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCb290c3RyYXAgZnVuY3Rpb25zXG4vL1xuLy8gVXRpbGl0eSBtaXhpbnMgYW5kIGZ1bmN0aW9ucyBmb3IgZXZhbHVhdGluZyBzb3VyY2UgY29kZSBhY3Jvc3Mgb3VyIHZhcmlhYmxlcywgbWFwcywgYW5kIG1peGlucy5cblxuLy8gQXNjZW5kaW5nXG4vLyBVc2VkIHRvIGV2YWx1YXRlIFNhc3MgbWFwcyBsaWtlIG91ciBncmlkIGJyZWFrcG9pbnRzLlxuQG1peGluIF9hc3NlcnQtYXNjZW5kaW5nKCRtYXAsICRtYXAtbmFtZSkge1xuICAkcHJldi1rZXk6IG51bGw7XG4gICRwcmV2LW51bTogbnVsbDtcbiAgQGVhY2ggJGtleSwgJG51bSBpbiAkbWFwIHtcbiAgICBAaWYgJHByZXYtbnVtID09IG51bGwgb3IgdW5pdCgkbnVtKSA9PSBcIiVcIiBvciB1bml0KCRwcmV2LW51bSkgPT0gXCIlXCIge1xuICAgICAgLy8gRG8gbm90aGluZ1xuICAgIH0gQGVsc2UgaWYgbm90IGNvbXBhcmFibGUoJHByZXYtbnVtLCAkbnVtKSB7XG4gICAgICBAd2FybiBcIlBvdGVudGlhbGx5IGludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdob3NlIHVuaXQgbWFrZXMgaXQgaW5jb21wYXJhYmxlIHRvICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH0gQGVsc2UgaWYgJHByZXYtbnVtID49ICRudW0ge1xuICAgICAgQHdhcm4gXCJJbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aGljaCBpc24ndCBncmVhdGVyIHRoYW4gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfVxuICAgICRwcmV2LWtleTogJGtleTtcbiAgICAkcHJldi1udW06ICRudW07XG4gIH1cbn1cblxuLy8gU3RhcnRzIGF0IHplcm9cbi8vIFVzZWQgdG8gZW5zdXJlIHRoZSBtaW4td2lkdGggb2YgdGhlIGxvd2VzdCBicmVha3BvaW50IHN0YXJ0cyBhdCAwLlxuQG1peGluIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJG1hcCwgJG1hcC1uYW1lOiBcIiRncmlkLWJyZWFrcG9pbnRzXCIpIHtcbiAgJHZhbHVlczogbWFwLXZhbHVlcygkbWFwKTtcbiAgJGZpcnN0LXZhbHVlOiBudGgoJHZhbHVlcywgMSk7XG4gIEBpZiAkZmlyc3QtdmFsdWUgIT0gMCB7XG4gICAgQHdhcm4gXCJGaXJzdCBicmVha3BvaW50IGluICN7JG1hcC1uYW1lfSBtdXN0IHN0YXJ0IGF0IDAsIGJ1dCBzdGFydHMgYXQgI3skZmlyc3QtdmFsdWV9LlwiO1xuICB9XG59XG5cbi8vIFJlcGxhY2UgYCRzZWFyY2hgIHdpdGggYCRyZXBsYWNlYCBpbiBgJHN0cmluZ2Bcbi8vIFVzZWQgb24gb3VyIFNWRyBpY29uIGJhY2tncm91bmRzIGZvciBjdXN0b20gZm9ybXMuXG4vL1xuLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXG4vLyBAcGFyYW0ge1N0cmluZ30gJHNlYXJjaCAtIFN1YnN0cmluZyB0byByZXBsYWNlXG4vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxuLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgQGlmICRpbmRleCB7XG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBTZWUgaHR0cHM6Ly9jb2RlcGVuLmlvL2tldmlud2ViZXIvcGVuL2RYV29Sd1xuQGZ1bmN0aW9uIGVzY2FwZS1zdmcoJHN0cmluZykge1xuICBAaWYgc3RyLWluZGV4KCRzdHJpbmcsIFwiZGF0YTppbWFnZS9zdmcreG1sXCIpIHtcbiAgICBAZWFjaCAkY2hhciwgJGVuY29kZWQgaW4gJGVzY2FwZWQtY2hhcmFjdGVycyB7XG4gICAgICAkc3RyaW5nOiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkY2hhciwgJGVuY29kZWQpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHN0cmluZztcbn1cblxuLy8gQ29sb3IgY29udHJhc3RcbkBmdW5jdGlvbiBjb2xvci15aXEoJGNvbG9yLCAkZGFyazogJHlpcS10ZXh0LWRhcmssICRsaWdodDogJHlpcS10ZXh0LWxpZ2h0KSB7XG4gICRyOiByZWQoJGNvbG9yKTtcbiAgJGc6IGdyZWVuKCRjb2xvcik7XG4gICRiOiBibHVlKCRjb2xvcik7XG5cbiAgJHlpcTogKCgkciAqIDI5OSkgKyAoJGcgKiA1ODcpICsgKCRiICogMTE0KSkgLyAxMDAwO1xuXG4gIEBpZiAoJHlpcSA+PSAkeWlxLWNvbnRyYXN0ZWQtdGhyZXNob2xkKSB7XG4gICAgQHJldHVybiAkZGFyaztcbiAgfSBAZWxzZSB7XG4gICAgQHJldHVybiAkbGlnaHQ7XG4gIH1cbn1cblxuLy8gUmV0cmlldmUgY29sb3IgU2FzcyBtYXBzXG5AZnVuY3Rpb24gY29sb3IoJGtleTogXCJibHVlXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRjb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gdGhlbWUtY29sb3IoJGtleTogXCJwcmltYXJ5XCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCR0aGVtZS1jb2xvcnMsICRrZXkpO1xufVxuXG5AZnVuY3Rpb24gZ3JheSgka2V5OiBcIjEwMFwiKSB7XG4gIEByZXR1cm4gbWFwLWdldCgkZ3JheXMsICRrZXkpO1xufVxuXG4vLyBSZXF1ZXN0IGEgdGhlbWUgY29sb3IgbGV2ZWxcbkBmdW5jdGlvbiB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3ItbmFtZTogXCJwcmltYXJ5XCIsICRsZXZlbDogMCkge1xuICAkY29sb3I6IHRoZW1lLWNvbG9yKCRjb2xvci1uYW1lKTtcbiAgJGNvbG9yLWJhc2U6IGlmKCRsZXZlbCA+IDAsICRibGFjaywgJHdoaXRlKTtcbiAgJGxldmVsOiBhYnMoJGxldmVsKTtcblxuICBAcmV0dXJuIG1peCgkY29sb3ItYmFzZSwgJGNvbG9yLCAkbGV2ZWwgKiAkdGhlbWUtY29sb3ItaW50ZXJ2YWwpO1xufVxuXG4vLyBSZXR1cm4gdmFsaWQgY2FsY1xuQGZ1bmN0aW9uIGFkZCgkdmFsdWUxLCAkdmFsdWUyLCAkcmV0dXJuLWNhbGM6IHRydWUpIHtcbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCB7XG4gICAgQHJldHVybiAkdmFsdWUyO1xuICB9XG5cbiAgQGlmICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgQHJldHVybiAkdmFsdWUxO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHZhbHVlMSkgPT0gbnVtYmVyIGFuZCB0eXBlLW9mKCR2YWx1ZTIpID09IG51bWJlciBhbmQgY29tcGFyYWJsZSgkdmFsdWUxLCAkdmFsdWUyKSB7XG4gICAgQHJldHVybiAkdmFsdWUxICsgJHZhbHVlMjtcbiAgfVxuXG4gIEByZXR1cm4gaWYoJHJldHVybi1jYWxjID09IHRydWUsIGNhbGMoI3skdmFsdWUxfSArICN7JHZhbHVlMn0pLCAkdmFsdWUxICsgdW5xdW90ZShcIiArIFwiKSArICR2YWx1ZTIpO1xufVxuXG5AZnVuY3Rpb24gc3VidHJhY3QoJHZhbHVlMSwgJHZhbHVlMiwgJHJldHVybi1jYWxjOiB0cnVlKSB7XG4gIEBpZiAkdmFsdWUxID09IG51bGwgYW5kICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG5cbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCB7XG4gICAgQHJldHVybiAtJHZhbHVlMjtcbiAgfVxuXG4gIEBpZiAkdmFsdWUyID09IG51bGwge1xuICAgIEByZXR1cm4gJHZhbHVlMTtcbiAgfVxuXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZTEpID09IG51bWJlciBhbmQgdHlwZS1vZigkdmFsdWUyKSA9PSBudW1iZXIgYW5kIGNvbXBhcmFibGUoJHZhbHVlMSwgJHZhbHVlMikge1xuICAgIEByZXR1cm4gJHZhbHVlMSAtICR2YWx1ZTI7XG4gIH1cblxuICBAcmV0dXJuIGlmKCRyZXR1cm4tY2FsYyA9PSB0cnVlLCBjYWxjKCN7JHZhbHVlMX0gLSAjeyR2YWx1ZTJ9KSwgJHZhbHVlMSArIHVucXVvdGUoXCIgLSBcIikgKyAkdmFsdWUyKTtcbn1cbiIsIi8vIFRhYmxlc1xyXG5cclxuQG1peGluIGRhcmstdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCkge1xyXG4gICAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcclxuICAgIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXHJcbiAgICAudGFibGUtI3skc3RhdGV9IHtcclxuICAgICAgICAmLFxyXG4gICAgICAgID4gdGgsXHJcbiAgICAgICAgPiB0ZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXHJcbiAgICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cclxuICAgIC50YWJsZS1ob3ZlciB7XHJcbiAgICAgICAgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xyXG5cclxuICAgICAgICAudGFibGUtI3skc3RhdGV9IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XHJcblxyXG4gICAgICAgICAgICAgICAgPiB0ZCxcclxuICAgICAgICAgICAgICAgID4gdGgge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vIFRhYmxlIGJhY2tncm91bmRzXHJcbi8vXHJcbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XHJcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXHJcblxyXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICAgIEBpbmNsdWRlIGRhcmstdGFibGUtcm93LXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIC05KSk7XHJcbn1cclxuXHJcbkBpbmNsdWRlIGRhcmstdGFibGUtcm93LXZhcmlhbnQoYWN0aXZlLCAkdGFibGUtYWN0aXZlLWJnKTtcclxuXHJcbi50YWJsZS1kYXJrIHtcclxuICAgIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIFRleHR1YWwgZm9ybSBjb250cm9sc1xuLy9cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcblxuICAvLyBOb3RlOiBUaGlzIGhhcyBubyBlZmZlY3Qgb24gPHNlbGVjdD5zIGluIHNvbWUgYnJvd3NlcnMsIGR1ZSB0byB0aGUgbGltaXRlZCBzdHlsYWJpbGl0eSBvZiBgPHNlbGVjdD5gcyBpbiBDU1MuXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMsIDApO1xuXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGlucHV0LWJveC1zaGFkb3cpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRpbnB1dC10cmFuc2l0aW9uKTtcblxuICAvLyBVbnN0eWxlIHRoZSBjYXJldCBvbiBgPHNlbGVjdD5gcyBpbiBJRTEwKy5cbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHNlbGVjdCBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRpbnB1dC1jb2xvcjtcbiAgfVxuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XG5cbiAgLy8gUGxhY2Vob2xkZXJcbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjYuXG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXG4gIC8vXG4gIC8vIEhUTUw1IHNheXMgdGhhdCBjb250cm9scyB1bmRlciBhIGZpZWxkc2V0ID4gbGVnZW5kOmZpcnN0LWNoaWxkIHdvbid0IGJlXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXG4gIC8vIGRvbid0IGhvbm9yIHRoYXQgZWRnZSBjYXNlOyB3ZSBzdHlsZSB0aGVtIGFzIGRpc2FibGVkIGFueXdheS5cbiAgJjpkaXNhYmxlZCxcbiAgJltyZWFkb25seV0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1kaXNhYmxlZC1iZztcbiAgICAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbCB7XG4gICY6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gICAgLy8gU3VwcHJlc3MgdGhlIG5lc3RlZCBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xuICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLCBhcyBpdCBsb29rcyBiYWQgYW5kIGNhbm5vdCBiZSBtYWRlIHRvXG4gICAgLy8gbWF0Y2ggdGhlIGFwcGVhcmFuY2Ugb2YgdGhlIG5hdGl2ZSB3aWRnZXQuXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgY29sb3I6ICRpbnB1dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gIH1cbn1cblxuLy8gTWFrZSBmaWxlIGlucHV0cyBiZXR0ZXIgbWF0Y2ggdGV4dCBpbnB1dHMgYnkgZm9yY2luZyB0aGVtIHRvIG5ldyBsaW5lcy5cbi5mb3JtLWNvbnRyb2wtZmlsZSxcbi5mb3JtLWNvbnRyb2wtcmFuZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuLy9cbi8vIExhYmVsc1xuLy9cblxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcbi8vIHRleHQgdG8gYWxpZ24gd2l0aCB0aGUgZm9ybSBjb250cm9scy5cbi5jb2wtZm9ybS1sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIHRoZSBgPGxhYmVsPi88bGVnZW5kPmAgZGVmYXVsdFxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbn1cblxuLmNvbC1mb3JtLWxhYmVsLWxnIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xufVxuXG4uY29sLWZvcm0tbGFiZWwtc20ge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG59XG5cblxuLy8gUmVhZG9ubHkgY29udHJvbHMgYXMgcGxhaW4gdGV4dFxuLy9cbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXG4vLyB0ZXh0ICh3aXRob3V0IGFueSBib3JkZXIsIGJhY2tncm91bmQgY29sb3IsIGZvY3VzIGluZGljYXRvcilcblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gbWF0Y2ggaW5wdXRzIGlmIHRoaXMgY2xhc3MgY29tZXMgb24gaW5wdXRzIHdpdGggZGVmYXVsdCBtYXJnaW5zXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1wbGFpbnRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggMDtcblxuICAmLmZvcm0tY29udHJvbC1zbSxcbiAgJi5mb3JtLWNvbnRyb2wtbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIEJ1aWxkIG9uIGAuZm9ybS1jb250cm9sYCB3aXRoIG1vZGlmaWVyIGNsYXNzZXMgdG8gZGVjcmVhc2Ugb3IgaW5jcmVhc2UgdGhlXG4vLyBoZWlnaHQgYW5kIGZvbnQtc2l6ZSBvZiBmb3JtIGNvbnRyb2xzLlxuLy9cbi8vIFJlcGVhdGVkIGluIGBfaW5wdXRfZ3JvdXAuc2Nzc2AgdG8gYXZvaWQgU2FzcyBleHRlbmQgaXNzdWVzLlxuXG4uZm9ybS1jb250cm9sLXNtIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5mb3JtLWNvbnRyb2wtbGcge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmW3NpemVdLFxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cbi5mb3JtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xufVxuXG5cbi8vIEZvcm0gZ3JpZFxuLy9cbi8vIFNwZWNpYWwgcmVwbGFjZW1lbnQgZm9yIG91ciBncmlkIHN5c3RlbSdzIGAucm93YCBmb3IgdGlnaHRlciBmb3JtIGxheW91dHMuXG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtJGZvcm0tZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICBtYXJnaW4tbGVmdDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcblxuICA+IC5jb2wsXG4gID4gW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEluZGVudCB0aGUgbGFiZWxzIHRvIHBvc2l0aW9uIHJhZGlvcy9jaGVja2JveGVzIGFzIGhhbmdpbmcgY29udHJvbHMuXG5cbi5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI7XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCBmb3Igd29ya2Fyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdIH4gLmZvcm0tY2hlY2stbGFiZWwsXG4gICY6ZGlzYWJsZWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgY29sb3I6ICR0ZXh0LW11dGVkO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgYm90dG9tIG1hcmdpblxufVxuXG4uZm9ybS1jaGVjay1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBPdmVycmlkZSBiYXNlIC5mb3JtLWNoZWNrXG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14O1xuXG4gIC8vIFVuZG8gLmZvcm0tY2hlY2staW5wdXQgZGVmYXVsdHMgYW5kIGFkZCBzb21lIGBtYXJnaW4tcmlnaHRgLlxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG4vL1xuLy8gUHJvdmlkZSBmZWVkYmFjayB0byB1c2VycyB3aGVuIGZvcm0gZmllbGQgdmFsdWVzIGFyZSB2YWxpZCBvciBpbnZhbGlkLiBXb3Jrc1xuLy8gcHJpbWFyaWx5IGZvciBjbGllbnQtc2lkZSB2YWxpZGF0aW9uIHZpYSBzY29wZWQgYDppbnZhbGlkYCBhbmQgYDp2YWxpZGBcbi8vIHBzZXVkby1jbGFzc2VzIGJ1dCBhbHNvIGluY2x1ZGVzIGAuaXMtaW52YWxpZGAgYW5kIGAuaXMtdmFsaWRgIGNsYXNzZXMgZm9yXG4vLyBzZXJ2ZXIgc2lkZSB2YWxpZGF0aW9uLlxuXG5AZWFjaCAkc3RhdGUsICRkYXRhIGluICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzIHtcbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgbWFwLWdldCgkZGF0YSwgY29sb3IpLCBtYXAtZ2V0KCRkYXRhLCBpY29uKSk7XG59XG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG5cbi5mb3JtLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIFByZXZlbnQgc2hvcnRlciBlbGVtZW50cyBmcm9tIGdyb3dpbmcgdG8gc2FtZSBoZWlnaHQgYXMgb3RoZXJzIChlLmcuLCBzbWFsbCBidXR0b25zIGdyb3dpbmcgdG8gbm9ybWFsIHNpemVkIGJ1dHRvbiBoZWlnaHQpXG5cbiAgLy8gQmVjYXVzZSB3ZSB1c2UgZmxleCwgdGhlIGluaXRpYWwgc2l6aW5nIG9mIGNoZWNrYm94ZXMgaXMgY29sbGFwc2VkIGFuZFxuICAvLyBkb2Vzbid0IG9jY3VweSB0aGUgZnVsbC13aWR0aCAod2hpY2ggaXMgd2hhdCB3ZSB3YW50IGZvciB4cyBncmlkIHRpZXIpLFxuICAvLyBzbyB3ZSBmb3JjZSB0aGF0IGhlcmUuXG4gIC5mb3JtLWNoZWNrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIEtpY2sgaW4gdGhlIGlubGluZVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLy8gSW5saW5lLWJsb2NrIGFsbCB0aGUgdGhpbmdzIGZvciBcImlubGluZVwiXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIEFsbG93IGZvbGtzIHRvICpub3QqIHVzZSBgLmZvcm0tZ3JvdXBgXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogYXV0bzsgLy8gUHJldmVudCBsYWJlbHMgZnJvbSBzdGFja2luZyBhYm92ZSBpbnB1dHMgaW4gYC5mb3JtLWdyb3VwYFxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcbiAgICAuZm9ybS1jb250cm9sLXBsYWludGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwLFxuICAgIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5mb3JtLWNoZWNrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5jdXN0b20tY29udHJvbCB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0XG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbi4uLikge1xuICBAaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XG4gICAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNlO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgfVxuICB9XG5cbiAgQGlmICRlbmFibGUtcHJlZmVycy1yZWR1Y2VkLW1vdGlvbi1tZWRpYS1xdWVyeSB7XG4gICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGZvcm0tY29udHJvbC1mb2N1cygpYCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG5cbi8vIFRoaXMgbWl4aW4gdXNlcyBhbiBgaWYoKWAgdGVjaG5pcXVlIHRvIGJlIGNvbXBhdGlibGUgd2l0aCBEYXJ0IFNhc3Ncbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8xODczI2lzc3VlY29tbWVudC0xNTIyOTM3MjUgZm9yIG1vcmUgZGV0YWlsc1xuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgQGlmICgkc3RhdGUgPT0gXCJ2YWxpZFwiIG9yICRzdGF0ZSA9PSBcImludmFsaWRcIikge1xuICAgIC53YXMtdmFsaWRhdGVkICN7aWYoJiwgXCImXCIsIFwiXCIpfTojeyRzdGF0ZX0sXG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUoJHN0YXRlLCAkY29sb3IsICRpY29uKSB7XG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stZm9udC1zaXplKTtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcbiAgICBwYWRkaW5nOiAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteSAkZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDtcbiAgICBtYXJnaW4tdG9wOiAuMXJlbTtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkZm9ybS1mZWVkYmFjay10b29sdGlwLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5KTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkaWNvbik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQsIGVzY2FwZS1zdmcoJGljb24pICRjdXN0b20tc2VsZWN0LWJnIG5vLXJlcGVhdCAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBvc2l0aW9uIC8gJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1zaXplO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAxMCUpO1xuICAgICAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKGxpZ2h0ZW4oJGNvbG9yLCAxMCUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gY3VzdG9tIGZpbGVcbiAgLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JhZGllbnRzXG5cbkBtaXhpbiBncmFkaWVudC1iZygkY29sb3IpIHtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXg7XG4gIH0gQGVsc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXgoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbkBtaXhpbiBncmFkaWVudC1kaXJlY3Rpb25hbCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXktdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtcmFkaWFsKCRpbm5lci1jb2xvcjogJGdyYXktNzAwLCAkb3V0ZXItY29sb3I6ICRncmF5LTgwMCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiAkYnRuLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiAkYnRuLXdoaXRlLXNwYWNlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBjdXJzb3I6IGlmKCRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMsIHBvaW50ZXIsIG51bGwpO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogJGJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LCAkYnRuLXBhZGRpbmcteCwgJGJ0bi1mb250LXNpemUsICRidG4tbGluZS1oZWlnaHQsICRidG4tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJ0bi10cmFuc2l0aW9uKTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgICBib3gtc2hhZG93OiAkYnRuLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogJGJ0bi1kaXNhYmxlZC1vcGFjaXR5O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1mb2N1cy1ib3gtc2hhZG93LCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbmEuYnRuLmRpc2FibGVkLFxuZmllbGRzZXQ6ZGlzYWJsZWQgYS5idG4ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIGJ1dHRvbnNcbi8vXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXZhcmlhbnQoJHZhbHVlLCAkdmFsdWUpO1xuICB9XG59XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBidXR0b24tb3V0bGluZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGluayBidXR0b25zXG4vL1xuXG4vLyBNYWtlIGEgYnV0dG9uIGxvb2sgYW5kIGJlaGF2ZSBsaWtlIGEgbGlua1xuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQsXG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAvLyBObyBuZWVkIGZvciBhbiBhY3RpdmUgc3RhdGUgaGVyZVxufVxuXG5cbi8vXG4vLyBCdXR0b24gU2l6ZXNcbi8vXG5cbi5idG4tbGcge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1sZywgJGJ0bi1wYWRkaW5nLXgtbGcsICRidG4tZm9udC1zaXplLWxnLCAkYnRuLWxpbmUtaGVpZ2h0LWxnLCAkYnRuLWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uYnRuLXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktc20sICRidG4tcGFkZGluZy14LXNtLCAkYnRuLWZvbnQtc2l6ZS1zbSwgJGJ0bi1saW5lLWhlaWdodC1zbSwgJGJ0bi1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuXG4vL1xuLy8gQmxvY2sgYnV0dG9uXG4vL1xuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC8vIFZlcnRpY2FsbHkgc3BhY2Ugb3V0IG11bHRpcGxlIGJsb2NrIGJ1dHRvbnNcbiAgKyAuYnRuLWJsb2NrIHtcbiAgICBtYXJnaW4tdG9wOiAkYnRuLWJsb2NrLXNwYWNpbmcteTtcbiAgfVxufVxuXG4vLyBTcGVjaWZpY2l0eSBvdmVycmlkZXNcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwiYnV0dG9uXCJdIHtcbiAgJi5idG4tYmxvY2sge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4iLCIvLyBCdXR0b24gdmFyaWFudHNcbi8vXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXG4vLyBhbmQgZGlzYWJsZWQgb3B0aW9ucyBmb3IgYWxsIGJ1dHRvbnNcblxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA3LjUlKSwgJGhvdmVyLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEwJSksICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpLCAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyLjUlKSkge1xuICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkYnRuLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgfVxuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlbW92ZSB0aGUgZ3JhZGllbnQgZm9yIHRoZSBwcmVzc2VkL2FjdGl2ZSBzdGF0ZVxuICAgIH1cbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBib3gtc2hhZG93OiAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yLCAkY29sb3ItaG92ZXI6IGNvbG9yLXlpcSgkY29sb3IpLCAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvciwgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBib3gtc2hhZG93OiAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAvLyBNYW51YWxseSBkZWNsYXJlIHRvIHByb3ZpZGUgYW4gb3ZlcnJpZGUgdG8gdGhlIGJyb3dzZXIgZGVmYXVsdFxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLCAwKTtcbn1cbiIsIi5mYWRlIHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1mYWRlKTtcblxuICAmOm5vdCguc2hvdykge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cblxuLmNvbGxhcHNlIHtcbiAgJjpub3QoLnNob3cpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xufVxuIiwiLy8gVGhlIGRyb3Bkb3duIHdyYXBwZXIgKGA8ZGl2PmApXG4uZHJvcHVwLFxuLmRyb3ByaWdodCxcbi5kcm9wZG93bixcbi5kcm9wbGVmdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgLy8gR2VuZXJhdGUgdGhlIGNhcmV0IGF1dG9tYXRpY2FsbHlcbiAgQGluY2x1ZGUgY2FyZXQoKTtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnVcbi5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtZHJvcGRvd247XG4gIGRpc3BsYXk6IG5vbmU7IC8vIG5vbmUgYnkgZGVmYXVsdCwgYnV0IGJsb2NrIG9uIFwib3BlblwiIG9mIHRoZSBtZW51XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4td2lkdGg6ICRkcm9wZG93bi1taW4td2lkdGg7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgMDtcbiAgbWFyZ2luOiAkZHJvcGRvd24tc3BhY2VyIDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxuICBAaW5jbHVkZSBmb250LXNpemUoJGRyb3Bkb3duLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkZHJvcGRvd24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXItd2lkdGggc29saWQgJGRyb3Bkb3duLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZHJvcGRvd24tYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWJveC1zaGFkb3cpO1xufVxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1sZWZ0IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1yaWdodCB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy8gSnVzdCBhZGQgLmRyb3B1cCBhZnRlciB0aGUgc3RhbmRhcmQgLmRyb3Bkb3duIGNsYXNzIGFuZCB5b3UncmUgc2V0LlxuLmRyb3B1cCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcbiAgfVxufVxuXG4uZHJvcHJpZ2h0IHtcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChyaWdodCk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wbGVmdCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogJGRyb3Bkb3duLXNwYWNlcjtcbiAgfVxuXG4gIC5kcm9wZG93bi10b2dnbGUge1xuICAgIEBpbmNsdWRlIGNhcmV0KGxlZnQpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gV2hlbiBlbmFibGVkIFBvcHBlci5qcywgcmVzZXQgYmFzaWMgZHJvcGRvd24gcG9zaXRpb25cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4uZHJvcGRvd24tbWVudSB7XG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdLFxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICByaWdodDogYXV0bztcbiAgICBib3R0b206IGF1dG87XG4gIH1cbn1cblxuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBgPGhyPmApIHdpdGhpbiB0aGUgZHJvcGRvd25cbi5kcm9wZG93bi1kaXZpZGVyIHtcbiAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcsICRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15LCB0cnVlKTtcbn1cblxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxuLy9cbi8vIGA8YnV0dG9uPmAtc3BlY2lmaWMgc3R5bGVzIGFyZSBkZW5vdGVkIHdpdGggYC8vIEZvciA8YnV0dG9uPnNgXG4uZHJvcGRvd24taXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIGNsZWFyOiBib3RoO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcblxuICAvLyBQcmV2ZW50IGRyb3Bkb3duIG92ZXJmbG93IGlmIHRoZXJlJ3Mgbm8gcGFkZGluZ1xuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjc3MDNcbiAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXkgPT0gMCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIGZvciB1c2Ugd2l0aCBoZWFkaW5nIGVsZW1lbnRzXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLXNtKTtcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gRHJvcGRvd24gdGV4dFxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGRyb3Bkb3duLWxpbmstY29sb3I7XG59XG4iLCJAbWl4aW4gY2FyZXQtZG93bigpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXVwKCkge1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQtcmlnaHQoKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQ7XG59XG5cbkBtaXhpbiBjYXJldC1sZWZ0KCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkO1xuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldCgkZGlyZWN0aW9uOiBkb3duKSB7XG4gIEBpZiAkZW5hYmxlLWNhcmV0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmV0LXNwYWNpbmc7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duKCk7XG4gICAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgICAgICBAaW5jbHVkZSBjYXJldC11cCgpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtcmlnaHQoKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBAaW5jbHVkZSBjYXJldC1sZWZ0KCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjplbXB0eTo6YWZ0ZXIge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICRuYXYtZGl2aWRlci1jb2xvciwgJG1hcmdpbi15OiAkbmF2LWRpdmlkZXItbWFyZ2luLXksICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW46ICRtYXJnaW4teSAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yO1xuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYG5hdi1kaXZpZGVyKClgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBNYWtlIHRoZSBkaXYgYmVoYXZlIGxpa2UgYSBidXR0b25cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcblxuICA+IC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxIDEgYXV0bztcblxuICAgIC8vIEJyaW5nIHRoZSBob3ZlciwgZm9jdXNlZCwgYW5kIFwiYWN0aXZlXCIgYnV0dG9ucyB0byB0aGUgZnJvbnQgdG8gb3ZlcmxheVxuICAgIC8vIHRoZSBib3JkZXJzIHByb3Blcmx5XG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmJ0bi1ncm91cCB7XG4gIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnMgd2hlbiBidXR0b25zIGFyZSBuZXh0IHRvIGVhY2ggb3RoZXJcbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyBAZXh0ZW5kIC5idG4tc207IH1cbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XG5cblxuLy9cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vXG5cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcblxuICAmOjphZnRlcixcbiAgLmRyb3B1cCAmOjphZnRlcixcbiAgLmRyb3ByaWdodCAmOjphZnRlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGxlZnQgJjo6YmVmb3JlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1zbSArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcbn1cblxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1sZyAqIC43NTtcbn1cblxuXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcbi8vIFNldCB0aGUgc2FtZSBpbnNldCBzaGFkb3cgYXMgdGhlIDphY3RpdmUgc3RhdGVcbi5idG4tZ3JvdXAuc2hvdyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuXG4vL1xuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy9cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveCBhbmQgcmFkaW8gb3B0aW9uc1xuLy9cbi8vIEluIG9yZGVyIHRvIHN1cHBvcnQgdGhlIGJyb3dzZXIncyBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2ssIHBvd2VyZWQgYnkgdGhlXG4vLyBgcmVxdWlyZWRgIGF0dHJpYnV0ZSwgd2UgaGF2ZSB0byBcImhpZGVcIiB0aGUgaW5wdXRzIHZpYSBgY2xpcGAuIFdlIGNhbm5vdCB1c2Vcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cbi8vIFNpbXBseSB2aXN1YWxseSBoaWRpbmcgdGhlIGlucHV0cyB2aWEgYG9wYWNpdHlgIHdvdWxkIGxlYXZlIHRoZW0gY2xpY2thYmxlIGluXG4vLyBjZXJ0YWluIGNhc2VzIHdoaWNoIGlzIHByZXZlbnRlZCBieSB1c2luZyBgY2xpcGAgYW5kIGBwb2ludGVyLWV2ZW50c2AuXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xMjc5NCBhbmRcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxuXG4uYnRuLWdyb3VwLXRvZ2dsZSB7XG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwID4gLmJ0biB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCBgPGxhYmVsPmAgdmFsdWVcblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmlucHV0LWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIEZvciBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2tcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCxcbiAgPiAuY3VzdG9tLXNlbGVjdCxcbiAgPiAuY3VzdG9tLWZpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGZvY3VzIHN0YXRlJ3Mgei1pbmRleFxuICAgIGZsZXg6IDEgMSAwJTtcbiAgICBtaW4td2lkdGg6IDA7IC8vIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzM2MjQ3MTQwL3doeS1kb250LWZsZXgtaXRlbXMtc2hyaW5rLXBhc3QtY29udGVudC1zaXplXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICsgLmZvcm0tY29udHJvbCxcbiAgICArIC5jdXN0b20tc2VsZWN0LFxuICAgICsgLmN1c3RvbS1maWxlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cblxuICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIHRvcCBvZiBzdXJyb3VuZGluZyBlbGVtZW50c1xuICA+IC5mb3JtLWNvbnRyb2w6Zm9jdXMsXG4gID4gLmN1c3RvbS1zZWxlY3Q6Zm9jdXMsXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgei1pbmRleDogMztcbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBjdXN0b20gZmlsZSBpbnB1dCBhYm92ZSB0aGUgbGFiZWxcbiAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIHtcbiAgICB6LWluZGV4OiA0O1xuICB9XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5jdXN0b20tc2VsZWN0IHtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgeyBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApOyB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG5cbiAgLy8gQ3VzdG9tIGZpbGUgaW5wdXRzIGhhdmUgbW9yZSBjb21wbGV4IG1hcmt1cCwgdGh1cyByZXF1aXJpbmcgZGlmZmVyZW50XG4gIC8vIGJvcmRlci1yYWRpdXMgb3ZlcnJpZGVzLlxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7IEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7IH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxuICB9XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kXG4vL1xuLy8gV2hpbGUgaXQgcmVxdWlyZXMgb25lIGV4dHJhIGxheWVyIG9mIEhUTUwgZm9yIGVhY2gsIGRlZGljYXRlZCBwcmVwZW5kIGFuZFxuLy8gYXBwZW5kIGVsZW1lbnRzIGFsbG93IHVzIHRvIDEpIGJlIGxlc3MgY2xldmVyLCAyKSBzaW1wbGlmeSBvdXIgc2VsZWN0b3JzLCBhbmRcbi8vIDMpIHN1cHBvcnQgSFRNTDUgZm9ybSB2YWxpZGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCxcbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIC8vIEVuc3VyZSBidXR0b25zIGFyZSBhbHdheXMgYWJvdmUgaW5wdXRzIGZvciBtb3JlIHZpc3VhbGx5IHBsZWFzaW5nIGJvcmRlcnMuXG4gIC8vIFRoaXMgaXNuJ3QgbmVlZGVkIGZvciBgLmlucHV0LWdyb3VwLXRleHRgIHNpbmNlIGl0IHNoYXJlcyB0aGUgc2FtZSBib3JkZXItY29sb3JcbiAgLy8gYXMgb3VyIGlucHV0cy5cbiAgLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgfVxuICB9XG5cbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQgeyBtYXJnaW4tcmlnaHQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHsgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XG5cblxuLy8gVGV4dHVhbCBhZGRvbnNcbi8vXG4vLyBTZXJ2ZXMgYXMgYSBjYXRjaC1hbGwgZWxlbWVudCBmb3IgYW55IHRleHQgb3IgcmFkaW8vY2hlY2tib3ggaW5wdXQgeW91IHdpc2hcbi8vIHRvIHByZXBlbmQgb3IgYXBwZW5kIHRvIGFuIGlucHV0LlxuXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gQWxsb3cgdXNlIG9mIDxsYWJlbD4gZWxlbWVudHMgYnkgb3ZlcnJpZGluZyBvdXIgZGVmYXVsdCBtYXJnaW4tYm90dG9tXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplKTsgLy8gTWF0Y2ggaW5wdXRzXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1iZztcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMpO1xuXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBmb3JtIGNvbnRyb2wgc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyXG4vLyBtYW5pcHVsYXRpb24uXG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LXNtO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4ge1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LXNtICRpbnB1dC1wYWRkaW5nLXgtc207XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1zbTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZztcbn1cblxuXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmQgcm91bmRlZCBjb3JuZXJzXG4vL1xuLy8gVGhlc2UgcnVsZXNldHMgbXVzdCBjb21lIGFmdGVyIHRoZSBzaXppbmcgb25lcyB0byBwcm9wZXJseSBvdmVycmlkZSBzbSBhbmQgbGdcbi8vIGJvcmRlci1yYWRpdXMgdmFsdWVzIHdoZW4gZXh0ZW5kaW5nLiBUaGV5J3JlIG1vcmUgc3BlY2lmaWMgdGhhbiB3ZSdkIGxpa2Vcbi8vIHdpdGggdGhlIGAuaW5wdXQtZ3JvdXAgPmAgcGFydCwgYnV0IHdpdGhvdXQgaXQsIHdlIGNhbm5vdCBvdmVycmlkZSB0aGUgc2l6aW5nLlxuXG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG59XG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG4iLCIuaW5wdXQtZ3JvdXAge1xyXG4gICAgJiA+IC5pbnB1dC1ncm91cC1hcHBlbmQge1xyXG4gICAgICAgICYgPiAuY3VzdG9tLXNlbGVjdCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAmID4gLmlucHV0LWdyb3VwLXByZXBlbmQge1xyXG4gICAgICAgICYgPiAuY3VzdG9tLXNlbGVjdCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8vIEVtYmVkZGVkIGljb25zIGZyb20gT3BlbiBJY29uaWMuXG4vLyBSZWxlYXNlZCB1bmRlciBNSVQgYW5kIGNvcHlyaWdodCAyMDE0IFdheWJ1cnkuXG4vLyBodHRwczovL3VzZWljb25pYy5jb20vb3BlblxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEJhc2UgY2xhc3MgdGFrZXMgY2FyZSBvZiBhbGwgdGhlIGtleSBiZWhhdmlvcmFsIGFzcGVjdHMuXG5cbi5jdXN0b20tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6ICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7IC8vIFB1dCB0aGUgaW5wdXQgYmVoaW5kIHRoZSBsYWJlbCBzbyBpdCBkb2Vzbid0IG92ZXJsYXkgdGV4dFxuICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICBoZWlnaHQ6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyO1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyB0aGUgbWl4aW4gaXMgbm90IHVzZWQgaGVyZSB0byBtYWtlIHN1cmUgdGhlcmUgaXMgZmVlZGJhY2tcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCB0byB3b3JrIGFyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDdXN0b20gY29udHJvbCBpbmRpY2F0b3JzXG4vL1xuLy8gQnVpbGQgdGhlIGN1c3RvbSBjb250cm9scyBvdXQgb2YgcHNldWRvLWVsZW1lbnRzLlxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGN1cnNvcjogJGN1c3RvbS1jb250cm9sLWN1cnNvcjtcblxuICAvLyBCYWNrZ3JvdW5kLWNvbG9yIGFuZCAod2hlbiBlbmFibGVkKSBncmFkaWVudFxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyO1xuICAgIGxlZnQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgYm9yZGVyOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvciBzb2xpZCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdyk7XG4gIH1cblxuICAvLyBGb3JlZ3JvdW5kIChpY29uKVxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDI7XG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDUwJSAvICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplfTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXNcbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgY2hlY2tib3hlcy5cblxuLmN1c3RvbS1jaGVja2JveCB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93KTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGUpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgICAmOmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cbi8vIFJhZGlvc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciByYWRpb3MuXG5cbi5jdXN0b20tcmFkaW8ge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIHN3aXRjaGVzXG4vL1xuLy8gVHdlYWsgYSBmZXcgdGhpbmdzIGZvciBzd2l0Y2hlc1xuXG4uY3VzdG9tLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyO1xuXG4gIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKTtcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC13aWR0aDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IGFkZCgoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMiwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyKTtcbiAgICAgIGxlZnQ6IGFkZCgtKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlciksICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogMik7XG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XG4gICAgICBoZWlnaHQ6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I7XG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC4xNXMgZWFzZS1pbi1vdXQsICRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGN1c3RvbS1zd2l0Y2gtd2lkdGggLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFNlbGVjdFxuLy9cbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cbi8vIGh0dHBzOi8vcHJpbWVyLmdpdGh1Yi5pby8uXG4vL1xuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iZyAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kO1xuICBib3JkZXI6ICRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1cywgMCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdyk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3csICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cblxuICAgICY6Oi1tcy12YWx1ZSB7XG4gICAgICAvLyBGb3IgdmlzdWFsIGNvbnNpc3RlbmN5IHdpdGggb3RoZXIgcGxhdGZvcm1zL2Jyb3dzZXJzLFxuICAgICAgLy8gc3VwcHJlc3MgdGhlIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBIaWRlcyB0aGUgZGVmYXVsdCBjYXJldCBpbiBJRTExXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBSZW1vdmUgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgfVxufVxuXG4uY3VzdG9tLXNlbGVjdC1zbSB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbSk7XG59XG5cbi5jdXN0b20tc2VsZWN0LWxnIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc7XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnKTtcbn1cblxuXG4vLyBGaWxlXG4vL1xuLy8gQ3VzdG9tIGZpbGUgaW5wdXQuXG5cbi5jdXN0b20tZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMDtcblxuICAmOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgYm94LXNoYWRvdzogJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIHRvIHdvcmsgYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0gfiAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICY6ZGlzYWJsZWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIEBlYWNoICRsYW5nLCAkdmFsdWUgaW4gJGN1c3RvbS1maWxlLXRleHQge1xuICAgICY6bGFuZygjeyRsYW5nfSkgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICR2YWx1ZTtcbiAgICB9XG4gIH1cblxuICB+IC5jdXN0b20tZmlsZS1sYWJlbFtkYXRhLWJyb3dzZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtYnJvd3NlKTtcbiAgfVxufVxuXG4uY3VzdG9tLWZpbGUtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1maWxlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtYmc7XG4gIGJvcmRlcjogJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWZpbGUtYm94LXNoYWRvdyk7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyO1xuICAgIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIGNvbnRlbnQ6IFwiQnJvd3NlXCI7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1maWxlLWJ1dHRvbi1iZyk7XG4gICAgYm9yZGVyLWxlZnQ6IGluaGVyaXQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzIDApO1xuICB9XG59XG5cbi8vIFJhbmdlXG4vL1xuLy8gU3R5bGUgcmFuZ2UgaW5wdXRzIHRoZSBzYW1lIGFjcm9zcyBicm93c2Vycy4gVmVuZG9yLXNwZWNpZmljIHJ1bGVzIGZvciBwc2V1ZG9cbi8vIGVsZW1lbnRzIGNhbm5vdCBiZSBtaXhlZC4gQXMgc3VjaCwgdGhlcmUgYXJlIG5vIHNoYXJlZCBzdHlsZXMgZm9yIGZvY3VzIG9yXG4vLyBhY3RpdmUgc3RhdGVzIG9uIHByZWZpeGVkIHNlbGVjdG9ycy5cblxuLmN1c3RvbS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGFkZCgkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCwgJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoICogMik7XG4gIHBhZGRpbmc6IDA7IC8vIE5lZWQgdG8gcmVzZXQgcGFkZGluZ1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgLy8gUHNldWRvLWVsZW1lbnRzIG11c3QgYmUgc3BsaXQgYWNyb3NzIG11bHRpcGxlIHJ1bGVzZXRzIHRvIGhhdmUgYW4gZWZmZWN0LlxuICAgIC8vIE5vIGJveC1zaGFkb3coKSBtaXhpbiBmb3IgZm9jdXMgYWNjZXNzaWJpbGl0eS5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1zLXRodW1iICAgICAgICAgICAgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgfVxuXG4gICY6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6ICgkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodCAtICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0KSAvIDI7IC8vIFdlYmtpdCBzcGVjaWZpY1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFdoeT9cbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZpcmVmb3ggc3BlY2lmaWM/XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tcy10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAwOyAvLyBFZGdlIHNwZWNpZmljXG4gICAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg7IC8vIFdvcmthcm91bmQgdGhhdCBvdmVyZmxvd2VkIGJveC1zaGFkb3cgaXMgaGlkZGVuLlxuICAgIG1hcmdpbi1sZWZ0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg7ICAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1zLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCAvIDI7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtbG93ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgLy8gYXJiaXRyYXJ5P1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbi5jdXN0b20tZmlsZS1sYWJlbCxcbi5jdXN0b20tc2VsZWN0IHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzLCBgPHVsPmBzIG9yIGA8b2w+YHMuXG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nLXkgJG5hdi1saW5rLXBhZGRpbmcteDtcblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XG4gICYuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICB9XG59XG5cbi8vXG4vLyBUYWJzXG4vL1xuXG4ubmF2LXRhYnMge1xuICBib3JkZXItYm90dG9tOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkICRuYXYtdGFicy1ib3JkZXItY29sb3I7XG5cbiAgLm5hdi1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC5uYXYtbGluayB7XG4gICAgYm9yZGVyOiAkbmF2LXRhYnMtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRuYXYtdGFicy1ib3JkZXItcmFkaXVzKTtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XG4gICAgY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIC8vIE1ha2UgZHJvcGRvd24gYm9yZGVyIG92ZXJsYXAgdGFiIGJvcmRlclxuICAgIG1hcmdpbi10b3A6IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuXG4vL1xuLy8gUGlsbHNcbi8vXG5cbi5uYXYtcGlsbHMge1xuICAubmF2LWxpbmsge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdi1waWxscy1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIC5uYXYtbGluay5hY3RpdmUsXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnO1xuICB9XG59XG5cblxuLy9cbi8vIEp1c3RpZmllZCB2YXJpYW50c1xuLy9cblxuLm5hdi1maWxsIHtcbiAgLm5hdi1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuLm5hdi1qdXN0aWZpZWQge1xuICAubmF2LWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5cbi8vIFRhYmJhYmxlIHRhYnNcbi8vXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcblxuLnRhYi1jb250ZW50IHtcbiAgPiAudGFiLXBhbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgPiAuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuIiwiLy8gQ29udGVudHNcbi8vXG4vLyBOYXZiYXJcbi8vIE5hdmJhciBicmFuZFxuLy8gTmF2YmFyIG5hdlxuLy8gTmF2YmFyIHRleHRcbi8vIE5hdmJhciBkaXZpZGVyXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy8gTmF2YmFyIHBvc2l0aW9uXG4vLyBOYXZiYXIgdGhlbWVzXG5cblxuLy8gTmF2YmFyXG4vL1xuLy8gUHJvdmlkZSBhIHN0YXRpYyBuYXZiYXIgZnJvbSB3aGljaCB3ZSBleHBhbmQgdG8gY3JlYXRlIGZ1bGwtd2lkdGgsIGZpeGVkLCBhbmRcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IC8vIGFsbG93IHVzIHRvIGRvIHRoZSBsaW5lIGJyZWFrIGZvciBjb2xsYXBzaW5nIGNvbnRlbnRcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyAvLyBzcGFjZSBvdXQgYnJhbmQgZnJvbSBsb2dvXG4gIHBhZGRpbmc6ICRuYXZiYXItcGFkZGluZy15ICRuYXZiYXItcGFkZGluZy14O1xuXG4gIC8vIEJlY2F1c2UgZmxleCBwcm9wZXJ0aWVzIGFyZW4ndCBpbmhlcml0ZWQsIHdlIG5lZWQgdG8gcmVkZWNsYXJlIHRoZXNlIGZpcnN0XG4gIC8vIGZldyBwcm9wZXJ0aWVzIHNvIHRoYXQgY29udGVudCBuZXN0ZWQgd2l0aGluIGJlaGF2ZSBwcm9wZXJseS5cbiAgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgLmNvbnRhaW5lcixcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgfVxuXG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgYnJhbmRcbi8vXG4vLyBVc2VkIGZvciBicmFuZCwgcHJvamVjdCwgb3Igc2l0ZSBuYW1lcy5cblxuLm5hdmJhci1icmFuZCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6ICRuYXZiYXItYnJhbmQtcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIG1hcmdpbi1yaWdodDogJG5hdmJhci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBuYXZcbi8vXG4vLyBDdXN0b20gbmF2YmFyIG5hdmlnYXRpb24gKGRvZXNuJ3QgcmVxdWlyZSBgLm5hdmAsIGJ1dCBkb2VzIG1ha2UgdXNlIG9mIGAubmF2LWxpbmtgKS5cblxuLm5hdmJhci1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBjYW5ub3QgdXNlIGBpbmhlcml0YCB0byBnZXQgdGhlIGAubmF2YmFyYHMgdmFsdWVcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gIC5uYXYtbGluayB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciB0ZXh0XG4vL1xuLy9cblxuLm5hdmJhci10ZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdi1saW5rLXBhZGRpbmcteTtcbiAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXk7XG59XG5cblxuLy8gUmVzcG9uc2l2ZSBuYXZiYXJcbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cbi8vIFBvd2VyZWQgYnkgdGhlIGNvbGxhcHNlIEJvb3RzdHJhcCBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXG4vLyB0aGUgZGVmYXVsdCBmbGV4Ym94IHJvdyBvcmllbnRhdGlvbi4gUmVxdWlyZXMgdGhlIHVzZSBvZiBgZmxleC13cmFwOiB3cmFwYFxuLy8gb24gdGhlIGAubmF2YmFyYCBwYXJlbnQuXG4ubmF2YmFyLWNvbGxhcHNlIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxuICAvLyBwcm9wZXJseSB2ZXJ0aWNhbGx5LiBDYW4gYmUgZWFzaWx5IG92ZXJyaWRkZW4gd2l0aCBmbGV4IHV0aWxpdGllcy5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gQnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbmF2YmFyIHdoZW4gaW4gaXRzIGNvbGxhcHNlZCBzdGF0ZVxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteSAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci10b2dnbGVyLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDsgLy8gcmVtb3ZlIGRlZmF1bHQgYnV0dG9uIHN0eWxlXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4vLyBLZWVwIGFzIGEgc2VwYXJhdGUgZWxlbWVudCBzbyBmb2xrcyBjYW4gZWFzaWx5IG92ZXJyaWRlIGl0IHdpdGggYW5vdGhlciBpY29uXG4vLyBvciBpbWFnZSBmaWxlIGFzIG5lZWRlZC5cbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS41ZW07XG4gIGhlaWdodDogMS41ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cblxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAubmF2YmFyLWV4cGFuZC0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXG4vLyB3aGVyZSB5b3VyIG5hdmJhciBjb2xsYXBzZXMuXG4ubmF2YmFyLWV4cGFuZCB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgJiN7JGluZml4fSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgICAgICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5leHQpIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBGb3IgbmVzdGluZyBjb250YWluZXJzLCBoYXZlIHRvIHJlZGVjbGFyZSBmb3IgYWxpZ25tZW50IHB1cnBvc2VzXG4gICAgICAgICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fSB7XG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5jb250YWluZXIsXG4gICAgICAgID4gLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH07XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJGNvbnRhaW5lci1tYXgtd2lkdGhzIHtcbiAgICAgICAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJHNpemUsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcbiAgICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uYXZiYXItY29sbGFwc2Uge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuICAgICAgICAgIC8vIENoYW5nZXMgZmxleC1iYXNlcyB0byBhdXRvIGJlY2F1c2Ugb2YgYW4gSUUxMCBidWdcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2YmFyIHRoZW1lc1xuLy9cbi8vIFN0eWxlcyBmb3Igc3dpdGNoaW5nIGJldHdlZW4gbmF2YmFycyB3aXRoIGxpZ2h0IG9yIGRhcmsgYmFja2dyb3VuZC5cblxuLy8gRGFyayBsaW5rcyBhZ2FpbnN0IGEgbGlnaHQgYmFja2dyb3VuZFxuLm5hdmJhci1saWdodCB7XG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5zaG93LFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmcpO1xuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gV2hpdGUgbGlua3MgYWdhaW5zdCBhIGRhcmsgYmFja2dyb3VuZFxuLm5hdmJhci1kYXJrIHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1jb2xvcjtcblxuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgLm5hdi1saW5rIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdyA+IC5uYXYtbGluayxcbiAgICAuYWN0aXZlID4gLm5hdi1saW5rLFxuICAgIC5uYXYtbGluay5zaG93LFxuICAgIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZyk7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLXdpZHRoOiAwOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjI3NDAjaXNzdWVjb21tZW50LTMwNTg2ODEwNlxuICBoZWlnaHQ6ICRjYXJkLWhlaWdodDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgPiBociB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgPiAubGlzdC1ncm91cDpmaXJzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtYm9keSB7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIGltYWdlIHNpemUgYnVnIGluIElFXG4gIC8vIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjg4NTVcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteDtcbiAgY29sb3I6ICRjYXJkLWNvbG9yO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206ICRjYXJkLXNwYWNlci15O1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0kY2FyZC1zcGFjZXIteSAvIDI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICArIC5jYXJkLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1zcGFjZXIteDtcbiAgfVxufVxuXG4vL1xuLy8gT3B0aW9uYWwgdGV4dHVhbCBjYXBzXG4vL1xuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlcyB0aGUgZGVmYXVsdCBtYXJnaW4tYm90dG9tIG9mIDxoTj5cbiAgY29sb3I6ICRjYXJkLWNhcC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItYm90dG9tOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzIDAgMCk7XG4gIH1cblxuICArIC5saXN0LWdyb3VwIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci10b3A6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cblxuLy9cbi8vIEhlYWRlciBuYXZzXG4vL1xuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLXNwYWNlci14IC8gMjtcbiAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLXNwYWNlci15O1xuICBtYXJnaW4tbGVmdDogLSRjYXJkLXNwYWNlci14IC8gMjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xuICBtYXJnaW4tbGVmdDogLSRjYXJkLXNwYWNlci14IC8gMjtcbn1cblxuLy8gQ2FyZCBpbWFnZVxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZztcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBmbGV4LXNocmluazogMDsgLy8gRm9yIElFOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI5Mzk2XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3Age1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIENhcmQgZGVja1xuXG4uY2FyZC1kZWNrIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWRlY2stbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogLSRjYXJkLWRlY2stbWFyZ2luO1xuXG4gICAgLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGRlZmF1bHRcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbi5jYXJkLWdyb3VwIHtcbiAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICA+IC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1ncm91cC1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICAgID4gLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBIYW5kbGUgcm91bmRlZCBjb3JuZXJzXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENvbHVtbnNcbi8vXG5cbi5jYXJkLWNvbHVtbnMge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtY29sdW1ucy1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgY29sdW1uLWNvdW50OiAkY2FyZC1jb2x1bW5zLWNvdW50O1xuICAgIGNvbHVtbi1nYXA6ICRjYXJkLWNvbHVtbnMtZ2FwO1xuICAgIG9ycGhhbnM6IDE7XG4gICAgd2lkb3dzOiAxO1xuXG4gICAgLmNhcmQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBEb24ndCBsZXQgdGhlbSB2ZXJ0aWNhbGx5IHNwYW4gbXVsdGlwbGUgY29sdW1uc1xuICAgICAgd2lkdGg6IDEwMCU7IC8vIERvbid0IGxldCB0aGVpciB3aWR0aCBjaGFuZ2VcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQWNjb3JkaW9uXG4vL1xuXG4uYWNjb3JkaW9uIHtcbiAgPiAuY2FyZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgICB9XG5cbiAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgfVxuXG4gICAgPiAuY2FyZC1oZWFkZXIge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0kY2FyZC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy15ICRicmVhZGNydW1iLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRicmVhZGNydW1iLWZvbnQtc2l6ZSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRicmVhZGNydW1iLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgLy8gVGhlIHNlcGFyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWJzIChieSBkZWZhdWx0LCBhIGZvcndhcmQtc2xhc2g6IFwiL1wiKVxuICArIC5icmVhZGNydW1iLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gU3VwcHJlc3MgdW5kZXJsaW5pbmcgb2YgdGhlIHNlcGFyYXRvciBpbiBtb2Rlcm4gYnJvd3NlcnNcbiAgICAgIHBhZGRpbmctcmlnaHQ6ICRicmVhZGNydW1iLWl0ZW0tcGFkZGluZztcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yO1xuICAgICAgY29udGVudDogZXNjYXBlLXN2ZygkYnJlYWRjcnVtYi1kaXZpZGVyKTtcbiAgICB9XG4gIH1cblxuICAvLyBJRTktMTEgaGFjayB0byBwcm9wZXJseSBoYW5kbGUgaHlwZXJsaW5rIHVuZGVybGluZXMgZm9yIGJyZWFkY3J1bWJzIGJ1aWx0XG4gIC8vIHdpdGhvdXQgYDx1bD5gcy4gVGhlIGA6OmJlZm9yZWAgcHNldWRvLWVsZW1lbnQgZ2VuZXJhdGVzIGFuIGVsZW1lbnRcbiAgLy8gKndpdGhpbiogdGhlIC5icmVhZGNydW1iLWl0ZW0gYW5kIHRoZXJlYnkgaW5oZXJpdHMgdGhlIGB0ZXh0LWRlY29yYXRpb25gLlxuICAvL1xuICAvLyBUbyB0cmljayBJRSBpbnRvIHN1cHByZXNzaW5nIHRoZSB1bmRlcmxpbmUsIHdlIGdpdmUgdGhlIHBzZXVkby1lbGVtZW50IGFuXG4gIC8vIHVuZGVybGluZSBhbmQgdGhlbiBpbW1lZGlhdGVseSByZW1vdmUgaXQuXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuICArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XG4gIH1cbn1cbiIsIi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCk7XG59XG5cbi5wYWdlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1wYWRkaW5nLXkgJHBhZ2luYXRpb24tcGFkZGluZy14O1xuICBtYXJnaW4tbGVmdDogLSRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDtcbiAgbGluZS1oZWlnaHQ6ICRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJHBhZ2luYXRpb24tY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWJnO1xuICBib3JkZXI6ICRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3I7XG5cbiAgJjpob3ZlciB7XG4gICAgei1pbmRleDogMjtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgei1pbmRleDogMztcbiAgICBvdXRsaW5lOiAkcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lO1xuICAgIGJveC1zaGFkb3c6ICRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cbn1cblxuLnBhZ2UtaXRlbSB7XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgIC5wYWdlLWxpbmsge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgei1pbmRleDogMztcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmLmRpc2FibGVkIC5wYWdlLWxpbmsge1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAvLyBPcGluaW9uYXRlZDogcmVtb3ZlIHRoZSBcImhhbmRcIiBjdXJzb3Igc2V0IHByZXZpb3VzbHkgZm9yIC5wYWdlLWxpbmtcbiAgICBjdXJzb3I6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gU2l6aW5nXG4vL1xuXG4ucGFnaW5hdGlvbi1sZyB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktbGcsICRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZywgJGZvbnQtc2l6ZS1sZywgJGxpbmUtaGVpZ2h0LWxnLCAkYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5wYWdpbmF0aW9uLXNtIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkbGluZS1oZWlnaHQtc20sICRib3JkZXItcmFkaXVzLXNtKTtcbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuQG1peGluIHBhZ2luYXRpb24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkbGluZS1oZWlnaHQsICRib3JkZXItcmFkaXVzKSB7XG4gIC5wYWdlLWxpbmsge1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgfVxuXG4gIC5wYWdlLWl0ZW0ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gUmVxdWlyZXMgb25lIG9mIHRoZSBjb250ZXh0dWFsLCBjb2xvciBtb2RpZmllciBjbGFzc2VzIGZvciBgY29sb3JgIGFuZFxuLy8gYGJhY2tncm91bmQtY29sb3JgLlxuXG4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nLXkgJGJhZGdlLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRiYWRnZS1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGJhZGdlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRiYWRnZS10cmFuc2l0aW9uKTtcblxuICBAYXQtcm9vdCBhI3smfSB7XG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHlcbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG4vLyBQaWxsIGJhZGdlc1xuLy9cbi8vIE1ha2UgdGhlbSBleHRyYSByb3VuZGVkIHdpdGggYSBtb2RpZmllciB0byByZXBsYWNlIHYzJ3MgYmFkZ2VzLlxuXG4uYmFkZ2UtcGlsbCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgcGFkZGluZy1sZWZ0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIENvbG9yc1xuLy9cbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGJhZGdlcyBnZXQgZGFya2VyIG9uIDpob3ZlcikuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYmFkZ2UtI3skY29sb3J9IHtcbiAgICBAaW5jbHVkZSBiYWRnZS12YXJpYW50KCR2YWx1ZSk7XG4gIH1cbn1cbiIsIi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXG4vL1xuLy8gT3JpZ2luYWxseSBhZGRlZCBkdXJpbmcgb3VyIGFscGhhcyBhbmQgbWFpbnRhaW5lZCBkdXJpbmcgYmV0YXMsIHRoaXMgbWl4aW4gd2FzXG4vLyBkZXNpZ25lZCB0byBwcmV2ZW50IGA6aG92ZXJgIHN0aWNraW5lc3Mgb24gaU9TLWFuIGlzc3VlIHdoZXJlIGhvdmVyIHN0eWxlc1xuLy8gd291bGQgcGVyc2lzdCBhZnRlciBpbml0aWFsIHRvdWNoLlxuLy9cbi8vIEZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSd2ZSBrZXB0IHRoZXNlIG1peGlucyBhbmQgdXBkYXRlZCB0aGVtIHRvXG4vLyBhbHdheXMgcmV0dXJuIHRoZWlyIHJlZ3VsYXIgcHNldWRvLWNsYXNzZXMgaW5zdGVhZCBvZiBhIHNoaW1tZWQgbWVkaWEgcXVlcnkuXG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjUxOTVcblxuQG1peGluIGhvdmVyKCkge1xuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzKCkge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMoKSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiQG1peGluIGJhZGdlLXZhcmlhbnQoJGJnKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuXG4gIEBhdC1yb290IGEjeyZ9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmcsIDEwJSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYmFkZ2UtZm9jdXMtd2lkdGggcmdiYSgkYmcsIC41KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nOiAkanVtYm90cm9uLXBhZGRpbmcgKCRqdW1ib3Ryb24tcGFkZGluZyAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XG4gIGNvbG9yOiAkanVtYm90cm9uLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkanVtYm90cm9uLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpICRqdW1ib3Ryb24tcGFkZGluZztcbiAgfVxufVxuXG4uanVtYm90cm9uLWZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGFsZXJ0LW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogJGFsZXJ0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYWxlcnQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4uYWxlcnQtaGVhZGluZyB7XG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbn1cblxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogJGNsb3NlLWZvbnQtc2l6ZSArICRhbGVydC1wYWRkaW5nLXggKiAyO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgc3R5bGVzXG4vL1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5hbGVydC0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQodGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1ib3JkZXItbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1jb2xvci1sZXZlbCkpO1xuICB9XG59XG4iLCJAbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBEaXNhYmxlIGFuaW1hdGlvbiBpZiB0cmFuc2l0aW9ucyBhcmUgZGlzYWJsZWRcbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gICAgZnJvbSB7IGJhY2tncm91bmQtcG9zaXRpb246ICRwcm9ncmVzcy1oZWlnaHQgMDsgfVxuICAgIHRvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4gIH1cbn1cblxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwcm9ncmVzcy1mb250LXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHByb2dyZXNzLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwcm9ncmVzcy1ib3gtc2hhZG93KTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJnO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbik7XG59XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoKTtcbiAgYmFja2dyb3VuZC1zaXplOiAkcHJvZ3Jlc3MtaGVpZ2h0ICRwcm9ncmVzcy1oZWlnaHQ7XG59XG5cbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAkcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc7XG5cbiAgICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ubWVkaWEtYm9keSB7XG4gIGZsZXg6IDE7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZVxuLy8gbGlzdCBpdGVtcy4gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzZWxlY3RlZCBpdGVtcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGJlY29tZSAxMDAlIGJ5IGRlZmF1bHQgdGhvdWdoKVxuICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB6LWluZGV4OiAxOyAvLyBQbGFjZSBob3Zlci9mb2N1cyBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtaG92ZXItYmc7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGxpc3QtZ3JvdXAtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWJnO1xuICBib3JkZXI6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJiArICYge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEhvcml6b250YWxcbi8vXG4vLyBDaGFuZ2UgdGhlIGxheW91dCBvZiBsaXN0IGdyb3VwIGl0ZW1zIGZyb20gdmVydGljYWwgKGRlZmF1bHQpIHRvIGhvcml6b250YWwuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwjeyRpbmZpeH0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gRmx1c2ggbGlzdCBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgbGlzdCBncm91cCBpdGVtcyBlZGdlLXRvLWVkZ2UuIE1vc3Rcbi8vIHVzZWZ1bCB3aXRoaW4gb3RoZXIgY29tcG9uZW50cyAoZS5nLiwgY2FyZHMpLlxuXG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYW50c1xuLy9cbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIC05KSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCA2KSk7XG59XG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgJi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNsb3NlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xuICBvcGFjaXR5OiAuNTtcblxuICAvLyBPdmVycmlkZSA8YT4ncyBob3ZlciBzdHlsZVxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgb3BhY2l0eTogLjc1O1xuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbmEuY2xvc2UuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiIsIi50b2FzdCB7XG4gIG1heC13aWR0aDogJHRvYXN0LW1heC13aWR0aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gY2hlYXAgcm91bmRlZCBjb3JuZXJzIG9uIG5lc3RlZCBpdGVtc1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvYXN0LWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkdG9hc3QtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICR0b2FzdC1ib3JkZXItd2lkdGggc29saWQgJHRvYXN0LWJvcmRlci1jb2xvcjtcbiAgYm94LXNoYWRvdzogJHRvYXN0LWJveC1zaGFkb3c7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgb3BhY2l0eTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9hc3QtYm9yZGVyLXJhZGl1cyk7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkdG9hc3QtcGFkZGluZy14O1xuICB9XG5cbiAgJi5zaG93aW5nIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJi5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJi5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50b2FzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy15ICR0b2FzdC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9hc3QtaGVhZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206ICR0b2FzdC1ib3JkZXItd2lkdGggc29saWQgJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I7XG59XG5cbi50b2FzdC1ib2R5IHtcbiAgcGFkZGluZzogJHRvYXN0LXBhZGRpbmcteDsgLy8gYXBwbHkgdG8gYm90aCB2ZXJ0aWNhbCBhbmQgaG9yaXpvbnRhbFxufVxuIiwiLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cblxuLm1vZGFsLW9wZW4ge1xuICAvLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAubW9kYWwge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxuICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luO1xuICAvLyBhbGxvdyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoIGZvciBjdXN0b20gY2xpY2sgaGFuZGxpbmcgdG8gY2xvc2UgbW9kYWxcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgLm1vZGFsLmZhZGUgJiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtZmFkZS10cmFuc2Zvcm07XG4gIH1cbiAgLm1vZGFsLnNob3cgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2hvdy10cmFuc2Zvcm07XG4gIH1cblxuICAvLyBXaGVuIHRyeWluZyB0byBjbG9zZSwgYW5pbWF0ZSBmb2N1cyB0byBzY2FsZVxuICAubW9kYWwubW9kYWwtc3RhdGljICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTtcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBkaXNwbGF5OiBmbGV4OyAvLyBJRTEwLzExXG4gIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpOyAvLyBJRTEwLzExXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mb290ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG5cbiAgLy8gRW5zdXJlIGBtb2RhbC1kaWFsb2ctY2VudGVyZWRgIGV4dGVuZHMgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSB2aWV3IChJRTEwLzExKVxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBJRTEwXG4gICAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLy8gRW5zdXJlIGAubW9kYWwtYm9keWAgc2hvd3Mgc2Nyb2xsYmFyIChJRTEwLzExKVxuICAmLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgYC5tb2RhbC1jb250ZW50YCBleHRlbmRzIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBwYXJlbnQgYC5tb2RhbC1kaWFsb2dgXG4gIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xuICBjb2xvcjogJG1vZGFsLWNvbnRlbnQtY29sb3I7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMpO1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZHJvcDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG5cbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxuICAmLnNob3cgeyBvcGFjaXR5OiAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAvLyBzbyB0aGUgY2xvc2UgYnRuIGFsd2F5cyBzdGF5cyBvbiB0aGUgdXBwZXIgcmlnaHQgY29ybmVyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gUHV0IG1vZGFsIGhlYWRlciBlbGVtZW50cyAodGl0bGUgYW5kIGRpc21pc3MpIG9uIG9wcG9zaXRlIGVuZHNcbiAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgLmNsb3NlIHtcbiAgICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gICAgLy8gYXV0byBvbiB0aGUgbGVmdCBmb3JjZSBpY29uIHRvIHRoZSByaWdodCBldmVuIHdoZW4gdGhlcmUgaXMgbm8gLm1vZGFsLXRpdGxlXG4gICAgbWFyZ2luOiAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy15KSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy14KSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy15KSBhdXRvO1xuICB9XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxuICAvLyB3aGVuIHRoZXJlIHNob3VsZCBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZyAtICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gLyAyO1xuICBib3JkZXItdG9wOiAkbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gUGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gIC8vIFRoaXMgc29sdXRpb24gaXMgZmFyIGZyb20gaWRlYWwgYmVjYXVzZSBvZiB0aGUgdW5pdmVyc2FsIHNlbGVjdG9yIHVzYWdlLFxuICAvLyBidXQgaXMgbmVlZGVkIHRvIGZpeCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0ODAwXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gKiB7XG4gICAgbWFyZ2luOiAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuIC8gMjtcbiAgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXApO1xuICB9XG5cbiAgLm1vZGFsLXNtIHsgbWF4LXdpZHRoOiAkbW9kYWwtc207IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbGc7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAubW9kYWwteGwgeyBtYXgtd2lkdGg6ICRtb2RhbC14bDsgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogJHRvb2x0aXAtbWFyZ2luO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b29sdGlwLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5OyB9XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICBib3R0b206IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1yaWdodCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYm90dG9tIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICB0b3A6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1sZWZ0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWxlZnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15ICR0b29sdGlwLXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b29sdGlwLWJvcmRlci1yYWRpdXMpO1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHBvcG92ZXItZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwb3BvdmVyLWJveC1zaGFkb3cpO1xuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBtYXJnaW46IDAgJHBvcG92ZXItYm9yZGVyLXJhZGl1cztcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICBib3R0b206IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIGxlZnQ6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJHBvcG92ZXItYm9yZGVyLXJhZGl1cyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIHRvcDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoIC8gMjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICByaWdodDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkcG9wb3Zlci1ib3JkZXItcmFkaXVzIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWxlZnQ7XG4gIH1cbn1cblxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGNvbG9yOiAkcG9wb3Zlci1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWhlYWRlci1iZztcbiAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkIGRhcmtlbigkcG9wb3Zlci1oZWFkZXItYmcsIDUlKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogJHBvcG92ZXItYm9keS1wYWRkaW5nLXkgJHBvcG92ZXItYm9keS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkcG9wb3Zlci1ib2R5LWNvbG9yO1xufVxuIiwiLy8gTm90ZXMgb24gdGhlIGNsYXNzZXM6XG4vL1xuLy8gMS4gLmNhcm91c2VsLnBvaW50ZXItZXZlbnQgc2hvdWxkIGlkZWFsbHkgYmUgcGFuLXkgKHRvIGFsbG93IGZvciB1c2VycyB0byBzY3JvbGwgdmVydGljYWxseSlcbi8vICAgIGV2ZW4gd2hlbiB0aGVpciBzY3JvbGwgYWN0aW9uIHN0YXJ0ZWQgb24gYSBjYXJvdXNlbCwgYnV0IGZvciBjb21wYXRpYmlsaXR5ICh3aXRoIEZpcmVmb3gpXG4vLyAgICB3ZSdyZSBwcmV2ZW50aW5nIGFsbCBhY3Rpb25zIGluc3RlYWRcbi8vIDIuIFRoZSAuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB1c2VkIHRvIGluZGljYXRlIHdoZXJlXG4vLyAgICB0aGUgYWN0aXZlIHNsaWRlIGlzIGhlYWRpbmcuXG4vLyAzLiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0gaXMgdGhlIGN1cnJlbnQgc2xpZGUuXG4vLyA0LiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHRoZSBjdXJyZW50XG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHRcbi8vICAgIGlzIHRoZSB1cGNvbWluZyBzbGlkZSBpbiB0cmFuc2l0aW9uLlxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC10cmFuc2l0aW9uKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tbGVmdCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLXJpZ2h0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIHRyYW5zaXRpb25zXG4vL1xuXG4uY2Fyb3VzZWwtZmFkZSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDBzICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vXG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgLy8gVXNlIGZsZXggZm9yIGFsaWdubWVudCAoMS0zKVxuICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gMy4gaG9yaXpvbnRhbGx5IGNlbnRlciBjb250ZW50c1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb24pO1xuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSk7XG4gIH1cbn1cblxuLy8gSWNvbnMgZm9yIHdpdGhpblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgNTAlIC8gMTAwJSAxMDAlO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmcpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmcpO1xufVxuXG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXG4vL1xuLy8gQWRkIGFuIG9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBvdmVycmlkZSA8b2w+IGRlZmF1bHRcbiAgLy8gVXNlIHRoZSAuY2Fyb3VzZWwtY29udHJvbCdzIHdpZHRoIGFzIG1hcmdpbiBzbyB3ZSBkb24ndCBvdmVybGF5IHRob3NlXG4gIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIC8vIFVzZSB0cmFuc3BhcmVudCBib3JkZXJzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgIGJvcmRlci10b3A6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IC41O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uKTtcbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy9cbi8vXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgLyAyO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMjtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvL1xuLy8gUm90YXRpbmcgYm9yZGVyXG4vL1xuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5cbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBib3JkZXI6ICRzcGlubmVyLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHNwaW5uZXItYm9yZGVyIC43NXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xuICBib3JkZXItd2lkdGg6ICRzcGlubmVyLWJvcmRlci13aWR0aC1zbTtcbn1cblxuLy9cbi8vIEdyb3dpbmcgY2lyY2xlXG4vL1xuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uc3Bpbm5lci1ncm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGg7XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogc3Bpbm5lci1ncm93IC43NXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uc3Bpbm5lci1ncm93LXNtIHtcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uYWxpZ24tYmFzZWxpbmUgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfSAvLyBCcm93c2VyIGRlZmF1bHRcbi5hbGlnbi10b3AgICAgICAgICB7IHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuLmFsaWduLW1pZGRsZSAgICAgIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tYm90dG9tICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LWJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC10b3AgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9LFxuICBidXR0b24jeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy12YXJpYW50YCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG5cbkBtaXhpbiBiZy1ncmFkaWVudC12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXggIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xufVxuXG5AaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICBAaW5jbHVkZSBiZy1ncmFkaWVudC12YXJpYW50KFwiLmJnLWdyYWRpZW50LSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xuICB9XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIEJvcmRlclxuLy9cblxuLmJvcmRlciAgICAgICAgIHsgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AgICAgIHsgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQgICB7IGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tICB7IGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQgICAgeyBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0wICAgICAgICB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcC0wICAgIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdC0wICAgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYm9yZGVyLSN7JGNvbG9yfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLy9cbi8vIEJvcmRlci1yYWRpdXNcbi8vXG5cbi5yb3VuZGVkLXNtIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc20gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGcge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLXBpbGwgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgICAuZCN7JGluZml4fS0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIHRvZ2dsaW5nIGBkaXNwbGF5YCBpbiBwcmludFxuLy9cblxuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgLmQtcHJpbnQtI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbkBlYWNoICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbyBpbiAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zIHtcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXg6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDEpO1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teTogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMik7XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtI3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teH1ieSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXl9IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXkgLyAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teCk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gRmxleCB2YXJpYXRpb25cbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcCAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWZpbGwgICAgICAgICB7IGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTAgICAgICAgeyBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMSAgICAgICB7IGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTAgICAgIHsgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0xICAgICB7IGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cblxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1lbmQgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1hcm91bmQgIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdGFydCAgIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYXV0byAgICAgeyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsb2F0I3skaW5maXh9LWxlZnQgIHsgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1yaWdodCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LW5vbmUgIHsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJHZhbHVlIGluICRvdmVyZmxvd3Mge1xuICAub3ZlcmZsb3ctI3skdmFsdWV9IHsgb3ZlcmZsb3c6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29tbW9uIHZhbHVlc1xuQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xuICAucG9zaXRpb24tI3skcG9zaXRpb259IHsgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICB9XG59XG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiBzci1vbmx5KCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7IC8vIEZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTY4NlxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSgpIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5zaGFkb3ctc20geyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1zbSAhaW1wb3J0YW50OyB9XG4uc2hhZG93IHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3cgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1sZyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxnICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbm9uZSB7IGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFdpZHRoIGFuZCBoZWlnaHRcblxuQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKHdpZHRoOiB3LCBoZWlnaHQ6IGgpIHtcbiAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNpemVzIHtcbiAgICAuI3skYWJicmV2fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4ubXctMTAwIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbi5taC0xMDAgeyBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLy8gVmlld3BvcnQgYWRkaXRpb25hbCBoZWxwZXJzXG5cbi5taW4tdnctMTAwIHsgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4ubWluLXZoLTEwMCB7IG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cblxuLnZ3LTEwMCB7IHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4udmgtMTAwIHsgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG4iLCIvL1xuLy8gU3RyZXRjaGVkIGxpbmtcbi8vXG5cbi5zdHJldGNoZWQtbGluayB7XG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLy8gSnVzdCBpbiBjYXNlIGBwb2ludGVyLWV2ZW50czogbm9uZWAgaXMgc2V0IG9uIGEgcGFyZW50XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBJRTEwIGJ1Z2ZpeCwgc2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzE2OTQ3OTY3L2llMTAtaG92ZXItcHNldWRvLWNsYXNzLWRvZXNudC13b3JrLXdpdGhvdXQtYmFja2dyb3VuZC1jb2xvclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBNYXJnaW4gYW5kIFBhZGRpbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLiN7JGFiYnJldn10I3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXRvcDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1yaWdodDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tbGVmdDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2lucyAoZS5nLiwgd2hlcmUgYC5tYi1uMWAgaXMgbmVnYXRpdmUgdmVyc2lvbiBvZiBgLm1iLTFgKVxuICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSAwIHtcbiAgICAgICAgLm0jeyRpbmZpeH0tbiN7JHNpemV9IHsgbWFyZ2luOiAtJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5tdCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1yI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tYiN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1sI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXG4gICAgLm0jeyRpbmZpeH0tYXV0byB7IG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm10I3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXIjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iI3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWwjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBUZXh0XG4vL1xuXG4udGV4dC1tb25vc3BhY2UgeyBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhaW1wb3J0YW50OyB9XG5cbi8vIEFsaWdubWVudFxuXG4udGV4dC1qdXN0aWZ5ICB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuLnRleHQtd3JhcCAgICAgeyB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW5vd3JhcCAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4udGV4dC10cnVuY2F0ZSB7IEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTsgfVxuXG4vLyBSZXNwb25zaXZlIGFsaWdubWVudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAudGV4dCN7JGluZml4fS1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuXG4udGV4dC1sb3dlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC11cHBlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4vLyBXZWlnaHQgYW5kIGl0YWxpY3NcblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1saWdodGVyIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ub3JtYWwgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGQgICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGRlciAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlciAhaW1wb3J0YW50OyB9XG4uZm9udC1pdGFsaWMgICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG5cbi50ZXh0LXdoaXRlIHsgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbn1cblxuLnRleHQtYm9keSB7IGNvbG9yOiAkYm9keS1jb2xvciAhaW1wb3J0YW50OyB9XG4udGV4dC1tdXRlZCB7IGNvbG9yOiAkdGV4dC1tdXRlZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJsYWNrLTUwIHsgY29sb3I6IHJnYmEoJGJsYWNrLCAuNSkgIWltcG9ydGFudDsgfVxuLnRleHQtd2hpdGUtNTAgeyBjb2xvcjogcmdiYSgkd2hpdGUsIC41KSAhaW1wb3J0YW50OyB9XG5cbi8vIE1pc2NcblxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUgeyB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1icmVhayB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gSUUgJiA8IEVkZ2UgMThcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xufVxuXG4vLyBSZXNldFxuXG4udGV4dC1yZXNldCB7IGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFR5cG9ncmFwaHlcblxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlICE9IDAge1xuICAgIGEjeyRwYXJlbnR9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtZW1waGFzaXMtdmFyaWFudCgpYFwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWhpZGUoKWBcIiwgXCJ2NC4xLjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy9cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbiJdfQ== */